30 #ifndef COORDINATES_QUALITYCOORDINATE_H
31 #define COORDINATES_QUALITYCOORDINATE_H
230 const String &fieldName)
const;
virtual Bool setReferencePixel(const Vector< Double > &refPix)
virtual Coordinate::Type type() const
Returns Coordinates::QUALITY.
A Vector of integers, for indexing into Array<T> objects.
virtual Vector< String > worldAxisNames() const
Report the value of the requested attribute.
virtual Bool setLinearTransform(const Matrix< Double > &xform)
virtual ~QualityCoordinate()
Destructor.
virtual Bool near(const Coordinate &other, Double tol=1e-6) const
Comparison function.
Vector< Int > quality() const
Get the Quality values (Quality::QualityType) that we constructed with into a vector.
QualityCoordinate()
Undefined and inaccessible.
virtual Vector< String > worldAxisUnits() const
virtual void makePixelRelative(Vector< Double > &pixel) const
Make absolute coordinates relative and vice-versa.
virtual uInt nPixelAxes() const
Always returns 1.
virtual void makePixelAbsolute(Vector< Double > &pixel) const
virtual Vector< Double > referencePixel() const
virtual uInt nWorldAxes() const
Interconvert between pixel and Quality value.
static QualityCoordinate * restore(const RecordInterface &container, const String &fieldName)
Recover the QualityCoordinate from a record.
formatType
This enum is used for formatting world values into Strings.
virtual void setDefaultWorldMixRanges()
virtual Bool setWorldAxisUnits(const Vector< String > &units)
The set function has no effect as the units must be empty for a QualityCoordinate Always returns True...
virtual void makeWorldAbsolute(Vector< Double > &world) const
virtual Bool setWorldMixRanges(const IPosition &shape)
Set the world min and max ranges, for use in function toMix, for a lattice of the given shape (for th...
virtual Bool doNearPixel(const Coordinate &other, const Vector< Bool > &thisAxes, const Vector< Bool > &otherAxes, Double tol=1.0e-6) const
Comparison only made for specified axes in this and other Coordinate.
virtual Bool setWorldAxisNames(const Vector< String > &names)
Set the value of the requested attribute.
Interface for converting between world and pixel coordinates.
virtual Vector< Double > increment() const
virtual Coordinate * clone() const
Make a copy of the QualityCoordinate using new.
virtual Bool toPixel(Vector< Double > &pixel, const Vector< Double > &world) const
Double crval_p
Keep these for subimaging purposes.
virtual Vector< Double > referenceValue() const
bool Bool
Define the standard types used by Casacore.
TableExprNode shape(const TableExprNode &array)
Function operating on any scalar or array resulting in a Double array containing the shape...
virtual Bool toWorld(Vector< Double > &world, const Vector< Double > &pixel, Bool=True) const
Convert a pixel to a world coordinate or vice versa.
virtual Bool setReferenceValue(const Vector< Double > &refval)
Type
This enum lists the types of the derived classes.
virtual void makeWorldRelative(Vector< Double > &world) const
const Double e
e and functions thereof:
virtual Bool save(RecordInterface &container, const String &fieldName) const
Save the QualityCoordinate into the supplied record using the supplied field name.
String: the storage and methods of handling collections of characters.
virtual String format(String &units, Coordinate::formatType format, Double worldValue, uInt worldAxis, Bool isAbsolute=True, Bool showAsAbsolute=True, Int precision=-1, Bool usePrecForMixed=False) const
Format a QualityCoordinate world value with the common format interface (refer to the base class Coor...
Abstract base class for Record classes.
virtual Bool setIncrement(const Vector< Double > &inc)
virtual Matrix< Double > linearTransform() const
void setQuality(const Vector< Int > &whichQuality)
Set a new vector of Quality values (a vector of Quality::QualityType)
virtual String showType() const
Always returns the String "Quality".
QualityCoordinate & operator=(const QualityCoordinate &other)
Assignment (copy semantics)