Go to the documentation of this file.
533 #define SPXLEN (sizeof(struct spxprm)/sizeof(int))
536 int specx(
const char *type,
double spec,
double restfrq,
double restwav,
542 #define SPX_ARGS double param, int nspec, int instep, int outstep, \
543 const double inspec[], double outspec[], int stat[]
591 #endif // WCSLIB_SPEC
double velo
Definition: spx.h:504
int vradfreq(SPX_ARGS)
Convert radio velocity to frequency (vector).
int afrqfreq(SPX_ARGS)
Convert angular frequency to frequency (vector).
double dvoptwave
Definition: spx.h:516
int velofreq(SPX_ARGS)
Convert relativistic velocity to frequency (vector).
double dfreqwave
Definition: spx.h:513
int freqwave(SPX_ARGS)
Convert frequency to vacuum wavelength (vector).
double wave
Definition: spx.h:500
double dwavevopt
Definition: spx.h:516
double freq
Definition: spx.h:495
double dvelobeta
Definition: spx.h:521
int velotype
Definition: spx.h:490
int wavefreq(SPX_ARGS)
Convert vacuum wavelength to frequency (vector).
double dfreqvelo
Definition: spx.h:515
double afrq
Definition: spx.h:496
double dafrqfreq
Definition: spx.h:509
int freqawav(SPX_ARGS)
Convert frequency to air wavelength (vector).
double restwav
Definition: spx.h:488
double awav
Definition: spx.h:503
double ener
Definition: spx.h:497
double dvelowave
Definition: spx.h:519
@ SPXERR_SUCCESS
Definition: spx.h:479
int voptwave(SPX_ARGS)
Convert optical velocity to vacuum wavelength (vector).
int waveawav(SPX_ARGS)
Convert vacuum wavelength to air wavelength (vector).
double zopt
Definition: spx.h:502
double denerfreq
Definition: spx.h:510
int veloawav(SPX_ARGS)
Convert relativistic velocity to air wavelength (vector).
double dwavefreq
Definition: spx.h:513
double dwavevelo
Definition: spx.h:519
double vopt
Definition: spx.h:501
int specx(const char *type, double spec, double restfrq, double restwav, struct spxprm *specs)
Spectral cross conversions (scalar).
#define SPX_ARGS
For use in declaring spectral conversion function prototypes.
Definition: spx.h:542
double dawavvelo
Definition: spx.h:520
int velobeta(SPX_ARGS)
Convert relativistic velocity to relativistic beta (vector).
struct wcserr * err
Definition: spx.h:525
int awavvelo(SPX_ARGS)
Convert air wavelength to relativistic velocity (vector).
double dvradfreq
Definition: spx.h:512
int freqvelo(SPX_ARGS)
Convert frequency to relativistic velocity (vector).
int betavelo(SPX_ARGS)
Convert relativistic beta to relativistic velocity (vector).
int zoptwave(SPX_ARGS)
Convert redshift to vacuum wavelength (vector).
double dawavfreq
Definition: spx.h:514
double dfreqwavn
Definition: spx.h:511
int freqwavn(SPX_ARGS)
Convert frequency to wave number (vector).
double dfreqafrq
Definition: spx.h:509
Spectral variables and their derivatives.
Definition: spx.h:487
int wavezopt(SPX_ARGS)
Convert vacuum wavelength to redshift (vector).
double restfrq
Definition: spx.h:488
int freqvrad(SPX_ARGS)
Convert frequency to radio velocity (vector).
@ SPXERR_BAD_INSPEC_COORD
Definition: spx.h:483
int freqafrq(SPX_ARGS)
Convert frequency to angular frequency (vector).
double vrad
Definition: spx.h:499
int wavetype
Definition: spx.h:490
double dfreqener
Definition: spx.h:510
double dfreqawav
Definition: spx.h:514
double dwaveawav
Definition: spx.h:518
double dzoptwave
Definition: spx.h:517
int spxperr(const struct spxprm *spx, const char *prefix)
Print error messages from a spxprm struct.
@ SPXERR_BAD_SPEC_PARAMS
Definition: spx.h:481
int enerfreq(SPX_ARGS)
Convert photon energy to frequency (vector).
@ SPXERR_NULL_POINTER
Definition: spx.h:480
int velowave(SPX_ARGS)
Convert relativistic velocity to vacuum wavelength (vector).
double dvelofreq
Definition: spx.h:515
double dawavwave
Definition: spx.h:518
int wavevopt(SPX_ARGS)
Convert vacuum wavelength to optical velocity (vector).
double dfreqvrad
Definition: spx.h:512
double dveloawav
Definition: spx.h:520
double dwavnfreq
Definition: spx.h:511
@ SPXERR_BAD_SPEC_VAR
Definition: spx.h:482
Error message handling.
Definition: wcserr.h:222
double dbetavelo
Definition: spx.h:521
int wavnfreq(SPX_ARGS)
Convert wave number to frequency (vector).
int wavevelo(SPX_ARGS)
Conversions between wavelength and velocity types (vector).
double beta
Definition: spx.h:505
spx_errmsg
Definition: spx.h:478
double dwavezopt
Definition: spx.h:517
int awavfreq(SPX_ARGS)
Convert air wavelength to frequency (vector).
double wavn
Definition: spx.h:498
int freqener(SPX_ARGS)
Convert frequency to photon energy (vector).
void * padding
Definition: spx.h:529
int awavwave(SPX_ARGS)
Convert air wavelength to vacuum wavelength (vector).