Cheetah - SKA - PSS - Prototype Time Domain Search Pipeline
|
Top-level synchronous interface for the Tdas module. More...
#include <cheetah/tdas/Tdas.h>
Public Member Functions | |
TdasBase (Config const &config) | |
Construct a new TdasBase instance. More... | |
TdasBase (TdasBase const &)=delete | |
TdasBase (TdasBase &&)=default | |
template<typename Arch , typename... Args> | |
std::shared_ptr< data::Ccl > | process (panda::PoolResource< Arch > &resource, DmTimeSliceType const &data, Args &&... args) |
Process a DmTimeSlice in search of significant periodic signals over a range of acceleration values. More... | |
Top-level synchronous interface for the Tdas module.
Tdas stands for time-domain acceleration search. Here we search for significant periodic signal at multiple accelerations using the technique of time domain resampling + FFT.
T | The value type to use for processing (float or double) |
ska::cheetah::tdas::TdasBase< T >::TdasBase | ( | Config const & | config | ) |
Construct a new TdasBase instance.
config | The algorithm configuration |
Definition at line 33 of file Tdas.cpp.
std::shared_ptr< data::Ccl > ska::cheetah::tdas::TdasBase< T >::process | ( | panda::PoolResource< Arch > & | resource, |
DmTimeSliceType const & | data, | ||
Args &&... | args | ||
) |
Process a DmTimeSlice in search of significant periodic signals over a range of acceleration values.
This is a forwarding interface that will forward the call to the relevant implementation based on the provided arguments.
resource | The resource to process on | |
data | The input DmTimeSlice | |
[in] | args | Additional arguments to be passed to the implementation |
Arch | The architecture to process on |
Args | The types of any additional arguments |