casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
casacore::RadialVelocityUDF Class Reference

TaQL UDFs for RadialVelocity conversions. More...

#include <RadialVelocityUDF.h>

Inheritance diagram for casacore::RadialVelocityUDF:

Public Member Functions

 RadialVelocityUDF ()
 Create for the given function type. More...
virtual void setup (const Table &, const TaQLStyle &)
 Setup the object. More...
virtual Double getDouble (const TableExprId &id)
 Get the value. More...
virtual MArray< DoublegetArrayDouble (const TableExprId &id)
- Public Member Functions inherited from casacore::UDFBase
 UDFBase ()
 Only default constructor is needed. More...
virtual ~UDFBase ()
 Destructor. More...
virtual Bool getBool (const TableExprId &id)
 Evaluate the function and return the result. More...
virtual Int64 getInt (const TableExprId &id)
virtual DComplex getDComplex (const TableExprId &id)
virtual String getString (const TableExprId &id)
virtual TaqlRegex getRegex (const TableExprId &id)
virtual MVTime getDate (const TableExprId &id)
virtual MArray< BoolgetArrayBool (const TableExprId &id)
virtual MArray< Int64getArrayInt (const TableExprId &id)
virtual MArray< DComplex > getArrayDComplex (const TableExprId &id)
virtual MArray< StringgetArrayString (const TableExprId &id)
virtual MArray< MVTimegetArrayDate (const TableExprId &id)
const StringgetUnit () const
 Get the unit. More...
const RecordgetAttributes () const
 Get the attributes. More...
void getAggrNodes (vector< TableExprNodeRep * > &aggr)
 Get the nodes in the function operands representing an aggregate function. More...
void getColumnNodes (vector< TableExprNodeRep * > &cols)
 Get the nodes in the function operands representing a table column. More...
void init (const std::vector< TENShPtr > &arg, const Table &table, const TaQLStyle &)
 Initialize the function object. More...
TableExprNodeRep::NodeDataType dataType () const
 Get the data type. More...
Int ndim () const
 Get the dimensionality of the results. More...
const IPositionshape () const
 Get the result shape if the same for all results. More...
Bool isConstant () const
 Tell if the UDF gives a constant result. More...
Bool isAggregate () const
 Tell if the UDF is an aggregate function. More...
void disableApplySelection ()
 Do not apply the selection. More...
void applySelection (const Vector< uInt > &rownrs)
 If needed, let the UDF re-create column objects for a selection of rows. More...

Static Public Member Functions

static UDFBasemakeRADVEL (const String &)
 Function to create an object. More...
- Static Public Member Functions inherited from casacore::UDFBase
static void registerUDF (const String &name, MakeUDFObject *func)
 Register the name and construction function of a UDF (thread-safe). More...
static UDFBasecreateUDF (const String &name, const TaQLStyle &style)
 Create a UDF object (thread-safe). More...

Private Member Functions

Bool tryDoppler (uInt &argnr)
 Try if the value is given as Doppler. More...

Private Attributes

RadialVelocityEngine itsEngine
DopplerEngine itsDopplerEngine
DirectionEngine itsDirectionEngine
EpochEngine itsEpochEngine
PositionEngine itsPositionEngine
MRadialVelocity::Types itsRefType

Additional Inherited Members

- Public Types inherited from casacore::UDFBase
typedef UDFBaseMakeUDFObject (const String &functionName)
 The signature of a global or static member function creating an object of the UDF. More...
- Protected Member Functions inherited from casacore::UDFBase
std::vector< TENShPtr > & operands ()
 Get the operands. More...
void setDataType (TableExprNodeRep::NodeDataType)
 Set the data type. More...
void setNDim (Int ndim)
 Set the dimensionality of the results. More...
void setShape (const IPosition &shape)
 Set the shape of the results if it is fixed and known. More...
void setUnit (const String &unit)
 Set the unit of the result. More...
void setAttributes (const Record &attributes)
 Set the attributes of the result. More...
void setConstant (Bool isConstant)
 Define if the result is constant (e.g. More...
void setAggregate (Bool isAggregate)
 Define if the UDF is an aggregate function (usually used in GROUPBY). More...
virtual void recreateColumnObjects (const Vector< uInt > &rownrs)
 Let a derived class recreate its column objects in case a selection has to be applied. More...

Detailed Description

TaQL UDFs for RadialVelocity conversions.

Intended use:

Public interface

Review Status

Test programs:



RadialVelocityUDF defines UDFs (user defined functions) that can be used in TaQL to convert Measures for radialVelocitys. Special functions exist to convert to hourangle and azimuth/elevation. In this way such derived values appear to be ordinary TaQL functions.

A function is called like:

meas.dir (toref, dir, time, pos)
meas.dir (toref, dir, time, pos)
For example,
meas.dir ('B1950', [2rad,1rad])
meas.dir ('B1950', [[2rad,1rad], 'J2000'])
meas.dir ('APP', 'MOON', TIME, [[5d12m, 52deg, 11m], 'WGS84'])
meas.dir ('APP', 'MOON', TIME, POSITION)
meas.dir (toref, fromref, dir, pos, time)

All functions have data type double and unit radian.


It makes it possible to handle measures in TaQL.

Definition at line 92 of file RadialVelocityUDF.h.

Constructor & Destructor Documentation

casacore::RadialVelocityUDF::RadialVelocityUDF ( )

Create for the given function type.

Member Function Documentation

virtual MArray<Double> casacore::RadialVelocityUDF::getArrayDouble ( const TableExprId id)

Reimplemented from casacore::UDFBase.

virtual Double casacore::RadialVelocityUDF::getDouble ( const TableExprId id)

Get the value.

Reimplemented from casacore::UDFBase.

static UDFBase* casacore::RadialVelocityUDF::makeRADVEL ( const String )

Function to create an object.

virtual void casacore::RadialVelocityUDF::setup ( const Table ,
const TaQLStyle  

Setup the object.

Implements casacore::UDFBase.

Bool casacore::RadialVelocityUDF::tryDoppler ( uInt argnr)

Try if the value is given as Doppler.

True is returned if so.

Member Data Documentation

DirectionEngine casacore::RadialVelocityUDF::itsDirectionEngine

Definition at line 115 of file RadialVelocityUDF.h.

DopplerEngine casacore::RadialVelocityUDF::itsDopplerEngine

Definition at line 114 of file RadialVelocityUDF.h.

RadialVelocityEngine casacore::RadialVelocityUDF::itsEngine

Definition at line 113 of file RadialVelocityUDF.h.

EpochEngine casacore::RadialVelocityUDF::itsEpochEngine

Definition at line 116 of file RadialVelocityUDF.h.

PositionEngine casacore::RadialVelocityUDF::itsPositionEngine

Definition at line 117 of file RadialVelocityUDF.h.

MRadialVelocity::Types casacore::RadialVelocityUDF::itsRefType

Definition at line 118 of file RadialVelocityUDF.h.

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