casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Public Attributes | Private Attributes | List of all members
casa::AtmosCorruptor Class Reference

#include <CalCorruptor.h>

Inheritance diagram for casa::AtmosCorruptor:
casa::CalCorruptor

Public Member Functions

 AtmosCorruptor ()
 
 AtmosCorruptor (const casacore::Int nSim)
 
virtual ~AtmosCorruptor ()
 
casacore::Floatpwv (const casacore::Int i)
 
casacore::Vector
< casacore::Float > * 
pwv ()
 
void initAtm ()
 
casacore::Floatmean_pwv ()
 
casacore::Matrix
< casacore::Float > & 
screen ()
 pwv screen e.g. More...
 
casacore::Float screen (const casacore::Int i, const casacore::Int j)
 
virtual void initialize (const casacore::Int rxType)
 
void initialize (const VisIter &vi, const casacore::Record &simpar, VisCal::Type type, const casacore::Int rxType)
 use ATM but no time dependence - e.g. More...
 
void initialize (const casacore::Int Seed, const casacore::Float Beta, const casacore::Float scale, const casacore::Int rxType)
 
void initialize (const casacore::Int Seed, const casacore::Float Beta, const casacore::Float scale, const casacore::Int rxType, const casacore::ROMSAntennaColumns &antcols)
 
casacore::Complex cphase (const casacore::Int islot)
 phase corruption gain for a T More...
 
casacore::Complex cphase (const casacore::Int ix, const casacore::Int iy, const casacore::Int islot)
 
casacore::Vector
< casacore::Float > & 
antx ()
 
casacore::Vector
< casacore::Float > & 
anty ()
 
casacore::Floatwindspeed ()
 
casacore::Floatpixsize ()
 
casacore::Floattauscale ()
 
casacore::Float tsys (const casacore::Float &airmass)
 
casacore::Float opac (const casacore::Int ichan)
 
casacore::Floatspilleff ()
 
casacore::Floattground ()
 
casacore::Floattatmos ()
 
casacore::Floattrx ()
 
casacore::Floattcmb ()
 
casacore::IntrxType ()
 
casacore::DoubleRtground ()
 gets slow to calculate 1/exp(hv/kt)-1 all the time so More...
 
casacore::DoubleRtatmos ()
 
casacore::DoubleRtcmb ()
 inline casacore::Double& Rtrx() { return Rtrx_; }; More...
 
casacore::Floatsenscoeff ()
 
virtual casacore::Complex simPar (const VisIter &vi, VisCal::Type type, casacore::Int ipar)
 
casacore::Vector
< casacore::uInt > & 
ATMnChan ()
 
casacore::Vector
< casacore::uInt > & 
ATMchanMap (casacore::uInt ispw)
 
virtual void setFocusChan (casacore::Int chan)
 
virtual void setCurrTime (const casacore::Double &time)
 
- Public Member Functions inherited from casa::CalCorruptor
 CalCorruptor (const casacore::Int nSim)
 
virtual ~CalCorruptor ()
 
casacore::uIntnSim ()
 
casacore::Booltimes_initialized ()
 
casacore::Intcurr_slot ()
 
casacore::Doublecurr_time ()
 
casacore::DoublestartTime ()
 
casacore::DoublestopTime ()
 
casacore::Doubleslot_time (const casacore::Int i)
 
casacore::Doubleslot_time ()
 
casacore::Vector
< casacore::Double > & 
slot_times ()
 
casacore::Floatamp ()
 
virtual void initialize ()
 
void initialize (const casacore::Float amp, const casacore::Record &simpar)
 a generic initializer that just takes amplitude and simpar More...
 
casacore::Recordsimpar ()
 
casacore::Stringmode ()
 
void setEvenSlots (const casacore::Double &dt)
 
casacore::uIntnPar ()
 
casacore::uIntnChan ()
 
const casacore::uIntfocusChan ()
 
const casacore::DoublefocusFreq ()
 
casacore::uIntprtlev ()
 inherited from VC More...
 
casacore::uIntnAnt ()
 
casacore::uIntnSpw ()
 
casacore::uIntcurrAnt ()
 
casacore::uIntcurrAnt2 ()
 
casacore::uIntcurrSpw ()
 
casacore::Vector
< casacore::Float > & 
fRefFreq ()
 
casacore::Vector
< casacore::Float > & 
fWidth ()
 
casacore::Vector
< casacore::uInt > & 
fnChan ()
 
casacore::Vector
< casacore::uInt > & 
currChans ()
 
casacore::BoolfreqDepPar ()
 

Public Attributes

casacore::Vector
< casacore::Double
antDiams
 

Private Attributes

casacore::Int rxtype_
 
casacore::Float mean_pwv_
 
casacore::Float windspeed_
 
casacore::Float pixsize_
 
casacore::Float tauscale_
 
casacore::Float tground_
 
casacore::Float spilleff_
 
casacore::Float trx_
 
casacore::Float tatmos_
 
casacore::Float tcmb_
 
casacore::Double Rtatmos_
 
casacore::Double Rtcmb_
 
casacore::Double Rtground_
 
casacore::Matrix
< casacore::Float > * 
screen_p
 
atm::AtmProfile * itsatm
 
atm::RefractiveIndexProfile * itsRIP
 
atm::SkyStatus * itsSkyStatus
 
atm::SpectralGrid * itsSpecGrid
 
casacore::Vector< casacore::uIntATMnChan_
 
casacore::Vector
< casacore::Vector
< casacore::uInt > > 
ATMchanMap_
 
casacore::PtrBlock
< casacore::Vector
< casacore::Float > * > 
pwv_p
 
casacore::Vector< casacore::Floatantx_
 
casacore::Vector< casacore::Floatanty_
 
casacore::Vector< casacore::FloatairMass_
 
casacore::Bool airMassValid_
 
casacore::Double airMassTime_
 
casacore::Float sensitivityCoeff_
 

Additional Inherited Members

- Protected Attributes inherited from casa::CalCorruptor
casacore::uInt nSim_
 
casacore::Int curr_slot_
 
casacore::Bool times_initialized_
 
casacore::Bool freqdep_
 
casacore::uInt nPar_
 
casacore::Double curr_time_
 
casacore::Double starttime_
 
casacore::Double stoptime_
 
casacore::Double curr_freq_
 
casacore::Float amp_
 
casacore::Vector
< casacore::Double
slot_times_
 
casacore::Record simpar_
 
casacore::String mode_
 
casacore::uInt prtlev_
 
casacore::uInt nAnt_
 
casacore::uInt curr_ant_
 
casacore::uInt nSpw_
 
casacore::uInt curr_spw_
 
casacore::uInt curr_ant2_
 
casacore::Vector< casacore::FloatfRefFreq_
 
casacore::Vector< casacore::FloatfWidth_
 
casacore::Vector< casacore::uIntfnChan_
 
casacore::Vector< casacore::uIntcurr_chan_
 

Detailed Description

Definition at line 256 of file CalCorruptor.h.

Constructor & Destructor Documentation

casa::AtmosCorruptor::AtmosCorruptor ( )
casa::AtmosCorruptor::AtmosCorruptor ( const casacore::Int  nSim)
virtual casa::AtmosCorruptor::~AtmosCorruptor ( )
virtual

Member Function Documentation

casacore::Vector<casacore::Float>& casa::AtmosCorruptor::antx ( )
inline

Definition at line 284 of file CalCorruptor.h.

casacore::Vector<casacore::Float>& casa::AtmosCorruptor::anty ( )
inline

Definition at line 285 of file CalCorruptor.h.

casacore::Vector<casacore::uInt>& casa::AtmosCorruptor::ATMchanMap ( casacore::uInt  ispw)
inline

Definition at line 309 of file CalCorruptor.h.

casacore::Vector<casacore::uInt>& casa::AtmosCorruptor::ATMnChan ( )
inline

Definition at line 308 of file CalCorruptor.h.

casacore::Complex casa::AtmosCorruptor::cphase ( const casacore::Int  islot)

phase corruption gain for a T

casacore::Complex casa::AtmosCorruptor::cphase ( const casacore::Int  ix,
const casacore::Int  iy,
const casacore::Int  islot 
)
void casa::AtmosCorruptor::initAtm ( )
virtual void casa::AtmosCorruptor::initialize ( const casacore::Int  rxType)
virtual
void casa::AtmosCorruptor::initialize ( const VisIter vi,
const casacore::Record simpar,
VisCal::Type  type,
const casacore::Int  rxType 
)

use ATM but no time dependence - e.g.

for B[Tsys]

void casa::AtmosCorruptor::initialize ( const casacore::Int  Seed,
const casacore::Float  Beta,
const casacore::Float  scale,
const casacore::Int  rxType 
)
void casa::AtmosCorruptor::initialize ( const casacore::Int  Seed,
const casacore::Float  Beta,
const casacore::Float  scale,
const casacore::Int  rxType,
const casacore::ROMSAntennaColumns antcols 
)
casacore::Float& casa::AtmosCorruptor::mean_pwv ( )
inline

Definition at line 266 of file CalCorruptor.h.

casacore::Float casa::AtmosCorruptor::opac ( const casacore::Int  ichan)
casacore::Float& casa::AtmosCorruptor::pixsize ( )
inline

Definition at line 287 of file CalCorruptor.h.

casacore::Float& casa::AtmosCorruptor::pwv ( const casacore::Int  i)
casacore::Vector<casacore::Float>* casa::AtmosCorruptor::pwv ( )
casacore::Double& casa::AtmosCorruptor::Rtatmos ( )
inline

Definition at line 301 of file CalCorruptor.h.

casacore::Double& casa::AtmosCorruptor::Rtcmb ( )
inline

inline casacore::Double& Rtrx() { return Rtrx_; };

Definition at line 303 of file CalCorruptor.h.

casacore::Double& casa::AtmosCorruptor::Rtground ( )
inline

gets slow to calculate 1/exp(hv/kt)-1 all the time so

Definition at line 300 of file CalCorruptor.h.

casacore::Int& casa::AtmosCorruptor::rxType ( )
inline

Definition at line 298 of file CalCorruptor.h.

casacore::Matrix<casacore::Float>& casa::AtmosCorruptor::screen ( )
inline

pwv screen e.g.

for a T

Definition at line 268 of file CalCorruptor.h.

casacore::Float casa::AtmosCorruptor::screen ( const casacore::Int  i,
const casacore::Int  j 
)
inline

Definition at line 269 of file CalCorruptor.h.

casacore::Float& casa::AtmosCorruptor::senscoeff ( )
inline

Definition at line 304 of file CalCorruptor.h.

virtual void casa::AtmosCorruptor::setCurrTime ( const casacore::Double time)
virtual

Reimplemented from casa::CalCorruptor.

virtual void casa::AtmosCorruptor::setFocusChan ( casacore::Int  chan)
inlinevirtual

WARN: this assumes constant channel width - more detailed channel freq may be inaccurate

for temp calculations, recalculate the radiances 1/exp(hn/kt)-1

Rtrx() = 1./(exp(hn_k/trx())-1.);

Reimplemented from casa::CalCorruptor.

Definition at line 311 of file CalCorruptor.h.

References casacore::C::e, and casacore::exp().

virtual casacore::Complex casa::AtmosCorruptor::simPar ( const VisIter vi,
VisCal::Type  type,
casacore::Int  ipar 
)
virtual

Reimplemented from casa::CalCorruptor.

casacore::Float& casa::AtmosCorruptor::spilleff ( )
inline

Definition at line 292 of file CalCorruptor.h.

casacore::Float& casa::AtmosCorruptor::tatmos ( )
inline

Definition at line 295 of file CalCorruptor.h.

casacore::Float& casa::AtmosCorruptor::tauscale ( )
inline

Definition at line 289 of file CalCorruptor.h.

casacore::Float& casa::AtmosCorruptor::tcmb ( )
inline

Definition at line 297 of file CalCorruptor.h.

casacore::Float& casa::AtmosCorruptor::tground ( )
inline

Definition at line 294 of file CalCorruptor.h.

casacore::Float& casa::AtmosCorruptor::trx ( )
inline

Definition at line 296 of file CalCorruptor.h.

casacore::Float casa::AtmosCorruptor::tsys ( const casacore::Float airmass)
casacore::Float& casa::AtmosCorruptor::windspeed ( )
inline

Definition at line 286 of file CalCorruptor.h.

Member Data Documentation

casacore::Vector<casacore::Float> casa::AtmosCorruptor::airMass_
private

Definition at line 347 of file CalCorruptor.h.

casacore::Double casa::AtmosCorruptor::airMassTime_
private

Definition at line 349 of file CalCorruptor.h.

casacore::Bool casa::AtmosCorruptor::airMassValid_
private

Definition at line 348 of file CalCorruptor.h.

casacore::Vector<casacore::Double> casa::AtmosCorruptor::antDiams

Definition at line 276 of file CalCorruptor.h.

casacore::Vector<casacore::Float> casa::AtmosCorruptor::antx_
private

Definition at line 345 of file CalCorruptor.h.

casacore::Vector<casacore::Float> casa::AtmosCorruptor::anty_
private

Definition at line 345 of file CalCorruptor.h.

casacore::Vector<casacore::Vector<casacore::uInt> > casa::AtmosCorruptor::ATMchanMap_
private

Definition at line 342 of file CalCorruptor.h.

casacore::Vector<casacore::uInt> casa::AtmosCorruptor::ATMnChan_
private

Definition at line 341 of file CalCorruptor.h.

atm::AtmProfile* casa::AtmosCorruptor::itsatm
private

Definition at line 336 of file CalCorruptor.h.

atm::RefractiveIndexProfile* casa::AtmosCorruptor::itsRIP
private

Definition at line 337 of file CalCorruptor.h.

atm::SkyStatus* casa::AtmosCorruptor::itsSkyStatus
private

Definition at line 338 of file CalCorruptor.h.

atm::SpectralGrid* casa::AtmosCorruptor::itsSpecGrid
private

Definition at line 339 of file CalCorruptor.h.

casacore::Float casa::AtmosCorruptor::mean_pwv_
private

Definition at line 331 of file CalCorruptor.h.

casacore::Float casa::AtmosCorruptor::pixsize_
private

Definition at line 331 of file CalCorruptor.h.

casacore::PtrBlock<casacore::Vector<casacore::Float>*> casa::AtmosCorruptor::pwv_p
private

Definition at line 344 of file CalCorruptor.h.

casacore::Double casa::AtmosCorruptor::Rtatmos_
private

Definition at line 333 of file CalCorruptor.h.

casacore::Double casa::AtmosCorruptor::Rtcmb_
private

Definition at line 333 of file CalCorruptor.h.

casacore::Double casa::AtmosCorruptor::Rtground_
private

Definition at line 333 of file CalCorruptor.h.

casacore::Int casa::AtmosCorruptor::rxtype_
private

Definition at line 330 of file CalCorruptor.h.

casacore::Matrix<casacore::Float>* casa::AtmosCorruptor::screen_p
private

Definition at line 334 of file CalCorruptor.h.

casacore::Float casa::AtmosCorruptor::sensitivityCoeff_
private

Definition at line 350 of file CalCorruptor.h.

casacore::Float casa::AtmosCorruptor::spilleff_
private

Definition at line 331 of file CalCorruptor.h.

casacore::Float casa::AtmosCorruptor::tatmos_
private

Definition at line 331 of file CalCorruptor.h.

casacore::Float casa::AtmosCorruptor::tauscale_
private

Definition at line 331 of file CalCorruptor.h.

casacore::Float casa::AtmosCorruptor::tcmb_
private

Definition at line 331 of file CalCorruptor.h.

casacore::Float casa::AtmosCorruptor::tground_
private

Definition at line 331 of file CalCorruptor.h.

casacore::Float casa::AtmosCorruptor::trx_
private

Definition at line 331 of file CalCorruptor.h.

casacore::Float casa::AtmosCorruptor::windspeed_
private

Definition at line 331 of file CalCorruptor.h.


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