CalibratedVSAMagnitude< DataType > Class Template Reference

#include <VSAMagnitudes.hxx>

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

List of all members.

Public Member Functions

 CalibratedVSAMagnitude (const FitsFile &aCatFile, IllumTable &anIllum, const std::string &magName)
virtual ~CalibratedVSAMagnitude ()
 Destructor.
void setSource (IntMap &tbls, IntMap &cols, StringMap units)
 Source is data column with the fluxes.
void setTarget (IntMap &cols, StringMap units)
 Target is data column with the calibrated magnitudes.
void doit2 (TableData< DataType > &inpData, TableData< DataType > &data, int row1, int row2)
void doit (TableData< DataType > &data, int row1, int row2)

Private Attributes

FitsFile mCatFile
IllumTablemIllum
std::string mMagName
int mExtnumColno
int mFluxColno
int mXColno
int mYColno
int mIsoFluxColno
int mAperFlux3Colno
int mAperFlux4Colno
int mAperFlux5Colno
int mSkyColno
int mPHeightColno
int mMagColno
int mMagNoCorrColno
int mDeltaMagColno
int mIllumCorrColno
int mDistortCorrColno
int mSaturatCorrColno
int mExtnumTblno
int mFluxTblno
int mXTblno
int mYTblno
int mIsoFluxTblno
int mAperFlux3Tblno
int mAperFlux4Tblno
int mAperFlux5Tblno
int mSkyTblno
int mPHeightTblno

Detailed Description

template<typename DataType>
class CalibratedVSAMagnitude< DataType >

Implements method to calculate calibrated magnitudes from flux data in linear units. The calibrated magnitudes here, are corrected for extinction and airmass effect. Note the code is incomplete pending clarification on how the necessary information is encoded in the FITS files.


Constructor & Destructor Documentation

template<typename DataType>
CalibratedVSAMagnitude< DataType >::CalibratedVSAMagnitude ( const FitsFile aCatFile,
IllumTable anIllum,
const std::string &  magName 
) [inline]

Constructor takes FitsFile objects for the pixel and catalog files. The final implementation, not yet complete, will extract the airmass and extinction from these objects.

References CalibratedVSAMagnitude< DataType >::mIllum, and CalibratedVSAMagnitude< DataType >::mMagName.

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

Destructor.


Member Function Documentation

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

Run the data method. This fills up the appropriate columns in the TableData object over the given row range where row>=row1 and row<row2

Implements DataMethod< DataType >.

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

Fill up the data column with the calibrated magnitudes. Note that the implementation does not yet include corrections for extinction, airmass, and exposure time.

Implements DataMethod< DataType >.

References TableData< DataType >::assign(), FitsFile::cAMEND, FitsFile::cAMSTART, FitsFile::cCD11, FitsFile::cCD12, FitsFile::cCD21, FitsFile::cCD22, FitsFile::cCRPIX1, FitsFile::cCRPIX2, FitsFile::cCTYPE1, FitsFile::cCTYPE2, FitsFile::cEXP_TIME, FitsFile::cEXTINCT, FitsFile::cMAGZPT, FitsFile::cMAGZRR, FitsFile::cPV21, FitsFile::cPV23, PreSuffixNames::deepSuffix, ExpectNames::deltaMag, ExpectNames::distortCorr, ExpectNames::eta, ExpectNames::extNum, ExpectNames::frameType, Options::getArchive(), IllumTable::getEtaIntervall(), FitsFile::getFileName(), DataOps::getFrameType(), IllumTable::getMag(), FitsFile::getNumHdus(), IllumTable::getXiIntervall(), ExpectNames::illumCorr, TableData< DataType >::isDefined(), FitsFile::isTile(), CalibratedVSAMagnitude< DataType >::mAperFlux3Colno, CalibratedVSAMagnitude< DataType >::mAperFlux4Colno, CalibratedVSAMagnitude< DataType >::mAperFlux5Colno, CalibratedVSAMagnitude< DataType >::mCatFile, CalibratedVSAMagnitude< DataType >::mDeltaMagColno, CalibratedVSAMagnitude< DataType >::mDistortCorrColno, CalibratedVSAMagnitude< DataType >::mExtnumColno, CalibratedVSAMagnitude< DataType >::mFluxColno, CalibratedVSAMagnitude< DataType >::mIllum, CalibratedVSAMagnitude< DataType >::mIllumCorrColno, CalibratedVSAMagnitude< DataType >::mIsoFluxColno, CalibratedVSAMagnitude< DataType >::mMagColno, CalibratedVSAMagnitude< DataType >::mMagName, CalibratedVSAMagnitude< DataType >::mMagNoCorrColno, PreSuffixNames::mosaSuffix, FitsFile::movabsHdu(), CalibratedVSAMagnitude< DataType >::mPHeightColno, CalibratedVSAMagnitude< DataType >::mSaturatCorrColno, CalibratedVSAMagnitude< DataType >::mSkyColno, CalibratedVSAMagnitude< DataType >::mXColno, CalibratedVSAMagnitude< DataType >::mYColno, FitsFile::readKey(), DefaultValues::realdef, ExpectNames::saturatCorr, IllumTable::setEtaIntervall(), IllumTable::setXiIntervall(), FrameTypeNames::sky, StringOps::ToLower(), Intervall::val1, Intervall::val2, TableData< DataType >::value(), Intervall::x1, and Intervall::x2.

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

Member Data Documentation

template<typename DataType>
int CalibratedVSAMagnitude< DataType >::mAperFlux3Colno [private]
template<typename DataType>
int CalibratedVSAMagnitude< DataType >::mAperFlux3Tblno [private]
template<typename DataType>
int CalibratedVSAMagnitude< DataType >::mAperFlux4Colno [private]
template<typename DataType>
int CalibratedVSAMagnitude< DataType >::mAperFlux4Tblno [private]
template<typename DataType>
int CalibratedVSAMagnitude< DataType >::mAperFlux5Colno [private]
template<typename DataType>
int CalibratedVSAMagnitude< DataType >::mAperFlux5Tblno [private]
template<typename DataType>
FitsFile CalibratedVSAMagnitude< DataType >::mCatFile [private]
template<typename DataType>
int CalibratedVSAMagnitude< DataType >::mDeltaMagColno [private]
template<typename DataType>
int CalibratedVSAMagnitude< DataType >::mDistortCorrColno [private]
template<typename DataType>
int CalibratedVSAMagnitude< DataType >::mExtnumColno [private]
template<typename DataType>
int CalibratedVSAMagnitude< DataType >::mExtnumTblno [private]
template<typename DataType>
int CalibratedVSAMagnitude< DataType >::mFluxColno [private]
template<typename DataType>
int CalibratedVSAMagnitude< DataType >::mFluxTblno [private]
template<typename DataType>
IllumTable* CalibratedVSAMagnitude< DataType >::mIllum [private]
template<typename DataType>
int CalibratedVSAMagnitude< DataType >::mIllumCorrColno [private]
template<typename DataType>
int CalibratedVSAMagnitude< DataType >::mIsoFluxColno [private]
template<typename DataType>
int CalibratedVSAMagnitude< DataType >::mIsoFluxTblno [private]
template<typename DataType>
int CalibratedVSAMagnitude< DataType >::mMagColno [private]
template<typename DataType>
std::string CalibratedVSAMagnitude< DataType >::mMagName [private]
template<typename DataType>
int CalibratedVSAMagnitude< DataType >::mMagNoCorrColno [private]
template<typename DataType>
int CalibratedVSAMagnitude< DataType >::mPHeightColno [private]
template<typename DataType>
int CalibratedVSAMagnitude< DataType >::mPHeightTblno [private]
template<typename DataType>
int CalibratedVSAMagnitude< DataType >::mSaturatCorrColno [private]
template<typename DataType>
int CalibratedVSAMagnitude< DataType >::mSkyColno [private]
template<typename DataType>
int CalibratedVSAMagnitude< DataType >::mSkyTblno [private]
template<typename DataType>
int CalibratedVSAMagnitude< DataType >::mXColno [private]
template<typename DataType>
int CalibratedVSAMagnitude< DataType >::mXTblno [private]
template<typename DataType>
int CalibratedVSAMagnitude< DataType >::mYColno [private]
template<typename DataType>
int CalibratedVSAMagnitude< DataType >::mYTblno [private]

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