Pulsar::FrequencyIntegrate Class Reference

Integrates frequency channels in an Integration. More...

#include <FrequencyIntegrate.h>

Inheritance diagram for Pulsar::FrequencyIntegrate:
Pulsar::Integrate< Integration > Pulsar::Transformation< Integration > Pulsar::Algorithm Reference::Able Reference::HeapTracked

Public Member Functions

 FrequencyIntegrate ()
 Default constructor.
 
void transform (Integration *)
 The frequency integration operation.
 
void set_dedisperse (bool)
 Correct dispersion before integrating, if necessary.
 
bool get_dedisperse () const
 
void set_defaraday (bool flag)
 Correct Faraday rotation before integrating, if necessary.
 
bool get_defaraday () const
 
- Public Member Functions inherited from Pulsar::Integrate< Integration >
virtual void set_range_policy (RangePolicy *rp)
 Set the range division policy.
 
- Public Member Functions inherited from Pulsar::Transformation< Integration >
void operator() (Integration *container)
 Functor interface.
 
- Public Member Functions inherited from Reference::Able
 Able (const Able &)
 
Ableoperator= (const Able &)
 
unsigned get_reference_count () const
 
- Public Member Functions inherited from Reference::HeapTracked
 HeapTracked (const HeapTracked &)
 
HeapTrackedoperator= (const HeapTracked &)
 
bool __is_on_heap () const
 

Protected Attributes

bool dedisperse
 
bool defaraday
 
- Protected Attributes inherited from Pulsar::Integrate< Integration >
Reference::To< RangePolicy > range_policy
 The frequency channel range selection policy.
 

Additional Inherited Members

- Static Public Member Functions inherited from Reference::Able
static size_t get_instance_count ()
 
- Static Public Member Functions inherited from Reference::HeapTracked
static void * operator new (size_t size, void *ptr=0)
 
static void operator delete (void *location, void *ptr)
 
static void operator delete (void *location)
 
static size_t get_heap_queue_size ()
 
- Protected Member Functions inherited from Reference::Able
Handle__reference (bool active) const
 
void __dereference (bool auto_delete=true) const
 

Detailed Description

Integrates frequency channels in an Integration.

Before integrating the frequency channels:

  • If the data have not already been dedispersed, then for each resulting frequency channel, a weighted centre frequency will be calculated and dispersion delays between this reference frequency and the individual channel centre frequencies will be removed.

  • If the data have not already been corrected for Faraday rotation, then for each resulting frequency channel, a weighted centre frequency will be calculated and Faraday rotation between this reference frequency and the individual channel centre frequencies will be corrected.

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

Generated using doxygen 1.8.17