casa::ImageRegridder Class Reference

#include <ImageRegridder.h>

Inheritance diagram for casa::ImageRegridder:
casa::ImageRegridderBase< Float > casa::ImageTask< Float >

List of all members.

Public Member Functions

 ImageRegridder ()
 Top level interface which regrids an image to a specified coordinate system.
 ImageRegridder (const SPCIIF image, const Record *const regionRec, const String &maskInp, const String &outname, Bool overwrite, const CoordinateSystem &csysTo, const IPosition &axes, const IPosition &shape)
 if outname is empty, no image will be written if overwrite is True, if image already exists it will be removed if overwrite is False, if image already exists exception will be thrown
 ImageRegridder (const SPCIIF image, const String &outname, const SPCIIF templateIm, const IPosition &axes=IPosition(), const Record *const regionRec=0, const String &maskInp="", Bool overwrite=False, const IPosition &shape=IPosition())
 FIXME Add support to allow image and templateIm to be of different data types.
 ~ImageRegridder ()
 destructor
SPIIF regrid () const
 perform the regrid.
String getClass () const
void setDebug (Int debug)

Private Member Functions

SPIIF _regrid () const
SPIIF _regridByVelocity () const
Bool _doImagesOverlap (SPCIIF image0, SPCIIF image1) const
void _checkOutputShape (const SubImage< Float > &subImage, const std::set< Coordinate::Type > &coordsToRegrid) const
SPIIF _decimateStokes (SPIIF workIm) const

Static Private Member Functions

static Vector< std::pair
< Double, Double > > 
_getDirectionCorners (const DirectionCoordinate &dc, const IPosition &directionShape)
static Bool _doRectanglesIntersect (const Vector< std::pair< Double, Double > > &corners0, const Vector< std::pair< Double, Double > > &corners1)

Private Attributes

SPIIF _subimage
Int _debug

Static Private Attributes

static const String _class

Detailed Description

Definition at line 39 of file ImageRegridder.h.


Constructor & Destructor Documentation

casa::ImageRegridder::ImageRegridder (  ) 

Top level interface which regrids an image to a specified coordinate system.

Etymology

Regrids image.

Synopsis

High level interface for regridding an image. Note that in the case of a complex-valued image, the image is first divided into its composite real and imaginary parts, and these parts are regridded independently. The resulting regridded images are combined to form the final regridded complex-valued image.

casa::ImageRegridder::ImageRegridder ( const SPCIIF  image,
const Record *const   regionRec,
const String &  maskInp,
const String &  outname,
Bool  overwrite,
const CoordinateSystem &  csysTo,
const IPosition &  axes,
const IPosition &  shape 
)

if outname is empty, no image will be written if overwrite is True, if image already exists it will be removed if overwrite is False, if image already exists exception will be thrown

casa::ImageRegridder::ImageRegridder ( const SPCIIF  image,
const String &  outname,
const SPCIIF  templateIm,
const IPosition &  axes = IPosition(),
const Record *const   regionRec = 0,
const String &  maskInp = "",
Bool  overwrite = False,
const IPosition &  shape = IPosition() 
)

FIXME Add support to allow image and templateIm to be of different data types.

casa::ImageRegridder::~ImageRegridder (  ) 

destructor


Member Function Documentation

void casa::ImageRegridder::_checkOutputShape ( const SubImage< Float > &  subImage,
const std::set< Coordinate::Type > &  coordsToRegrid 
) const [private]
SPIIF casa::ImageRegridder::_decimateStokes ( SPIIF  workIm  )  const [private]
Bool casa::ImageRegridder::_doImagesOverlap ( SPCIIF  image0,
SPCIIF  image1 
) const [private]
static Bool casa::ImageRegridder::_doRectanglesIntersect ( const Vector< std::pair< Double, Double > > &  corners0,
const Vector< std::pair< Double, Double > > &  corners1 
) [static, private]
static Vector<std::pair<Double, Double> > casa::ImageRegridder::_getDirectionCorners ( const DirectionCoordinate &  dc,
const IPosition &  directionShape 
) [static, private]
SPIIF casa::ImageRegridder::_regrid (  )  const [private]
SPIIF casa::ImageRegridder::_regridByVelocity (  )  const [private]
String casa::ImageRegridder::getClass (  )  const [inline, virtual]

Implements casa::ImageTask< Float >.

Definition at line 94 of file ImageRegridder.h.

References _class.

SPIIF casa::ImageRegridder::regrid (  )  const [virtual]

perform the regrid.

Implements casa::ImageRegridderBase< Float >.

void casa::ImageRegridder::setDebug ( Int  debug  )  [inline]

Definition at line 96 of file ImageRegridder.h.

References _debug.


Member Data Documentation

const String casa::ImageRegridder::_class [static, private]

Definition at line 101 of file ImageRegridder.h.

Referenced by getClass().

Definition at line 100 of file ImageRegridder.h.

Referenced by setDebug().

SPIIF casa::ImageRegridder::_subimage [mutable, private]

Definition at line 99 of file ImageRegridder.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