#include <ImageRegridder.h>
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 |
Definition at line 39 of file ImageRegridder.h.
casa::ImageRegridder::ImageRegridder | ( | ) |
Top level interface which regrids an image to a specified coordinate system.
Regrids image.
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
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.
const String casa::ImageRegridder::_class [static, private] |
Definition at line 101 of file ImageRegridder.h.
Referenced by getClass().
Int casa::ImageRegridder::_debug [private] |
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.