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().
1.6.1