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

#include <despike.h>

Collaboration diagram for timestream::Despiker:
Collaboration graph

Public Member Functions

template<typename DerivedA , typename DerivedB , typename apt_t >
void despike (Eigen::DenseBase< DerivedA > &, Eigen::DenseBase< DerivedB > &, apt_t &)
 
template<typename DerivedA , typename DerivedB , typename apt_t >
void replace_spikes (Eigen::DenseBase< DerivedA > &, Eigen::DenseBase< DerivedB > &, apt_t &, Eigen::Index)
 

Public Attributes

std::shared_ptr< spdlog::logger > logger = spdlog::get("citlali_logger")
 
double min_spike_sigma
 
double time_constant_sec
 
double window_size
 
double fsmp
 
bool run_filter = false
 
int size = 10
 
double sigest_lim = 0
 
std::string grouping
 
bool use_all_det = true
 

Private Member Functions

template<typename DerivedA , typename DerivedB , typename DerivedC >
void spike_finder (Eigen::DenseBase< DerivedA > &flags, Eigen::DenseBase< DerivedB > &delta, Eigen::DenseBase< DerivedC > &diff, int &n_spikes, double &cutoff)
 
template<typename Derived >
auto make_window (Eigen::DenseBase< Derived > &spike_loc, int n_spikes, Eigen::Index n_pts)
 

Member Function Documentation

◆ despike()

template<typename DerivedA , typename DerivedB , typename apt_t >
void timestream::Despiker::despike ( Eigen::DenseBase< DerivedA > &  scans,
Eigen::DenseBase< DerivedB > &  flags,
apt_t &  apt 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ make_window()

template<typename Derived >
auto timestream::Despiker::make_window ( Eigen::DenseBase< Derived > &  spike_loc,
int  n_spikes,
Eigen::Index  n_pts 
)
inlineprivate
Here is the caller graph for this function:

◆ replace_spikes()

template<typename DerivedA , typename DerivedB , typename apt_t >
void timestream::Despiker::replace_spikes ( Eigen::DenseBase< DerivedA > &  scans,
Eigen::DenseBase< DerivedB > &  flags,
apt_t &  apt,
Eigen::Index  start_det 
)
Here is the caller graph for this function:

◆ spike_finder()

template<typename DerivedA , typename DerivedB , typename DerivedC >
void timestream::Despiker::spike_finder ( Eigen::DenseBase< DerivedA > &  flags,
Eigen::DenseBase< DerivedB > &  delta,
Eigen::DenseBase< DerivedC > &  diff,
int &  n_spikes,
double &  cutoff 
)
inlineprivate
Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ fsmp

double timestream::Despiker::fsmp

◆ grouping

std::string timestream::Despiker::grouping

◆ logger

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

◆ min_spike_sigma

double timestream::Despiker::min_spike_sigma

◆ run_filter

bool timestream::Despiker::run_filter = false

◆ sigest_lim

double timestream::Despiker::sigest_lim = 0

◆ size

int timestream::Despiker::size = 10

◆ time_constant_sec

double timestream::Despiker::time_constant_sec

◆ use_all_det

bool timestream::Despiker::use_all_det = true

◆ window_size

double timestream::Despiker::window_size

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