This class provides a priori image information derived from the image itself. More...
#include <ImageProperties.h>
Public Member Functions | |
ImageProperties () | |
ImageProperties (const std::string &) | |
ImageProperties (SHARED_PTR< ImageInterface< Float > >) | |
ImageProperties (SHARED_PTR< ImageInterface< std::complex< float > > >) | |
const ImageProperties & | operator= (const std::string &) |
bool | hasDirectionAxis () const |
const std::string & | directionType () const |
bool | hasSpectralAxis () const |
const Vector< Int > & | shape () const |
Vector< double > | raRange () const |
std::vector< std::string > | raRangeAsStr () const |
Vector< double > | decRange () const |
std::vector< std::string > | decRangeAsStr () const |
size_t | nBeams () const |
std::vector< std::vector < double > > | restoringBeams () const |
std::vector< double > | restoringBeam (size_t channel) const |
std::vector< std::string > | restoringBeamAsStr (size_t channel) const |
std::vector< double > | medianRestoringBeam () const |
std::vector< std::string > | medianRestoringBeamAsStr () const |
Vector< double > | freqRange (const std::string &units="") const |
const std::string & | frequencyUnits () const |
const std::string & | velocityUnits () const |
const std::string & | path () const |
const DisplayCoordinateSystem & | cs () const |
bool | ok () const |
int | spectralAxisNumber () const |
export required DisplayCoordinateSystem functions instead of returning a DisplayCoordinateSystem reference. | |
const std::vector< double > & | frequencies () const |
const std::vector< double > & | velocities () const |
Private Member Functions | |
std::vector< double > | beam_as_vector (const GaussianBeam &beam) const |
std::vector< std::string > | beam_as_string_vector (const GaussianBeam &beam) const |
void | clear_state () |
void | initialize_state (SHARED_PTR< ImageInterface< Float > > image) |
void | reset (SHARED_PTR< ImageInterface< Float > > image) |
void | reset (const std::string &path="") |
Private Attributes | |
bool | status_ok |
std::string | path_ |
Vector< Int > | shape_ |
bool | has_direction_axis |
std::string | direction_type |
bool | has_spectral_axis |
std::vector< double > | frequencies_ |
std::vector< double > | velocities_ |
std::string | freq_units |
std::string | velo_units |
Vector< double > | ra_range |
std::vector< std::string > | ra_range_str |
Vector< double > | dec_range |
std::vector< std::string > | dec_range_str |
std::vector< GaussianBeam > | restoring_beams |
DisplayCoordinateSystem | cs_ |
This class provides a priori image information derived from the image itself.
It was created to standardize the access to image properties, since this information is needed in a variety of places and is currently found in a variety of manners. The idea was that it would provide easy, standardized (e.g. velocity provided in km/s) access. There are still likely issues to iron out with expericence from new images.
It may be desirable to have 2nd order image information, e.g. which axes map to the x, y and z viewer display axes (or perhaps not), but if so, this information should be provided by a derived class.
Definition at line 51 of file ImageProperties.h.
casa::viewer::ImageProperties::ImageProperties | ( | ) |
casa::viewer::ImageProperties::ImageProperties | ( | const std::string & | ) |
casa::viewer::ImageProperties::ImageProperties | ( | SHARED_PTR< ImageInterface< Float > > | ) |
casa::viewer::ImageProperties::ImageProperties | ( | SHARED_PTR< ImageInterface< std::complex< float > > > | ) |
std::vector<std::string> casa::viewer::ImageProperties::beam_as_string_vector | ( | const GaussianBeam & | beam | ) | const [private] |
Referenced by restoringBeamAsStr().
std::vector<double> casa::viewer::ImageProperties::beam_as_vector | ( | const GaussianBeam & | beam | ) | const [private] |
Referenced by restoringBeam().
void casa::viewer::ImageProperties::clear_state | ( | ) | [private] |
const DisplayCoordinateSystem& casa::viewer::ImageProperties::cs | ( | ) | const [inline] |
Definition at line 108 of file ImageProperties.h.
References cs_.
Vector<double> casa::viewer::ImageProperties::decRange | ( | ) | const [inline] |
Definition at line 78 of file ImageProperties.h.
References dec_range.
std::vector<std::string> casa::viewer::ImageProperties::decRangeAsStr | ( | ) | const [inline] |
Definition at line 81 of file ImageProperties.h.
References dec_range_str.
const std::string& casa::viewer::ImageProperties::directionType | ( | ) | const [inline] |
Definition at line 63 of file ImageProperties.h.
References direction_type.
Vector<double> casa::viewer::ImageProperties::freqRange | ( | const std::string & | units = "" |
) | const |
const std::vector<double>& casa::viewer::ImageProperties::frequencies | ( | ) | const [inline] |
Definition at line 119 of file ImageProperties.h.
References frequencies_.
const std::string& casa::viewer::ImageProperties::frequencyUnits | ( | ) | const [inline] |
Definition at line 97 of file ImageProperties.h.
References freq_units.
bool casa::viewer::ImageProperties::hasDirectionAxis | ( | ) | const [inline] |
Definition at line 60 of file ImageProperties.h.
References has_direction_axis.
bool casa::viewer::ImageProperties::hasSpectralAxis | ( | ) | const [inline] |
Definition at line 66 of file ImageProperties.h.
References has_spectral_axis.
void casa::viewer::ImageProperties::initialize_state | ( | SHARED_PTR< ImageInterface< Float > > | image | ) | [private] |
std::vector<double> casa::viewer::ImageProperties::medianRestoringBeam | ( | ) | const |
std::vector<std::string> casa::viewer::ImageProperties::medianRestoringBeamAsStr | ( | ) | const |
size_t casa::viewer::ImageProperties::nBeams | ( | ) | const [inline] |
Definition at line 84 of file ImageProperties.h.
References restoring_beams.
bool casa::viewer::ImageProperties::ok | ( | ) | const [inline] |
Definition at line 110 of file ImageProperties.h.
References status_ok.
const ImageProperties& casa::viewer::ImageProperties::operator= | ( | const std::string & | ) |
const std::string& casa::viewer::ImageProperties::path | ( | ) | const [inline] |
Definition at line 104 of file ImageProperties.h.
References path_.
Vector<double> casa::viewer::ImageProperties::raRange | ( | ) | const [inline] |
Definition at line 72 of file ImageProperties.h.
References ra_range.
std::vector<std::string> casa::viewer::ImageProperties::raRangeAsStr | ( | ) | const [inline] |
Definition at line 75 of file ImageProperties.h.
References ra_range_str.
void casa::viewer::ImageProperties::reset | ( | const std::string & | path = "" |
) | [private] |
void casa::viewer::ImageProperties::reset | ( | SHARED_PTR< ImageInterface< Float > > | image | ) | [private] |
std::vector<double> casa::viewer::ImageProperties::restoringBeam | ( | size_t | channel | ) | const [inline] |
Definition at line 88 of file ImageProperties.h.
References beam_as_vector(), and restoring_beams.
std::vector<std::string> casa::viewer::ImageProperties::restoringBeamAsStr | ( | size_t | channel | ) | const [inline] |
Definition at line 91 of file ImageProperties.h.
References beam_as_string_vector(), and restoring_beams.
std::vector<std::vector<double> > casa::viewer::ImageProperties::restoringBeams | ( | ) | const |
const Vector<Int>& casa::viewer::ImageProperties::shape | ( | ) | const [inline] |
Definition at line 69 of file ImageProperties.h.
References shape_.
int casa::viewer::ImageProperties::spectralAxisNumber | ( | ) | const [inline] |
export required DisplayCoordinateSystem functions instead of returning a DisplayCoordinateSystem reference.
.\.
Definition at line 115 of file ImageProperties.h.
References cs_, and casa::DisplayCoordinateSystem::spectralAxisNumber().
const std::vector<double>& casa::viewer::ImageProperties::velocities | ( | ) | const [inline] |
Definition at line 120 of file ImageProperties.h.
References velocities_.
const std::string& casa::viewer::ImageProperties::velocityUnits | ( | ) | const [inline] |
Definition at line 101 of file ImageProperties.h.
References velo_units.
Definition at line 144 of file ImageProperties.h.
Referenced by cs(), and spectralAxisNumber().
Vector<double> casa::viewer::ImageProperties::dec_range [private] |
Definition at line 141 of file ImageProperties.h.
Referenced by decRange().
std::vector<std::string> casa::viewer::ImageProperties::dec_range_str [private] |
Definition at line 142 of file ImageProperties.h.
Referenced by decRangeAsStr().
std::string casa::viewer::ImageProperties::direction_type [private] |
Definition at line 133 of file ImageProperties.h.
Referenced by directionType().
std::string casa::viewer::ImageProperties::freq_units [private] |
Definition at line 137 of file ImageProperties.h.
Referenced by frequencyUnits().
std::vector<double> casa::viewer::ImageProperties::frequencies_ [private] |
Definition at line 135 of file ImageProperties.h.
Referenced by frequencies().
bool casa::viewer::ImageProperties::has_direction_axis [private] |
Definition at line 132 of file ImageProperties.h.
Referenced by hasDirectionAxis().
bool casa::viewer::ImageProperties::has_spectral_axis [private] |
Definition at line 134 of file ImageProperties.h.
Referenced by hasSpectralAxis().
std::string casa::viewer::ImageProperties::path_ [private] |
Definition at line 130 of file ImageProperties.h.
Referenced by path().
Vector<double> casa::viewer::ImageProperties::ra_range [private] |
Definition at line 139 of file ImageProperties.h.
Referenced by raRange().
std::vector<std::string> casa::viewer::ImageProperties::ra_range_str [private] |
Definition at line 140 of file ImageProperties.h.
Referenced by raRangeAsStr().
std::vector<GaussianBeam> casa::viewer::ImageProperties::restoring_beams [private] |
Definition at line 143 of file ImageProperties.h.
Referenced by nBeams(), restoringBeam(), and restoringBeamAsStr().
Vector<Int> casa::viewer::ImageProperties::shape_ [private] |
Definition at line 131 of file ImageProperties.h.
Referenced by shape().
bool casa::viewer::ImageProperties::status_ok [private] |
Definition at line 129 of file ImageProperties.h.
Referenced by ok().
std::string casa::viewer::ImageProperties::velo_units [private] |
Definition at line 138 of file ImageProperties.h.
Referenced by velocityUnits().
std::vector<double> casa::viewer::ImageProperties::velocities_ [private] |
Definition at line 136 of file ImageProperties.h.
Referenced by velocities().