Cheetah - SKA - PSS - Prototype Time Domain Search Pipeline
|
Time Domain Spectral Peak Detection and Candidate List Output. More...
#include <cheetah/tdao/Tdao.h>
Public Member Functions | |
Tdao (Config const &config) | |
Construct a new Tdao object. More... | |
Tdao (Tdao const &)=delete | |
Tdao (Tdao &&)=default | |
template<typename Arch , typename T , typename Alloc , typename... Args> | |
void | process (panda::PoolResource< Arch > &resource, data::PowerSeries< Arch, T, Alloc > const &input, data::Ccl &output, data::DedispersionMeasureType< float >const &dm, data::AccelerationType const &acc, std::size_t nharmonics, Args &&... args) |
Find significant peaks in a power series. More... | |
Time Domain Spectral Peak Detection and Candidate List Output.
TDAO will perform a search for signals of interest in the harmonic spectra produced in HRMS and using the complex spectra from PWFT to provide further information to help distinguish between real and spurious signals. TDAO will generate a list of candidate pulsars (CCL) which will include all the metadata associated with the particular beam and also include the DM, period, acceleration, detection statistic as a function of DM and of the harmonic fold, and the statistic resulting from TDAO
ska::cheetah::tdao::Tdao::Tdao | ( | Config const & | config | ) |
void ska::cheetah::tdao::Tdao::process | ( | panda::PoolResource< Arch > & | resource, |
data::PowerSeries< Arch, T, Alloc > const & | input, | ||
data::Ccl & | output, | ||
data::DedispersionMeasureType< float >const & | dm, | ||
data::AccelerationType const & | acc, | ||
std::size_t | nharmonics, | ||
Args &&... | args | ||
) |
Find significant peaks in a power series.
This is a forwarding interface that will dispatch to the relevant implementation dependent on the input arguments.
resource | The resource to process on | |
input | The power series to search for peaks in | |
output | An output list of candidate peaks | |
dm | The dispersion measure of the power series | |
acc | The acceleration of the power series | |
[in] | nharmonics | The number of harmonic sums the power series has undergone |
[in] | args | Any additional arguments to be passed to the implementation |
Arch | The architecture to process on |
T | The value type of the power series |
Alloc | The allocator type of the power series |
Args | The types of any additional arguments to be passed to the implementation |
Definition at line 34 of file Tdao.cpp.