337#ifndef WCSLIB_WCSUNITS
338#define WCSLIB_WCSUNITS
368#define WCSUNITS_PLANE_ANGLE 0
369#define WCSUNITS_SOLID_ANGLE 1
370#define WCSUNITS_CHARGE 2
371#define WCSUNITS_MOLE 3
372#define WCSUNITS_TEMPERATURE 4
373#define WCSUNITS_LUMINTEN 5
374#define WCSUNITS_MASS 6
375#define WCSUNITS_LENGTH 7
376#define WCSUNITS_TIME 8
377#define WCSUNITS_BEAM 9
378#define WCSUNITS_BIN 10
379#define WCSUNITS_BIT 11
380#define WCSUNITS_COUNT 12
381#define WCSUNITS_MAGNITUDE 13
382#define WCSUNITS_PIXEL 14
383#define WCSUNITS_SOLRATIO 15
384#define WCSUNITS_VOXEL 16
386#define WCSUNITS_NTYPE 17
389int wcsunitse(
const char have[],
const char want[],
double *scale,
390 double *offset,
double *power,
struct wcserr **err);
394int wcsulexe(
const char unitstr[],
int *func,
double *scale,
398int wcsunits(
const char have[],
const char want[],
double *scale,
399 double *offset,
double *power);
401int wcsulex(
const char unitstr[],
int *func,
double *scale,
Error message handling.
Definition wcserr.h:243
const char * wcsunits_errmsg[]
Status return messages.
int wcsutrne(int ctrl, char unitstr[], struct wcserr **err)
Translation of non-standard unit specifications.
int wcsunitse(const char have[], const char want[], double *scale, double *offset, double *power, struct wcserr **err)
FITS units specification conversion.
int wcsutrn(int ctrl, char unitstr[])
const char * wcsunits_units[]
Names of units.
int wcsulexe(const char unitstr[], int *func, double *scale, double units[WCSUNITS_NTYPE], struct wcserr **err)
FITS units specification parser.
#define WCSUNITS_NTYPE
Number of entries in the units array.
Definition wcsunits.h:386
wcsunits_errmsg_enum
Definition wcsunits.h:349
@ UNITSERR_BAD_EXPON_SYMBOL
Definition wcsunits.h:355
@ UNITSERR_PARSER_ERROR
Definition wcsunits.h:359
@ UNITSERR_UNBAL_BRACKET
Definition wcsunits.h:356
@ UNITSERR_UNBAL_PAREN
Definition wcsunits.h:357
@ UNITSERR_BAD_NUM_MULTIPLIER
Definition wcsunits.h:351
@ UNITSERR_BAD_FUNCS
Definition wcsunits.h:361
@ UNITSERR_CONSEC_BINOPS
Definition wcsunits.h:358
@ UNITSERR_DANGLING_BINOP
Definition wcsunits.h:352
@ UNITSERR_FUNCTION_CONTEXT
Definition wcsunits.h:354
@ UNITSERR_SUCCESS
Definition wcsunits.h:350
@ UNITSERR_BAD_UNIT_SPEC
Definition wcsunits.h:360
@ UNITSERR_UNSAFE_TRANS
Definition wcsunits.h:362
@ UNITSERR_BAD_INITIAL_SYMBOL
Definition wcsunits.h:353
int wcsulex(const char unitstr[], int *func, double *scale, double units[WCSUNITS_NTYPE])
const char * wcsunits_types[]
Names of physical quantities.
int wcsunits(const char have[], const char want[], double *scale, double *offset, double *power)