HealpixMap Class Reference

#include <healpixmap.h>

Inheritance diagram for HealpixMap:

Inheritance graph
[legend]
Collaboration diagram for HealpixMap:

Collaboration graph
[legend]
List of all members.

Public Types

 Undefined
 Nested
 Ring
enum  PixOrder { Undefined, Nested, Ring }

Public Member Functions

 HealpixMap ()
 HealpixMap (unsigned int n_in, Type type_in, PixOrder ord=Undefined)
virtual ~HealpixMap ()
void copy (HealpixMap &imap)
unsigned int nside () const
PixOrder pixordenum () const
unsigned int pixorder () const
const char * ordering () const
void pixel2vector (long pix, double *vector)
void vector2pixel (double *vector, long &pix)
void pixel2angles (long pix, double &theta, double &phi, int deg=0)
void angles2pixel (double theta, double phi, long &pix, int deg=0)
long pix2ordering (long ipix, PixOrder dord)
void resize (unsigned int ns)
HealpixMapoperator= (HealpixMap &imap)
BasePixelgetPixel (double theta, double phi, int deg=0)
BasePixelgetPixel (double *vector)
virtual void readFITS (const char *filename, ControlDialog *progwin=NULL)
virtual void readFITS (std::string filename, ControlDialog *progwin=NULL)
virtual void readFITS (QString filename, ControlDialog *progwin=NULL)

Static Public Member Functions

static unsigned int NSide2NPix (unsigned int ns)
static unsigned int NPix2NSide (unsigned int np)
static unsigned int Res2NSide (unsigned int res)
static unsigned int Res2NPix (unsigned int res)
static unsigned int NSide2Res (unsigned int ns)
static unsigned int NPix2Res (unsigned int np)

Protected Member Functions

virtual void readFITSPrimaryHeader (fitsfile *fptr)
virtual void writeFITSPrimaryHeader (fitsfile *fptr)
virtual void readFITSExtensionHeader (fitsfile *fptr)
virtual void writeFITSExtensionHeader (fitsfile *fptr)
unsigned int degrade_pixindex (unsigned int i, unsigned int nsi, unsigned int nso)
void degrade_map (unsigned int ns)
void upgrade_map (unsigned int ns)

Protected Attributes

PixOrder ordering_
unsigned int nside_

Detailed Description

Definition at line 16 of file healpixmap.h.


Member Enumeration Documentation

enum HealpixMap::PixOrder

Enumerator:
Undefined 
Nested 
Ring 

Definition at line 19 of file healpixmap.h.


Constructor & Destructor Documentation

HealpixMap::HealpixMap (  ) 

Definition at line 401 of file healpixmap.cpp.

References nside_, ordering_, and Undefined.

HealpixMap::HealpixMap ( unsigned int  n_in,
Type  type_in,
PixOrder  ord = Undefined 
)

Definition at line 417 of file healpixmap.cpp.

References NPix2NSide(), nside_, and ordering_.

HealpixMap::~HealpixMap (  )  [virtual]

Definition at line 432 of file healpixmap.cpp.


Member Function Documentation

void HealpixMap::angles2pixel ( double  theta,
double  phi,
long &  pix,
int  deg = 0 
)

Definition at line 588 of file healpixmap.cpp.

References deg2rad, Nested, nside_, ordering_, Ring, and MapException::Undefined.

Referenced by getPixel(), and mainWindow::selectPixel().

void HealpixMap::copy ( HealpixMap imap  ) 

Definition at line 445 of file healpixmap.cpp.

References Skymap::copy(), nside_, and ordering_.

Referenced by operator=().

void HealpixMap::degrade_map ( unsigned int  ns  )  [protected]

Definition at line 219 of file healpixmap.cpp.

References degrade_pixindex(), MapException::InvalidType, MapException::Memory, Skymap::n_, BasePixel::Nobs(), NSide2NPix(), nside_, Skymap::PPix, BasePixel::Q(), Skymap::size(), BasePixel::T(), Skymap::tnobspix, Skymap::TnobsPix, Skymap::tpix, Skymap::TPix, Skymap::tpnobspix, Skymap::TPnobsPix, Skymap::tppix, Skymap::type(), and BasePixel::U().

Referenced by resize().

unsigned int HealpixMap::degrade_pixindex ( unsigned int  i,
unsigned int  nsi,
unsigned int  nso 
) [protected]

Definition at line 195 of file healpixmap.cpp.

References ordering_, Ring, MapException::Undefined, and Undefined.

Referenced by degrade_map(), and upgrade_map().

BasePixel & HealpixMap::getPixel ( double *  vector  ) 

Definition at line 712 of file healpixmap.cpp.

References vector2pixel().

BasePixel & HealpixMap::getPixel ( double  theta,
double  phi,
int  deg = 0 
)

Definition at line 694 of file healpixmap.cpp.

References angles2pixel().

unsigned int HealpixMap::NPix2NSide ( unsigned int  np  )  [inline, static]

Definition at line 116 of file healpixmap.h.

Referenced by HealpixMap(), NPix2Res(), and readFITS().

unsigned int HealpixMap::NPix2Res ( unsigned int  np  )  [inline, static]

Definition at line 178 of file healpixmap.h.

References NPix2NSide(), and NSide2Res().

unsigned int HealpixMap::nside (  )  const [inline]

Definition at line 54 of file healpixmap.h.

References nside_.

Referenced by SkyTexture::set(), PolarArgLineSet::set(), writeFITSExtensionHeader(), and writeFITSPrimaryHeader().

unsigned int HealpixMap::NSide2NPix ( unsigned int  ns  )  [inline, static]

Definition at line 100 of file healpixmap.h.

Referenced by degrade_map(), Res2NPix(), and upgrade_map().

unsigned int HealpixMap::NSide2Res ( unsigned int  ns  )  [inline, static]

Definition at line 163 of file healpixmap.h.

Referenced by NPix2Res(), writeFITSExtensionHeader(), and writeFITSPrimaryHeader().

HealpixMap & HealpixMap::operator= ( HealpixMap imap  )  [inline]

Definition at line 191 of file healpixmap.h.

References copy().

const char * HealpixMap::ordering (  )  const

Definition at line 463 of file healpixmap.cpp.

References Nested, ordering_, and Ring.

Referenced by writeFITSExtensionHeader(), and writeFITSPrimaryHeader().

long HealpixMap::pix2ordering ( long  ipix,
PixOrder  dord 
)

Definition at line 624 of file healpixmap.cpp.

References Nested, nside_, ordering_, Ring, MapException::Undefined, and Undefined.

void HealpixMap::pixel2angles ( long  pix,
double &  theta,
double &  phi,
int  deg = 0 
)

Definition at line 548 of file healpixmap.cpp.

References deg2rad, Nested, nside_, ordering_, Ring, and MapException::Undefined.

Referenced by mainWindow::recenterOnPixel().

void HealpixMap::pixel2vector ( long  pix,
double *  vector 
)

Definition at line 484 of file healpixmap.cpp.

References Nested, nside_, ordering_, Ring, and MapException::Undefined.

PixOrder HealpixMap::pixordenum (  )  const [inline]

Definition at line 55 of file healpixmap.h.

References ordering_.

Referenced by SkyTexture::set().

unsigned int HealpixMap::pixorder (  )  const [inline]

Definition at line 56 of file healpixmap.h.

References ordering_.

void HealpixMap::readFITS ( QString  filename,
ControlDialog progwin = NULL 
) [virtual]

Reimplemented from Skymap.

Definition at line 771 of file healpixmap.cpp.

References ControlDialog::loadNSide(), nside_, ordering_, and readFITS().

virtual void HealpixMap::readFITS ( std::string  filename,
ControlDialog progwin = NULL 
) [virtual]

Reimplemented from Skymap.

void HealpixMap::readFITS ( const char *  filename,
ControlDialog progwin = NULL 
) [virtual]

Reimplemented from Skymap.

Definition at line 760 of file healpixmap.cpp.

References ControlDialog::loadNSide(), NPix2NSide(), nside_, ordering_, Skymap::readFITS(), and Skymap::size().

Referenced by mainWindow::readFile(), and readFITS().

void HealpixMap::readFITSExtensionHeader ( fitsfile *  fptr  )  [protected, virtual]

Reimplemented from Skymap.

Definition at line 121 of file healpixmap.cpp.

References fits_str_cull(), Nested, ordering_, Skymap::readFITSExtensionHeader(), and Ring.

void HealpixMap::readFITSPrimaryHeader ( fitsfile *  fptr  )  [protected, virtual]

Reimplemented from Skymap.

Definition at line 46 of file healpixmap.cpp.

References fits_str_cull(), Nested, ordering_, Skymap::readFITSPrimaryHeader(), and Ring.

unsigned int HealpixMap::Res2NPix ( unsigned int  res  )  [inline, static]

Definition at line 148 of file healpixmap.h.

References NSide2NPix(), and Res2NSide().

unsigned int HealpixMap::Res2NSide ( unsigned int  res  )  [inline, static]

Definition at line 131 of file healpixmap.h.

Referenced by Res2NPix().

void HealpixMap::resize ( unsigned int  ns  ) 

Definition at line 655 of file healpixmap.cpp.

References degrade_map(), nside_, ordering_, MapException::Undefined, Undefined, and upgrade_map().

void HealpixMap::upgrade_map ( unsigned int  ns  )  [protected]

Definition at line 317 of file healpixmap.cpp.

References degrade_pixindex(), MapException::InvalidType, MapException::Memory, Skymap::n_, BasePixel::Nobs(), NSide2NPix(), nside_, Skymap::PPix, BasePixel::Q(), Skymap::size(), BasePixel::T(), Skymap::tnobspix, Skymap::TnobsPix, Skymap::tpix, Skymap::TPix, Skymap::tpnobspix, Skymap::TPnobsPix, Skymap::tppix, Skymap::type(), and BasePixel::U().

Referenced by resize().

void HealpixMap::vector2pixel ( double *  vector,
long &  pix 
)

Definition at line 513 of file healpixmap.cpp.

References Nested, nside_, ordering_, Ring, and MapException::Undefined.

Referenced by getPixel().

void HealpixMap::writeFITSExtensionHeader ( fitsfile *  fptr  )  [protected, virtual]

Reimplemented from Skymap.

Definition at line 145 of file healpixmap.cpp.

References nside(), NSide2Res(), ordering(), Skymap::size(), and Skymap::writeFITSExtensionHeader().

void HealpixMap::writeFITSPrimaryHeader ( fitsfile *  fptr  )  [protected, virtual]

Reimplemented from Skymap.

Definition at line 72 of file healpixmap.cpp.

References nside(), NSide2Res(), ordering(), ordering_, Skymap::size(), MapException::Undefined, Undefined, and Skymap::writeFITSPrimaryHeader().


Member Data Documentation

unsigned int HealpixMap::nside_ [protected]

Definition at line 34 of file healpixmap.h.

Referenced by angles2pixel(), copy(), degrade_map(), HealpixMap(), nside(), pix2ordering(), pixel2angles(), pixel2vector(), readFITS(), resize(), upgrade_map(), and vector2pixel().

PixOrder HealpixMap::ordering_ [protected]

Definition at line 33 of file healpixmap.h.

Referenced by angles2pixel(), copy(), degrade_pixindex(), HealpixMap(), ordering(), pix2ordering(), pixel2angles(), pixel2vector(), pixordenum(), pixorder(), readFITS(), readFITSExtensionHeader(), readFITSPrimaryHeader(), resize(), vector2pixel(), and writeFITSPrimaryHeader().


The documentation for this class was generated from the following files:
Generated on Fri Feb 6 15:32:59 2009 for Skyviewer by  doxygen 1.4.7