Cheetah - SKA - PSS - Prototype Time Domain Search Pipeline
|
Top level sync + async mixed interface for Sift module. More...
#include <cheetah/sift/Sift.h>
Public Types | |
typedef SiftTraits< ConfigT, Handler > | Traits |
Public Member Functions | |
Sift (Config const &config, Handler &) | |
Construct a new Sift instance. More... | |
Sift (Sift const &)=delete | |
Sift (Sift &&)=default | |
void | operator() (std::shared_ptr< data::Ccl > const &input) |
Sift candidates in a Ccl based on their periods and DMs. Async call, the handler passed in the constructor will be called when complete The algorithm used will be one of those selected in the configuration, depending on the type of resource that is available that meet the algorithms requirements. More... | |
void | operator() (data::Ccl &input) |
![]() | |
SiftModule (Config const &, Handler &handler) | |
template<typename Arch > | |
std::shared_ptr< data::Scl > | operator() (panda::PoolResource< Arch > &resource, data::Ccl &input) |
syncronous call | |
std::shared_ptr< panda::ResourceJob > | operator() (std::shared_ptr< data::Ccl > const &) const |
asyncronous call | |
template<typename OtherDataType , typename std::enable_if< std::is_convertible< OtherDataType, data::Ccl >::value, bool >::type = true> | |
std::shared_ptr< panda::ResourceJob > | operator() (std::shared_ptr< OtherDataType > const &) |
asyncronous call for types that can be converted to data:Ccl | |
![]() | |
AlgoModule (PoolType pool, AlgoFactory const &, Handler handler) | |
std::shared_ptr< panda::ResourceJob > | operator() (DataT &&... data) const |
Top level sync + async mixed interface for Sift module.
SIFT will match together candidates that are suspected to belong to the same original signal. For instance, detections of the same periodicity at different values of dispersion measure or acceleration, or detections that are harmonics of other signals are merged. The goal is to produce the sifted candidate list (SCL) containing one candidate per incoming signal.
Handler | some function of the form operator()(std::shared_ptr<data::Scl>) |
ska::cheetah::sift::Sift< Handler, ConfigType >::Sift | ( | Config const & | config, |
Handler & | handler | ||
) |
void ska::cheetah::sift::Sift< Handler, ConfigType >::operator() | ( | std::shared_ptr< data::Ccl > const & | input | ) |
Sift candidates in a Ccl based on their periods and DMs. Async call, the handler passed in the constructor will be called when complete The algorithm used will be one of those selected in the configuration, depending on the type of resource that is available that meet the algorithms requirements.
input | A Ccl list to be sifted |
Definition at line 36 of file Sift.cpp.