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
src
main.cpp
Generated on Thu Dec 16 2021 14:06:41 for cphot by
1.8.17