|
Citlali
|
The raw obs struct This represents a single observation that contains a set of data items and calibration items. More...
#include <io.h>


Classes | |
| struct | ArrayPropTable |
| struct | AstrometryCalibInfo |
| struct | CalItem |
| @breif a generic cal item holder More... | |
| struct | DataItem |
| The DataItem struct This represent a single data item that belongs to a particular observation. More... | |
| struct | PhotometryCalibInfo |
Public Types | |
| using | Base = ConfigMapper< RawObs > |
| using | CalItemTypes = tula::meta::cases< CalItemType::array_prop_table, CalItemType::photometry, CalItemType::astrometry, CalItemType::unresolved > |
| template<auto type> | |
| using | cal_item_t = tula::meta::switch_t< type, tula::meta::case_t< CalItemType::array_prop_table, ArrayPropTable >, tula::meta::case_t< CalItemType::photometry, PhotometryCalibInfo >, tula::meta::case_t< CalItemType::astrometry, AstrometryCalibInfo >, tula::meta::case_t< CalItemType::unresolved, CalItem > > |
| using | cal_item_var_t = std::variant< std::monostate, cal_item_t< CalItemType::array_prop_table >, cal_item_t< CalItemType::photometry >, cal_item_t< CalItemType::astrometry > > |
| using | Base = ConfigMapper< RawObs > |
| using | CalItemTypes = meta::cases< CalItemType::array_prop_table, CalItemType::unresolved > |
| template<auto type> | |
| using | cal_item_t = meta::switch_t< type, meta::case_t< CalItemType::array_prop_table, ArrayPropTable >, meta::case_t< CalItemType::unresolved, CalItem > > |
| using | cal_item_var_t = std::variant< std::monostate, cal_item_t< CalItemType::array_prop_table > > |
Public Member Functions | |
| TULA_ENUM_DECL (CalItemType, int, array_prop_table, photometry, astrometry, unresolved) | |
| RawObs (config_t config) | |
| const std::string & | name () const |
| auto | n_data_items () const |
| const std::vector< DataItem > & | data_items () const |
| const DataItem & | teldata () const |
| std::optional< DataItem > | hwpdata () const |
| auto | kidsdata () const -> decltype(auto) |
| auto | n_cal_items () const |
| const std::vector< CalItem > & | cal_items () const |
| const ArrayPropTable & | array_prop_table () const |
| const PhotometryCalibInfo & | photometry_calib_info () const |
| const AstrometryCalibInfo & | astrometry_calib_info () const |
| META_ENUM (CalItemType, int, array_prop_table, unresolved) | |
| RawObs (config_t config) | |
| const std::string & | name () const |
| auto | n_data_items () const |
| const std::vector< DataItem > & | data_items () const |
| const DataItem & | teldata () const |
| auto | kidsdata () const -> decltype(auto) |
| auto | n_cal_items () const |
| const std::vector< CalItem > & | cal_items () const |
| const ArrayPropTable & | array_prop_table () const |
Static Public Member Functions | |
| static auto | check_config (const config_t &config) -> std::optional< std::string > |
| static auto | check_config (const config_t &config) -> std::optional< std::string > |
Private Member Functions | |
| void | collect_data_items () |
| void | collect_cal_items () |
| void | collect_data_items () |
| void | collect_cal_items () |
Private Attributes | |
| std::string | m_name |
| std::vector< DataItem > | m_data_items {} |
| std::vector< std::size_t > | m_kidsdata_indices {} |
| std::optional< std::size_t > | m_teldata_index {std::nullopt} |
| std::optional< std::size_t > | m_hwpdata_index {std::nullopt} |
| std::vector< CalItem > | m_cal_items {} |
| std::optional< std::size_t > | m_apt_index {std::nullopt} |
| std::optional< std::size_t > | m_phot_cal_index {std::nullopt} |
| std::optional< std::size_t > | m_astro_cal_index {std::nullopt} |
Static Private Attributes | |
| static const std::regex | re_interface_kidsdata {"toltec\\d{1,2}"} |
| static const std::regex | re_interface_teldata {"lmt"} |
| static const std::regex | re_interface_hwpdata {"hwpr"} |
Friends | |
| template<typename OStream > | |
| auto | operator<< (OStream &os, const RawObs &obs) -> decltype(auto) |
The raw obs struct This represents a single observation that contains a set of data items and calibration items.
| using RawObs::Base = ConfigMapper<RawObs> |
| using RawObs::Base = ConfigMapper<RawObs> |
| using RawObs::cal_item_t = tula::meta::switch_t< type, tula::meta::case_t<CalItemType::array_prop_table, ArrayPropTable>, tula::meta::case_t<CalItemType::photometry, PhotometryCalibInfo>, tula::meta::case_t<CalItemType::astrometry, AstrometryCalibInfo>, tula::meta::case_t<CalItemType::unresolved, CalItem> > |
| using RawObs::cal_item_t = meta::switch_t< type, meta::case_t<CalItemType::array_prop_table, ArrayPropTable>, meta::case_t<CalItemType::unresolved, CalItem> > |
| using RawObs::cal_item_var_t = std::variant< std::monostate, cal_item_t<CalItemType::array_prop_table>, cal_item_t<CalItemType::photometry>, cal_item_t<CalItemType::astrometry> > |
| using RawObs::cal_item_var_t = std::variant<std::monostate, cal_item_t<CalItemType::array_prop_table> > |
| using RawObs::CalItemTypes = tula::meta::cases<CalItemType::array_prop_table, CalItemType::photometry, CalItemType::astrometry, CalItemType::unresolved> |
| using RawObs::CalItemTypes = meta::cases<CalItemType::array_prop_table, CalItemType::unresolved> |
|
inline |

|
inline |

|
inline |

|
inline |
|
inline |
|
inline |

|
inline |
|
inlinestatic |
|
inlinestatic |
|
private |


|
inlineprivate |

|
private |


|
inlineprivate |

|
inline |

|
inline |
|
inline |
|
inline |

|
inline |
| RawObs::META_ENUM | ( | CalItemType | , |
| int | , | ||
| array_prop_table | , | ||
| unresolved | |||
| ) |
|
inline |

|
inline |
|
inline |

|
inline |
|
inline |
|
inline |
|
inline |
|
inline |

|
inline |
| RawObs::TULA_ENUM_DECL | ( | CalItemType | , |
| int | , | ||
| array_prop_table | , | ||
| photometry | , | ||
| astrometry | , | ||
| unresolved | |||
| ) |
|
friend |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inlinestaticprivate |