1497 #define WCSSUB_LONGITUDE 0x1001
1498 #define WCSSUB_LATITUDE 0x1002
1499 #define WCSSUB_CUBEFACE 0x1004
1500 #define WCSSUB_CELESTIAL 0x1007
1501 #define WCSSUB_SPECTRAL 0x1008
1502 #define WCSSUB_STOKES 0x1010
1505 #define WCSCOMPARE_ANCILLARY 0x0001
1506 #define WCSCOMPARE_TILING 0x0002
1507 #define WCSCOMPARE_CRPIX 0x0004
1546 #define PVLEN (sizeof(struct pvcard)/sizeof(int))
1556 #define PSLEN (sizeof(struct pscard)/sizeof(int))
1562 #define wtbarr wtbarr_s
1684 #define WCSLEN (sizeof(struct wcsprm)/sizeof(int))
1693 int wcssub(
int alloc,
const struct wcsprm *wcssrc,
int *nsub,
int axes[],
1697 const struct wcsprm *wcs2,
int *equal);
1709 int wcsp2s(
struct wcsprm *wcs,
int ncoord,
int nelem,
const double pixcrd[],
1710 double imgcrd[],
double phi[],
double theta[],
double world[],
1713 int wcss2p(
struct wcsprm *wcs,
int ncoord,
int nelem,
const double world[],
1714 double phi[],
double theta[],
double imgcrd[],
double pixcrd[],
1717 int wcsmix(
struct wcsprm *wcs,
int mixpix,
int mixcel,
const double vspan[],
1718 double vstep,
int viter,
double world[],
double phi[],
1719 double theta[],
double imgcrd[],
double pixcrd[]);
1726 #define wcscopy(alloc, wcssrc, wcsdst) wcssub(alloc, wcssrc, 0x0, 0x0, wcsdst)
1730 #define wcsini_errmsg wcs_errmsg
1731 #define wcssub_errmsg wcs_errmsg
1732 #define wcscopy_errmsg wcs_errmsg
1733 #define wcsfree_errmsg wcs_errmsg
1734 #define wcsprt_errmsg wcs_errmsg
1735 #define wcsset_errmsg wcs_errmsg
1736 #define wcsp2s_errmsg wcs_errmsg
1737 #define wcss2p_errmsg wcs_errmsg
1738 #define wcsmix_errmsg wcs_errmsg
char dateobs[72]
Definition: wcs.h:1629
int wcsfree(struct wcsprm *wcs)
Destructor for the wcsprm struct.
char radesys[72]
Definition: wcs.h:1634
struct wtbarr * m_wtb
Definition: wcs.h:1680
int wcssub(int alloc, const struct wcsprm *wcssrc, int *nsub, int axes[], struct wcsprm *wcsdst)
Subimage extraction routine for the wcsprm struct.
int kind
Definition: getwcstab.h:173
double * m_crval
Definition: wcs.h:1671
double * cd
Definition: wcs.h:1612
int * m_colax
Definition: wcs.h:1676
struct pscard * ps
Definition: wcs.h:1608
double * cdelt
Definition: wcs.h:1590
int i
Definition: wcs.h:1540
int npv
Definition: wcs.h:1602
struct tabprm * tab
Definition: wcs.h:1647
char ttype[72]
Definition: getwcstab.h:177
struct wcserr * err
Definition: wcs.h:1665
int lng
Definition: wcs.h:1653
char(* m_cunit)[72]
Definition: wcs.h:1672
int npsmax
Definition: wcs.h:1607
char alt[4]
Definition: wcs.h:1621
char(* m_cname)[72]
Definition: wcs.h:1677
Error message handling.
Definition: wcserr.h:225
int i
Definition: getwcstab.h:171
struct spcprm spc
Definition: wcs.h:1661
int cubeface
Definition: wcs.h:1655
int flag
Definition: wcs.h:1583
double equinox
Definition: wcs.h:1630
int wcss2p(struct wcsprm *wcs, int ncoord, int nelem, const double world[], double phi[], double theta[], double imgcrd[], double pixcrd[], int stat[])
World-to-pixel transformation.
int m
Definition: wcs.h:1541
int wcsbchk(struct wcsprm *wcs, int bounds)
Enable/disable bounds checking.
double obsgeo[3]
Definition: wcs.h:1633
double lonpole
Definition: wcs.h:1596
int nps
Definition: wcs.h:1606
struct pvcard * pv
Definition: wcs.h:1604
int m
Definition: getwcstab.h:172
Spectral transformation parameters.
Definition: spc.h:773
struct tabprm * m_tab
Definition: wcs.h:1679
Celestial transformation parameters.
Definition: cel.h:392
Linear transformation parameters.
Definition: lin.h:599
wcs_errmsg_enum
Definition: wcs.h:1512
struct pscard * m_ps
Definition: wcs.h:1674
int wcsprt(const struct wcsprm *wcs)
Print routine for the wcsprm struct.
char(* cunit)[72]
Definition: wcs.h:1593
int ntab
Definition: wcs.h:1645
double * crota
Definition: wcs.h:1613
int wcscompare(int cmp, double tol, const struct wcsprm *wcs1, const struct wcsprm *wcs2, int *equal)
Compare two wcsprm structs for equality.
int m_naxis
Definition: wcs.h:1670
double * m_cd
Definition: wcs.h:1675
long row
Definition: getwcstab.h:178
double restfrq
Definition: wcs.h:1599
char specsys[72]
Definition: wcs.h:1635
int * types
Definition: wcs.h:1656
int wcssptr(struct wcsprm *wcs, int *i, char ctype[9])
Spectral axis translation.
char value[72]
Definition: wcs.h:1552
int nwtb
Definition: wcs.h:1646
char dateavg[72]
Definition: wcs.h:1628
char ssysobs[72]
Definition: wcs.h:1636
char(* cname)[72]
Definition: wcs.h:1625
double ** arrayp
Definition: getwcstab.h:181
int wcsset(struct wcsprm *wcs)
Setup routine for the wcsprm struct.
Coordinate transformation parameters.
Definition: wcs.h:1580
int colnum
Definition: wcs.h:1622
double * m_pc
Definition: wcs.h:1671
int wcsp2s(struct wcsprm *wcs, int ncoord, int nelem, const double pixcrd[], double imgcrd[], double phi[], double theta[], double world[], int stat[])
Pixel-to-world transformation.
double velangl
Definition: wcs.h:1640
struct wtbarr * wtb
Definition: wcs.h:1648
double * crder
Definition: wcs.h:1626
double restwav
Definition: wcs.h:1600
double * m_crder
Definition: wcs.h:1678
char lngtyp[8]
Definition: wcs.h:1652
int wcsnpv(int n)
Memory allocation for PVi_ma.
int naxis
Definition: wcs.h:1587
int m
Definition: wcs.h:1551
int wcsmix(struct wcsprm *wcs, int mixpix, int mixcel, const double vspan[], double vstep, int viter, double world[], double phi[], double theta[], double imgcrd[], double pixcrd[])
Hybrid coordinate transformation.
int spec
Definition: wcs.h:1653
const char * wcs_errmsg[]
Status return messages.
Extraction of coordinate lookup tables from BINTABLE.
Definition: getwcstab.h:170
int wcsperr(const struct wcsprm *wcs, const char *prefix)
Print error messages from a wcsprm struct.
double latpole
Definition: wcs.h:1597
double * m_crpix
Definition: wcs.h:1671
double velosys
Definition: wcs.h:1637
double * m_csyer
Definition: wcs.h:1678
Tabular transformation parameters.
Definition: tab.h:525
int velref
Definition: wcs.h:1618
int i
Definition: wcs.h:1550
const char * wcslib_version(int vers[3])
double * csyer
Definition: wcs.h:1627
void * m_padding
Definition: wcs.h:1669
int lat
Definition: wcs.h:1653
Store for PVi_ma keyrecords.
Definition: wcs.h:1539
double * crpix
Definition: wcs.h:1588
double mjdavg
Definition: wcs.h:1631
struct celprm cel
Definition: wcs.h:1660
int wcsini(int alloc, int naxis, struct wcsprm *wcs)
Default constructor for the wcsprm struct.
char extnam[72]
Definition: getwcstab.h:174
double * m_cdelt
Definition: wcs.h:1671
int npvmax
Definition: wcs.h:1603
double value
Definition: wcs.h:1542
Store for PSi_ma keyrecords.
Definition: wcs.h:1549
int ndim
Definition: getwcstab.h:179
double * crval
Definition: wcs.h:1591
int * colax
Definition: wcs.h:1623
int altlin
Definition: wcs.h:1614
struct linprm lin
Definition: wcs.h:1659
char(* ctype)[72]
Definition: wcs.h:1594
double * pc
Definition: wcs.h:1589
double mjdobs
Definition: wcs.h:1632
int extver
Definition: getwcstab.h:175
double * m_crota
Definition: wcs.h:1675
int * dimlen
Definition: getwcstab.h:180
char ssyssrc[72]
Definition: wcs.h:1639
char lattyp[8]
Definition: wcs.h:1652
struct pvcard * m_pv
Definition: wcs.h:1673
int m_flag
Definition: wcs.h:1670
int extlev
Definition: getwcstab.h:176
double zsource
Definition: wcs.h:1638
void * padding
Definition: wcs.h:1657
char wcsname[72]
Definition: wcs.h:1641
int wcsnps(int n)
Memory allocation for PSi_ma.