Cheetah - SKA - PSS - Prototype Time Domain Search Pipeline
Public Types | Public Member Functions | Static Public Member Functions | List of all members
ska::cheetah::ddtr::astroaccelerate::DedispersionStrategy< NumericalRep, OptimizationParameterT > Class Template Reference
Collaboration diagram for ska::cheetah::ddtr::astroaccelerate::DedispersionStrategy< NumericalRep, OptimizationParameterT >:
Collaboration graph

Public Types

typedef boost::units::quantity< data::MegaHertz, double > FrequencyType
 
typedef data::DedispersionMeasureType< float > Dm
 
typedef boost::units::quantity< data::dm_constant::s_mhz::Unit, double > DmConstantType
 
typedef boost::units::quantity< boost::units::si::time, double > TimeType
 

Public Member Functions

 DedispersionStrategy (const data::TimeFrequency< Cpu, NumericalRep > &chunk, const ddtr::DedispersionTrialPlan &plan, std::size_t gpu_memory)
 
std::size_t gpu_memory () const
 Memory used for the GPU operations.
 
unsigned int range () const
 The number of dm ranges.
 
std::vector< Dm > user_dm_low () const
 An array containing lowest band of each dm range, specified by the user.
 
std::vector< Dm > user_dm_high () const
 An array containing highest band of each dm range, specified by the user.
 
std::vector< Dm > user_dm_step () const
 An array containing dm step of each dm range, specified by the user.
 
std::vector< int > in_bin () const
 
std::vector< int > out_bin () const
 
unsigned int maxshift () const
 Value used to make sure that dms from dm_low to dm_high are used.
 
std::vector< Dm > dm_low () const
 An array containing the lowest bound of each dm range.
 
std::vector< Dm > dm_high () const
 An array containing the highest bound of each dm range.
 
std::vector< Dm > dm_step () const
 An array containing the step size of each dm range.
 
std::vector< float > dmshifts () const
 An array containing a constant associated with each channel to perform dedispersion algorithm.
 
std::vector< unsigned int > ndms () const
 An array containing the number of dms for each range.
 
unsigned int max_ndms () const
 The maximum number of dm.
 
unsigned int total_ndms () const
 The total number of dm.
 
Dm max_dm () const
 The highest dm value.
 
std::vector< std::vector< int > > t_processed () const
 The number of time samples required to search for a dm in each dm range.
 
unsigned int nifs () const
 The number of IF channels.
 
void nifs (unsigned int value)
 
TimeType tsamp () const
 Time sample value.
 
FrequencyType fch1 () const
 Frequency of the first channel.
 
FrequencyType foff () const
 Frequency channel width.
 
unsigned int nsamp () const
 The number of time samples.
 
unsigned int nchans () const
 The number of frequency channels.
 
unsigned int num_tchunks () const
 The number of chunks the data are divided in.
 
std::size_t memory_requirement_of_SPS ()
 
data::DimensionSize< data::Time > dedispersed_samples ()
 

Static Public Member Functions

static constexpr unsigned int nbits ()
 The number of bits of the input data.
 

Detailed Description

template<typename NumericalRep, typename OptimizationParameterT = DedispersionOptimizationParameters<NumericalRep>>
class ska::cheetah::ddtr::astroaccelerate::DedispersionStrategy< NumericalRep, OptimizationParameterT >

Definition at line 58 of file DedispersionStrategy.h.


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