TwiceAsNice  2019-02-18
Classes | Macros | Typedefs | Enumerations | Functions
fitswcs.h File Reference
This graph shows which files directly or indirectly include this file:

Classes

struct  wcs
 

Macros

#define NAXIS   2 /* Max number of FITS axes */
 
#define DEG   (PI/180.0) /* 1 deg in radians */
 
#define ARCMIN   (DEG/60.0) /* 1 arcsec in radians */
 
#define ARCSEC   (DEG/3600.0) /* 1 arcsec in radians */
 
#define MAS   (ARCSEC/1000.0) /* 1 mas in radians */
 
#define YEAR   (365.25*DAY) /* 1 year in seconds */
 
#define DAY   (24.0*HOUR) /* 1 day in seconds */
 
#define HOUR   (60.0*MINUTE) /* 1 hour in seconds */
 
#define MINUTE   60.0 /* 1 minute in seconds */
 
#define MJD2000   51544.50000 /* Modified Julian date for J2000.0 */
 
#define JD2000   (2400000.5+MJD2000) /* Julian date for J2000.0 */
 
#define MJD1950   33281.92346 /* Modified Julian date for B1950.0 */
 
#define JD1950   (2400000.5+MJD1950) /* Julian date for B1950.0 */
 
#define JU2TROP   1.0000214 /* 1 Julian century in tropical units*/
 
#define WCS_NOCOORD   1e31 /* Code for non-existing coordinates */
 
#define WCS_NGRIDPOINTS   12 /* Number of WCS grid points / axis */
 
#define WCS_NGRIDPOINTS2   (WCS_NGRIDPOINTS*WCS_NGRIDPOINTS)
 
#define WCS_INVMAXDEG   9 /* Maximum inversion polynom degree */
 
#define WCS_INVACCURACY   0.001 /* Maximum inversion error (pixels) */
 
#define WCS_NRANGEPOINTS   32 /* Number of WCS range points / axis */
 

Typedefs

typedef struct wcs wcsstruct
 

Enumerations

enum  celsysenum {
  CELSYS_NATIVE, CELSYS_PIXEL, CELSYS_EQUATORIAL, CELSYS_GALACTIC,
  CELSYS_ECLIPTIC, CELSYS_SUPERGALACTIC, CELSYS_NATIVE, CELSYS_PIXEL,
  CELSYS_EQUATORIAL, CELSYS_GALACTIC, CELSYS_ECLIPTIC, CELSYS_SUPERGALACTIC
}
 

Functions

wcsstructcreate_wcs (char **ctype, double *crval, double *crpix, double *cdelt, int *naxisn, int naxis)
 
wcsstructcopy_wcs (wcsstruct *wcsin)
 
wcsstructread_wcs (tabstruct *tab)
 
double fmod_0_p360 (double angle)
 
double fmod_m90_p90 (double angle)
 
double sextodegal (char *hms)
 
double sextodegde (char *dms)
 
double wcs_dist (wcsstruct *wcs, double *wcspos1, double *wcspos2)
 
double wcs_jacobian (wcsstruct *wcs, double *pixpos, double *jacob)
 
double wcs_rawtoraw (wcsstruct *wcsin, wcsstruct *wcsout, double *pixposin, double *pixposout, double *jacob)
 
double wcs_scale (wcsstruct *wcs, double *pixpos)
 
int celsys_to_eq (wcsstruct *wcs, double *wcspos)
 
int eq_to_celsys (wcsstruct *wcs, double *wcspos)
 
int fcmp_0_p360 (double anglep, double anglem)
 
int frame_wcs (wcsstruct *wcsin, wcsstruct *wcsout)
 
int raw_to_red (wcsstruct *wcs, double *pixpos, double *redpos)
 
int raw_to_wcs (wcsstruct *wcs, double *pixpos, double *wcspos)
 
int reaxe_wcs (wcsstruct *wcs, int lng, int lat)
 
int red_to_raw (wcsstruct *wcs, double *redpos, double *pixpos)
 
int wcs_chirality (wcsstruct *wcs)
 
int wcs_supproj (char *name)
 
int wcs_to_raw (wcsstruct *wcs, double *wcspos, double *pixpos)
 
char * degtosexal (double alpha, char *str)
 
char * degtosexde (double delta, char *str)
 
void b2j (double yearobs, double alphain, double deltain, double *alphaout, double *deltaout)
 
void end_wcs (wcsstruct *wcs)
 
void init_wcs (wcsstruct *wcs)
 
void init_wcscelsys (wcsstruct *wcs)
 
void invert_wcs (wcsstruct *wcs)
 
void j2b (double yearobs, double alphain, double deltain, double *alphaout, double *deltaout)
 
void precess (double yearin, double alphain, double deltain, double yearout, double *alphaout, double *deltaout)
 
void precess_wcs (wcsstruct *wcs, double yearin, double yearout)
 
void range_wcs (wcsstruct *wcs)
 
void wipe_wcs (tabstruct *tab)
 
void write_wcs (tabstruct *tab, wcsstruct *wcs)
 

Macro Definition Documentation

◆ ARCMIN

#define ARCMIN   (DEG/60.0) /* 1 arcsec in radians */

◆ ARCSEC

#define ARCSEC   (DEG/3600.0) /* 1 arcsec in radians */

◆ DAY

#define DAY   (24.0*HOUR) /* 1 day in seconds */

◆ DEG

#define DEG   (PI/180.0) /* 1 deg in radians */

◆ HOUR

#define HOUR   (60.0*MINUTE) /* 1 hour in seconds */

◆ JD1950

#define JD1950   (2400000.5+MJD1950) /* Julian date for B1950.0 */

◆ JD2000

#define JD2000   (2400000.5+MJD2000) /* Julian date for J2000.0 */

◆ JU2TROP

#define JU2TROP   1.0000214 /* 1 Julian century in tropical units*/

◆ MAS

#define MAS   (ARCSEC/1000.0) /* 1 mas in radians */

◆ MINUTE

#define MINUTE   60.0 /* 1 minute in seconds */

◆ MJD1950

#define MJD1950   33281.92346 /* Modified Julian date for B1950.0 */

◆ MJD2000

#define MJD2000   51544.50000 /* Modified Julian date for J2000.0 */

◆ NAXIS

#define NAXIS   2 /* Max number of FITS axes */

◆ WCS_INVACCURACY

#define WCS_INVACCURACY   0.001 /* Maximum inversion error (pixels) */

◆ WCS_INVMAXDEG

#define WCS_INVMAXDEG   9 /* Maximum inversion polynom degree */

◆ WCS_NGRIDPOINTS

#define WCS_NGRIDPOINTS   12 /* Number of WCS grid points / axis */

◆ WCS_NGRIDPOINTS2

#define WCS_NGRIDPOINTS2   (WCS_NGRIDPOINTS*WCS_NGRIDPOINTS)

◆ WCS_NOCOORD

#define WCS_NOCOORD   1e31 /* Code for non-existing coordinates */

◆ WCS_NRANGEPOINTS

#define WCS_NRANGEPOINTS   32 /* Number of WCS range points / axis */

◆ YEAR

#define YEAR   (365.25*DAY) /* 1 year in seconds */

Typedef Documentation

◆ wcsstruct

typedef struct wcs wcsstruct

Enumeration Type Documentation

◆ celsysenum

enum celsysenum
Enumerator
CELSYS_NATIVE 
CELSYS_PIXEL 
CELSYS_EQUATORIAL 
CELSYS_GALACTIC 
CELSYS_ECLIPTIC 
CELSYS_SUPERGALACTIC 
CELSYS_NATIVE 
CELSYS_PIXEL 
CELSYS_EQUATORIAL 
CELSYS_GALACTIC 
CELSYS_ECLIPTIC 
CELSYS_SUPERGALACTIC 

Function Documentation

◆ b2j()

void b2j ( double  yearobs,
double  alphain,
double  deltain,
double *  alphaout,
double *  deltaout 
)

◆ celsys_to_eq()

int celsys_to_eq ( wcsstruct wcs,
double *  wcspos 
)

◆ copy_wcs()

wcsstruct * copy_wcs ( wcsstruct wcsin)

◆ create_wcs()

wcsstruct* create_wcs ( char **  ctype,
double *  crval,
double *  crpix,
double *  cdelt,
int *  naxisn,
int  naxis 
)

◆ degtosexal()

char* degtosexal ( double  alpha,
char *  str 
)

◆ degtosexde()

char * degtosexde ( double  delta,
char *  str 
)

◆ end_wcs()

void end_wcs ( wcsstruct wcs)

◆ eq_to_celsys()

int eq_to_celsys ( wcsstruct wcs,
double *  wcspos 
)

◆ fcmp_0_p360()

int fcmp_0_p360 ( double  anglep,
double  anglem 
)

◆ fmod_0_p360()

double fmod_0_p360 ( double  angle)

◆ fmod_m90_p90()

double fmod_m90_p90 ( double  angle)

◆ frame_wcs()

int frame_wcs ( wcsstruct wcsin,
wcsstruct wcsout 
)

◆ init_wcs()

void init_wcs ( wcsstruct wcs)

◆ init_wcscelsys()

void init_wcscelsys ( wcsstruct wcs)

◆ invert_wcs()

void invert_wcs ( wcsstruct wcs)

◆ j2b()

void j2b ( double  yearobs,
double  alphain,
double  deltain,
double *  alphaout,
double *  deltaout 
)

◆ precess()

void precess ( double  yearin,
double  alphain,
double  deltain,
double  yearout,
double *  alphaout,
double *  deltaout 
)

◆ precess_wcs()

void precess_wcs ( wcsstruct wcs,
double  yearin,
double  yearout 
)

◆ range_wcs()

void range_wcs ( wcsstruct wcs)

◆ raw_to_red()

int raw_to_red ( wcsstruct wcs,
double *  pixpos,
double *  redpos 
)

◆ raw_to_wcs()

int raw_to_wcs ( wcsstruct wcs,
double *  pixpos,
double *  wcspos 
)

◆ read_wcs()

wcsstruct * read_wcs ( tabstruct tab)

◆ reaxe_wcs()

int reaxe_wcs ( wcsstruct wcs,
int  lng,
int  lat 
)

◆ red_to_raw()

int red_to_raw ( wcsstruct wcs,
double *  redpos,
double *  pixpos 
)

◆ sextodegal()

double sextodegal ( char *  hms)

◆ sextodegde()

double sextodegde ( char *  dms)

◆ wcs_chirality()

int wcs_chirality ( wcsstruct wcs)

◆ wcs_dist()

double wcs_dist ( wcsstruct wcs,
double *  wcspos1,
double *  wcspos2 
)

◆ wcs_jacobian()

double wcs_jacobian ( wcsstruct wcs,
double *  pixpos,
double *  jacob 
)

◆ wcs_rawtoraw()

double wcs_rawtoraw ( wcsstruct wcsin,
wcsstruct wcsout,
double *  pixposin,
double *  pixposout,
double *  jacob 
)

◆ wcs_scale()

double wcs_scale ( wcsstruct wcs,
double *  pixpos 
)

◆ wcs_supproj()

int wcs_supproj ( char *  name)

◆ wcs_to_raw()

int wcs_to_raw ( wcsstruct wcs,
double *  wcspos,
double *  pixpos 
)

◆ wipe_wcs()

void wipe_wcs ( tabstruct tab)

◆ write_wcs()

void write_wcs ( tabstruct tab,
wcsstruct wcs 
)