| 
    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 |