#include <Magnitudes.hxx>
Public Member Functions | |
CalibratedMagnitude (const FitsFile &aCatFile, IllumTable &anIllum) | |
virtual | ~CalibratedMagnitude () |
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 |
IllumTable * | mIllum |
int | mExtnumColno |
int | mFluxColno |
int | mXColno |
int | mYColno |
int | mMagColno |
int | mExtnumTblno |
int | mFluxTblno |
int | mXTblno |
int | mYTblno |
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.
CalibratedMagnitude< DataType >::CalibratedMagnitude | ( | const FitsFile & | aCatFile, | |
IllumTable & | anIllum | |||
) | [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 CalibratedMagnitude< DataType >::mIllum.
virtual CalibratedMagnitude< DataType >::~CalibratedMagnitude | ( | ) | [inline, virtual] |
Destructor.
void CalibratedMagnitude< 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 >.
void CalibratedMagnitude< 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::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(), CalibratedMagnitude< DataType >::mCatFile, CalibratedMagnitude< DataType >::mExtnumColno, CalibratedMagnitude< DataType >::mFluxColno, CalibratedMagnitude< DataType >::mIllum, CalibratedMagnitude< DataType >::mMagColno, PreSuffixNames::mosaSuffix, FitsFile::movabsHdu(), CalibratedMagnitude< DataType >::mXColno, CalibratedMagnitude< DataType >::mYColno, FitsFile::readKey(), DefaultValues::realdef, IllumTable::setEtaIntervall(), IllumTable::setXiIntervall(), StringOps::ToLower(), Intervall::val1, Intervall::val2, TableData< DataType >::value(), Intervall::x1, and Intervall::x2.
void CalibratedMagnitude< DataType >::setSource | ( | IntMap & | tbls, | |
IntMap & | cols, | |||
StringMap | units | |||
) | [inline, virtual] |
Source is data column with the fluxes.
Implements DataMethod< DataType >.
References CalibratedMagnitude< DataType >::mExtnumColno, CalibratedMagnitude< DataType >::mExtnumTblno, CalibratedMagnitude< DataType >::mFluxColno, CalibratedMagnitude< DataType >::mFluxTblno, CalibratedMagnitude< DataType >::mXColno, CalibratedMagnitude< DataType >::mXTblno, CalibratedMagnitude< DataType >::mYColno, and CalibratedMagnitude< DataType >::mYTblno.
void CalibratedMagnitude< DataType >::setTarget | ( | IntMap & | cols, | |
StringMap | units | |||
) | [inline, virtual] |
Target is data column with the calibrated magnitudes.
Implements DataMethod< DataType >.
References CalibratedMagnitude< DataType >::mMagColno.
FitsFile CalibratedMagnitude< DataType >::mCatFile [private] |
Referenced by CalibratedMagnitude< DataType >::doit2().
int CalibratedMagnitude< DataType >::mExtnumColno [private] |
Referenced by CalibratedMagnitude< DataType >::doit2(), and CalibratedMagnitude< DataType >::setSource().
int CalibratedMagnitude< DataType >::mExtnumTblno [private] |
Referenced by CalibratedMagnitude< DataType >::setSource().
int CalibratedMagnitude< DataType >::mFluxColno [private] |
Referenced by CalibratedMagnitude< DataType >::doit2(), and CalibratedMagnitude< DataType >::setSource().
int CalibratedMagnitude< DataType >::mFluxTblno [private] |
Referenced by CalibratedMagnitude< DataType >::setSource().
IllumTable* CalibratedMagnitude< DataType >::mIllum [private] |
int CalibratedMagnitude< DataType >::mMagColno [private] |
Referenced by CalibratedMagnitude< DataType >::doit2(), and CalibratedMagnitude< DataType >::setTarget().
int CalibratedMagnitude< DataType >::mXColno [private] |
Referenced by CalibratedMagnitude< DataType >::doit2(), and CalibratedMagnitude< DataType >::setSource().
int CalibratedMagnitude< DataType >::mXTblno [private] |
Referenced by CalibratedMagnitude< DataType >::setSource().
int CalibratedMagnitude< DataType >::mYColno [private] |
Referenced by CalibratedMagnitude< DataType >::doit2(), and CalibratedMagnitude< DataType >::setSource().
int CalibratedMagnitude< DataType >::mYTblno [private] |
Referenced by CalibratedMagnitude< DataType >::setSource().