cphot 0.1
A C++ tool for computing photometry from spectra.
main.cpp
Go to the documentation of this file.
1 /**
2  * @file main.cpp
3  * @brief Main example file
4  * @version 0.1
5  * @date 2021-11-23
6  *
7  */
8 /*
9 #include "rquantities.hpp"
10 #include "rapidcsv.hpp"
11 #include "blackbody.hpp"
12 #include "helpers.hpp"
13 #include "prettyprint.hpp"
14 */
15 #include <cpr/cpr.h>
16 #include "cphot/votable.hpp"
17 #include "cphot/filter.hpp"
18 #include "cphot/io.hpp"
19 
20 
21 std::string download_svo_filter(std::string id){
22  cpr::Response r = cpr::Get(cpr::Url{"http://svo2.cab.inta-csic.es/theory/fps/getdata.php?format=ascii&id=Generic/Bessell_JHKLM.J"});
23  // cpr::Parameters{{"format", "ascii"}, {"id", "Generic/Bessell_JHKLM.J"}});
24  std::cout << "\n URL: " << r.url << std::endl;
25  std::cout << "\n Content: \n" << r.text << std::endl;
26  return r.text;
27 }
28 
29 
30 int main() {
31 
32 /*
33 rapidcsv::Document doc("data/blackbody-stars-clean.csv");
34 
35 std::vector<std::string> ignore = {
36  "SDSSName", "R.A.(J2000)", "Decl.(J2000)", "Teff",
37  "Teff_error", "amp", "amp_error", "theta", "theta_error",
38  "chi^2/dof", "source_id",
39  };
40 
41 std::vector<std::string> columns;
42 for (const auto& p: doc.GetColumnNames()){
43  if (! contains(ignore, p)){ columns.push_back(p); }
44 }
45 std::cout << columns << "\n";
46 
47 std::vector<float> col = doc.GetColumn<float>("GALEX_FUV");
48 std::cout << col << "\n";
49 //std::cout << doc.GetColumnNames() << "\n";
50 */
51 
52 // cphot::Filter Bessell_J = cphot::download_svo_filter("Generic/Bessell_JHKLM.J");
53 // Bessell_J.info();
54 
55 cphot::Filter gaia_G = cphot::get_filter("data/passbands/GAIA.GAIA3.G.xml");
56 
57 std::cout << gaia_G;
58 
59 gaia_G.info();
60 
61 std::cout << "done.\n";
62 return 0;
63 
64 }
filter.hpp
io.hpp
cphot::Filter
Unit Aware Filter. input spectra and output values have units to avoid mis-interpretation.
Definition: filter.hpp:43
cphot::Filter::info
void info()
Display some information on cout.
Definition: filter.hpp:467
main
int main()
Definition: main.cpp:30
cphot::get_filter
Filter get_filter(votable::VOTable &vot)
Get the filter object from VOTable object.
Definition: io.hpp:23
download_svo_filter
std::string download_svo_filter(std::string id)
Definition: main.cpp:21
votable.hpp