DOatmosphere.h
Classes
- atmosphere -- atmosphere: atmosphere class, the basis for atmospheric calcultions based on atmospheric models for mm radio observations (full description)
- atmosphereFactory -- (full description)
Interface
- Public Members
- atmosphere (Quantity& temp, Quantity& pressure, Quantity& height, String& atmosmodel)
- ~atmosphere()
- atmosphere (const atmosphere& other)
- atmosphere& operator= (const atmosphere& other)
- void setParameters(const Quantity& water, const Float& airmass, const Quantity& freq)
- void setModel(const Quantity& temperature, const Quantity& pressure, const Quantity& height)
- void transmission(Quantity& tempEmission, Quantity& meanTemp, Float& tauOxygen, Float& tauWater, Float& tauOptical)
- void path(Quantity& thePath)
- virtual String className() const
- virtual Vector <String> methods() const
- virtual MethodResult runMethod (uInt which, ParameterSet& inpRec, Bool runMethod)
Prerequisite
Etymology
From "atmosphere".
Synopsis
This DO defines the atmospheric calculations needed for
the estimating effects of the water, oxygen etc.. in the
atmosphere. These are needed for mm wave calibration,
data editing etc
Example
Motivation
Support for mm radio astronomy with ALMA in sight
.
To Do
Get newer models that include O3 etc ...
Also data for different latitudes
Member Description
atmosphere (Quantity& temp, Quantity& pressure, Quantity& height, String& atmosmodel)
Default constructor, and destructor
atmosphere(Atmosphere::MODEL atmosmodel);
atmosphere (const atmosphere& other)
Construct from an existing measurement set
Copy constructor and assignment
atmosphere& operator= (const atmosphere& other)
void setParameters(const Quantity& water, const Float& airmass, const Quantity& freq)
setting the parameters needed to calc tau, path
void setModel(const Quantity& temperature, const Quantity& pressure, const Quantity& height)
setting atmosphere model
void transmission(Quantity& tempEmission, Quantity& meanTemp, Float& tauOxygen, Float& tauWater, Float& tauOptical)
calculating atmosphere's transmission parameters
void path(Quantity& thePath)
calculate path
Methods required to distribute the class as an aips++ DO
i) return the class name
ii) return a list of class methods
iii) return a list of methods for which no logging is required
virtual Vector noTraceMethods() const;
iv) Execute individual methods
Interface
- virtual MethodResult make (ApplicationObject*& newObject, const String& whichConstructor, ParameterSet& inpRec, Bool runConstructor)
Member Description
Mechanism to allow non-standard constructors for class
mmcalibrater as an aips++ distributed object.