Citlali
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Public Attributes | List of all members
timestream::Cleaner Class Reference

#include <clean.h>

Collaboration diagram for timestream::Cleaner:
Collaboration graph

Public Types

enum  EigenSolverBackend { EigenBackend = 0 , SpectraBackend = 1 }
 

Public Member Functions

template<typename Derived >
auto get_stddev_index (const Eigen::DenseBase< Derived > &evals)
 
template<EigenSolverBackend backend, typename DerivedA , typename DerivedB , typename DerivedC >
auto calc_eig_values (const Eigen::DenseBase< DerivedA > &, const Eigen::DenseBase< DerivedB > &, Eigen::DenseBase< DerivedC > &, const Eigen::Index)
 
template<EigenSolverBackend backend, typename DerivedA , typename DerivedB , typename DerivedC , typename DerivedD >
auto remove_eig_values (const Eigen::DenseBase< DerivedA > &, const Eigen::DenseBase< DerivedB > &, const Eigen::DenseBase< DerivedC > &, const Eigen::DenseBase< DerivedD > &, Eigen::DenseBase< DerivedA > &, const Eigen::Index)
 

Public Attributes

std::shared_ptr< spdlog::logger > logger = spdlog::get("citlali_logger")
 
double stddev_limit
 
std::map< Eigen::Index, Eigen::VectorXI > n_eig_to_cut
 
int n_calc = 64
 
double tau
 
std::vector< std::string > grouping
 

Member Enumeration Documentation

◆ EigenSolverBackend

Enumerator
EigenBackend 
SpectraBackend 

Member Function Documentation

◆ calc_eig_values()

template<Cleaner::EigenSolverBackend backend, typename DerivedA , typename DerivedB , typename DerivedC >
auto timestream::Cleaner::calc_eig_values ( const Eigen::DenseBase< DerivedA > &  scans,
const Eigen::DenseBase< DerivedB > &  flags,
Eigen::DenseBase< DerivedC > &  apt_flags,
const Eigen::Index  group_n_eig 
)
Here is the caller graph for this function:

◆ get_stddev_index()

template<typename Derived >
auto timestream::Cleaner::get_stddev_index ( const Eigen::DenseBase< Derived > &  evals)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ remove_eig_values()

template<Cleaner::EigenSolverBackend backend, typename DerivedA , typename DerivedB , typename DerivedC , typename DerivedD >
auto timestream::Cleaner::remove_eig_values ( const Eigen::DenseBase< DerivedA > &  scans,
const Eigen::DenseBase< DerivedB > &  flags,
const Eigen::DenseBase< DerivedC > &  evals,
const Eigen::DenseBase< DerivedD > &  evecs,
Eigen::DenseBase< DerivedA > &  cleaned_scans,
const Eigen::Index  group_n_eig 
)
Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ grouping

std::vector<std::string> timestream::Cleaner::grouping

◆ logger

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

◆ n_calc

int timestream::Cleaner::n_calc = 64

◆ n_eig_to_cut

std::map<Eigen::Index,Eigen::VectorXI> timestream::Cleaner::n_eig_to_cut

◆ stddev_limit

double timestream::Cleaner::stddev_limit

◆ tau

double timestream::Cleaner::tau

The documentation for this class was generated from the following file: