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 |