Source
inline std::ostream &operator<<( std::ostream &os, const casa::DisplayCoordinateSystem &cs ) { return casa::operator<<(os,cs); }
//# ImageProperties.qo.h: an object that collects data-range and other info about a casa image
//# Copyright (C) 2012
//# Associated Universities, Inc. Washington DC, USA.
//#
//# This library is free software; you can redistribute it and/or modify it
//# under the terms of the GNU Library General Public License as published by
//# the Free Software Foundation; either version 2 of the License, or (at your
//# option) any later version.
//#
//# This library is distributed in the hope that it will be useful, but WITHOUT
//# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
//# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
//# License for more details.
//#
//# You should have received a copy of the GNU Library General Public License
//# along with this library; if not, write to the Free Software Foundation,
//# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
//#
//# Correspondence concerning AIPS++ should be addressed as follows:
//# Internet email: aips2-request@nrao.edu.
//# Postal address: AIPS++ Project Office
//# National Radio Astronomy Observatory
//# 520 Edgemont Road
//# Charlottesville, VA 22903-2475 USA
//#
//# $Id$
namespace casacore{
class GaussianBeam;
}
namespace casa {
namespace viewer {
// 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.
//
class ImageProperties {
public:
ImageProperties( );
ImageProperties( const std::string &/*path*/ );
ImageProperties( std::shared_ptr<casacore::ImageInterface<casacore::Float> > );
ImageProperties( std::shared_ptr<casacore::ImageInterface<std::complex<float> > > ); /**** throws exception ****/
const ImageProperties &operator=( const std::string & );