casa::ImageMetaData Class Reference

A class in which to store and allow read-only access to image metadata. More...

#include <ImageMetaData.h>

Inheritance diagram for casa::ImageMetaData:
casa::ImageMetaDataBase

List of all members.

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

Detailed Description

A class in which to store and allow read-only access to image metadata.

Intended use:

Public interface

Prerequisite

Etymology

The ImageMetaData class name is derived from its role as holding image metadata.

Synopsis

The ImageMetaData object is meant to allow access to image metadata (eg, shape, coordinate system info such as spectral and polarization axes numbers, etc).

Example

Construct an object of this class by passing the associated image to the constructor.

 PagedImage<Float> myImage("myImage");
 ImageMetaData<Float> myImageMetaData(myImage);

Motivation

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.


Constructor & Destructor Documentation

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.


Member Function Documentation

Vector<String> casa::ImageMetaData::_getAxisNames (  )  const [protected, virtual]
Vector<String> casa::ImageMetaData::_getAxisUnits (  )  const [protected, virtual]
GaussianBeam casa::ImageMetaData::_getBeam (  )  const [protected, virtual]
String casa::ImageMetaData::_getBrightnessUnit (  )  const [protected, virtual]
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]
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]
vector<Quantity> casa::ImageMetaData::_getIncrements (  )  const [protected, virtual]
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]
String casa::ImageMetaData::_getObject (  )  const [protected, virtual]
MEpoch casa::ImageMetaData::_getObsDate (  )  const [protected, virtual]
String casa::ImageMetaData::_getObserver (  )  const [protected, virtual]
String casa::ImageMetaData::_getProjection (  )  const [protected, virtual]

Reimplemented from casa::ImageMetaDataBase.

String casa::ImageMetaData::_getRefFreqType (  )  const [protected, virtual]
Vector<Double> casa::ImageMetaData::_getRefPixel (  )  const [protected, virtual]
Vector<Quantity> casa::ImageMetaData::_getRefValue (  )  const [protected, virtual]
Quantity casa::ImageMetaData::_getRestFrequency (  )  const [protected, virtual]
Record casa::ImageMetaData::_getStatistics (  )  const [protected, virtual]
Vector<String> casa::ImageMetaData::_getStokes (  )  const [protected, virtual]
String casa::ImageMetaData::_getTelescope (  )  const [protected, virtual]
template<class T >
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.


Member Data Documentation

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.

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.

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.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 31 Aug 2016 for casa by  doxygen 1.6.1