casa  $Rev:20696$
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Public Attributes | Private Attributes
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 ()
Floatpwv (const Int i)
Vector< Float > * pwv ()
void initAtm ()
Floatmean_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 ()
Floatwindspeed ()
Floatpixsize ()
Floattauscale ()
Float tsys (const Float &airmass)
Float opac (const Int ichan)
Floatspilleff ()
Floattground ()
Floattatmos ()
Floattrx ()
Floattcmb ()
IntrxType ()
DoubleRtground ()
 gets slow to calculate 1/exp(hv/kt)-1 all the time so
DoubleRtatmos ()
DoubleRtcmb ()
 inline Double& Rtrx() { return Rtrx_; };
Floatsenscoeff ()
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< DoubleantDiams

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< uIntATMnChan_
Vector< Vector< uInt > > ATMchanMap_
PtrBlock< Vector< Float > * > pwv_p
Vector< Floatantx_
Vector< Floatanty_
Vector< FloatairMass_
Bool airMassValid_
Double airMassTime_
Float sensitivityCoeff_

Detailed Description

Definition at line 256 of file CalCorruptor.h.


Constructor & Destructor Documentation


Member Function Documentation

Definition at line 282 of file CalCorruptor.h.

Definition at line 283 of file CalCorruptor.h.

Definition at line 307 of file CalCorruptor.h.

Definition at line 306 of file CalCorruptor.h.

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

phase corruption gain for a T

Complex casa::AtmosCorruptor::cphase ( const Int  ix,
const Int  iy,
const Int  islot 
)
virtual void casa::AtmosCorruptor::initialize ( const Int  rxType) [virtual]
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]

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

Definition at line 266 of file CalCorruptor.h.

Definition at line 285 of file CalCorruptor.h.

Definition at line 299 of file CalCorruptor.h.

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

Definition at line 301 of file CalCorruptor.h.

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

Definition at line 298 of file CalCorruptor.h.

Definition at line 296 of file CalCorruptor.h.

pwv screen e.g.

for a T

Definition at line 268 of file CalCorruptor.h.

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

Definition at line 269 of file CalCorruptor.h.

Definition at line 302 of file CalCorruptor.h.

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

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

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

Reimplemented from casa::CalCorruptor.

Definition at line 290 of file CalCorruptor.h.

Definition at line 293 of file CalCorruptor.h.

Definition at line 287 of file CalCorruptor.h.

Definition at line 295 of file CalCorruptor.h.

Definition at line 292 of file CalCorruptor.h.

Definition at line 294 of file CalCorruptor.h.

Float casa::AtmosCorruptor::tsys ( const Float airmass)

Definition at line 284 of file CalCorruptor.h.


Member Data Documentation

Definition at line 345 of file CalCorruptor.h.

Definition at line 347 of file CalCorruptor.h.

Definition at line 346 of file CalCorruptor.h.

Definition at line 274 of file CalCorruptor.h.

Definition at line 343 of file CalCorruptor.h.

Definition at line 343 of file CalCorruptor.h.

Definition at line 340 of file CalCorruptor.h.

Definition at line 339 of file CalCorruptor.h.

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

Definition at line 334 of file CalCorruptor.h.

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

Definition at line 335 of file CalCorruptor.h.

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

Definition at line 336 of file CalCorruptor.h.

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

Definition at line 337 of file CalCorruptor.h.

Definition at line 329 of file CalCorruptor.h.

Definition at line 329 of file CalCorruptor.h.

Definition at line 342 of file CalCorruptor.h.

Definition at line 331 of file CalCorruptor.h.

Definition at line 331 of file CalCorruptor.h.

Definition at line 331 of file CalCorruptor.h.

Definition at line 328 of file CalCorruptor.h.

Definition at line 332 of file CalCorruptor.h.

Definition at line 348 of file CalCorruptor.h.

Definition at line 329 of file CalCorruptor.h.

Definition at line 329 of file CalCorruptor.h.

Definition at line 329 of file CalCorruptor.h.

Definition at line 329 of file CalCorruptor.h.

Definition at line 329 of file CalCorruptor.h.

Definition at line 329 of file CalCorruptor.h.

Definition at line 329 of file CalCorruptor.h.


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