casa::AtmosCorruptor Class Reference

#include <CalCorruptor.h>

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

List of all members.

Public Member Functions

 AtmosCorruptor ()
 AtmosCorruptor (const Int nSim)
virtual ~AtmosCorruptor ()
Float & pwv (const Int i)
Vector< Float > * pwv ()
void initAtm ()
Float & mean_pwv ()
Matrix< Float > & screen ()
 pwv screen e.g.
Float screen (const Int i, const Int j)
virtual void initialize (const Int rxType)
void initialize (const VisIter &vi, const Record &simpar, VisCal::Type type, const Int rxType)
 use ATM but no time dependence - e.g.
void initialize (const Int Seed, const Float Beta, const Float scale, const Int rxType)
void initialize (const Int Seed, const Float Beta, const Float scale, const Int rxType, const ROMSAntennaColumns &antcols)
Complex cphase (const Int islot)
 phase corruption gain for a T
Complex cphase (const Int ix, const Int iy, const Int islot)
Vector< Float > & antx ()
Vector< Float > & anty ()
Float & windspeed ()
Float & pixsize ()
Float & tauscale ()
Float tsys (const Float &airmass)
Float opac (const Int ichan)
Float & spilleff ()
Float & tground ()
Float & tatmos ()
Float & trx ()
Float & tcmb ()
Int & rxType ()
Double & Rtground ()
 gets slow to calculate 1/exp(hv/kt)-1 all the time so
Double & Rtatmos ()
Double & Rtcmb ()
 inline Double& Rtrx() { return Rtrx_; };
Float & senscoeff ()
virtual Complex simPar (const VisIter &vi, VisCal::Type type, Int ipar)
Vector< uInt > & ATMnChan ()
Vector< uInt > & ATMchanMap (uInt ispw)
virtual void setFocusChan (Int chan)
virtual void setCurrTime (const Double &time)

Public Attributes

Vector< Double > antDiams

Private Attributes

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

Detailed Description

Definition at line 256 of file CalCorruptor.h.


Constructor & Destructor Documentation

casa::AtmosCorruptor::AtmosCorruptor (  ) 
casa::AtmosCorruptor::AtmosCorruptor ( const Int  nSim  ) 
virtual casa::AtmosCorruptor::~AtmosCorruptor (  )  [virtual]

Member Function Documentation

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

Definition at line 283 of file CalCorruptor.h.

References antx_.

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

Definition at line 284 of file CalCorruptor.h.

References anty_.

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

Definition at line 308 of file CalCorruptor.h.

References ATMchanMap_.

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

Definition at line 307 of file CalCorruptor.h.

References ATMnChan_.

Complex casa::AtmosCorruptor::cphase ( const Int  ix,
const Int  iy,
const Int  islot 
)
Complex casa::AtmosCorruptor::cphase ( const Int  islot  ) 

phase corruption gain for a T

void casa::AtmosCorruptor::initAtm (  ) 
void casa::AtmosCorruptor::initialize ( const Int  Seed,
const Float  Beta,
const Float  scale,
const Int  rxType,
const ROMSAntennaColumns &  antcols 
)
void casa::AtmosCorruptor::initialize ( const Int  Seed,
const Float  Beta,
const Float  scale,
const Int  rxType 
)
void casa::AtmosCorruptor::initialize ( const VisIter vi,
const Record &  simpar,
VisCal::Type  type,
const Int  rxType 
)

use ATM but no time dependence - e.g.

for B[Tsys]

virtual void casa::AtmosCorruptor::initialize ( const Int  rxType  )  [virtual]
Float& casa::AtmosCorruptor::mean_pwv (  )  [inline]

Definition at line 266 of file CalCorruptor.h.

References mean_pwv_.

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

Definition at line 286 of file CalCorruptor.h.

References pixsize_.

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

Definition at line 300 of file CalCorruptor.h.

References Rtatmos_.

Referenced by setFocusChan().

Double& casa::AtmosCorruptor::Rtcmb (  )  [inline]

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

Definition at line 302 of file CalCorruptor.h.

References Rtcmb_.

Referenced by setFocusChan().

Double& casa::AtmosCorruptor::Rtground (  )  [inline]

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

Definition at line 299 of file CalCorruptor.h.

References Rtground_.

Referenced by setFocusChan().

Int& casa::AtmosCorruptor::rxType (  )  [inline]

Definition at line 297 of file CalCorruptor.h.

References rxtype_.

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

Definition at line 269 of file CalCorruptor.h.

References screen_p.

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

pwv screen e.g.

for a T

Definition at line 268 of file CalCorruptor.h.

References screen_p.

Float& casa::AtmosCorruptor::senscoeff (  )  [inline]

Definition at line 303 of file CalCorruptor.h.

References sensitivityCoeff_.

virtual void casa::AtmosCorruptor::setCurrTime ( const Double &  time  )  [virtual]

Reimplemented from casa::CalCorruptor.

virtual void casa::AtmosCorruptor::setFocusChan ( Int  chan  )  [inline, virtual]

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 310 of file CalCorruptor.h.

References casa::CalCorruptor::curr_chan_, casa::CalCorruptor::curr_freq_, casa::CalCorruptor::currSpw(), casacore::C::e, casacore::exp(), casa::CalCorruptor::fnChan(), casa::CalCorruptor::focusFreq(), casa::CalCorruptor::fRefFreq(), casa::CalCorruptor::fWidth(), Rtatmos(), Rtcmb(), Rtground(), tatmos(), tcmb(), and tground().

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

Reimplemented from casa::CalCorruptor.

Float& casa::AtmosCorruptor::spilleff (  )  [inline]

Definition at line 291 of file CalCorruptor.h.

References spilleff_.

Float& casa::AtmosCorruptor::tatmos (  )  [inline]

Definition at line 294 of file CalCorruptor.h.

References tatmos_.

Referenced by setFocusChan().

Float& casa::AtmosCorruptor::tauscale (  )  [inline]

Definition at line 288 of file CalCorruptor.h.

References tauscale_.

Float& casa::AtmosCorruptor::tcmb (  )  [inline]

Definition at line 296 of file CalCorruptor.h.

References tcmb_.

Referenced by setFocusChan().

Float& casa::AtmosCorruptor::tground (  )  [inline]

Definition at line 293 of file CalCorruptor.h.

References tground_.

Referenced by setFocusChan().

Float& casa::AtmosCorruptor::trx (  )  [inline]

Definition at line 295 of file CalCorruptor.h.

References trx_.

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

Definition at line 285 of file CalCorruptor.h.

References windspeed_.


Member Data Documentation

Vector<Float> casa::AtmosCorruptor::airMass_ [private]

Definition at line 346 of file CalCorruptor.h.

Definition at line 348 of file CalCorruptor.h.

Definition at line 347 of file CalCorruptor.h.

Definition at line 275 of file CalCorruptor.h.

Vector<Float> casa::AtmosCorruptor::antx_ [private]

Definition at line 344 of file CalCorruptor.h.

Referenced by antx().

Vector<Float> casa::AtmosCorruptor::anty_ [private]

Definition at line 344 of file CalCorruptor.h.

Referenced by anty().

Vector<Vector<uInt> > casa::AtmosCorruptor::ATMchanMap_ [private]

Definition at line 341 of file CalCorruptor.h.

Referenced by ATMchanMap().

Vector<uInt> casa::AtmosCorruptor::ATMnChan_ [private]

Definition at line 340 of file CalCorruptor.h.

Referenced by ATMnChan().

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

Definition at line 335 of file CalCorruptor.h.

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

Definition at line 336 of file CalCorruptor.h.

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

Definition at line 337 of file CalCorruptor.h.

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

Definition at line 338 of file CalCorruptor.h.

Definition at line 330 of file CalCorruptor.h.

Referenced by mean_pwv().

Definition at line 330 of file CalCorruptor.h.

Referenced by pixsize().

PtrBlock<Vector<Float>*> casa::AtmosCorruptor::pwv_p [private]

Definition at line 343 of file CalCorruptor.h.

Definition at line 332 of file CalCorruptor.h.

Referenced by Rtatmos().

Double casa::AtmosCorruptor::Rtcmb_ [private]

Definition at line 332 of file CalCorruptor.h.

Referenced by Rtcmb().

Definition at line 332 of file CalCorruptor.h.

Referenced by Rtground().

Definition at line 329 of file CalCorruptor.h.

Referenced by rxType().

Matrix<Float>* casa::AtmosCorruptor::screen_p [private]

Definition at line 333 of file CalCorruptor.h.

Referenced by screen().

Definition at line 349 of file CalCorruptor.h.

Referenced by senscoeff().

Definition at line 330 of file CalCorruptor.h.

Referenced by spilleff().

Definition at line 330 of file CalCorruptor.h.

Referenced by tatmos().

Definition at line 330 of file CalCorruptor.h.

Referenced by tauscale().

Float casa::AtmosCorruptor::tcmb_ [private]

Definition at line 330 of file CalCorruptor.h.

Referenced by tcmb().

Definition at line 330 of file CalCorruptor.h.

Referenced by tground().

Float casa::AtmosCorruptor::trx_ [private]

Definition at line 330 of file CalCorruptor.h.

Referenced by trx().

Definition at line 330 of file CalCorruptor.h.

Referenced by windspeed().


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