A class in which to store and allow read-only access to image metadata. More...
#include <ImageMetaData.h>
Public Member Functions | |
ImageMetaData (SPCIIF imagef) | |
ImageMetaData (SPIIF imagef) | |
ImageMetaData (SPCIIC imagec) | |
ImageMetaData (SPIIC imagec) | |
~ImageMetaData () | |
Record | toRecord (Bool verbose) const |
convert the header info to a Record and list to logger if verbose=True | |
Record | summary (const String &doppler, const Bool list, const Bool pixelorder, const Bool verbose) |
For ia.summary() moved from ImageAnalysis. | |
Protected Member Functions | |
SPCIIF | _getFloatImage () const |
SPCIIC | _getComplexImage () const |
ImageMetaData () | |
const ImageInfo & | _getInfo () const |
const CoordinateSystem & | _getCoords () const |
Vector< String > | _getAxisNames () const |
Vector< String > | _getAxisUnits () const |
GaussianBeam | _getBeam () const |
String | _getBrightnessUnit () const |
String | _getImType () const |
vector< Quantity > | _getIncrements () const |
Vector< String > | _getMasks () const |
String | _getObject () const |
String | _getEquinox () const |
MEpoch | _getObsDate () const |
String | _getObserver () const |
String | _getProjection () const |
String | _getRefFreqType () const |
Vector< Double > | _getRefPixel () const |
Vector< Quantity > | _getRefValue () const |
Quantity | _getRestFrequency () const |
Record | _getStatistics () const |
String | _getTelescope () const |
Vector< String > | _getStokes () const |
template<class T > | |
Record | _summary (SPCIIT image, const String &doppler, const Bool list, const Bool pixelorder, const Bool verbose) |
Private Attributes | |
SPCIIF | _floatImage |
SPCIIC | _complexImage |
const ImageInfo | _info |
const CoordinateSystem | _csys |
Record | _header |
These are mutable because they are only to be set once and then cached. | |
String | _bunit |
String | _imtype |
String | _object |
String | _equinox |
String | _projection |
String | _observer |
String | _telescope |
String | _reffreqtype |
MEpoch | _obsdate |
Quantity | _restFreq |
GaussianBeam | _beam |
Vector< String > | _masks |
Vector< String > | _stokes |
Vector< String > | _axisNames |
Vector< String > | _axisUnits |
Vector< Double > | _refPixel |
vector< Quantity > | _refVal |
vector< Quantity > | _increment |
Record | _stats |
A class in which to store and allow read-only access to image metadata.
Public interface
The ImageMetaData class name is derived from its role as holding image metadata.
The ImageMetaData object is meant to allow access to image metadata (eg, shape, coordinate system info such as spectral and polarization axes numbers, etc).
Construct an object of this class by passing the associated image to the constructor.
PagedImage<Float> myImage("myImage");
ImageMetaData<Float> myImageMetaData(myImage);
This class is meant to provide an object-oriented interface for accessing image metadata without polluting the ImageInterface and CoordinateSystem classes with these methods.
Definition at line 77 of file ImageMetaData.h.
casa::ImageMetaData::ImageMetaData | ( | SPCIIF | imagef | ) |
casa::ImageMetaData::ImageMetaData | ( | SPIIF | imagef | ) |
casa::ImageMetaData::ImageMetaData | ( | SPCIIC | imagec | ) |
casa::ImageMetaData::ImageMetaData | ( | SPIIC | imagec | ) |
casa::ImageMetaData::~ImageMetaData | ( | ) | [inline] |
Definition at line 87 of file ImageMetaData.h.
casa::ImageMetaData::ImageMetaData | ( | ) | [inline, protected] |
Definition at line 103 of file ImageMetaData.h.
Vector<String> casa::ImageMetaData::_getAxisNames | ( | ) | const [protected, virtual] |
Implements casa::ImageMetaDataBase.
Vector<String> casa::ImageMetaData::_getAxisUnits | ( | ) | const [protected, virtual] |
Implements casa::ImageMetaDataBase.
GaussianBeam casa::ImageMetaData::_getBeam | ( | ) | const [protected, virtual] |
Implements casa::ImageMetaDataBase.
String casa::ImageMetaData::_getBrightnessUnit | ( | ) | const [protected, virtual] |
Implements casa::ImageMetaDataBase.
SPCIIC casa::ImageMetaData::_getComplexImage | ( | ) | const [inline, protected, virtual] |
Implements casa::ImageMetaDataBase.
Definition at line 101 of file ImageMetaData.h.
References _complexImage.
const CoordinateSystem& casa::ImageMetaData::_getCoords | ( | ) | const [inline, protected, virtual] |
Implements casa::ImageMetaDataBase.
Definition at line 107 of file ImageMetaData.h.
References _csys.
String casa::ImageMetaData::_getEquinox | ( | ) | const [protected, virtual] |
Implements casa::ImageMetaDataBase.
SPCIIF casa::ImageMetaData::_getFloatImage | ( | ) | const [inline, protected, virtual] |
Implements casa::ImageMetaDataBase.
Definition at line 99 of file ImageMetaData.h.
References _floatImage.
String casa::ImageMetaData::_getImType | ( | ) | const [protected, virtual] |
Implements casa::ImageMetaDataBase.
vector<Quantity> casa::ImageMetaData::_getIncrements | ( | ) | const [protected, virtual] |
Implements casa::ImageMetaDataBase.
const ImageInfo& casa::ImageMetaData::_getInfo | ( | ) | const [inline, protected, virtual] |
Implements casa::ImageMetaDataBase.
Definition at line 105 of file ImageMetaData.h.
References _info.
Vector<String> casa::ImageMetaData::_getMasks | ( | ) | const [protected, virtual] |
Implements casa::ImageMetaDataBase.
String casa::ImageMetaData::_getObject | ( | ) | const [protected, virtual] |
Implements casa::ImageMetaDataBase.
MEpoch casa::ImageMetaData::_getObsDate | ( | ) | const [protected, virtual] |
Implements casa::ImageMetaDataBase.
String casa::ImageMetaData::_getObserver | ( | ) | const [protected, virtual] |
Implements casa::ImageMetaDataBase.
String casa::ImageMetaData::_getProjection | ( | ) | const [protected, virtual] |
Reimplemented from casa::ImageMetaDataBase.
String casa::ImageMetaData::_getRefFreqType | ( | ) | const [protected, virtual] |
Implements casa::ImageMetaDataBase.
Vector<Double> casa::ImageMetaData::_getRefPixel | ( | ) | const [protected, virtual] |
Implements casa::ImageMetaDataBase.
Vector<Quantity> casa::ImageMetaData::_getRefValue | ( | ) | const [protected, virtual] |
Implements casa::ImageMetaDataBase.
Quantity casa::ImageMetaData::_getRestFrequency | ( | ) | const [protected, virtual] |
Implements casa::ImageMetaDataBase.
Record casa::ImageMetaData::_getStatistics | ( | ) | const [protected, virtual] |
Implements casa::ImageMetaDataBase.
Vector<String> casa::ImageMetaData::_getStokes | ( | ) | const [protected, virtual] |
Implements casa::ImageMetaDataBase.
String casa::ImageMetaData::_getTelescope | ( | ) | const [protected, virtual] |
Implements casa::ImageMetaDataBase.
Record casa::ImageMetaData::_summary | ( | SPCIIT | image, | |
const String & | doppler, | |||
const Bool | list, | |||
const Bool | pixelorder, | |||
const Bool | verbose | |||
) | [inline, protected] |
Record casa::ImageMetaData::summary | ( | const String & | doppler, | |
const Bool | list, | |||
const Bool | pixelorder, | |||
const Bool | verbose | |||
) |
For ia.summary() moved from ImageAnalysis.
Record casa::ImageMetaData::toRecord | ( | Bool | verbose | ) | const [virtual] |
convert the header info to a Record and list to logger if verbose=True
Implements casa::ImageMetaDataBase.
Vector<String> casa::ImageMetaData::_axisNames [mutable, private] |
Definition at line 169 of file ImageMetaData.h.
Vector<String> casa::ImageMetaData::_axisUnits [mutable, private] |
Definition at line 169 of file ImageMetaData.h.
GaussianBeam casa::ImageMetaData::_beam [mutable, private] |
Definition at line 167 of file ImageMetaData.h.
String casa::ImageMetaData::_bunit [mutable, private] |
Definition at line 163 of file ImageMetaData.h.
SPCIIC casa::ImageMetaData::_complexImage [private] |
Definition at line 155 of file ImageMetaData.h.
Referenced by _getComplexImage().
const CoordinateSystem casa::ImageMetaData::_csys [private] |
Definition at line 157 of file ImageMetaData.h.
Referenced by _getCoords().
String casa::ImageMetaData::_equinox [mutable, private] |
Definition at line 163 of file ImageMetaData.h.
SPCIIF casa::ImageMetaData::_floatImage [private] |
Definition at line 154 of file ImageMetaData.h.
Referenced by _getFloatImage().
Record casa::ImageMetaData::_header [mutable, private] |
These are mutable because they are only to be set once and then cached.
If this contract is broken, and they are set elsewhere defects will likely occur.
Definition at line 162 of file ImageMetaData.h.
String casa::ImageMetaData::_imtype [mutable, private] |
Definition at line 163 of file ImageMetaData.h.
vector<Quantity> casa::ImageMetaData::_increment [mutable, private] |
Definition at line 171 of file ImageMetaData.h.
const ImageInfo casa::ImageMetaData::_info [private] |
Definition at line 156 of file ImageMetaData.h.
Referenced by _getInfo().
Vector<String> casa::ImageMetaData::_masks [mutable, private] |
Definition at line 168 of file ImageMetaData.h.
String casa::ImageMetaData::_object [mutable, private] |
Definition at line 163 of file ImageMetaData.h.
MEpoch casa::ImageMetaData::_obsdate [mutable, private] |
Definition at line 165 of file ImageMetaData.h.
String casa::ImageMetaData::_observer [mutable, private] |
Definition at line 163 of file ImageMetaData.h.
String casa::ImageMetaData::_projection [mutable, private] |
Definition at line 163 of file ImageMetaData.h.
String casa::ImageMetaData::_reffreqtype [mutable, private] |
Definition at line 163 of file ImageMetaData.h.
Vector<Double> casa::ImageMetaData::_refPixel [mutable, private] |
Definition at line 170 of file ImageMetaData.h.
vector<Quantity> casa::ImageMetaData::_refVal [mutable, private] |
Definition at line 171 of file ImageMetaData.h.
Quantity casa::ImageMetaData::_restFreq [mutable, private] |
Definition at line 166 of file ImageMetaData.h.
Record casa::ImageMetaData::_stats [mutable, private] |
Definition at line 172 of file ImageMetaData.h.
Vector<String> casa::ImageMetaData::_stokes [mutable, private] |
Definition at line 168 of file ImageMetaData.h.
String casa::ImageMetaData::_telescope [mutable, private] |
Definition at line 163 of file ImageMetaData.h.