casa  $Rev:20696$
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Types | Static Public Member Functions | Static Public Attributes | Private Member Functions | Static Private Member Functions | Static Private Attributes
casa::FITS Class Reference

static functions and enumerations More...

#include <fits.h>

List of all members.

Public Types

enum  ValueType {
  NOVALUE,
  LOGICAL,
  BIT,
  CHAR,
  BYTE,
  SHORT,
  LONG,
  FLOAT,
  DOUBLE,
  COMPLEX,
  ICOMPLEX,
  DCOMPLEX,
  VADESC,
  STRING,
  FSTRING,
  REAL
}
 FITS I/O Error message types. More...
enum  ReservedName {
  USER_DEF,
  AUTHOR,
  BITPIX,
  BLANK,
  BLOCKED,
  BSCALE,
  BUNIT,
  BZERO,
  CDELT,
  COMMENT,
  CROTA,
  CRPIX,
  CRVAL,
  CTYPE,
  DATAMAX,
  DATAMIN,
  DATE,
  DATE_OBS,
  END,
  EPOCH,
  EQUINOX,
  EXTEND,
  EXTLEVEL,
  EXTNAME,
  EXTVER,
  GCOUNT,
  GROUPS,
  HISTORY,
  INSTRUME,
  NAXIS,
  OBJECT,
  OBSERVER,
  ORIGIN,
  PCOUNT,
  PSCAL,
  PTYPE,
  PZERO_FITS,
  REFERENC,
  SIMPLE,
  SPACES,
  TBCOL,
  TDIM,
  TDISP,
  TELESCOP,
  TFIELDS,
  TFORM,
  THEAP,
  TNULL,
  TSCAL,
  TTYPE,
  TUNIT,
  TZERO,
  XTENSION,
  ERRWORD,
  ALTRPIX,
  DATE_MAP
}
 FITS Reserved Names. More...
enum  FitsRecType {
  InitialState,
  BadBeginningRecord,
  HDURecord,
  UnrecognizableRecord,
  SpecialRecord,
  EndOfFile
}
 Types of FITS Records. More...
enum  FitsDevice {
  Disk,
  Std,
  Tape9
}
 Supported FITS Physical Devices. More...
enum  HDUType {
  NotAHDU,
  PrimaryArrayHDU,
  PrimaryGroupHDU,
  AsciiTableHDU,
  BinaryTableHDU,
  ImageExtensionHDU,
  UnknownExtensionHDU,
  PrimaryTableHDU
}
 Types of FITS Header-Data Units. More...
enum  FitsArrayOption {
  NoOpt,
  CtoF,
  FtoC
}
 Options on FITS array manipulations. More...

Static Public Member Functions

static FITS::ValueType getfitstype (NoConvert< FitsLogical > x)
 STRING and FSTRING are used internally in parsing keywords.
static FITS::ValueType getfitstype (NoConvert< FitsBit > x)
static FITS::ValueType getfitstype (NoConvert< char > x)
static FITS::ValueType getfitstype (NoConvert< unsigned char > x)
static FITS::ValueType getfitstype (NoConvert< short > x)
static FITS::ValueType getfitstype (NoConvert< Int > x)
static FITS::ValueType getfitstype (NoConvert< long > x)
static FITS::ValueType getfitstype (NoConvert< float > x)
static FITS::ValueType getfitstype (NoConvert< double > x)
static FITS::ValueType getfitstype (NoConvert< Complex > x)
static FITS::ValueType getfitstype (NoConvert< IComplex > x)
static FITS::ValueType getfitstype (NoConvert< DComplex > x)
static FITS::ValueType getfitstype (NoConvert< FitsVADesc > x)
static int fitssize (FITS::ValueType t)
static int localsize (FITS::ValueType t)
static void f2l (FitsLogical *, void *, int)
 data conversion routines: FITS - local
static void l2f (void *, FitsLogical *, int)
static void f2l (FitsBit *, void *, int)
static void l2f (void *, FitsBit *, int)
static void f2l (char *, void *, int)
static void l2f (void *, char *, int)
static void f2l (unsigned char *, void *, int)
static void l2f (void *, unsigned char *, int)
static void f2l (short *, void *, int)
static void l2f (void *, short *, int)
static void f2l (Int *, void *, int)
static void l2f (void *, Int *, int)
static void f2l (long *, void *, int)
static void l2f (void *, long *, int)
static void f2l (float *, void *, int)
static void l2f (void *, float *, int)
static void f2l (double *, void *, int)
static void l2f (void *, double *, int)
static void f2l (Complex *, void *, int)
static void l2f (void *, Complex *, int)
static void f2l (IComplex *, void *, int)
static void l2f (void *, IComplex *, int)
static void f2l (DComplex *, void *, int)
static void l2f (void *, DComplex *, int)
static void f2l (FitsVADesc *, void *, int)
static void l2f (void *, FitsVADesc *, int)
static void swap2 (void *, void *, int)
static void swap4 (void *, void *, int)
static void swap8 (void *, void *, int)
static void valstr (ostream &o, const ValueType &ty, const void *val)
static Bool isa_digit (char c)
static int digit2bin (char c)
static Bool isa_text (char c)
static Bool isa_letter (char)
static int letter2bin (char)
static void fstr2str (char *, const char *, int)
static int str2fstr (char *, const char *, int)
static void get_name (const char *s, int len, FitsNameResult &result)
static int get_value_id (const char *s, int l, int &pos)
static void get_value (const char *s, int len, FitsValueResult &result)
static int trim_comment (const char *s, int len)
static int chk_comment (const char *s, int len)
static int get_comment (const char *s, int len, int &begpos)
static void get_numeric (const char *s, int len, FitsValueResult &result)
static void parse_vatform (const char *s, FITS::ValueType &valType, int &maxelem)
 utility function to parse the binary table variable array column (i.e.

Static Public Attributes

static
ReservedFitsKeywordCollection
ResWord
static const Int minInt
static const Int maxInt
static const float minfloat
static const float maxfloat
static const double mindouble
static const double maxdouble

Private Member Functions

 FITS ()

Static Private Member Functions

static double tenD (Int, int)
static float tenF (Int, int)
static int ckaccum (double &, Int, int)
static int ckaccum (float &, Int, int)

Static Private Attributes

static double tenpowerD [309]
static float tenpowerF [39]
static const int minfltexp
static const int maxfltexp
static const int mindblexp
static const int maxdblexp
static const int maxsigdigits
static const int maxdigl
static const int maxexpdig

Detailed Description

static functions and enumerations

Review Status

Reviewed By:
UNKNOWN
Date Reviewed:
before2004/08/25

Synopsis

Many of the static functions are utility functions used internally in the implementation of the member functions of the FITS classes. They are placed in a single class to encapsulate them and to avoid adding many names to the global name space. More important, from the user's perspective, are the enumerations. They form the basic vocabulary of a FITS application. For example, instead of referring to the FITS NAXIS keyword, FITS::NAXIS should be used

Definition at line 169 of file fits.h.


Member Enumeration Documentation

Options on FITS array manipulations.

Enumerator:
NoOpt 
CtoF 
FtoC 

Definition at line 278 of file fits.h.

Supported FITS Physical Devices.

Enumerator:
Disk 
Std 
Tape9 

Definition at line 266 of file fits.h.

Types of FITS Records.

Enumerator:
InitialState 
BadBeginningRecord 
HDURecord 
UnrecognizableRecord 
SpecialRecord 
EndOfFile 

Definition at line 260 of file fits.h.

Types of FITS Header-Data Units.

Enumerator:
NotAHDU 
PrimaryArrayHDU 
PrimaryGroupHDU 
AsciiTableHDU 
BinaryTableHDU 
ImageExtensionHDU 
UnknownExtensionHDU 
PrimaryTableHDU 

Definition at line 271 of file fits.h.

FITS Reserved Names.

PZERO is named strangely because it can conflict with a standard #define in sys/param.h.

Enumerator:
USER_DEF 
AUTHOR 
BITPIX 
BLANK 
BLOCKED 
BSCALE 
BUNIT 
BZERO 
CDELT 
COMMENT 
CROTA 
CRPIX 
CRVAL 
CTYPE 
DATAMAX 
DATAMIN 
DATE 
DATE_OBS 
END 
EPOCH 
EQUINOX 
EXTEND 
EXTLEVEL 
EXTNAME 
EXTVER 
GCOUNT 
GROUPS 
HISTORY 
INSTRUME 
NAXIS 
OBJECT 
OBSERVER 
ORIGIN 
PCOUNT 
PSCAL 
PTYPE 
PZERO_FITS 
REFERENC 
SIMPLE 
SPACES 
TBCOL 
TDIM 
TDISP 
TELESCOP 
TFIELDS 
TFORM 
THEAP 
TNULL 
TSCAL 
TTYPE 
TUNIT 
TZERO 
XTENSION 
ERRWORD 
ALTRPIX 
DATE_MAP 

Definition at line 246 of file fits.h.

FITS I/O Error message types.

Basic FITS Data Types for keywords and data

Enumerator:
NOVALUE 
LOGICAL 
BIT 
CHAR 
BYTE 
SHORT 
LONG 
FLOAT 
DOUBLE 
COMPLEX 
ICOMPLEX 
DCOMPLEX 
VADESC 
STRING 
FSTRING 
REAL 

Definition at line 175 of file fits.h.


Constructor & Destructor Documentation

casa::FITS::FITS ( ) [inline, private]

Definition at line 329 of file fits.h.


Member Function Documentation

static int casa::FITS::chk_comment ( const char *  s,
int  len 
) [static]
static int casa::FITS::ckaccum ( double &  ,
Int  ,
int   
) [static, private]
static int casa::FITS::ckaccum ( float &  ,
Int  ,
int   
) [static, private]
int casa::FITS::digit2bin ( char  c) [inline, static]

Definition at line 331 of file fits.h.

static void casa::FITS::f2l ( FitsLogical ,
void *  ,
int   
) [static]

data conversion routines: FITS - local

static void casa::FITS::f2l ( FitsBit ,
void *  ,
int   
) [static]
static void casa::FITS::f2l ( char *  ,
void *  ,
int   
) [static]
static void casa::FITS::f2l ( unsigned char *  ,
void *  ,
int   
) [static]
static void casa::FITS::f2l ( short *  ,
void *  ,
int   
) [static]
static void casa::FITS::f2l ( Int ,
void *  ,
int   
) [static]
static void casa::FITS::f2l ( long *  ,
void *  ,
int   
) [static]
static void casa::FITS::f2l ( float *  ,
void *  ,
int   
) [static]
static void casa::FITS::f2l ( double *  ,
void *  ,
int   
) [static]
static void casa::FITS::f2l ( Complex *  ,
void *  ,
int   
) [static]
static void casa::FITS::f2l ( IComplex ,
void *  ,
int   
) [static]
static void casa::FITS::f2l ( DComplex *  ,
void *  ,
int   
) [static]
static void casa::FITS::f2l ( FitsVADesc ,
void *  ,
int   
) [static]
static int casa::FITS::fitssize ( FITS::ValueType  t) [static]
static void casa::FITS::fstr2str ( char *  ,
const char *  ,
int   
) [static]
static int casa::FITS::get_comment ( const char *  s,
int  len,
int &  begpos 
) [static]
static void casa::FITS::get_name ( const char *  s,
int  len,
FitsNameResult result 
) [static]
static void casa::FITS::get_numeric ( const char *  s,
int  len,
FitsValueResult result 
) [static]
static void casa::FITS::get_value ( const char *  s,
int  len,
FitsValueResult result 
) [static]
static int casa::FITS::get_value_id ( const char *  s,
int  l,
int &  pos 
) [static]
static FITS::ValueType casa::FITS::getfitstype ( NoConvert< FitsLogical x) [inline, static]

STRING and FSTRING are used internally in parsing keywords.

Definition at line 183 of file fits.h.

References LOGICAL.

static FITS::ValueType casa::FITS::getfitstype ( NoConvert< FitsBit x) [inline, static]

Definition at line 185 of file fits.h.

References BIT.

static FITS::ValueType casa::FITS::getfitstype ( NoConvert< char >  x) [inline, static]

Definition at line 187 of file fits.h.

References CHAR.

static FITS::ValueType casa::FITS::getfitstype ( NoConvert< unsigned char >  x) [inline, static]

Definition at line 189 of file fits.h.

References BYTE.

static FITS::ValueType casa::FITS::getfitstype ( NoConvert< short >  x) [inline, static]

Definition at line 191 of file fits.h.

References SHORT.

static FITS::ValueType casa::FITS::getfitstype ( NoConvert< Int x) [inline, static]

Definition at line 193 of file fits.h.

References LONG.

static FITS::ValueType casa::FITS::getfitstype ( NoConvert< long >  x) [inline, static]

Definition at line 195 of file fits.h.

References LONG.

static FITS::ValueType casa::FITS::getfitstype ( NoConvert< float >  x) [inline, static]

Definition at line 197 of file fits.h.

References FLOAT.

static FITS::ValueType casa::FITS::getfitstype ( NoConvert< double >  x) [inline, static]

Definition at line 199 of file fits.h.

References DOUBLE.

static FITS::ValueType casa::FITS::getfitstype ( NoConvert< Complex >  x) [inline, static]

Definition at line 201 of file fits.h.

References COMPLEX.

static FITS::ValueType casa::FITS::getfitstype ( NoConvert< IComplex x) [inline, static]

Definition at line 203 of file fits.h.

References ICOMPLEX.

static FITS::ValueType casa::FITS::getfitstype ( NoConvert< DComplex >  x) [inline, static]

Definition at line 205 of file fits.h.

References DCOMPLEX.

static FITS::ValueType casa::FITS::getfitstype ( NoConvert< FitsVADesc x) [inline, static]

Definition at line 207 of file fits.h.

References VADESC.

Bool casa::FITS::isa_digit ( char  c) [inline, static]

Definition at line 330 of file fits.h.

References casa::False, and casa::True.

Bool casa::FITS::isa_letter ( char  c) [inline, static]

Definition at line 333 of file fits.h.

References casa::False, and casa::True.

Bool casa::FITS::isa_text ( char  c) [inline, static]

Definition at line 332 of file fits.h.

References casa::False, and casa::True.

static void casa::FITS::l2f ( void *  ,
FitsLogical ,
int   
) [static]
static void casa::FITS::l2f ( void *  ,
FitsBit ,
int   
) [static]
static void casa::FITS::l2f ( void *  ,
char *  ,
int   
) [static]
static void casa::FITS::l2f ( void *  ,
unsigned char *  ,
int   
) [static]
static void casa::FITS::l2f ( void *  ,
short *  ,
int   
) [static]
static void casa::FITS::l2f ( void *  ,
Int ,
int   
) [static]
static void casa::FITS::l2f ( void *  ,
long *  ,
int   
) [static]
static void casa::FITS::l2f ( void *  ,
float *  ,
int   
) [static]
static void casa::FITS::l2f ( void *  ,
double *  ,
int   
) [static]
static void casa::FITS::l2f ( void *  ,
Complex *  ,
int   
) [static]
static void casa::FITS::l2f ( void *  ,
IComplex ,
int   
) [static]
static void casa::FITS::l2f ( void *  ,
DComplex *  ,
int   
) [static]
static void casa::FITS::l2f ( void *  ,
FitsVADesc ,
int   
) [static]
int casa::FITS::letter2bin ( char  c) [inline, static]

Definition at line 334 of file fits.h.

static int casa::FITS::localsize ( FITS::ValueType  t) [static]
static void casa::FITS::parse_vatform ( const char *  s,
FITS::ValueType valType,
int &  maxelem 
) [static]

utility function to parse the binary table variable array column (i.e.

uses the heap) of the form nPt(dddd) where n is either 0 or 1, t is one of the standard FITS binary table column types and dddd is the maximum number of elements used by this column. If there is a format error in the input string (*s), then valType will have the value NOVALUE and maxelem will be -1.

static int casa::FITS::str2fstr ( char *  ,
const char *  ,
int   
) [static]
static void casa::FITS::swap2 ( void *  ,
void *  ,
int   
) [static]
static void casa::FITS::swap4 ( void *  ,
void *  ,
int   
) [static]
static void casa::FITS::swap8 ( void *  ,
void *  ,
int   
) [static]
double casa::FITS::tenD ( Int  numb,
int  pow 
) [inline, static, private]

Definition at line 338 of file fits.h.

References casa::pow(), and tenpowerD.

float casa::FITS::tenF ( Int  numb,
int  pow 
) [inline, static, private]

Definition at line 342 of file fits.h.

References casa::pow(), and tenpowerF.

static int casa::FITS::trim_comment ( const char *  s,
int  len 
) [static]
static void casa::FITS::valstr ( ostream &  o,
const ValueType ty,
const void *  val 
) [static]

Member Data Documentation

const int casa::FITS::maxdblexp [static, private]

Definition at line 319 of file fits.h.

const int casa::FITS::maxdigl [static, private]

Definition at line 321 of file fits.h.

const double casa::FITS::maxdouble [static]

Definition at line 310 of file fits.h.

const int casa::FITS::maxexpdig [static, private]

Definition at line 322 of file fits.h.

const float casa::FITS::maxfloat [static]

Definition at line 308 of file fits.h.

const int casa::FITS::maxfltexp [static, private]

Definition at line 317 of file fits.h.

const Int casa::FITS::maxInt [static]

Definition at line 306 of file fits.h.

const int casa::FITS::maxsigdigits [static, private]

Definition at line 320 of file fits.h.

const int casa::FITS::mindblexp [static, private]

Definition at line 318 of file fits.h.

const double casa::FITS::mindouble [static]

Definition at line 309 of file fits.h.

const float casa::FITS::minfloat [static]

Definition at line 307 of file fits.h.

const int casa::FITS::minfltexp [static, private]

Definition at line 316 of file fits.h.

const Int casa::FITS::minInt [static]

Definition at line 305 of file fits.h.

Definition at line 280 of file fits.h.

double casa::FITS::tenpowerD[309] [static, private]

Definition at line 314 of file fits.h.

Referenced by tenD().

float casa::FITS::tenpowerF[39] [static, private]

Definition at line 315 of file fits.h.

Referenced by tenF().


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