2042#define wtbarr wtbarr_s
2052#define WCSSUB_LONGITUDE 0x1001
2053#define WCSSUB_LATITUDE 0x1002
2054#define WCSSUB_CUBEFACE 0x1004
2055#define WCSSUB_CELESTIAL 0x1007
2056#define WCSSUB_SPECTRAL 0x1008
2057#define WCSSUB_STOKES 0x1010
2058#define WCSSUB_TIME 0x1020
2061#define WCSCOMPARE_ANCILLARY 0x0001
2062#define WCSCOMPARE_TILING 0x0002
2063#define WCSCOMPARE_CRPIX 0x0004
2101#define PVLEN (sizeof(struct pvcard)/sizeof(int))
2111#define PSLEN (sizeof(struct pscard)/sizeof(int))
2131#define AUXLEN (sizeof(struct auxprm)/sizeof(int))
2263#define WCSLEN (sizeof(struct wcsprm)/sizeof(int))
2281 const struct wcsprm *wcs2,
int *equal);
2301int wcsp2s(
struct wcsprm *wcs,
int ncoord,
int nelem,
const double pixcrd[],
2302 double imgcrd[],
double phi[],
double theta[],
double world[],
2306 double phi[],
double theta[],
double imgcrd[],
double pixcrd[],
2309int wcsmix(
struct wcsprm *wcs,
int mixpix,
int mixcel,
const double vspan[2],
2310 double vstep,
int viter,
double world[],
double phi[],
2311 double theta[],
double imgcrd[],
double pixcrd[]);
2314 const char *clng,
const char *clat,
const char *radesys,
2315 double equinox,
const char *alt);
2322#define wcscopy(alloc, wcssrc, wcsdst) wcssub(alloc, wcssrc, 0x0, 0x0, wcsdst)
2326#define wcsini_errmsg wcs_errmsg
2327#define wcssub_errmsg wcs_errmsg
2328#define wcscopy_errmsg wcs_errmsg
2329#define wcsfree_errmsg wcs_errmsg
2330#define wcsprt_errmsg wcs_errmsg
2331#define wcsset_errmsg wcs_errmsg
2332#define wcsp2s_errmsg wcs_errmsg
2333#define wcss2p_errmsg wcs_errmsg
2334#define wcsmix_errmsg wcs_errmsg
Additional auxiliary parameters.
Definition wcs.h:2114
double dsun_obs
Definition wcs.h:2116
double hglt_obs
Definition wcs.h:2119
double c_radius
Definition wcs.h:2123
double hgln_obs
Definition wcs.h:2118
double dummy[2]
Definition wcs.h:2127
double crln_obs
Definition wcs.h:2117
double b_radius
Definition wcs.h:2122
double blon_obs
Definition wcs.h:2124
double a_radius
Definition wcs.h:2121
double rsun_ref
Definition wcs.h:2115
double bdis_obs
Definition wcs.h:2126
double blat_obs
Definition wcs.h:2125
Celestial transformation parameters.
Definition cel.h:456
Linear transformation parameters.
Definition lin.h:718
Store for PSi_ma keyrecords.
Definition wcs.h:2104
int i
Definition wcs.h:2105
char value[72]
Definition wcs.h:2107
int m
Definition wcs.h:2106
Store for PVi_ma keyrecords.
Definition wcs.h:2094
double value
Definition wcs.h:2097
int i
Definition wcs.h:2095
int m
Definition wcs.h:2096
Spectral transformation parameters.
Definition spc.h:869
Tabular transformation parameters.
Definition tab.h:611
Error message handling.
Definition wcserr.h:243
Coordinate transformation parameters.
Definition wcs.h:2134
struct wtbarr * m_wtb
Definition wcs.h:2259
double * crpix
Definition wcs.h:2142
double mjdavg
Definition wcs.h:2196
char plephem[72]
Definition wcs.h:2189
int lng
Definition wcs.h:2230
double zsource
Definition wcs.h:2211
double * m_crpix
Definition wcs.h:2249
char ssysobs[72]
Definition wcs.h:2209
int npv
Definition wcs.h:2156
double timrder
Definition wcs.h:2201
double telapse
Definition wcs.h:2199
char timeunit[72]
Definition wcs.h:2190
double * m_csyer
Definition wcs.h:2256
double tstart
Definition wcs.h:2198
double mjdend
Definition wcs.h:2196
double * csyer
Definition wcs.h:2183
int * types
Definition wcs.h:2234
char(* m_cname)[72]
Definition wcs.h:2255
char obsorbit[72]
Definition wcs.h:2205
double mjdref[2]
Definition wcs.h:2192
double * m_crder
Definition wcs.h:2256
double * crota
Definition wcs.h:2167
char lngtyp[8]
Definition wcs.h:2229
struct linprm lin
Definition wcs.h:2236
char(* m_cunit)[72]
Definition wcs.h:2250
int flag
Definition wcs.h:2137
char radesys[72]
Definition wcs.h:2206
char(* ctype)[72]
Definition wcs.h:2148
int npsmax
Definition wcs.h:2161
double * m_cdelt
Definition wcs.h:2249
struct auxprm * aux
Definition wcs.h:2217
char trefpos[72]
Definition wcs.h:2189
struct pvcard * pv
Definition wcs.h:2158
double timeoffs
Definition wcs.h:2193
int nps
Definition wcs.h:2160
struct pscard * m_ps
Definition wcs.h:2252
double * m_crval
Definition wcs.h:2249
double timepixr
Definition wcs.h:2202
char(* cname)[72]
Definition wcs.h:2181
double * m_crota
Definition wcs.h:2253
double * m_cperi
Definition wcs.h:2256
struct tabprm * tab
Definition wcs.h:2223
int m_flag
Definition wcs.h:2248
char alt[4]
Definition wcs.h:2177
double restwav
Definition wcs.h:2154
double latpole
Definition wcs.h:2151
int m_naxis
Definition wcs.h:2248
int chksum
Definition wcs.h:2233
char dateavg[72]
Definition wcs.h:2195
int * colax
Definition wcs.h:2179
struct tabprm * m_tab
Definition wcs.h:2258
double * m_pc
Definition wcs.h:2249
char datebeg[72]
Definition wcs.h:2195
struct pvcard * m_pv
Definition wcs.h:2251
int naxis
Definition wcs.h:2141
double * m_czphs
Definition wcs.h:2256
int * m_colax
Definition wcs.h:2254
double tstop
Definition wcs.h:2198
char timesys[72]
Definition wcs.h:2189
double timsyer
Definition wcs.h:2201
int nwtb
Definition wcs.h:2222
struct pscard * ps
Definition wcs.h:2162
double * cperi
Definition wcs.h:2185
double equinox
Definition wcs.h:2207
int altlin
Definition wcs.h:2168
int npvmax
Definition wcs.h:2157
double jepoch
Definition wcs.h:2197
char wcsname[72]
Definition wcs.h:2187
double obsgeo[6]
Definition wcs.h:2204
int ntab
Definition wcs.h:2221
double * m_cd
Definition wcs.h:2253
int colnum
Definition wcs.h:2178
double velangl
Definition wcs.h:2213
double mjdbeg
Definition wcs.h:2196
char dateend[72]
Definition wcs.h:2195
char trefdir[72]
Definition wcs.h:2189
double bepoch
Definition wcs.h:2197
char specsys[72]
Definition wcs.h:2208
char(* cunit)[72]
Definition wcs.h:2147
int time
Definition wcs.h:2230
char ssyssrc[72]
Definition wcs.h:2212
char dateref[72]
Definition wcs.h:2191
struct wtbarr * wtb
Definition wcs.h:2224
double * czphs
Definition wcs.h:2184
double * cdelt
Definition wcs.h:2144
double * pc
Definition wcs.h:2143
int lat
Definition wcs.h:2230
int spec
Definition wcs.h:2230
double * cd
Definition wcs.h:2166
double mjdobs
Definition wcs.h:2196
double xposure
Definition wcs.h:2199
int velref
Definition wcs.h:2172
struct celprm cel
Definition wcs.h:2237
char lattyp[8]
Definition wcs.h:2229
double * crval
Definition wcs.h:2145
double * crder
Definition wcs.h:2182
struct auxprm * m_aux
Definition wcs.h:2257
double restfrq
Definition wcs.h:2153
int cubeface
Definition wcs.h:2232
struct spcprm spc
Definition wcs.h:2238
double timedel
Definition wcs.h:2202
struct wcserr * err
Definition wcs.h:2242
double velosys
Definition wcs.h:2210
double lonpole
Definition wcs.h:2150
char dateobs[72]
Definition wcs.h:2195
Extraction of coordinate lookup tables from BINTABLE.
Definition getwcstab.h:167
int i
Definition getwcstab.h:168
wcs_errmsg_enum
Definition wcs.h:2068
@ WCSERR_BAD_WORLD
Definition wcs.h:2082
@ WCSERR_BAD_PIX
Definition wcs.h:2080
@ WCSERR_SINGULAR_MTX
Definition wcs.h:2072
@ WCSERR_NON_SEPARABLE
Definition wcs.h:2088
@ WCSERR_BAD_CTYPE
Definition wcs.h:2073
@ WCSERR_MEMORY
Definition wcs.h:2071
@ WCSERR_BAD_WORLD_COORD
Definition wcs.h:2084
@ WCSERR_BAD_COORD_TRANS
Definition wcs.h:2076
@ WCSERR_NO_SOLUTION
Definition wcs.h:2085
@ WCSERR_BAD_SUBIMAGE
Definition wcs.h:2087
@ WCSERR_SUCCESS
Definition wcs.h:2069
@ WCSERR_UNSET
Definition wcs.h:2089
@ WCSERR_NULL_POINTER
Definition wcs.h:2070
@ WCSERR_ILL_COORD_TRANS
Definition wcs.h:2078
@ WCSERR_BAD_PARAM
Definition wcs.h:2075
int wcsmix(struct wcsprm *wcs, int mixpix, int mixcel, const double vspan[2], double vstep, int viter, double world[], double phi[], double theta[], double imgcrd[], double pixcrd[])
Hybrid coordinate transformation.
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 wcsini(int alloc, int naxis, struct wcsprm *wcs)
Default constructor for the wcsprm struct.
int wcssize(const struct wcsprm *wcs, int sizes[2])
Compute the size of a wcsprm struct.
int wcsnpv(int n)
Memory allocation for PVi_ma.
int wcsfree(struct wcsprm *wcs)
Destructor for the wcsprm struct.
int auxsize(const struct auxprm *aux, int sizes[2])
Compute the size of a auxprm struct.
int wcssptr(struct wcsprm *wcs, int *i, char ctype[9])
Spectral axis translation.
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 wcscompare(int cmp, double tol, const struct wcsprm *wcs1, const struct wcsprm *wcs2, int *equal)
Compare two wcsprm structs for equality.
int wcsccs(struct wcsprm *wcs, double lng2p1, double lat2p1, double lng1p2, const char *clng, const char *clat, const char *radesys, double equinox, const char *alt)
Change celestial coordinate system.
const char * wcs_errmsg[]
Status return messages.
int wcssub(int alloc, const struct wcsprm *wcssrc, int *nsub, int axes[], struct wcsprm *wcsdst)
Subimage extraction routine for the wcsprm struct.
int wcsperr(const struct wcsprm *wcs, const char *prefix)
Print error messages from a wcsprm struct.
int wcsauxi(int alloc, struct wcsprm *wcs)
Default constructor for the auxprm struct.
int wcsinit(int alloc, int naxis, struct wcsprm *wcs, int npvmax, int npsmax, int ndpmax)
Default constructor for the wcsprm struct.
int wcstrim(struct wcsprm *wcs)
Free unused arrays in the wcsprm struct.
int wcsprt(const struct wcsprm *wcs)
Print routine for the wcsprm struct.
const char * wcslib_version(int vers[3])
wcsenq_enum
Definition wcs.h:2045
@ WCSENQ_SET
Definition wcs.h:2047
@ WCSENQ_CHK
Definition wcs.h:2049
@ WCSENQ_MEM
Definition wcs.h:2046
@ WCSENQ_BYP
Definition wcs.h:2048
int wcsset(struct wcsprm *wcs)
Setup routine for the wcsprm struct.
int wcsnps(int n)
Memory allocation for PSi_ma.
int wcsenq(const struct wcsprm *wcs, int enquiry)
enquire about the state of a wcsprm struct.
int wcsbchk(struct wcsprm *wcs, int bounds)
Enable/disable bounds checking.