51 GFitsImage(
const int&
bitpix,
const int& nx,
const int& ny,
const int& nz,
const int& nt);
64 virtual double pixel(
const int& ix)
const = 0;
65 virtual double pixel(
const int& ix,
const int& iy)
const = 0;
66 virtual double pixel(
const int& ix,
const int& iy,
const int& iz)
const = 0;
67 virtual double pixel(
const int& ix,
const int& iy,
const int& iz,
const int& it)
const = 0;
68 virtual int type(
void)
const = 0;
74 const int&
npix(
void)
const;
75 const int&
bitpix(
void)
const;
76 const int&
naxis(
void)
const;
77 int naxes(
const int& axis)
const;
78 const int&
anynul(
void)
const;
79 void nulval(
const void* value);
80 const void*
nulval(
void)
const;
98 int offset(
const int& ix)
const;
99 int offset(
const int& ix,
const int& iy)
const;
100 int offset(
const int& ix,
const int& iy,
const int& iz)
const;
101 int offset(
const int& ix,
const int& iy,
const int& iz,
const int& it)
const;
Abstract FITS extension base class definition.
Abstract FITS extension base class.
Abstract FITS image base class.
void open_image(void *vptr)
Open Image.
virtual void init_data(void)=0
virtual void * ptr_nulval(void)=0
int m_naxis
Image dimension.
virtual double pixel(const int &ix) const =0
virtual void release_data(void)=0
int naxes(const int &axis) const
Return dimension of an image axis.
const int & bitpix(void) const
Return number of Bits per pixel (negative=floating point)
int offset(const int &ix) const
Return pixel offset.
void free_members(void)
Delete class members.
const int & npix(void) const
Return size of pixel array.
void load_image(int datatype, const void *pixels, const void *nulval, int *anynul)
Load FITS image.
void fetch_data(void)
Fetch image pixels.
long * m_naxes
Number of pixels in each dimension.
const int & naxis(void) const
Return dimension of image.
HDUType exttype(void) const
Return extension type.
virtual void alloc_nulval(const void *value)=0
void data_save(void)
Save FITS image.
virtual void clear(void)=0
Clear object.
void save_image(int datatype, const void *pixels)
Save FITS image.
int m_bitpix
Number of Bits/pixel.
void copy_members(const GFitsImage &image)
Copy class members.
int m_num_pixels
Number of image pixels.
void init_image_header(void)
Initialise image header.
std::string print(const GChatter &chatter=NORMAL) const
Print column information.
void data_open(void *vptr)
Open FITS image.
virtual double pixel(const int &ix, const int &iy, const int &iz) const =0
virtual double pixel(const int &ix, const int &iy) const =0
GFitsImage & operator=(const GFitsImage &image)
Assignment operator.
virtual std::string classname(void) const =0
Return class name.
const int & anynul(void) const
Return number of nul values encountered during loading.
virtual void * ptr_data(void)=0
void data_connect(void *vptr)
Connect FITS image.
GFitsImage(void)
Void constructor.
virtual void alloc_data(void)=0
const void * nulval(void) const
Return nul value.
virtual double pixel(const int &ix, const int &iy, const int &iz, const int &it) const =0
virtual void * pixels(void)=0
int m_anynul
Number of NULLs encountered.
virtual int type(void) const =0
void data_close(void)
Close FITS image.
virtual ~GFitsImage(void)
Destructor.
virtual GFitsImage * clone(void) const =0
Clones object.
void init_members(void)
Initialise class members.