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
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[])
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
const char * wcsunits_errmsg[]
Status return messages.
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_units[]
Names of units.
const char * wcsunits_types[]
Names of physical quantities.
int wcsunits(const char have[], const char want[], double *scale, double *offset, double *power)