27#ifndef IMAGES_IMAGEFITSCONVERTER_H 
   28#define IMAGES_IMAGEFITSCONVERTER_H 
   30#include <casacore/casa/aips.h> 
   31#include <casacore/fits/FITS/fits.h> 
   32#include <casacore/casa/Arrays/ArrayFwd.h> 
   33#include <casacore/casa/Arrays/IPosition.h> 
   34#include <casacore/casa/BasicSL/String.h> 
   35#include <casacore/casa/Utilities/DataType.h> 
   39#ifndef WCSLIB_GETWCSTAB 
   40#define WCSLIB_GETWCSTAB 
   45  template<
class T> 
class PagedImage;
 
   46  template<
class T> 
class ImageInterface;
 
   50  class CoordinateSystem;
 
   51  class RecordInterface;
 
   56  class ConstFitsKeywordList;
 
   79    std::shared_ptr<Array<Bool>> 
pMask;
 
 
  202                uInt memoryInMB = 64,
 
  243                            uInt memoryInMB = 64,
 
  312                                const DataType type);
 
  352                                  Bool opticalVelocity,
 
  356                                  Bool preferWavelength,
 
  371                                const Bool &allowOverwrite);
 
 
  396                            const String &newImageName,
 
  399                            const String& fitsFilename,
 
  400                            const DataType dataType,
 
  401                            const uInt memoryInMB = 64,
 
 
  408#ifndef CASACORE_NO_AUTO_TEMPLATES 
  409#include <casacore/images/Images/ImageFITSConverter.tcc> 
list of read-only FITS keywords
 
linked list of FITS keywords
 
fixed-length sequential blocked FITS output
 
This class is an internal class for ImageFITSConverter.
 
static void FITSToImage(ImageInterface< Float > *&newImage, String &error, const String &newImageName, const uInt whichRep, HDUType &fitsImage, const String &fitsFilename, const DataType dataType, const uInt memoryInMB=64, const Bool zeroBlanks=False)
 
Interconvert between Casacore Images and FITS files.
 
static ImageInfo getImageInfo(RecordInterface &header)
Recover ImageInfo from header.
 
static Bool QualImgToFITSOut(String &error, LogIO &os, ImageInterface< Float > &image, FitsOutput *outfile, uInt memoryInMB, Bool preferVelocity, Bool opticalVelocity, Int BITPIX, Float minPix, Float maxPix, Bool degenerateLast, Bool verbose, Bool stokesLast, Bool preferWavelength, Bool airWavelength, const String &origin, Bool history)
Put a CASA image with quality coordinate to an opened FITS file Parameters as in "ImageToFITS".
 
static Bool ImageToFITS(String &error, ImageInterface< Float > &image, const String &fitsName, uInt memoryInMB=64, Bool preferVelocity=True, Bool opticalVelocity=True, Int BITPIX=-32, Float minPix=1.0, Float maxPix=-1.0, Bool allowOverwrite=False, Bool degenerateLast=False, Bool verbose=True, Bool stokesLast=False, Bool preferWavelength=False, Bool airWavelength=False, const String &origin=String(), Bool history=True)
Convert a Casacore image to a FITS file.
 
static IPosition copyCursorShape(String &report, const IPosition &shape, uInt imagePixelSize, uInt fitsPixelSize, uInt memoryInMB)
Helper function - used to calculate a cursor appropriate for the desired memory use.
 
static Bool ImageHeaderToFITS(String &error, ImageFITSHeaderInfo &fhi, const ImageInterface< Float > &image, Bool preferVelocity=True, Bool opticalVelocity=True, Int BITPIX=-32, Float minPix=1.0, Float maxPix=-1.0, Bool degenerateLast=False, Bool verbose=True, Bool stokesLast=False, Bool preferWavelength=False, Bool airWavelength=False, Bool primHead=True, Bool allowAppend=True, const String &origin=String(), Bool history=True)
 
static void _writeBeamsTable(FitsOutput *const &outfile, const ImageInfo &info)
 
static Bool ImageToFITSOut(String &error, LogIO &os, const ImageInterface< Float > &image, FitsOutput *output, uInt memoryInMB=64, Bool preferVelocity=True, Bool opticalVelocity=True, Int BITPIX=-32, Float minPix=1.0, Float maxPix=-1.0, Bool degenerateLast=False, Bool verbose=True, Bool stokesLast=False, Bool preferWavelength=False, Bool airWavelength=False, Bool primHead=True, Bool allowAppend=False, const String &origin=String(), Bool history=True)
Put a CASA image to an opened FITS image Parameters as in "ImageToFITS".
 
static Bool removeFile(String &error, const File &outFile, const String &outName, Bool allowOverwrite)
If existing, remove the file, symlink, or directory given by outFile.
 
static const String CASAMBM
 
static Bool FITSToImage(ImageInterface< Float > *&newImage, String &error, const String &imageName, const String &fitsName, uInt whichRep=0, Int whichHDU=0, uInt memoryInMB=64, Bool allowOverwrite=False, Bool zeroBlanks=False)
Convert a FITS file to a Casacore image.
 
static Unit getBrightnessUnit(RecordInterface &header, LogIO &os)
Recover brightness unit from header.
 
static void restoreHistory(LoggerHolder &logger, ConstFitsKeywordList &kw)
Recover history from FITS file keyword list into logger.
 
static Bool openFitsOutput(String &error, FitsOutput *(&openFitsOutput), const String &fitsName, const Bool &allowOverwrite)
Create an open FITS file with the name given.
 
static Bool extractMiscInfo(RecordInterface &miscInfo, const RecordInterface &header)
Parse header record and set MiscInfo.
 
static CoordinateSystem getCoordinateSystem(Int &imageType, RecordInterface &headerRec, const Vector< String > &header, LogIO &os, uInt whichRep, IPosition &shape, Bool dropStokes)
Recover CoordinateSystem from header.
 
static void readBeamsTable(ImageInfo &info, const String &filename, const DataType type)
Read the BEAMS table if present and add the restoring beams to info.
 
String: the storage and methods of handling collections of characters.
 
this file contains all the compiler specific defines
 
TableExprNode shape(const TableExprNode &array)
Function operating on any scalar or array resulting in a Double array containing the shape.
 
bool Bool
Define the standard types used by Casacore.