#include <SDDoubleCircleGainCalImpl.h>
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 |
Definition at line 19 of file SDDoubleCircleGainCalImpl.h.
casa::SDDoubleCircleGainCalImpl::SDDoubleCircleGainCalImpl | ( | ) |
virtual casa::SDDoubleCircleGainCalImpl::~SDDoubleCircleGainCalImpl | ( | ) | [virtual] |
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_.
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().