QuantitiesByAst< DataType > Class Template Reference

#include <QuantitiesByAst.hxx>

Inheritance diagram for QuantitiesByAst< DataType >:
Inheritance graph
[legend]
Collaboration diagram for QuantitiesByAst< DataType >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 QuantitiesByAst (const FitsFile &aFile)
 Constructor takes a FitsFile object.
virtual ~QuantitiesByAst ()
 Destructor.
void setSource (IntMap &tbls, IntMap &cols, StringMap units)
void setTarget (IntMap &cols, StringMap units)
 Targets are the data columns corresponding to the WCS derived quantities.
void doit (TableData< DataType > &data, int row1, int row2)
 Fill up the data columns for the ten WCS derived quantities.
void doit2 (TableData< DataType > &rawData, TableData< DataType > &data, int row1, int row2)

Private Attributes

FitsFile mFile
Logger log
int extnumColno
int raColno
int decColno
int posangColno
int extentColno
int xsizeColno
int ysizeColno
int minRaColno
int maxRaColno
int minDecColno
int maxDecColno
double raFact
double decFact
double posangFact
double extentFact
double xsizeFact
double ysizeFact
double minRaFact
double maxRaFact
double minDecFact
double maxDecFact

Detailed Description

template<typename DataType>
class QuantitiesByAst< DataType >

Implements method to determine a number of attributes that are calculated from WCS information encoded in FITS files. This is tailored to the ten WCS derived quantities in the "CurrentAstrometry" table. These quantities are: the central RA and DEC, the position angle of the x-axis, the angular extent of the image, the pixel scale in the x and y axes, and the maximal and minimal values of RA and DEC,resp.


Constructor & Destructor Documentation

template<typename DataType >
QuantitiesByAst< DataType >::QuantitiesByAst ( const FitsFile aFile  )  [inline]

Constructor takes a FitsFile object.

template<typename DataType >
virtual QuantitiesByAst< DataType >::~QuantitiesByAst (  )  [inline, virtual]

Destructor.


Member Function Documentation

template<typename DataType >
void QuantitiesByAst< DataType >::doit ( TableData< DataType > &  data,
int  row1,
int  row2 
) [inline, virtual]

Fill up the data columns for the ten WCS derived quantities.

Implements DataMethod< DataType >.

References Logger::addError(), TableData< DataType >::assign(), DataOps::calcAngsep(), DataOps::calcPixSize(), FitsFile::CRVAL1, FitsFile::CRVAL2, QuantitiesByAst< DataType >::decColno, QuantitiesByAst< DataType >::decFact, QuantitiesByAst< DataType >::extentColno, QuantitiesByAst< DataType >::extentFact, ExpectNames::extNum, QuantitiesByAst< DataType >::extnumColno, FitsFile::getFileName(), FitsFile::getNumCards(), FitsFile::getNumHdus(), FitsFile::hasKey(), ExpectNames::imageExtent, QuantitiesByAst< DataType >::log, QuantitiesByAst< DataType >::maxDecColno, QuantitiesByAst< DataType >::maxDecFact, QuantitiesByAst< DataType >::maxRaColno, QuantitiesByAst< DataType >::maxRaFact, QuantitiesByAst< DataType >::mFile, QuantitiesByAst< DataType >::minDecColno, QuantitiesByAst< DataType >::minDecFact, QuantitiesByAst< DataType >::minRaColno, QuantitiesByAst< DataType >::minRaFact, FitsFile::movabsHdu(), FitsFile::NAXIS1, FitsFile::NAXIS2, QuantitiesByAst< DataType >::posangColno, QuantitiesByAst< DataType >::posangFact, QuantitiesByAst< DataType >::raColno, QuantitiesByAst< DataType >::raFact, FitsFile::readCard(), FitsFile::readKey(), TableData< DataType >::value(), ExpectNames::xPixSize, QuantitiesByAst< DataType >::xsizeColno, QuantitiesByAst< DataType >::xsizeFact, ExpectNames::yPixSize, QuantitiesByAst< DataType >::ysizeColno, QuantitiesByAst< DataType >::ysizeFact, FitsFile::ZNAXIS1, and FitsFile::ZNAXIS2.

template<typename DataType >
void QuantitiesByAst< DataType >::doit2 ( TableData< DataType > &  rawData,
TableData< DataType > &  data,
int  row1,
int  row2 
) [inline, virtual]
template<typename DataType >
void QuantitiesByAst< DataType >::setSource ( IntMap tbls,
IntMap cols,
StringMap  units 
) [inline, virtual]

Source is the data column corresponding to the HDU number in the FITS file in which the WCS information is encoded

Implements DataMethod< DataType >.

References QuantitiesByAst< DataType >::extnumColno.

template<typename DataType >
void QuantitiesByAst< DataType >::setTarget ( IntMap cols,
StringMap  units 
) [inline, virtual]

Member Data Documentation

template<typename DataType >
int QuantitiesByAst< DataType >::decColno [private]
template<typename DataType >
double QuantitiesByAst< DataType >::decFact [private]
template<typename DataType >
int QuantitiesByAst< DataType >::extentColno [private]
template<typename DataType >
double QuantitiesByAst< DataType >::extentFact [private]
template<typename DataType >
int QuantitiesByAst< DataType >::extnumColno [private]
template<typename DataType >
Logger QuantitiesByAst< DataType >::log [private]
template<typename DataType >
int QuantitiesByAst< DataType >::maxDecColno [private]
template<typename DataType >
double QuantitiesByAst< DataType >::maxDecFact [private]
template<typename DataType >
int QuantitiesByAst< DataType >::maxRaColno [private]
template<typename DataType >
double QuantitiesByAst< DataType >::maxRaFact [private]
template<typename DataType >
FitsFile QuantitiesByAst< DataType >::mFile [private]
template<typename DataType >
int QuantitiesByAst< DataType >::minDecColno [private]
template<typename DataType >
double QuantitiesByAst< DataType >::minDecFact [private]
template<typename DataType >
int QuantitiesByAst< DataType >::minRaColno [private]
template<typename DataType >
double QuantitiesByAst< DataType >::minRaFact [private]
template<typename DataType >
int QuantitiesByAst< DataType >::posangColno [private]
template<typename DataType >
double QuantitiesByAst< DataType >::posangFact [private]
template<typename DataType >
int QuantitiesByAst< DataType >::raColno [private]
template<typename DataType >
double QuantitiesByAst< DataType >::raFact [private]
template<typename DataType >
int QuantitiesByAst< DataType >::xsizeColno [private]
template<typename DataType >
double QuantitiesByAst< DataType >::xsizeFact [private]
template<typename DataType >
int QuantitiesByAst< DataType >::ysizeColno [private]
template<typename DataType >
double QuantitiesByAst< DataType >::ysizeFact [private]

The documentation for this class was generated from the following file:
Generated on Mon Oct 4 10:39:37 2010 for WfcamSrc by  doxygen 1.6.3