casa
$Rev:20696$
|
#include <CalCorruptor.h>
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_ |
Definition at line 256 of file CalCorruptor.h.
casa::AtmosCorruptor::AtmosCorruptor | ( | const Int | nSim | ) |
virtual casa::AtmosCorruptor::~AtmosCorruptor | ( | ) | [virtual] |
Vector<Float>& casa::AtmosCorruptor::antx | ( | ) | [inline] |
Definition at line 282 of file CalCorruptor.h.
Vector<Float>& casa::AtmosCorruptor::anty | ( | ) | [inline] |
Definition at line 283 of file CalCorruptor.h.
Vector<uInt>& casa::AtmosCorruptor::ATMchanMap | ( | uInt | ispw | ) | [inline] |
Definition at line 307 of file CalCorruptor.h.
Vector<uInt>& casa::AtmosCorruptor::ATMnChan | ( | ) | [inline] |
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 | ||
) |
void casa::AtmosCorruptor::initAtm | ( | ) |
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 | ||
) |
Float& casa::AtmosCorruptor::mean_pwv | ( | ) | [inline] |
Definition at line 266 of file CalCorruptor.h.
Float casa::AtmosCorruptor::opac | ( | const Int | ichan | ) |
Float& casa::AtmosCorruptor::pixsize | ( | ) | [inline] |
Definition at line 285 of file CalCorruptor.h.
Float& casa::AtmosCorruptor::pwv | ( | const Int | i | ) |
Double& casa::AtmosCorruptor::Rtatmos | ( | ) | [inline] |
Definition at line 299 of file CalCorruptor.h.
Double& casa::AtmosCorruptor::Rtcmb | ( | ) | [inline] |
inline Double& Rtrx() { return Rtrx_; };
Definition at line 301 of file CalCorruptor.h.
Double& casa::AtmosCorruptor::Rtground | ( | ) | [inline] |
gets slow to calculate 1/exp(hv/kt)-1 all the time so
Definition at line 298 of file CalCorruptor.h.
Int& casa::AtmosCorruptor::rxType | ( | ) | [inline] |
Definition at line 296 of file CalCorruptor.h.
Matrix<Float>& casa::AtmosCorruptor::screen | ( | ) | [inline] |
Float casa::AtmosCorruptor::screen | ( | const Int | i, |
const Int | j | ||
) | [inline] |
Definition at line 269 of file CalCorruptor.h.
Float& casa::AtmosCorruptor::senscoeff | ( | ) | [inline] |
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.
Float& casa::AtmosCorruptor::spilleff | ( | ) | [inline] |
Definition at line 290 of file CalCorruptor.h.
Float& casa::AtmosCorruptor::tatmos | ( | ) | [inline] |
Definition at line 293 of file CalCorruptor.h.
Float& casa::AtmosCorruptor::tauscale | ( | ) | [inline] |
Definition at line 287 of file CalCorruptor.h.
Float& casa::AtmosCorruptor::tcmb | ( | ) | [inline] |
Definition at line 295 of file CalCorruptor.h.
Float& casa::AtmosCorruptor::tground | ( | ) | [inline] |
Definition at line 292 of file CalCorruptor.h.
Float& casa::AtmosCorruptor::trx | ( | ) | [inline] |
Definition at line 294 of file CalCorruptor.h.
Float casa::AtmosCorruptor::tsys | ( | const Float & | airmass | ) |
Float& casa::AtmosCorruptor::windspeed | ( | ) | [inline] |
Definition at line 284 of file CalCorruptor.h.
Vector<Float> casa::AtmosCorruptor::airMass_ [private] |
Definition at line 345 of file CalCorruptor.h.
Double casa::AtmosCorruptor::airMassTime_ [private] |
Definition at line 347 of file CalCorruptor.h.
Bool casa::AtmosCorruptor::airMassValid_ [private] |
Definition at line 346 of file CalCorruptor.h.
Definition at line 274 of file CalCorruptor.h.
Vector<Float> casa::AtmosCorruptor::antx_ [private] |
Definition at line 343 of file CalCorruptor.h.
Vector<Float> casa::AtmosCorruptor::anty_ [private] |
Definition at line 343 of file CalCorruptor.h.
Vector<Vector<uInt> > casa::AtmosCorruptor::ATMchanMap_ [private] |
Definition at line 340 of file CalCorruptor.h.
Vector<uInt> casa::AtmosCorruptor::ATMnChan_ [private] |
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.
Float casa::AtmosCorruptor::mean_pwv_ [private] |
Definition at line 329 of file CalCorruptor.h.
Float casa::AtmosCorruptor::pixsize_ [private] |
Definition at line 329 of file CalCorruptor.h.
PtrBlock<Vector<Float>*> casa::AtmosCorruptor::pwv_p [private] |
Definition at line 342 of file CalCorruptor.h.
Double casa::AtmosCorruptor::Rtatmos_ [private] |
Definition at line 331 of file CalCorruptor.h.
Double casa::AtmosCorruptor::Rtcmb_ [private] |
Definition at line 331 of file CalCorruptor.h.
Double casa::AtmosCorruptor::Rtground_ [private] |
Definition at line 331 of file CalCorruptor.h.
Int casa::AtmosCorruptor::rxtype_ [private] |
Definition at line 328 of file CalCorruptor.h.
Matrix<Float>* casa::AtmosCorruptor::screen_p [private] |
Definition at line 332 of file CalCorruptor.h.
Float casa::AtmosCorruptor::sensitivityCoeff_ [private] |
Definition at line 348 of file CalCorruptor.h.
Float casa::AtmosCorruptor::spilleff_ [private] |
Definition at line 329 of file CalCorruptor.h.
Float casa::AtmosCorruptor::tatmos_ [private] |
Definition at line 329 of file CalCorruptor.h.
Float casa::AtmosCorruptor::tauscale_ [private] |
Definition at line 329 of file CalCorruptor.h.
Float casa::AtmosCorruptor::tcmb_ [private] |
Definition at line 329 of file CalCorruptor.h.
Float casa::AtmosCorruptor::tground_ [private] |
Definition at line 329 of file CalCorruptor.h.
Float casa::AtmosCorruptor::trx_ [private] |
Definition at line 329 of file CalCorruptor.h.
Float casa::AtmosCorruptor::windspeed_ [private] |
Definition at line 329 of file CalCorruptor.h.