1104#define DISP2X_ARGS int inverse, const int iparm[], const double dparm[], \
1105int ncrd, const double rawcrd[], double *discrd
1108#define DISX2P_ARGS int inverse, const int iparm[], const double dparm[], \
1109int ncrd, const double discrd[], double *rawcrd
1124#define DPLEN (sizeof(struct dpkey)/sizeof(int))
1176#define DISLEN (sizeof(struct disprm)/sizeof(int))
1182 int type,
int i,
double f);
1213 const double pixsamp[],
int *nsamp,
1214 double maxdis[],
double *maxtot,
1215 double avgdis[],
double *avgtot,
1216 double rmsdis[],
double *rmstot);
int disp2x(struct disprm *dis, const double rawcrd[], double discrd[])
Apply distortion function.
double dpkeyd(const struct dpkey *dp)
Get the data value in a dpkey struct as double.
#define DISP2X_ARGS
Definition dis.h:1104
dis_errmsg_enum
Definition dis.h:1094
@ DISERR_MEMORY
Definition dis.h:1097
@ DISERR_NULL_POINTER
Definition dis.h:1096
@ DISERR_DEDISTORT
Definition dis.h:1100
@ DISERR_BAD_PARAM
Definition dis.h:1098
@ DISERR_DISTORT
Definition dis.h:1099
@ DISERR_SUCCESS
Definition dis.h:1095
int disinit(int alloc, int naxis, struct disprm *dis, int ndpmax)
Default constructor for the disprm struct.
int discpy(int alloc, const struct disprm *dissrc, struct disprm *disdst)
Copy routine for the disprm struct.
int dpfill(struct dpkey *dp, const char *keyword, const char *field, int j, int type, int i, double f)
Fill the contents of a dpkey struct.
disenq_enum
Definition dis.h:1086
@ DISENQ_MEM
Definition dis.h:1087
@ DISENQ_SET
Definition dis.h:1088
@ DISENQ_BYP
Definition dis.h:1089
int dpkeyi(const struct dpkey *dp)
Get the data value in a dpkey struct as int.
int dissize(const struct disprm *dis, int sizes[2])
Compute the size of a disprm struct.
int disfree(struct disprm *dis)
Destructor for the disprm struct.
int disini(int alloc, int naxis, struct disprm *dis)
Default constructor for the disprm struct.
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.
int disndp(int n)
Memory allocation for DPja and DQia.
int dishdo(struct disprm *dis)
write FITS headers using TPD.
int disx2p(struct disprm *dis, const double discrd[], double rawcrd[])
Apply de-distortion function.
#define DISX2P_ARGS
Definition dis.h:1108
int disperr(const struct disprm *dis, const char *prefix)
Print error messages from a disprm struct.
int disset(struct disprm *dis)
Setup routine for the disprm struct.
int disenq(const struct disprm *dis, int enquiry)
enquire about the state of a disprm struct.
const char * dis_errmsg[]
Status return messages.
int disprt(const struct disprm *dis)
Print routine for the disprm struct.
Distortion parameters.
Definition dis.h:1127
int ** iparm
Definition dis.h:1152
double totdis
Definition dis.h:1140
double * m_maxdis
Definition dis.h:1172
int naxis
Definition dis.h:1134
double ** dparm
Definition dis.h:1154
double ** offset
Definition dis.h:1150
char(* m_dtype)[72]
Definition dis.h:1170
int * docorr
Definition dis.h:1145
int(** disp2x)(DISP2X_ARGS)
Definition dis.h:1166
int flag
Definition dis.h:1130
double ** scale
Definition dis.h:1151
int i_naxis
Definition dis.h:1156
int ** axmap
Definition dis.h:1149
int ndpmax
Definition dis.h:1138
int m_naxis
Definition dis.h:1169
int ndis
Definition dis.h:1157
double * maxdis
Definition dis.h:1141
int * Nhat
Definition dis.h:1146
int ndp
Definition dis.h:1137
struct wcserr * err
Definition dis.h:1161
struct dpkey * m_dp
Definition dis.h:1171
struct dpkey * dp
Definition dis.h:1139
int(** disx2p)(DISX2P_ARGS)
Definition dis.h:1167
char(* dtype)[72]
Definition dis.h:1136
int m_flag
Definition dis.h:1169
Store for DPja and DQia keyvalues.
Definition dis.h:1113
int i
Definition dis.h:1118
union dpkey::@324310023237131201074102160320203120201160033327 value
int type
Definition dis.h:1116
int j
Definition dis.h:1115
double f
Definition dis.h:1119
char field[72]
Definition dis.h:1114
Error message handling.
Definition wcserr.h:243