643 #define DISP2X_ARGS const int iparm[], const double dparm[], int ncrd, \
644 const double rawcrd[], double *discrd
647 #define DISX2P_ARGS const int iparm[], const double dparm[], int ncrd, \
648 const double discrd[], double rawcrd[]
663 #define DPLEN (sizeof(struct dpkey)/sizeof(int))
715 #define DISLEN (sizeof(struct disprm)/sizeof(int))
721 int type,
int ival,
double fval);
733 int disp2x(
struct disprm *dis,
const double rawcrd[],
double discrd[]);
735 int disx2p(
struct disprm *dis,
const double discrd[],
double rawcrd[]);
737 int diswarp(
struct disprm *dis,
const double pixblc[],
const double pixtrc[],
738 const double pixsamp[],
int *nsamp,
739 double maxdis[],
double *maxtot,
740 double avgdis[],
double *avgtot,
741 double rmsdis[],
double *rmstot);
int type
Definition: dis.h:655
int flag
Definition: dis.h:669
Store for DPja and DQia keyrecords.
Definition: dis.h:652
int discpy(int alloc, const struct disprm *dissrc, struct disprm *disdst)
Copy routine for the disprm struct.
int ** iparm
Definition: dis.h:690
const char * dis_errmsg[]
Status return messages.
int ** axmap
Definition: dis.h:684
int disp2x(struct disprm *dis, const double rawcrd[], double discrd[])
Apply distortion function.
double ** scale
Definition: dis.h:689
Error message handling.
Definition: wcserr.h:221
int disx2p(struct disprm *dis, const double discrd[], double rawcrd[])
Apply de-distortion function.
int dpfill(struct dpkey *dp, const char *keyword, const char *field, int j, int type, int ival, double fval)
Fill the contents of a dpkey struct.
int disset(struct disprm *dis)
Setup routine for the disprm struct.
int naxis
Definition: dis.h:673
int tpv5(DISP2X_ARGS)
(Internal use only.)
struct dpkey * dp
Definition: dis.h:678
int tpv1(DISP2X_ARGS)
(Internal use only.)
int m_flag
Definition: dis.h:708
int ndis
Definition: dis.h:695
Distortion parameters.
Definition: dis.h:666
char field[72]
Definition: dis.h:653
int tpv3(DISP2X_ARGS)
(Internal use only.)
char(* dtype)[16]
Definition: dis.h:675
int ndp
Definition: dis.h:676
int j
Definition: dis.h:654
int * Nhat
Definition: dis.h:685
int disfree(struct disprm *dis)
Destructor for the disprm struct.
int tpv4(DISP2X_ARGS)
(Internal use only.)
dis_errmsg_enum
Definition: dis.h:633
int m_naxis
Definition: dis.h:708
int disprt(const struct disprm *dis)
Print routine for the disprm struct.
double * tmpmem
Definition: dis.h:706
int i_naxis
Definition: dis.h:694
double * maxdis
Definition: dis.h:679
double totdis
Definition: dis.h:680
int(** disx2p)(DISX2P_ARGS)
Definition: dis.h:704
int tpvset(int j, struct disprm *dis)
(Internal use only.)
struct wcserr * err
Definition: dis.h:699
int disini(int alloc, int naxis, struct disprm *dis)
Default constructor for the disprm struct.
int tpv6(DISP2X_ARGS)
(Internal use only.)
double f
Definition: dis.h:658
int polyset(int j, struct disprm *dis)
int tpv2(DISP2X_ARGS)
(Internal use only.)
struct dpkey * m_dp
Definition: dis.h:710
double * m_maxdis
Definition: dis.h:711
int diswarp(struct disprm *dis, const double pixblc[], const double pixtrc[], const double pixsamp[], int *nsamp, double maxdis[], double *maxtot, double avgdis[], double *avgtot, double rmsdis[], double *rmstot)
Compute measures of distortion.
double ** offset
Definition: dis.h:688
#define DISX2P_ARGS
Definition: dis.h:647
int(** disp2x)(DISP2X_ARGS)
Definition: dis.h:703
int ndpmax
Definition: dis.h:677
int disndp(int n)
Memory allocation for DPja and DQia.
int i
Definition: dis.h:657
char(* m_dtype)[16]
Definition: dis.h:709
int tpv7(DISP2X_ARGS)
(Internal use only.)
#define DISP2X_ARGS
Definition: dis.h:643
double ** dparm
Definition: dis.h:692