#include <QuantitiesByAst.hxx>


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 | 
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.
| QuantitiesByAst< DataType >::QuantitiesByAst | ( | const FitsFile & | aFile | ) |  [inline] | 
        
Constructor takes a FitsFile object.
| virtual QuantitiesByAst< DataType >::~QuantitiesByAst | ( | ) |  [inline, virtual] | 
        
Destructor.
| 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.
| void QuantitiesByAst< DataType >::doit2 | ( | TableData< DataType > & | rawData, | |
| TableData< DataType > & | data, | |||
| int | row1, | |||
| int | row2 | |||
| ) |  [inline, virtual] | 
        
Implements DataMethod< 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.
| void QuantitiesByAst< DataType >::setTarget | ( | IntMap & | cols, | |
| StringMap | units | |||
| ) |  [inline, virtual] | 
        
Targets are the data columns corresponding to the WCS derived quantities.
Implements DataMethod< DataType >.
References QuantitiesByAst< DataType >::decColno, QuantitiesByAst< DataType >::decFact, QuantitiesByAst< DataType >::extentColno, QuantitiesByAst< DataType >::extentFact, Converter::getFactor(), QuantitiesByAst< DataType >::maxDecColno, QuantitiesByAst< DataType >::maxDecFact, QuantitiesByAst< DataType >::maxRaColno, QuantitiesByAst< DataType >::maxRaFact, QuantitiesByAst< DataType >::minDecColno, QuantitiesByAst< DataType >::minDecFact, QuantitiesByAst< DataType >::minRaColno, QuantitiesByAst< DataType >::minRaFact, QuantitiesByAst< DataType >::posangColno, QuantitiesByAst< DataType >::posangFact, QuantitiesByAst< DataType >::raColno, QuantitiesByAst< DataType >::raFact, QuantitiesByAst< DataType >::xsizeColno, QuantitiesByAst< DataType >::xsizeFact, QuantitiesByAst< DataType >::ysizeColno, and QuantitiesByAst< DataType >::ysizeFact.
int QuantitiesByAst< DataType >::decColno [private] | 
        
Referenced by QuantitiesByAst< DataType >::doit(), and QuantitiesByAst< DataType >::setTarget().
double QuantitiesByAst< DataType >::decFact [private] | 
        
Referenced by QuantitiesByAst< DataType >::doit(), and QuantitiesByAst< DataType >::setTarget().
int QuantitiesByAst< DataType >::extentColno [private] | 
        
Referenced by QuantitiesByAst< DataType >::doit(), and QuantitiesByAst< DataType >::setTarget().
double QuantitiesByAst< DataType >::extentFact [private] | 
        
Referenced by QuantitiesByAst< DataType >::doit(), and QuantitiesByAst< DataType >::setTarget().
int QuantitiesByAst< DataType >::extnumColno [private] | 
        
Referenced by QuantitiesByAst< DataType >::doit(), and QuantitiesByAst< DataType >::setSource().
Logger QuantitiesByAst< DataType >::log [private] | 
        
Referenced by QuantitiesByAst< DataType >::doit().
int QuantitiesByAst< DataType >::maxDecColno [private] | 
        
Referenced by QuantitiesByAst< DataType >::doit(), and QuantitiesByAst< DataType >::setTarget().
double QuantitiesByAst< DataType >::maxDecFact [private] | 
        
Referenced by QuantitiesByAst< DataType >::doit(), and QuantitiesByAst< DataType >::setTarget().
int QuantitiesByAst< DataType >::maxRaColno [private] | 
        
Referenced by QuantitiesByAst< DataType >::doit(), and QuantitiesByAst< DataType >::setTarget().
double QuantitiesByAst< DataType >::maxRaFact [private] | 
        
Referenced by QuantitiesByAst< DataType >::doit(), and QuantitiesByAst< DataType >::setTarget().
FitsFile QuantitiesByAst< DataType >::mFile [private] | 
        
Referenced by QuantitiesByAst< DataType >::doit().
int QuantitiesByAst< DataType >::minDecColno [private] | 
        
Referenced by QuantitiesByAst< DataType >::doit(), and QuantitiesByAst< DataType >::setTarget().
double QuantitiesByAst< DataType >::minDecFact [private] | 
        
Referenced by QuantitiesByAst< DataType >::doit(), and QuantitiesByAst< DataType >::setTarget().
int QuantitiesByAst< DataType >::minRaColno [private] | 
        
Referenced by QuantitiesByAst< DataType >::doit(), and QuantitiesByAst< DataType >::setTarget().
double QuantitiesByAst< DataType >::minRaFact [private] | 
        
Referenced by QuantitiesByAst< DataType >::doit(), and QuantitiesByAst< DataType >::setTarget().
int QuantitiesByAst< DataType >::posangColno [private] | 
        
Referenced by QuantitiesByAst< DataType >::doit(), and QuantitiesByAst< DataType >::setTarget().
double QuantitiesByAst< DataType >::posangFact [private] | 
        
Referenced by QuantitiesByAst< DataType >::doit(), and QuantitiesByAst< DataType >::setTarget().
int QuantitiesByAst< DataType >::raColno [private] | 
        
Referenced by QuantitiesByAst< DataType >::doit(), and QuantitiesByAst< DataType >::setTarget().
double QuantitiesByAst< DataType >::raFact [private] | 
        
Referenced by QuantitiesByAst< DataType >::doit(), and QuantitiesByAst< DataType >::setTarget().
int QuantitiesByAst< DataType >::xsizeColno [private] | 
        
Referenced by QuantitiesByAst< DataType >::doit(), and QuantitiesByAst< DataType >::setTarget().
double QuantitiesByAst< DataType >::xsizeFact [private] | 
        
Referenced by QuantitiesByAst< DataType >::doit(), and QuantitiesByAst< DataType >::setTarget().
int QuantitiesByAst< DataType >::ysizeColno [private] | 
        
Referenced by QuantitiesByAst< DataType >::doit(), and QuantitiesByAst< DataType >::setTarget().
double QuantitiesByAst< DataType >::ysizeFact [private] | 
        
Referenced by QuantitiesByAst< DataType >::doit(), and QuantitiesByAst< DataType >::setTarget().
 1.6.3