Citlali
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Private Attributes | Friends | List of all members
KidsDataProc Struct Reference

#include <kidsproc.h>

Inheritance diagram for KidsDataProc:
Inheritance graph
Collaboration diagram for KidsDataProc:
Collaboration graph

Public Types

using Base = ConfigMapper< KidsDataProc >
 
using Fitter = kids::SweepFitter
 
using Solver = kids::TimeStreamSolver
 
using Base = ConfigMapper< KidsDataProc >
 
using Fitter = kids::SweepFitter
 
using Solver = kids::TimeStreamSolver
 

Public Member Functions

 KidsDataProc (config_t config)
 
auto get_data_item_meta (const RawObs::DataItem &)
 
std::vector< kids::KidsData<>::meta_t > get_rawobs_meta (const RawObs &)
 
auto populate_rtc_meta (const RawObs &)
 
auto reduce_data_item (const RawObs::DataItem &, const tula::container_utils::Slice< int > &)
 
auto reduce_rawobs (const RawObs &rawobs, const tula::container_utils::Slice< int > &)
 
auto load_data_item (const RawObs::DataItem &, const tula::container_utils::Slice< int > &)
 
auto load_fit_report (const RawObs &)
 
template<typename Derived >
auto load_rawobs (const RawObs &, const Eigen::Index, Eigen::DenseBase< Derived > &, std::vector< Eigen::Index > &, std::vector< Eigen::Index > &)
 
template<typename loaded_t >
auto populate_rtc (loaded_t &, const int, const int, const std::string)
 
Fitterfitter ()
 
Solversolver ()
 
const Fitterfitter () const
 
const Solversolver () const
 
 KidsDataProc (config_t config)
 
auto get_data_item_meta (const RawObs::DataItem &data_item)
 
auto get_rawobs_meta (const RawObs &rawobs)
 
auto populate_rtc_meta (const RawObs &rawobs)
 
auto reduce_data_item (const RawObs::DataItem &data_item, const tula::container_utils::Slice< int > &slice)
 
auto reduce_rawobs (const RawObs &rawobs, const tula::container_utils::Slice< int > &slice)
 
template<typename scanindices_t >
auto populate_rtc (const RawObs &rawobs, scanindices_t &scanindex, const int scanlength, const int n_detectors)
 
Fitterfitter ()
 
Solversolver ()
 
const Fitterfitter () const
 
const Solversolver () 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

Fitter m_fitter
 
Solver m_solver
 

Friends

template<typename OStream >
OStream & operator<< (OStream &os, const KidsDataProc &kidsproc)
 
template<typename OStream >
OStream & operator<< (OStream &os, const KidsDataProc &kidsproc)
 

Member Typedef Documentation

◆ Base [1/2]

◆ Base [2/2]

◆ Fitter [1/2]

using KidsDataProc::Fitter = kids::SweepFitter

◆ Fitter [2/2]

using KidsDataProc::Fitter = kids::SweepFitter

◆ Solver [1/2]

using KidsDataProc::Solver = kids::TimeStreamSolver

◆ Solver [2/2]

using KidsDataProc::Solver = kids::TimeStreamSolver

Constructor & Destructor Documentation

◆ KidsDataProc() [1/2]

KidsDataProc::KidsDataProc ( config_t  config)
inline

◆ KidsDataProc() [2/2]

KidsDataProc::KidsDataProc ( config_t  config)
inline

Member Function Documentation

◆ check_config() [1/2]

static auto KidsDataProc::check_config ( const config_t &  config) -> std::optional<std::string>
inlinestatic

◆ check_config() [2/2]

static auto KidsDataProc::check_config ( const config_t &  config) -> std::optional<std::string>
inlinestatic

◆ fitter() [1/4]

Fitter & KidsDataProc::fitter ( )
inline

◆ fitter() [2/4]

Fitter & KidsDataProc::fitter ( )
inline

◆ fitter() [3/4]

const Fitter & KidsDataProc::fitter ( ) const
inline

◆ fitter() [4/4]

const Fitter & KidsDataProc::fitter ( ) const
inline

◆ get_data_item_meta() [1/2]

auto KidsDataProc::get_data_item_meta ( const RawObs::DataItem data_item)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_data_item_meta() [2/2]

auto KidsDataProc::get_data_item_meta ( const RawObs::DataItem data_item)
inline
Here is the call graph for this function:

◆ get_rawobs_meta() [1/2]

std::vector< kids::KidsData<>::meta_t > KidsDataProc::get_rawobs_meta ( const RawObs rawobs)
Here is the call graph for this function:

◆ get_rawobs_meta() [2/2]

auto KidsDataProc::get_rawobs_meta ( const RawObs rawobs)
inline
Here is the call graph for this function:

◆ load_data_item()

auto KidsDataProc::load_data_item ( const RawObs::DataItem data_item,
const tula::container_utils::Slice< int > &  slice 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ load_fit_report()

auto KidsDataProc::load_fit_report ( const RawObs rawobs)
Here is the call graph for this function:

◆ load_rawobs()

template<typename Derived >
auto KidsDataProc::load_rawobs ( const RawObs rawobs,
const Eigen::Index  scan,
Eigen::DenseBase< Derived > &  scan_indices,
std::vector< Eigen::Index > &  start_indices,
std::vector< Eigen::Index > &  end_indices 
)
Here is the call graph for this function:

◆ populate_rtc() [1/2]

template<typename scanindices_t >
auto KidsDataProc::populate_rtc ( const RawObs rawobs,
scanindices_t &  scanindex,
const int  scanlength,
const int  n_detectors 
)
inline

◆ populate_rtc() [2/2]

template<typename loaded_t >
auto KidsDataProc::populate_rtc ( loaded_t &  loaded,
const int  n_pts,
const int  n_det,
const std::string  data_type 
)
Here is the call graph for this function:

◆ populate_rtc_meta() [1/2]

auto KidsDataProc::populate_rtc_meta ( const RawObs rawobs)
Here is the call graph for this function:

◆ populate_rtc_meta() [2/2]

auto KidsDataProc::populate_rtc_meta ( const RawObs rawobs)
inline
Here is the call graph for this function:

◆ reduce_data_item() [1/2]

auto KidsDataProc::reduce_data_item ( const RawObs::DataItem data_item,
const tula::container_utils::Slice< int > &  slice 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ reduce_data_item() [2/2]

auto KidsDataProc::reduce_data_item ( const RawObs::DataItem data_item,
const tula::container_utils::Slice< int > &  slice 
)
inline
Here is the call graph for this function:

◆ reduce_rawobs() [1/2]

auto KidsDataProc::reduce_rawobs ( const RawObs rawobs,
const tula::container_utils::Slice< int > &  slice 
)
Here is the call graph for this function:

◆ reduce_rawobs() [2/2]

auto KidsDataProc::reduce_rawobs ( const RawObs rawobs,
const tula::container_utils::Slice< int > &  slice 
)
inline
Here is the call graph for this function:

◆ solver() [1/4]

Solver & KidsDataProc::solver ( )
inline
Here is the caller graph for this function:

◆ solver() [2/4]

Solver & KidsDataProc::solver ( )
inline

◆ solver() [3/4]

const Solver & KidsDataProc::solver ( ) const
inline

◆ solver() [4/4]

const Solver & KidsDataProc::solver ( ) const
inline

Friends And Related Symbol Documentation

◆ operator<< [1/2]

template<typename OStream >
OStream & operator<< ( OStream &  os,
const KidsDataProc kidsproc 
)
friend

◆ operator<< [2/2]

template<typename OStream >
OStream & operator<< ( OStream &  os,
const KidsDataProc kidsproc 
)
friend

Member Data Documentation

◆ logger

std::shared_ptr<spdlog::logger> KidsDataProc::logger = spdlog::get("citlali_logger")

◆ m_fitter

Fitter KidsDataProc::m_fitter
private

◆ m_solver

Solver KidsDataProc::m_solver
private

The documentation for this struct was generated from the following files: