591 #define DISP2X_ARGS int nparm, const double parms[], int ncrd, \
592 const double rawcrd[], double *discrd
595 #define DISX2P_ARGS int nparm, const double parms[], int ncrd, \
596 const double discrd[], double rawcrd[]
648 #define DISLEN (sizeof(struct disprm)/sizeof(int))
663 int disp2x(
struct disprm *dis,
const double rawcrd[],
double discrd[]);
665 int disx2p(
struct disprm *dis,
const double discrd[],
double rawcrd[]);
667 int diswarp(
struct disprm *dis,
const double pixblc[],
const double pixtrc[],
668 const double pixsamp[],
int *nsamp,
669 double maxdis[],
double *maxtot,
670 double avgdis[],
double *avgtot,
671 double rmsdis[],
double *rmstot);
int flag
Definition: dis.h:602
int discpy(int alloc, const struct disprm *dissrc, struct disprm *disdst)
Copy routine for the disprm struct.
const char * dis_errmsg[]
Status return messages.
int ** axmap
Definition: dis.h:609
int disp2x(struct disprm *dis, const double rawcrd[], double discrd[])
Apply distortion function.
double ** scale
Definition: dis.h:611
int ** m_axmap
Definition: dis.h:639
double ** m_scale
Definition: dis.h:640
Error message handling.
Definition: wcserr.h:221
int disx2p(struct disprm *dis, const double discrd[], double rawcrd[])
Apply de-distortion function.
int disset(struct disprm *dis)
Setup routine for the disprm struct.
int naxis
Definition: dis.h:606
double ** m_offset
Definition: dis.h:640
int tpv5(DISP2X_ARGS)
(Internal use only.)
int tpv1(DISP2X_ARGS)
(Internal use only.)
int m_flag
Definition: dis.h:637
int ndis
Definition: dis.h:621
int * nparm
Definition: dis.h:612
Distortion parameters.
Definition: dis.h:599
int tpv3(DISP2X_ARGS)
(Internal use only.)
char(* dtype)[16]
Definition: dis.h:608
int disfree(struct disprm *dis)
Destructor for the disprm struct.
double ** m_parms
Definition: dis.h:642
int tpv4(DISP2X_ARGS)
(Internal use only.)
dis_errmsg_enum
Definition: dis.h:581
int m_naxis
Definition: dis.h:637
int disprt(const struct disprm *dis)
Print routine for the disprm struct.
double * tmpmem
Definition: dis.h:633
int m_padding
Definition: dis.h:644
double * maxdis
Definition: dis.h:616
int m_alloc
Definition: dis.h:644
double ** dwrk
Definition: dis.h:635
double totdis
Definition: dis.h:617
int(** disx2p)(DISX2P_ARGS)
Definition: dis.h:631
int tpvset(int j, struct disprm *dis)
(Internal use only.)
struct wcserr * err
Definition: dis.h:626
int disini(int alloc, int naxis, struct disprm *dis)
Default constructor for the disprm struct.
int tpv6(DISP2X_ARGS)
(Internal use only.)
double ** parms
Definition: dis.h:614
int * m_nparm
Definition: dis.h:641
int tpv2(DISP2X_ARGS)
(Internal use only.)
double * m_maxdis
Definition: dis.h:643
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:610
int padding
Definition: dis.h:622
#define DISX2P_ARGS
Definition: dis.h:595
int(** disp2x)(DISP2X_ARGS)
Definition: dis.h:630
double ** iwrk
Definition: dis.h:634
char(* m_dtype)[16]
Definition: dis.h:638
int tpv7(DISP2X_ARGS)
(Internal use only.)
int disparms(struct disprm *dis)
Allocate memory for parameters in a disprm struct.
#define DISP2X_ARGS
Definition: dis.h:591