casa::ImageExprCalculator< T > Class Template Reference

#include <ImageExprCalculator.h>

List of all members.

Public Member Functions

 ImageExprCalculator ()
 Top level interface for computing the results of an image expression.
 ImageExprCalculator (const String &expression, const String &outname, Bool overwrite)
 expression is the lattice expression to compute
 ~ImageExprCalculator ()
void setCopyMetaDataFromImage (const String &name)
 the image from which to copy metadata, including the coordinate system, imageInfo() and miscInfo()
String getClass () const
SPIIT compute () const
 Compute the expression and return the image.

Static Public Member Functions

static void compute2 (SPIIT image, const String &expr, Bool verbose)
 modify image in place

Private Member Functions

SPIIT _imagecalc (const LatticeExprNode &node, const IPosition &shape, const CoordinateSystem &csys, const LELImageCoord *const imCoord) const
void _checkImages () const

Static Private Member Functions

static void _makeRegionBlock (PtrBlock< const ImageRegion * > &regions, const Record &Regions)
static void _calc (SPIIT image, const LatticeExprNode &node)

Private Attributes

String _copyMetaDataFromImage
String _expr
String _outname
Bool _overwrite
LogIO _log

Detailed Description

template<class T>
class casa::ImageExprCalculator< T >

Definition at line 10 of file ImageExprCalculator.h.


Constructor & Destructor Documentation

template<class T >
casa::ImageExprCalculator< T >::ImageExprCalculator (  ) 

Top level interface for computing the results of an image expression.

Etymology

Synopsis

template<class T >
casa::ImageExprCalculator< T >::ImageExprCalculator ( const String &  expression,
const String &  outname,
Bool  overwrite 
)

expression is the lattice expression to compute

template<class T >
casa::ImageExprCalculator< T >::~ImageExprCalculator (  )  [inline]

Definition at line 36 of file ImageExprCalculator.h.


Member Function Documentation

template<class T >
static void casa::ImageExprCalculator< T >::_calc ( SPIIT  image,
const LatticeExprNode &  node 
) [static, private]
template<class T >
void casa::ImageExprCalculator< T >::_checkImages (  )  const [private]
template<class T >
SPIIT casa::ImageExprCalculator< T >::_imagecalc ( const LatticeExprNode &  node,
const IPosition &  shape,
const CoordinateSystem &  csys,
const LELImageCoord *const   imCoord 
) const [private]
template<class T >
static void casa::ImageExprCalculator< T >::_makeRegionBlock ( PtrBlock< const ImageRegion * > &  regions,
const Record &  Regions 
) [static, private]
template<class T >
SPIIT casa::ImageExprCalculator< T >::compute (  )  const

Compute the expression and return the image.

template<class T >
static void casa::ImageExprCalculator< T >::compute2 ( SPIIT  image,
const String &  expr,
Bool  verbose 
) [static]

modify image in place

template<class T >
String casa::ImageExprCalculator< T >::getClass (  )  const [inline]

Definition at line 42 of file ImageExprCalculator.h.

References String.

template<class T >
void casa::ImageExprCalculator< T >::setCopyMetaDataFromImage ( const String &  name  )  [inline]

the image from which to copy metadata, including the coordinate system, imageInfo() and miscInfo()

Definition at line 40 of file ImageExprCalculator.h.

References casa::ImageExprCalculator< T >::_copyMetaDataFromImage.


Member Data Documentation

template<class T >
String casa::ImageExprCalculator< T >::_copyMetaDataFromImage [private]
template<class T >
String casa::ImageExprCalculator< T >::_expr [private]

Definition at line 53 of file ImageExprCalculator.h.

template<class T >
LogIO casa::ImageExprCalculator< T >::_log [mutable, private]

Definition at line 55 of file ImageExprCalculator.h.

template<class T >
String casa::ImageExprCalculator< T >::_outname [private]

Definition at line 53 of file ImageExprCalculator.h.

template<class T >
Bool casa::ImageExprCalculator< T >::_overwrite [private]

Definition at line 54 of file ImageExprCalculator.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