Citlali
|
The time ordered data processing struct This wraps around the lali config. More...
#include <todproc.h>
Public Types | |
using | Base = ConfigMapper< TimeOrderedDataProc< EngineType > > |
using | config_t = typename Base::config_t |
using | Engine = EngineType |
using | scanindicies_t = Eigen::MatrixXI |
using | map_extent_t = std::vector< int > |
using | map_coord_t = std::vector< Eigen::VectorXd > |
using | map_count_t = std::size_t |
using | array_indices_t = std::vector< std::tuple< Eigen::Index, Eigen::Index > > |
using | det_indices_t = std::vector< std::tuple< Eigen::Index, Eigen::Index > > |
using | Base = ConfigMapper< TimeOrderedDataProc< EngineType > > |
using | config_t = typename Base::config_t |
using | Engine = EngineType |
using | map_extent_t = std::vector< double > |
using | map_coord_t = std::vector< Eigen::VectorXd > |
using | map_count_t = std::size_t |
using | array_indices_t = std::vector< std::tuple< int, int > > |
using | scanindicies_t = Eigen::MatrixXI |
Public Member Functions | |
TimeOrderedDataProc (config_t config) | |
void | create_coadded_map_files () |
void | get_apt_from_files (const RawObs &rawobs) |
void | get_tone_freqs_from_files (const RawObs &rawobs) |
void | get_adc_snap_from_files (const RawObs &rawobs) |
void | create_output_dir () |
void | check_inputs (const RawObs &rawobs) |
void | align_timestreams (const RawObs &rawobs) |
void | align_timestreams_2 (const RawObs &rawobs) |
void | interp_pointing () |
void | calc_map_num () |
void | calc_omb_size (std::vector< map_extent_t > &, std::vector< map_coord_t > &) |
void | allocate_omb (map_extent_t &, map_coord_t &) |
void | calc_cmb_size (std::vector< map_coord_t > &) |
void | allocate_cmb () |
template<class map_buffer_t > | |
void | allocate_nmb (map_buffer_t &) |
void | coadd () |
void | make_index_file (std::string) |
Engine & | engine () |
const Engine & | engine () const |
TimeOrderedDataProc (config_t config) | |
auto | get_map_extent (const RawObs &rawobs) |
template<typename Derived > | |
auto | get_map_count (const RawObs &rawobs, Eigen::DenseBase< Derived > &apt_table) |
auto | get_scanindicies (const RawObs &rawobs) |
void | setup_coadd_map_buffer (const map_extent_t &map_extent, const map_count_t &map_count) |
auto | setup_map_buffer (const map_extent_t &map_extent, const map_coord_t &map_coord, const map_count_t &map_count) |
Engine & | engine () |
const Engine & | engine () 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 > |
Public Attributes | |
std::shared_ptr< spdlog::logger > | logger = spdlog::get("citlali_logger") |
Private Attributes | |
Engine | m_engine |
Friends | |
template<typename OStream > | |
OStream & | operator<< (OStream &os, const TimeOrderedDataProc &todproc) |
template<typename OStream > | |
OStream & | operator<< (OStream &os, const TimeOrderedDataProc &todproc) |
The time ordered data processing struct This wraps around the lali config.
using TimeOrderedDataProc< EngineType >::array_indices_t = std::vector<std::tuple<Eigen::Index, Eigen::Index> > |
using TimeOrderedDataProc< EngineType >::array_indices_t = std::vector<std::tuple<int, int> > |
using TimeOrderedDataProc< EngineType >::Base = ConfigMapper<TimeOrderedDataProc<EngineType> > |
using TimeOrderedDataProc< EngineType >::Base = ConfigMapper<TimeOrderedDataProc<EngineType> > |
using TimeOrderedDataProc< EngineType >::config_t = typename Base::config_t |
using TimeOrderedDataProc< EngineType >::config_t = typename Base::config_t |
using TimeOrderedDataProc< EngineType >::det_indices_t = std::vector<std::tuple<Eigen::Index, Eigen::Index> > |
using TimeOrderedDataProc< EngineType >::Engine = EngineType |
using TimeOrderedDataProc< EngineType >::Engine = EngineType |
using TimeOrderedDataProc< EngineType >::map_coord_t = std::vector<Eigen::VectorXd> |
using TimeOrderedDataProc< EngineType >::map_coord_t = std::vector<Eigen::VectorXd> |
using TimeOrderedDataProc< EngineType >::map_count_t = std::size_t |
using TimeOrderedDataProc< EngineType >::map_count_t = std::size_t |
using TimeOrderedDataProc< EngineType >::map_extent_t = std::vector<int> |
using TimeOrderedDataProc< EngineType >::map_extent_t = std::vector<double> |
using TimeOrderedDataProc< EngineType >::scanindicies_t = Eigen::MatrixXI |
using TimeOrderedDataProc< EngineType >::scanindicies_t = Eigen::MatrixXI |
|
inline |
|
inline |
void TimeOrderedDataProc< EngineType >::align_timestreams | ( | const RawObs & | rawobs | ) |
void TimeOrderedDataProc< EngineType >::align_timestreams_2 | ( | const RawObs & | rawobs | ) |
void TimeOrderedDataProc< EngineType >::allocate_cmb | ( | ) |
void TimeOrderedDataProc< EngineType >::allocate_nmb | ( | map_buffer_t & | nmb | ) |
void TimeOrderedDataProc< EngineType >::allocate_omb | ( | map_extent_t & | map_extent, |
map_coord_t & | map_coord | ||
) |
void TimeOrderedDataProc< EngineType >::calc_cmb_size | ( | std::vector< map_coord_t > & | map_coords | ) |
void TimeOrderedDataProc< EngineType >::calc_map_num | ( | ) |
void TimeOrderedDataProc< EngineType >::calc_omb_size | ( | std::vector< map_extent_t > & | map_extents, |
std::vector< map_coord_t > & | map_coords | ||
) |
|
inlinestatic |
|
inlinestatic |
void TimeOrderedDataProc< EngineType >::check_inputs | ( | const RawObs & | rawobs | ) |
void TimeOrderedDataProc< EngineType >::coadd | ( | ) |
void TimeOrderedDataProc< EngineType >::create_coadded_map_files | ( | ) |
void TimeOrderedDataProc< EngineType >::create_output_dir | ( | ) |
|
inline |
|
inline |
|
inline |
|
inline |
void TimeOrderedDataProc< EngineType >::get_adc_snap_from_files | ( | const RawObs & | rawobs | ) |
void TimeOrderedDataProc< EngineType >::get_apt_from_files | ( | const RawObs & | rawobs | ) |
|
inline |
|
inline |
|
inline |
void TimeOrderedDataProc< EngineType >::get_tone_freqs_from_files | ( | const RawObs & | rawobs | ) |
void TimeOrderedDataProc< EngineType >::interp_pointing | ( | ) |
void TimeOrderedDataProc< EngineType >::make_index_file | ( | std::string | filepath | ) |
|
inline |
|
inline |
|
friend |
|
friend |
std::shared_ptr<spdlog::logger> TimeOrderedDataProc< EngineType >::logger = spdlog::get("citlali_logger") |
|
private |