Cheetah - SKA - PSS - Prototype Time Domain Search Pipeline
|
Class for performing birdie zapping. More...
#include <cheetah/brdz/Brdz.h>
Public Member Functions | |
Brdz (Config const &config) | |
Create a new Brdz instance. More... | |
Brdz (Brdz const &)=delete | |
Brdz (Brdz &&)=default | |
template<typename Arch , typename T , typename Alloc , typename... Args> | |
void | process (panda::PoolResource< Arch > &resource, data::FrequencySeries< Arch, typename data::ComplexTypeTraits< Arch, T >::type, Alloc > &input, Args &&... args) |
Excise the power for birdie frequencies in a spectrum. More... | |
Class for performing birdie zapping.
This class provides an interface to implementations of the Brdz module. This module provides simple functionality to excise frequencies from a spectrum. Frequencies are provided in the form of a list/vector of Birdie instances.
ska::cheetah::brdz::Brdz::Brdz | ( | Config const & | config | ) |
Create a new Brdz instance.
config | The Brdz algorithm configuration |
Definition at line 30 of file Brdz.cpp.
void ska::cheetah::brdz::Brdz::process | ( | panda::PoolResource< Arch > & | resource, |
data::FrequencySeries< Arch, typename data::ComplexTypeTraits< Arch, T >::type, Alloc > & | input, | ||
Args &&... | args | ||
) |
Excise the power for birdie frequencies in a spectrum.
This method forwards to a specific implementation based on the Arch type and the arguments types.
resource | The resource to process on | |
input | The input spectrum to excise birdies from | |
[in] | args | Additional arguments to be passed to the implementation |
Arch | The architecture to run on |
T | The base type of the input complex spectrum |
Alloc | The allocator of the frequency series |
Args | The types for additional arguments |
Definition at line 32 of file Brdz.cpp.