|
| 1 | + |
| 2 | +#ifndef EXOPLANET_H |
| 3 | +#define EXOPLANET_H |
| 4 | + |
| 5 | +#include <string> |
| 6 | +#include <unordered_map> |
| 7 | + |
| 8 | +#include <json/json.h> |
| 9 | + |
| 10 | +const std::vector<std::string> PARAMS = { |
| 11 | + "pl_name", "hostname", "default_flag", "sy_snum", "sy_pnum", |
| 12 | + "discoverymethod", "disc_year", "disc_facility", "soltype", |
| 13 | + "pl_controv_flag", "pl_refname", "pl_orbper", "pl_orbpererr1", |
| 14 | + "pl_orbpererr2", "pl_orbperlim", "pl_orbsmax", "pl_orbsmaxerr1", |
| 15 | + "pl_orbsmaxerr2", "pl_orbsmaxlim", "pl_rade", "pl_radeerr1", |
| 16 | + "pl_radeerr2", "pl_radelim", "pl_radj", "pl_radjerr1", "pl_radjerr2", |
| 17 | + "pl_radjlim", "pl_bmasse", "pl_bmasseerr1", "pl_bmasseerr2", |
| 18 | + "pl_bmasselim", "pl_bmassj", "pl_bmassjerr1", "pl_bmassjerr2", |
| 19 | + "pl_bmassjlim", "pl_bmassprov", "pl_orbeccen", "pl_orbeccenerr1", |
| 20 | + "pl_orbeccenerr2", "pl_orbeccenlim", "pl_insol", "pl_insolerr1", |
| 21 | + "pl_insolerr2", "pl_insollim", "pl_eqt", "pl_eqterr1", |
| 22 | + "pl_eqterr2", "pl_eqtlim", "ttv_flag", "st_refname", "st_teff", |
| 23 | + "st_tefferr1", "st_tefferr2", "st_tefflim", "st_rad", |
| 24 | + "st_raderr1", "st_raderr2", "st_radlim", "st_mass", "st_masserr1", |
| 25 | + "st_masserr2", "st_masslim", "st_met", "st_meterr1", "st_meterr2", |
| 26 | + "st_metlim", "st_metratio", "st_logg", "st_loggerr1", "st_loggerr2", |
| 27 | + "st_logglim", "sy_refname", "rastr", "ra", "decstr", "dec", "sy_dist", |
| 28 | + "sy_disterr1", "sy_disterr2", "sy_vmag", "sy_vmagerr1", "sy_vmagerr2", |
| 29 | + "sy_kmag", "sy_kmagerr1", "sy_kmagerr2", "sy_gaiamag", "sy_gaiamagerr1", |
| 30 | + "sy_gaiamagerr2", "rowupdate", "pl_pubdate", "releasedate" |
| 31 | +}; |
| 32 | + |
| 33 | +class exoplanet { |
| 34 | + std::string pl_id; |
| 35 | + std::unordered_map<std::string, std::string> params; |
| 36 | + |
| 37 | + public: |
| 38 | + exoplanet(std::string id, Json::Value root); |
| 39 | + std::string as_txt(std::vector<std::string> select); |
| 40 | + std::string as_csv(std::vector<std::string> select); |
| 41 | + bool check(std::string param, std::string op, std::string val); |
| 42 | +}; |
| 43 | + |
| 44 | +#endif |
0 commit comments