Go to the documentation of this file.
1733 #define wtbarr wtbarr_s
1736 #define WCSSUB_LONGITUDE 0x1001
1737 #define WCSSUB_LATITUDE 0x1002
1738 #define WCSSUB_CUBEFACE 0x1004
1739 #define WCSSUB_CELESTIAL 0x1007
1740 #define WCSSUB_SPECTRAL 0x1008
1741 #define WCSSUB_STOKES 0x1010
1744 #define WCSCOMPARE_ANCILLARY 0x0001
1745 #define WCSCOMPARE_TILING 0x0002
1746 #define WCSCOMPARE_CRPIX 0x0004
1785 #define PVLEN (sizeof(struct pvcard)/sizeof(int))
1795 #define PSLEN (sizeof(struct pscard)/sizeof(int))
1807 #define AUXLEN (sizeof(struct auxprm)/sizeof(int))
1940 #define WCSLEN (sizeof(struct wcsprm)/sizeof(int))
1958 const struct wcsprm *wcs2,
int *equal);
1970 int wcsp2s(
struct wcsprm *wcs,
int ncoord,
int nelem,
const double pixcrd[],
1971 double imgcrd[],
double phi[],
double theta[],
double world[],
1974 int wcss2p(
struct wcsprm *wcs,
int ncoord,
int nelem,
const double world[],
1975 double phi[],
double theta[],
double imgcrd[],
double pixcrd[],
1978 int wcsmix(
struct wcsprm *wcs,
int mixpix,
int mixcel,
const double vspan[],
1979 double vstep,
int viter,
double world[],
double phi[],
1980 double theta[],
double imgcrd[],
double pixcrd[]);
1987 #define wcscopy(alloc, wcssrc, wcsdst) wcssub(alloc, wcssrc, 0x0, 0x0, wcsdst)
1991 #define wcsini_errmsg wcs_errmsg
1992 #define wcssub_errmsg wcs_errmsg
1993 #define wcscopy_errmsg wcs_errmsg
1994 #define wcsfree_errmsg wcs_errmsg
1995 #define wcsprt_errmsg wcs_errmsg
1996 #define wcsset_errmsg wcs_errmsg
1997 #define wcsp2s_errmsg wcs_errmsg
1998 #define wcss2p_errmsg wcs_errmsg
1999 #define wcsmix_errmsg wcs_errmsg
int m
Definition: wcs.h:1790
double timepixr
Definition: wcs.h:1878
struct pvcard * m_pv
Definition: wcs.h:1928
int nps
Definition: wcs.h:1836
char timesys[72]
Definition: wcs.h:1865
char value[72]
Definition: wcs.h:1791
double crln_obs
Definition: wcs.h:1801
char dateref[72]
Definition: wcs.h:1867
struct celprm cel
Definition: wcs.h:1912
int spec
Definition: wcs.h:1906
char ssysobs[72]
Definition: wcs.h:1885
int cubeface
Definition: wcs.h:1908
char trefdir[72]
Definition: wcs.h:1865
char dateobs[72]
Definition: wcs.h:1871
double * m_crota
Definition: wcs.h:1930
struct tabprm * m_tab
Definition: wcs.h:1935
@ WCSERR_BAD_PIX
Definition: wcs.h:1764
@ WCSERR_ILL_COORD_TRANS
Definition: wcs.h:1762
@ WCSERR_NULL_POINTER
Definition: wcs.h:1753
int lng
Definition: wcs.h:1906
const char * wcslib_version(int vers[3])
int wcscompare(int cmp, double tol, const struct wcsprm *wcs1, const struct wcsprm *wcs2, int *equal)
Compare two wcsprm structs for equality.
char(* m_cname)[72]
Definition: wcs.h:1932
char lngtyp[8]
Definition: wcs.h:1905
int wcsinit(int alloc, int naxis, struct wcsprm *wcs, int npvmax, int npsmax, int ndpmax)
Default constructor for the wcsprm struct.
double * crota
Definition: wcs.h:1843
int lat
Definition: wcs.h:1906
char obsorbit[72]
Definition: wcs.h:1881
char dateavg[72]
Definition: wcs.h:1871
double * cd
Definition: wcs.h:1842
@ WCSERR_BAD_COORD_TRANS
Definition: wcs.h:1760
double * m_pc
Definition: wcs.h:1926
char trefpos[72]
Definition: wcs.h:1865
Spectral transformation parameters.
Definition: spc.h:807
double * m_cperi
Definition: wcs.h:1933
struct pscard * ps
Definition: wcs.h:1838
double zsource
Definition: wcs.h:1887
double velangl
Definition: wcs.h:1889
int npv
Definition: wcs.h:1832
double * crval
Definition: wcs.h:1821
int * colax
Definition: wcs.h:1855
@ WCSERR_NON_SEPARABLE
Definition: wcs.h:1772
char specsys[72]
Definition: wcs.h:1884
Extraction of coordinate lookup tables from BINTABLE.
Definition: getwcstab.h:170
double * m_crpix
Definition: wcs.h:1926
struct wtbarr * m_wtb
Definition: wcs.h:1936
double rsun_ref
Definition: wcs.h:1799
double timrder
Definition: wcs.h:1877
struct auxprm * m_aux
Definition: wcs.h:1934
char(* cname)[72]
Definition: wcs.h:1857
double timedel
Definition: wcs.h:1878
char lattyp[8]
Definition: wcs.h:1905
char alt[4]
Definition: wcs.h:1853
int wcsset(struct wcsprm *wcs)
Setup routine for the wcsprm struct.
int i
Definition: wcs.h:1789
double timsyer
Definition: wcs.h:1877
int m_flag
Definition: wcs.h:1925
int i
Definition: wcs.h:1779
wcs_errmsg_enum
Definition: wcs.h:1751
double * crpix
Definition: wcs.h:1818
int flag
Definition: wcs.h:1813
@ WCSERR_BAD_PARAM
Definition: wcs.h:1759
double mjdend
Definition: wcs.h:1872
@ WCSERR_SUCCESS
Definition: wcs.h:1752
double tstart
Definition: wcs.h:1874
int wcsnpv(int n)
Memory allocation for PVi_ma.
double * m_cd
Definition: wcs.h:1930
double timeoffs
Definition: wcs.h:1869
char timeunit[72]
Definition: wcs.h:1866
double restfrq
Definition: wcs.h:1829
int * types
Definition: wcs.h:1909
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 wcsprt(const struct wcsprm *wcs)
Print routine for the wcsprm struct.
@ WCSERR_BAD_CTYPE
Definition: wcs.h:1757
Coordinate transformation parameters.
Definition: wcs.h:1810
char datebeg[72]
Definition: wcs.h:1871
double latpole
Definition: wcs.h:1827
struct linprm lin
Definition: wcs.h:1911
double tstop
Definition: wcs.h:1874
double dsun_obs
Definition: wcs.h:1800
struct pvcard * pv
Definition: wcs.h:1834
double mjdbeg
Definition: wcs.h:1872
int altlin
Definition: wcs.h:1844
double jepoch
Definition: wcs.h:1873
double * cperi
Definition: wcs.h:1861
double obsgeo[6]
Definition: wcs.h:1880
struct pscard * m_ps
Definition: wcs.h:1929
double hglt_obs
Definition: wcs.h:1803
@ WCSERR_BAD_SUBIMAGE
Definition: wcs.h:1771
char dateend[72]
Definition: wcs.h:1871
double * m_crder
Definition: wcs.h:1933
double mjdavg
Definition: wcs.h:1872
double telapse
Definition: wcs.h:1875
int wcsauxi(int alloc, struct wcsprm *wcs)
Default constructor for the auxprm struct.
struct wcserr * err
Definition: wcs.h:1921
double restwav
Definition: wcs.h:1830
@ WCSERR_BAD_WORLD_COORD
Definition: wcs.h:1768
@ WCSERR_NO_SOLUTION
Definition: wcs.h:1769
Tabular transformation parameters.
Definition: tab.h:546
int wcssub(int alloc, const struct wcsprm *wcssrc, int *nsub, int axes[], struct wcsprm *wcsdst)
Subimage extraction routine for the wcsprm struct.
struct spcprm spc
Definition: wcs.h:1913
Celestial transformation parameters.
Definition: cel.h:398
double * pc
Definition: wcs.h:1819
double mjdobs
Definition: wcs.h:1872
char(* ctype)[72]
Definition: wcs.h:1824
int m
Definition: wcs.h:1780
double * m_csyer
Definition: wcs.h:1933
char wcsname[72]
Definition: wcs.h:1863
char radesys[72]
Definition: wcs.h:1882
int naxis
Definition: wcs.h:1817
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.
double value
Definition: wcs.h:1781
int wcsbchk(struct wcsprm *wcs, int bounds)
Enable/disable bounds checking.
struct tabprm * tab
Definition: wcs.h:1899
double xposure
Definition: wcs.h:1875
int colnum
Definition: wcs.h:1854
int wcsperr(const struct wcsprm *wcs, const char *prefix)
Print error messages from a wcsprm struct.
int m_naxis
Definition: wcs.h:1925
char plephem[72]
Definition: wcs.h:1865
char(* cunit)[72]
Definition: wcs.h:1823
int npvmax
Definition: wcs.h:1833
double * m_czphs
Definition: wcs.h:1933
struct auxprm * aux
Definition: wcs.h:1893
Linear transformation parameters.
Definition: lin.h:631
int i
Definition: getwcstab.h:171
@ WCSERR_BAD_WORLD
Definition: wcs.h:1766
int npsmax
Definition: wcs.h:1837
double hgln_obs
Definition: wcs.h:1802
int * m_colax
Definition: wcs.h:1931
double bepoch
Definition: wcs.h:1873
Store for PVi_ma keyrecords.
Definition: wcs.h:1778
double * crder
Definition: wcs.h:1858
Error message handling.
Definition: wcserr.h:223
double equinox
Definition: wcs.h:1883
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.
int wcsnps(int n)
Memory allocation for PSi_ma.
double * csyer
Definition: wcs.h:1859
int wcsfree(struct wcsprm *wcs)
Destructor for the wcsprm struct.
Store for PSi_ma keyrecords.
Definition: wcs.h:1788
const char * wcs_errmsg[]
Status return messages.
double lonpole
Definition: wcs.h:1826
double * m_cdelt
Definition: wcs.h:1926
double velosys
Definition: wcs.h:1886
double * cdelt
Definition: wcs.h:1820
char(* m_cunit)[72]
Definition: wcs.h:1927
char ssyssrc[72]
Definition: wcs.h:1888
struct wtbarr * wtb
Definition: wcs.h:1900
@ WCSERR_MEMORY
Definition: wcs.h:1754
int velref
Definition: wcs.h:1848
int wcssptr(struct wcsprm *wcs, int *i, char ctype[9])
Spectral axis translation.
double * m_crval
Definition: wcs.h:1926
int ntab
Definition: wcs.h:1897
@ WCSERR_SINGULAR_MTX
Definition: wcs.h:1755
double * czphs
Definition: wcs.h:1860
double mjdref[2]
Definition: wcs.h:1868
int nwtb
Definition: wcs.h:1898
int wcsini(int alloc, int naxis, struct wcsprm *wcs)
Default constructor for the wcsprm struct.
Additional auxiliary parameters.
Definition: wcs.h:1798