casa::SDDoubleCircleGainCalImpl Class Reference

#include <SDDoubleCircleGainCalImpl.h>

List of all members.

Public Member Functions

 SDDoubleCircleGainCalImpl ()
virtual ~SDDoubleCircleGainCalImpl ()
casacore::Double getCentralRegion () const
 getter get size of the central region in radian
casacore::Bool isSmoothingActive () const
casacore::Int getSmoothingSize () const
 get smoothing size
casacore::Double getObservingFrequency () const
 get observing frequency in Hz
casacore::Double getAntennaDiameter () const
 get antenna diameter in meter
casacore::Double getPrimaryBeamSize () const
 primvary beam size in radian
casacore::Int getDefaultSmoothingSize () const
 default smoothing size
casacore::Double getRadius ()
 get radius of the central region in radian
casacore::Int getEffectiveSmoothingSize ()
 get effective smoothing size
void setCentralRegion (casacore::Double value)
 setter set radius of the central region in radian
void setSmoothing (casacore::Int size)
 activate smoothing and set smoothing size
void unsetSmoothing ()
 deactivate smoothing
void setObservingFrequency (casacore::Double value)
 set observing frequency in Hz
void setAntennaDiameter (casacore::Double value)
 set antenna diameter in meter
void calibrate (casacore::Cube< casacore::Float > const &data, casacore::Vector< casacore::Double > const &time, casacore::Matrix< casacore::Double > const &direction, casacore::Vector< casacore::Double > &gain_time, casacore::Cube< casacore::Float > &gain)
 gain calibration based on Stephen White's IDL script
void calibrate (casacore::Cube< casacore::Float > const &data, casacore::Cube< casacore::Bool > const &flag, casacore::Vector< casacore::Double > const &time, casacore::Matrix< casacore::Double > const &direction, casacore::Vector< casacore::Double > &gain_time, casacore::Cube< casacore::Float > &gain, casacore::Cube< casacore::Bool > &gain_flag)
 subspecies that take into account flag (False: valid, True: invalid)

Private Member Functions

void findDataWithinRadius (casacore::Double const radius, casacore::Vector< casacore::Double > const &time, casacore::Cube< casacore::Float > const &data, casacore::Matrix< casacore::Double > const &direction, casacore::Vector< casacore::Double > &gain_time, casacore::Cube< casacore::Float > &gain)
 find data within radius
void findDataWithinRadius (casacore::Double const radius, casacore::Vector< casacore::Double > const &time, casacore::Cube< casacore::Float > const &data, casacore::Cube< casacore::Bool > const &flag, casacore::Matrix< casacore::Double > const &direction, casacore::Vector< casacore::Double > &gain_time, casacore::Cube< casacore::Float > &gain, casacore::Cube< casacore::Bool > &gain_flag)

Private Attributes

casacore::Double central_region_
 apply gain factor void apply(casacore::Vector<casacore::Double> const &gain_time, casacore::Cube<casacore::Float> const &gain, casacore::Vector<casacore::Double> const &time, casacore::Cube<casacore::Float> &data);
casacore::Bool do_smooth_
 flag for smoothing
casacore::Int smooth_size_
 smoothing size
casacore::Double observing_frequency_
 parameter for primary beam size determination observing frequency [Hz]
casacore::Double antenna_diameter_
 antenna diameter [m]
casacore::LogIO logger_
 logger

Detailed Description

Definition at line 19 of file SDDoubleCircleGainCalImpl.h.


Constructor & Destructor Documentation

casa::SDDoubleCircleGainCalImpl::SDDoubleCircleGainCalImpl (  ) 
virtual casa::SDDoubleCircleGainCalImpl::~SDDoubleCircleGainCalImpl (  )  [virtual]

Member Function Documentation

void casa::SDDoubleCircleGainCalImpl::calibrate ( casacore::Cube< casacore::Float > const &  data,
casacore::Cube< casacore::Bool > const &  flag,
casacore::Vector< casacore::Double > const &  time,
casacore::Matrix< casacore::Double > const &  direction,
casacore::Vector< casacore::Double > &  gain_time,
casacore::Cube< casacore::Float > &  gain,
casacore::Cube< casacore::Bool > &  gain_flag 
)

subspecies that take into account flag (False: valid, True: invalid)

void casa::SDDoubleCircleGainCalImpl::calibrate ( casacore::Cube< casacore::Float > const &  data,
casacore::Vector< casacore::Double > const &  time,
casacore::Matrix< casacore::Double > const &  direction,
casacore::Vector< casacore::Double > &  gain_time,
casacore::Cube< casacore::Float > &  gain 
)

gain calibration based on Stephen White's IDL script

void casa::SDDoubleCircleGainCalImpl::findDataWithinRadius ( casacore::Double const   radius,
casacore::Vector< casacore::Double > const &  time,
casacore::Cube< casacore::Float > const &  data,
casacore::Cube< casacore::Bool > const &  flag,
casacore::Matrix< casacore::Double > const &  direction,
casacore::Vector< casacore::Double > &  gain_time,
casacore::Cube< casacore::Float > &  gain,
casacore::Cube< casacore::Bool > &  gain_flag 
) [private]
void casa::SDDoubleCircleGainCalImpl::findDataWithinRadius ( casacore::Double const   radius,
casacore::Vector< casacore::Double > const &  time,
casacore::Cube< casacore::Float > const &  data,
casacore::Matrix< casacore::Double > const &  direction,
casacore::Vector< casacore::Double > &  gain_time,
casacore::Cube< casacore::Float > &  gain 
) [private]

find data within radius

casacore::Double casa::SDDoubleCircleGainCalImpl::getAntennaDiameter (  )  const [inline]

get antenna diameter in meter

Definition at line 41 of file SDDoubleCircleGainCalImpl.h.

References antenna_diameter_.

casacore::Double casa::SDDoubleCircleGainCalImpl::getCentralRegion (  )  const [inline]

getter get size of the central region in radian

Definition at line 26 of file SDDoubleCircleGainCalImpl.h.

References central_region_.

casacore::Int casa::SDDoubleCircleGainCalImpl::getDefaultSmoothingSize (  )  const

default smoothing size

casacore::Int casa::SDDoubleCircleGainCalImpl::getEffectiveSmoothingSize (  ) 

get effective smoothing size

casacore::Double casa::SDDoubleCircleGainCalImpl::getObservingFrequency (  )  const [inline]

get observing frequency in Hz

Definition at line 37 of file SDDoubleCircleGainCalImpl.h.

References observing_frequency_.

casacore::Double casa::SDDoubleCircleGainCalImpl::getPrimaryBeamSize (  )  const

primvary beam size in radian

casacore::Double casa::SDDoubleCircleGainCalImpl::getRadius (  ) 

get radius of the central region in radian

casacore::Int casa::SDDoubleCircleGainCalImpl::getSmoothingSize (  )  const [inline]

get smoothing size

Definition at line 33 of file SDDoubleCircleGainCalImpl.h.

References smooth_size_.

casacore::Bool casa::SDDoubleCircleGainCalImpl::isSmoothingActive (  )  const [inline]

Definition at line 29 of file SDDoubleCircleGainCalImpl.h.

References do_smooth_.

void casa::SDDoubleCircleGainCalImpl::setAntennaDiameter ( casacore::Double  value  )  [inline]

set antenna diameter in meter

Definition at line 82 of file SDDoubleCircleGainCalImpl.h.

References antenna_diameter_.

void casa::SDDoubleCircleGainCalImpl::setCentralRegion ( casacore::Double  value  )  [inline]

setter set radius of the central region in radian

Definition at line 60 of file SDDoubleCircleGainCalImpl.h.

References central_region_.

void casa::SDDoubleCircleGainCalImpl::setObservingFrequency ( casacore::Double  value  )  [inline]

set observing frequency in Hz

Definition at line 77 of file SDDoubleCircleGainCalImpl.h.

References observing_frequency_.

void casa::SDDoubleCircleGainCalImpl::setSmoothing ( casacore::Int  size  )  [inline]

activate smoothing and set smoothing size

Definition at line 65 of file SDDoubleCircleGainCalImpl.h.

References do_smooth_, smooth_size_, and casacore::True.

void casa::SDDoubleCircleGainCalImpl::unsetSmoothing (  )  [inline]

deactivate smoothing

Definition at line 71 of file SDDoubleCircleGainCalImpl.h.

References do_smooth_, casacore::False, and smooth_size_.


Member Data Documentation

antenna diameter [m]

Definition at line 122 of file SDDoubleCircleGainCalImpl.h.

Referenced by getAntennaDiameter(), and setAntennaDiameter().

apply gain factor void apply(casacore::Vector<casacore::Double> const &gain_time, casacore::Cube<casacore::Float> const &gain, casacore::Vector<casacore::Double> const &time, casacore::Cube<casacore::Float> &data);

radius of the central region [rad]

Definition at line 109 of file SDDoubleCircleGainCalImpl.h.

Referenced by getCentralRegion(), and setCentralRegion().

flag for smoothing

Definition at line 112 of file SDDoubleCircleGainCalImpl.h.

Referenced by isSmoothingActive(), setSmoothing(), and unsetSmoothing().

logger

Definition at line 125 of file SDDoubleCircleGainCalImpl.h.

parameter for primary beam size determination observing frequency [Hz]

Definition at line 119 of file SDDoubleCircleGainCalImpl.h.

Referenced by getObservingFrequency(), and setObservingFrequency().

smoothing size

Definition at line 115 of file SDDoubleCircleGainCalImpl.h.

Referenced by getSmoothingSize(), setSmoothing(), and unsetSmoothing().


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 31 Aug 2016 for casa by  doxygen 1.6.1