824 #define SPCLEN (sizeof(struct spcprm)/sizeof(int))
835 int spcx2s(
struct spcprm *spc,
int nx,
int sx,
int sspec,
836 const double x[],
double spec[],
int stat[]);
838 int spcs2x(
struct spcprm *spc,
int nspec,
int sspec,
int sx,
839 const double spec[],
double x[],
int stat[]);
841 int spctype(
const char ctype[9],
char stype[],
char scode[],
char sname[],
842 char units[],
char *ptype,
char *xtype,
int *restreq,
845 int spcspxe(
const char ctypeS[9],
double crvalS,
double restfrq,
846 double restwav,
char *ptype,
char *xtype,
int *restreq,
847 double *crvalX,
double *dXdS,
struct wcserr **err);
849 int spcxpse(
const char ctypeS[9],
double crvalX,
double restfrq,
850 double restwav,
char *ptype,
char *xtype,
int *restreq,
851 double *crvalS,
double *dSdX,
struct wcserr **err);
853 int spctrne(
const char ctypeS1[9],
double crvalS1,
double cdeltS1,
854 double restfrq,
double restwav,
char ctypeS2[9],
double *crvalS2,
855 double *cdeltS2,
struct wcserr **err);
857 int spcaips(
const char ctypeA[9],
int velref,
char ctype[9],
char specsys[9]);
861 #define spcini_errmsg spc_errmsg
862 #define spcprt_errmsg spc_errmsg
863 #define spcset_errmsg spc_errmsg
864 #define spcx2s_errmsg spc_errmsg
865 #define spcs2x_errmsg spc_errmsg
867 int spctyp(
const char ctype[9],
char stype[],
char scode[],
char sname[],
868 char units[],
char *ptype,
char *xtype,
int *restreq);
869 int spcspx(
const char ctypeS[9],
double crvalS,
double restfrq,
870 double restwav,
char *ptype,
char *xtype,
int *restreq,
871 double *crvalX,
double *dXdS);
872 int spcxps(
const char ctypeS[9],
double crvalX,
double restfrq,
873 double restwav,
char *ptype,
char *xtype,
int *restreq,
874 double *crvalS,
double *dSdX);
875 int spctrn(
const char ctypeS1[9],
double crvalS1,
double cdeltS1,
876 double restfrq,
double restwav,
char ctypeS2[9],
double *crvalS2,
int spcprt(const struct spcprm *spc)
Print routine for the spcprm struct.
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.
int isGrism
Definition: spc.h:804
double crval
Definition: spc.h:783
int spcs2x(struct spcprm *spc, int nspec, int sspec, int sx, const double spec[], double x[], int stat[])
Transform spectral coordinates.
Error message handling.
Definition: wcserr.h:221
int spcfree(struct spcprm *spc)
Destructor for the spcprm struct.
double w[6]
Definition: spc.h:798
#define SPX_ARGS
For use in declaring spectral conversion function prototypes.
Definition: spx.h:487
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.
Spectral transformation parameters.
Definition: spc.h:773
int spcspx(const char ctypeS[9], double crvalS, double restfrq, double restwav, char *ptype, char *xtype, int *restreq, double *crvalX, double *dXdS)
double restfrq
Definition: spc.h:784
spc_errmsg_enum
Definition: spc.h:762
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 spcxps(const char ctypeS[9], double crvalX, double restfrq, double restwav, char *ptype, char *xtype, int *restreq, double *crvalS, double *dSdX)
int(* spxX2P)(SPX_ARGS)
Definition: spc.h:814
char code[4]
Definition: spc.h:781
char type[8]
Definition: spc.h:780
int spcini(struct spcprm *spc)
Default constructor for the spcprm struct.
int spcaips(const char ctypeA[9], int velref, char ctype[9], char specsys[9])
Translate AIPS-convention spectral keywords.
double restwav
Definition: spc.h:785
void * padding2
Definition: spc.h:813
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 spctyp(const char ctype[9], char stype[], char scode[], char sname[], char units[], char *ptype, char *xtype, int *restreq)
const char * spc_errmsg[]
Status return messages.
int spcx2s(struct spcprm *spc, int nx, int sx, int sspec, const double x[], double spec[], int stat[])
Transform to spectral coordinates.
int flag
Definition: spc.h:776
int(* spxP2X)(SPX_ARGS)
Definition: spc.h:819
double pv[7]
Definition: spc.h:787
int spctrn(const char ctypeS1[9], double crvalS1, double cdeltS1, double restfrq, double restwav, char ctypeS2[9], double *crvalS2, double *cdeltS2)
int padding1
Definition: spc.h:805
struct wcserr * err
Definition: spc.h:809
int(* spxP2S)(SPX_ARGS)
Definition: spc.h:815
int spcset(struct spcprm *spc)
Setup routine for the spcprm struct.
int(* spxS2P)(SPX_ARGS)
Definition: spc.h:818