922#define SPCLEN (sizeof(struct spcprm)/sizeof(int)) 
  940           const double x[], 
double spec[], 
int stat[]);
 
  943           const double spec[], 
double x[], 
int stat[]);
 
  945int spctype(
const char ctype[9], 
char stype[], 
char scode[], 
char sname[],
 
  946            char units[], 
char *ptype, 
char *xtype, 
int *restreq,
 
  949int spcspxe(
const char ctypeS[9], 
double crvalS, 
double restfrq,
 
  950            double restwav, 
char *ptype, 
char *xtype, 
int *restreq,
 
  951            double *crvalX, 
double *dXdS, 
struct wcserr **err);
 
  953int spcxpse(
const char ctypeS[9], 
double crvalX, 
double restfrq,
 
  954            double restwav, 
char *ptype, 
char *xtype, 
int *restreq,
 
  955            double *crvalS, 
double *dSdX, 
struct wcserr **err);
 
  957int spctrne(
const char ctypeS1[9], 
double crvalS1, 
double cdeltS1,
 
  958            double restfrq, 
double restwav, 
char ctypeS2[9], 
double *crvalS2,
 
  959            double *cdeltS2, 
struct wcserr **err);
 
  961int spcaips(
const char ctypeA[9], 
int velref, 
char ctype[9], 
char specsys[9]);
 
  965#define spcini_errmsg spc_errmsg 
  966#define spcprt_errmsg spc_errmsg 
  967#define spcset_errmsg spc_errmsg 
  968#define spcx2s_errmsg spc_errmsg 
  969#define spcs2x_errmsg spc_errmsg 
  971int spctyp(
const char ctype[9], 
char stype[], 
char scode[], 
char sname[],
 
  972           char units[], 
char *ptype, 
char *xtype, 
int *restreq);
 
  973int spcspx(
const char ctypeS[9], 
double crvalS, 
double restfrq,
 
  974           double restwav, 
char *ptype, 
char *xtype, 
int *restreq,
 
  975           double *crvalX, 
double *dXdS);
 
  976int spcxps(
const char ctypeS[9], 
double crvalX, 
double restfrq,
 
  977           double restwav, 
char *ptype, 
char *xtype, 
int *restreq,
 
  978           double *crvalS, 
double *dSdX);
 
  979int spctrn(
const char ctypeS1[9], 
double crvalS1, 
double cdeltS1,
 
  980           double restfrq, 
double restwav, 
char ctypeS2[9], 
double *crvalS2,
 
int spcspxe(const char ctypeS[9], double crvalS, double restfrq, double restwav, char *ptype, char *xtype, int *restreq, double *crvalX, double *dXdS, struct wcserr **err)
Spectral keyword analysis.
int spcsize(const struct spcprm *spc, int sizes[2])
Compute the size of a spcprm struct.
int spcfree(struct spcprm *spc)
Destructor for the spcprm struct.
int spcini(struct spcprm *spc)
Default constructor for the spcprm struct.
spcenq_enum
Definition spc.h:851
@ SPCENQ_BYP
Definition spc.h:853
@ SPCENQ_SET
Definition spc.h:852
int spcperr(const struct spcprm *spc, const char *prefix)
Print error messages from a spcprm struct.
int spctrn(const char ctypeS1[9], double crvalS1, double cdeltS1, double restfrq, double restwav, char ctypeS2[9], double *crvalS2, double *cdeltS2)
spc_errmsg_enum
Definition spc.h:858
@ SPCERR_BAD_SPEC_PARAMS
Definition spc.h:862
@ SPCERR_SUCCESS
Definition spc.h:860
@ SPCERR_BAD_X
Definition spc.h:863
@ SPCERR_NULL_POINTER
Definition spc.h:861
@ SPCERR_BAD_SPEC
Definition spc.h:865
@ SPCERR_NO_CHANGE
Definition spc.h:859
int spctrne(const char ctypeS1[9], double crvalS1, double cdeltS1, double restfrq, double restwav, char ctypeS2[9], double *crvalS2, double *cdeltS2, struct wcserr **err)
Spectral keyword translation.
int spcspx(const char ctypeS[9], double crvalS, double restfrq, double restwav, char *ptype, char *xtype, int *restreq, double *crvalX, double *dXdS)
int spcprt(const struct spcprm *spc)
Print routine for the spcprm struct.
int spcxps(const char ctypeS[9], double crvalX, double restfrq, double restwav, char *ptype, char *xtype, int *restreq, double *crvalS, double *dSdX)
int spctyp(const char ctype[9], char stype[], char scode[], char sname[], char units[], char *ptype, char *xtype, int *restreq)
int spcaips(const char ctypeA[9], int velref, char ctype[9], char specsys[9])
Translate AIPS-convention spectral keywords.
int spcenq(const struct spcprm *spc, int enquiry)
enquire about the state of a spcprm struct.
int spcs2x(struct spcprm *spc, int nspec, int sspec, int sx, const double spec[], double x[], int stat[])
Transform spectral coordinates.
int spcx2s(struct spcprm *spc, int nx, int sx, int sspec, const double x[], double spec[], int stat[])
Transform to spectral coordinates.
int spctype(const char ctype[9], char stype[], char scode[], char sname[], char units[], char *ptype, char *xtype, int *restreq, struct wcserr **err)
Spectral CTYPEia keyword analysis.
int spcset(struct spcprm *spc)
Setup routine for the spcprm struct.
const char * spc_errmsg[]
Status return messages.
int spcxpse(const char ctypeS[9], double crvalX, double restfrq, double restwav, char *ptype, char *xtype, int *restreq, double *crvalS, double *dSdX, struct wcserr **err)
Spectral keyword synthesis.
#define SPX_ARGS
For use in declaring spectral conversion function prototypes.
Definition spx.h:541
Spectral transformation parameters.
Definition spc.h:869
int(* spxP2S)(SPX_ARGS)
Definition spc.h:913
double crval
Definition spc.h:879
char code[4]
Definition spc.h:877
double restwav
Definition spc.h:881
void * padding2
Definition spc.h:910
int(* spxP2X)(SPX_ARGS)
Definition spc.h:917
int(* spxX2P)(SPX_ARGS)
Definition spc.h:912
double restfrq
Definition spc.h:880
int padding1
Definition spc.h:901
int(* spxS2P)(SPX_ARGS)
Definition spc.h:916
char type[8]
Definition spc.h:876
struct wcserr * err
Definition spc.h:905
double w[6]
Definition spc.h:894
double pv[7]
Definition spc.h:883
int isGrism
Definition spc.h:900
int flag
Definition spc.h:872
Error message handling.
Definition wcserr.h:243