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)

class atmosphere : public ApplicationObject

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)

Description

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

Member Description

atmosphere (Quantity& temp, Quantity& pressure, Quantity& height, String& atmosmodel)

Default constructor, and destructor atmosphere(Atmosphere::MODEL atmosmodel);

~atmosphere()

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

virtual String className() const

Methods required to distribute the class as an aips++ DO i) return the class name

virtual Vector <String> methods() const

ii) return a list of class methods

virtual MethodResult runMethod (uInt which, ParameterSet& inpRec, Bool runMethod)

iii) return a list of methods for which no logging is required virtual Vector noTraceMethods() const;

iv) Execute individual methods


class atmosphereFactory : public ApplicationObjectFactory

Interface

virtual MethodResult make (ApplicationObject*& newObject, const String& whichConstructor, ParameterSet& inpRec, Bool runConstructor)

Description

Member Description

virtual MethodResult make (ApplicationObject*& newObject, const String& whichConstructor, ParameterSet& inpRec, Bool runConstructor)

Mechanism to allow non-standard constructors for class mmcalibrater as an aips++ distributed object.