casacore
Public Types | Public Member Functions | Protected Attributes | Private Member Functions | List of all members
casacore::ImageExtension< TYPE > Class Template Reference

IMAGE extension of given type. More...

#include <hdu.h>

Public Types

typedef TYPE ElementType
 
- Public Types inherited from casacore::PrimaryArray< TYPE >
typedef TYPE ElementType
 
- Public Types inherited from casacore::HeaderDataUnit
enum  HDUErrs {
  OK ,
  NOMEM ,
  MISSKEY ,
  BADBITPIX ,
  NOAXISN ,
  NOPCOUNT ,
  NOGCOUNT ,
  BADPCOUNT ,
  BADGCOUNT ,
  NOGROUPS ,
  BADNAXIS ,
  BADREC ,
  BADTYPE ,
  BADRULES ,
  BADSIZE ,
  BADOPER ,
  BADCONV ,
  BADIO
}
 error handling and error codes that can be returned More...
 

Public Member Functions

 ImageExtension (FitsInput &, FITSErrorHandler errhandler=FITSError::defaultHandler)
 
 ImageExtension (FitsKeywordList &, FITSErrorHandler errhandler=FITSError::defaultHandler)
 
 ImageExtension (FITSErrorHandler errhandler=FITSError::defaultHandler)
 constructor for header consisted required keywords only
More...
 
 ~ImageExtension ()
 
char * xtension ()
 
char * extname ()
 
Int extver ()
 
Int extlevel ()
 
Int pcount ()
 
Int gcount ()
 
int write_imgExt_hdr (FitsOutput &fout, int bitpix, int naxis, long *naxes)
 write required keywords for ImageExtension More...
 
- Public Member Functions inherited from casacore::PrimaryArray< TYPE >
 PrimaryArray (FitsInput &, FITSErrorHandler=FITSError::defaultHandler)
 constructor from a FitsInput More...
 
 PrimaryArray (FitsKeywordList &, FITSErrorHandler=FITSError::defaultHandler)
 constructor from a FitsKeywordList More...
 
 PrimaryArray (FITSErrorHandler=FITSError::defaultHandler)
 constructor does not require a FitsKeywordList. More...
 
virtual ~PrimaryArray ()
 destructor More...
 
double bscale () const
 General access routines for a primary array. More...
 
double bzero () const
 
char * bunit () const
 
Bool isablank () const
 
Int blank () const
 
char * ctype (int n) const
 
double crpix (int n) const
 
double crota (int n) const
 
double crval (int n) const
 
double cdelt (int n) const
 
double datamax () const
 
double datamin () const
 
OFF_T nelements () const
 
double operator() (int, int, int, int, int) const
 The overloaded operator functions ‘()’ all return physical data, i. More...
 
double operator() (int, int, int, int) const
 
double operator() (int, int, int) const
 
double operator() (int, int) const
 
double operator() (int) const
 
TYPE & data (int, int, int, int, int)
 The various ‘data()’ functions allow one to access and set the raw data itself. More...
 
TYPE & data (int, int, int, int)
 
TYPE & data (int, int, int)
 
TYPE & data (int, int)
 
TYPE & data (int)
 
int store (const TYPE *source, FITS::FitsArrayOption=FITS::NoOpt)
 The ‘store()’, ‘move()’ and ‘copy()’ functions allow bulk data transfer between the internal FITS array and an external data storage area. More...
 
void copy (double *target, FITS::FitsArrayOption=FITS::NoOpt) const
 
void copy (float *target, FITS::FitsArrayOption=FITS::NoOpt) const
 
void move (TYPE *target, FITS::FitsArrayOption=FITS::NoOpt) const
 
int store (const TYPE *source, int npixels)
 Use these versions if you are reading/writing "chunk by chunk. More...
 
void copy (double *target, int npixels) const
 
void copy (float *target, int npixels) const
 
void move (TYPE *target, int npixels) const
 
int write_priArr_hdr (FitsOutput &fout, int simple, int bitpix, int naxis, long naxes[], int extend)
 
virtual int read ()
 The ‘read()’ and ‘write()’ functions control reading and writing data from the external FITS I/O medium into the FITS array. More...
 
virtual int read (int)
 
virtual int write (FitsOutput &)
 
virtual OFF_T set_next (OFF_T)
 
- Public Member Functions inherited from casacore::HeaderDataUnit
virtual ~HeaderDataUnit ()
 
Int dims () const
 
Int dim (int n) const
 
OFF_T fitsdatasize () const
 
FITS::ValueType datatype () const
 
Int fitsitemsize () const
 
Int localitemsize () const
 
FITS::HDUType hdutype () const
 
int err () const
 
int skip (uInt n)
 skipping one or more HDU's More...
 
int skip ()
 
int write_hdr (FitsOutput &)
 write the current header More...
 
ConstFitsKeywordListkwlist ()
 Operations on the HDU's keyword list. More...
 
Vector< Stringkwlist_str (Bool length80=False)
 return the header of the chdu as a vector of String. More...
 
void firstkw ()
 
void lastkw ()
 
const FitsKeywordnextkw ()
 
const FitsKeywordprevkw ()
 
const FitsKeywordcurrkw ()
 
const FitsKeywordkw (int n)
 
const FitsKeywordkw (const FITS::ReservedName &n)
 
const FitsKeywordnextkw (FITS::ReservedName &n)
 
const FitsKeywordkw (FITS::ReservedName &n, int i)
 
const FitsKeywordnextkw (FITS::ReservedName &n, int i)
 
const FitsKeywordkw (const char *n)
 
const FitsKeywordnextkw (const char *n)
 
void mk (FITS::ReservedName k, Bool v, const char *c=0)
 
void mk (FITS::ReservedName k, const char *v=0, const char *c=0)
 
void mk (FITS::ReservedName k, Int v, const char *c=0)
 
void mk (FITS::ReservedName k, double v, const char *c=0)
 
void mk (int n, FITS::ReservedName k, Bool v, const char *c=0)
 
void mk (int n, FITS::ReservedName k, const char *v, const char *c=0)
 
void mk (int n, FITS::ReservedName k, Int v, const char *c=0)
 
void mk (int n, FITS::ReservedName k, double v, const char *c=0)
 
void mk (const char *n, Bool v, const char *c=0)
 
void mk (const char *n, const char *v=0, const char *c=0)
 
void mk (const char *n, Int v, const char *c=0)
 
void mk (const char *n, float v, const char *c=0)
 
void mk (const char *n, double v, const char *c=0)
 
void mk (const char *n, Int r, Int i, const char *c=0)
 
void mk (const char *n, float r, float i, const char *c=0)
 
void mk (const char *n, double r, double i, const char *c=0)
 
void spaces (const char *n=0, const char *c=0)
 
void comment (const char *n=0, const char *c=0)
 
void history (const char *c=0)
 
Bool notnull (double x) const
 
Bool notnull (char *s) const
 
Bool notnull (Int l) const
 
int get_hdr (FITS::HDUType, FitsKeywordList &)
 
int read_data (char *, Int)
 
int write_data (FitsOutput &, char *, Int)
 
OFF_T read_all_data (char *)
 
int write_all_data (FitsOutput &, char *)
 

Protected Attributes

char * xtension_x
 
char * extname_x
 
Int extver_x
 
Int extlevel_x
 
Int pcount_x
 
Int gcount_x
 
- Protected Attributes inherited from casacore::PrimaryArray< TYPE >
double bscale_x
 
double bzero_x
 
char * bunit_x
 
Bool isablank_x
 
Int blank_x
 
char ** ctype_x
 
double * crpix_x
 
double * crota_x
 
double * crval_x
 
double * cdelt_x
 
double datamax_x
 
double datamin_x
 
OFF_T totsize
 
int * factor
 
OFF_T alloc_elems
 
OFF_T beg_elem
 
OFF_T end_elem
 
TYPE * array
 the allocated array More...
 
- Protected Attributes inherited from casacore::HeaderDataUnit
FitsKeywordListkwlist_
 
ConstFitsKeywordList constkwlist_
 
FitsInputfin
 
FITSErrorHandler errfn
 
HDUErrs err_status
 
Int no_dims
 
Intdimn
 
OFF_T fits_data_size
 uInt fits_data_size; // size in bytes of total amount of data More...
 
FITS::ValueType data_type
 
Int fits_item_size
 
Int local_item_size
 
FITS::HDUType hdu_type
 
char pad_char
 
double double_null
 
char char_null
 
Int Int_null
 

Private Member Functions

void ie_assign ()
 

Additional Inherited Members

- Static Public Member Functions inherited from casacore::HeaderDataUnit
static Bool determine_type (FitsKeywordList &, FITS::HDUType &, FITS::ValueType &, FITSErrorHandler, HDUErrs &)
 Determines the HDU type and the data type Parameterss: keyword list, hdu type, data type, error handler and error status. More...
 
static Bool compute_size (FitsKeywordList &, OFF_T &, Int &, FITS::HDUType &, FITS::ValueType &, FITSErrorHandler, HDUErrs &)
 Compute the total size of the data associated with an HDU. More...
 
- Protected Member Functions inherited from casacore::PrimaryArray< TYPE >
 PrimaryArray (FitsInput &, FITS::HDUType, FITSErrorHandler errhandler=FITSError::defaultHandler)
 construct from a FitsInput with given HDU type More...
 
 PrimaryArray (FitsKeywordList &, FITS::HDUType, FITSErrorHandler errhandler=FITSError::defaultHandler)
 construct from a FitsKeywordList with given HDU type More...
 
 PrimaryArray (FITS::HDUType, FITSErrorHandler errhandler=FITSError::defaultHandler)
 construct witout FitsKeywordList for given HDU type(for ImageExtension and PrimaryGroup) More...
 
int offset (int, int) const
 compute a linear offset from array indicies More...
 
int offset (int, int, int) const
 
int offset (int, int, int, int) const
 
int offset (int, int, int, int, int) const
 
void pa_assign ()
 
- Protected Member Functions inherited from casacore::HeaderDataUnit
 HeaderDataUnit (FitsInput &, FITS::HDUType, FITSErrorHandler errhandler=FITSError::defaultHandler)
 For input – ~ should delete the keyword list: kwflag = 1. More...
 
 HeaderDataUnit (FitsKeywordList &, FITS::HDUType, FITSErrorHandler errhandler=FITSError::defaultHandler, FitsInput *=0)
 For output – ~ should not delete keyword list: kwflag = 0 07/21/98 AKH Clarification: HeaderDataUnit has a copy of the FitsKeywordList, and should delete it. More...
 
 HeaderDataUnit (FITS::HDUType, FITSErrorHandler errhandler=FITSError::defaultHandler, FitsInput *=0)
 constructor for objects that write only required keyword to fits file. More...
 
bool init_data_unit (FITS::HDUType t)
 for write required keywords only to use. More...
 
void posEnd ()
 
void errmsg (HDUErrs, const char *)
 
char * assign (FITS::ReservedName)
 
char * assign (FITS::ReservedName, int)
 
double asgdbl (FITS::ReservedName, double)
 
double asgdbl (FITS::ReservedName, int, double)
 

Detailed Description

template<class TYPE>
class casacore::ImageExtension< TYPE >

IMAGE extension of given type.

Template Type Argument Requirements

Definition at line 515 of file hdu.h.

Member Typedef Documentation

◆ ElementType

template<class TYPE >
typedef TYPE casacore::ImageExtension< TYPE >::ElementType

Definition at line 517 of file hdu.h.

Constructor & Destructor Documentation

◆ ImageExtension() [1/3]

template<class TYPE >
casacore::ImageExtension< TYPE >::ImageExtension ( FitsInput ,
FITSErrorHandler  errhandler = FITSError::defaultHandler 
)

◆ ImageExtension() [2/3]

template<class TYPE >
casacore::ImageExtension< TYPE >::ImageExtension ( FitsKeywordList ,
FITSErrorHandler  errhandler = FITSError::defaultHandler 
)

◆ ImageExtension() [3/3]

template<class TYPE >
casacore::ImageExtension< TYPE >::ImageExtension ( FITSErrorHandler  errhandler = FITSError::defaultHandler)

constructor for header consisted required keywords only

◆ ~ImageExtension()

template<class TYPE >
casacore::ImageExtension< TYPE >::~ImageExtension ( )

Member Function Documentation

◆ extlevel()

template<class TYPE >
Int casacore::ImageExtension< TYPE >::extlevel ( )
inline

Definition at line 530 of file hdu.h.

References casacore::ImageExtension< TYPE >::extlevel_x.

◆ extname()

template<class TYPE >
char* casacore::ImageExtension< TYPE >::extname ( )
inline

Definition at line 528 of file hdu.h.

References casacore::ImageExtension< TYPE >::extname_x.

◆ extver()

template<class TYPE >
Int casacore::ImageExtension< TYPE >::extver ( )
inline

Definition at line 529 of file hdu.h.

References casacore::ImageExtension< TYPE >::extver_x.

◆ gcount()

template<class TYPE >
Int casacore::ImageExtension< TYPE >::gcount ( )
inline

Definition at line 532 of file hdu.h.

References casacore::ImageExtension< TYPE >::gcount_x.

◆ ie_assign()

template<class TYPE >
void casacore::ImageExtension< TYPE >::ie_assign ( )
private

◆ pcount()

template<class TYPE >
Int casacore::ImageExtension< TYPE >::pcount ( )
inline

Definition at line 531 of file hdu.h.

References casacore::ImageExtension< TYPE >::pcount_x.

◆ write_imgExt_hdr()

template<class TYPE >
int casacore::ImageExtension< TYPE >::write_imgExt_hdr ( FitsOutput fout,
int  bitpix,
int  naxis,
long *  naxes 
)

write required keywords for ImageExtension

◆ xtension()

template<class TYPE >
char* casacore::ImageExtension< TYPE >::xtension ( )
inline

Definition at line 527 of file hdu.h.

References casacore::ImageExtension< TYPE >::xtension_x.

Member Data Documentation

◆ extlevel_x

template<class TYPE >
Int casacore::ImageExtension< TYPE >::extlevel_x
protected

Definition at line 540 of file hdu.h.

Referenced by casacore::ImageExtension< TYPE >::extlevel().

◆ extname_x

template<class TYPE >
char* casacore::ImageExtension< TYPE >::extname_x
protected

Definition at line 538 of file hdu.h.

Referenced by casacore::ImageExtension< TYPE >::extname().

◆ extver_x

template<class TYPE >
Int casacore::ImageExtension< TYPE >::extver_x
protected

Definition at line 539 of file hdu.h.

Referenced by casacore::ImageExtension< TYPE >::extver().

◆ gcount_x

template<class TYPE >
Int casacore::ImageExtension< TYPE >::gcount_x
protected

Definition at line 542 of file hdu.h.

Referenced by casacore::ImageExtension< TYPE >::gcount().

◆ pcount_x

template<class TYPE >
Int casacore::ImageExtension< TYPE >::pcount_x
protected

Definition at line 541 of file hdu.h.

Referenced by casacore::ImageExtension< TYPE >::pcount().

◆ xtension_x

template<class TYPE >
char* casacore::ImageExtension< TYPE >::xtension_x
protected

Definition at line 537 of file hdu.h.

Referenced by casacore::ImageExtension< TYPE >::xtension().


The documentation for this class was generated from the following file: