- Timestamp:
- Mar 16, 2012, 7:51:21 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20111122/Ohana/src/opihi/include/dvoshell.h
r33313 r33543 6 6 # ifndef DVOSHELL_H 7 7 # define DVOSHELL_H 8 9 #ifdef NOT_MOVED_TO_LIBDVO10 typedef enum {11 DB_STACK_NONE = 0,12 DB_STACK_INT = 0x01,13 DB_STACK_FIELD = 0x02,14 DB_STACK_TEMP = 0x04,15 DB_STACK_VALUE = 0x08,16 DB_STACK_CLOSE_PAR = 0x10,17 DB_STACK_OPEN_PAR,18 DB_STACK_LOGIC,19 DB_STACK_COMPARE,20 DB_STACK_BITWISE,21 DB_STACK_SUM,22 DB_STACK_MULTIPLY,23 DB_STACK_POWER,24 DB_STACK_UNARY,25 } dbStackTypes;26 27 /* magnitude types */28 enum {MAG_NONE,29 MAG_INST,30 MAG_CAT,31 MAG_APER,32 MAG_SYS,33 MAG_REL,34 MAG_CAL,35 MAG_AVE,36 MAG_REF,37 MAG_ERR,38 MAG_AVE_ERR,39 MAG_PHOT_FLAGS,40 MAG_CHISQ,41 MAG_NCODE,42 MAG_NPHOT,43 };44 45 /* measure fields */46 enum {MEAS_ZERO,47 MEAS_GLON,48 MEAS_GLAT,49 MEAS_GLON_AVE,50 MEAS_GLAT_AVE,51 MEAS_ELON,52 MEAS_ELAT,53 MEAS_ELON_AVE,54 MEAS_ELAT_AVE,55 MEAS_RA,56 MEAS_DEC,57 MEAS_RA_AVE,58 MEAS_DEC_AVE,59 MEAS_RA_AVE_ERR,60 MEAS_DEC_AVE_ERR,61 MEAS_U_RA,62 MEAS_U_DEC,63 MEAS_U_RA_ERR,64 MEAS_U_DEC_ERR,65 MEAS_PAR,66 MEAS_PAR_ERR,67 MEAS_RA_OFFSET,68 MEAS_DEC_OFFSET,69 MEAS_RA_FIT_OFFSET,70 MEAS_DEC_FIT_OFFSET,71 MEAS_RA_OFFSET_ERR,72 MEAS_DEC_OFFSET_ERR,73 MEAS_CHISQ_POS,74 MEAS_CHISQ_PM,75 MEAS_CHISQ_PAR,76 MEAS_TMEAN,77 MEAS_TRANGE,78 MEAS_NMEAS,79 MEAS_NMISS,80 MEAS_NPOS,81 MEAS_OBJ_FLAGS,82 MEAS_MAG,83 MEAS_MINST,84 MEAS_MCAT,85 MEAS_MSYS,86 MEAS_MREL,87 MEAS_MCAL,88 MEAS_EXPTIME,89 MEAS_AIRMASS,90 MEAS_ALT,91 MEAS_AZ,92 MEAS_PHOTCODE,93 MEAS_PHOTCODE_EQUIV,94 MEAS_TIME,95 MEAS_FWHM,96 MEAS_FWHM_MAJ,97 MEAS_FWHM_MIN,98 MEAS_THETA,99 MEAS_POSANGLE,100 MEAS_PLATESCALE,101 MEAS_MXX,102 MEAS_MXY,103 MEAS_MYY,104 MEAS_DOPHOT,105 MEAS_DB_FLAGS,106 MEAS_PHOT_FLAGS,107 MEAS_XCCD,108 MEAS_YCCD,109 MEAS_XCCD_ERR,110 MEAS_YCCD_ERR,111 MEAS_POS_SYS_ERR,112 MEAS_XMOSAIC,113 MEAS_YMOSAIC,114 MEAS_SKY,115 MEAS_dSKY,116 MEAS_DET_ID,117 MEAS_OBJ_ID,118 MEAS_CAT_ID,119 MEAS_IMAGE_ID,120 MEAS_PSF_QF,121 MEAS_PSF_QF_PERFECT,122 MEAS_PSF_CHISQ,123 MEAS_PSF_NDOF,124 MEAS_PSF_NPIX,125 MEAS_CR_NSIGMA,126 MEAS_EXT_NSIGMA,127 MEAS_EXTERN_ID,128 };129 130 /* average fields */131 enum {AVE_ZERO,132 AVE_RA,133 AVE_DEC,134 AVE_RA_ERR,135 AVE_DEC_ERR,136 AVE_GLON,137 AVE_GLAT,138 AVE_ELON,139 AVE_ELAT,140 AVE_U_RA,141 AVE_U_DEC,142 AVE_U_RA_ERR,143 AVE_U_DEC_ERR,144 AVE_PAR,145 AVE_PAR_ERR,146 AVE_CHISQ_POS,147 AVE_CHISQ_PM,148 AVE_CHISQ_PAR,149 AVE_TMEAN,150 AVE_TRANGE,151 AVE_Xp,152 AVE_NMEAS,153 AVE_NMISS,154 AVE_NPOS,155 AVE_NPHOT,156 AVE_NCODE,157 AVE_MAG,158 AVE_dMAG,159 AVE_Xm,160 AVE_OBJ_FLAGS,161 AVE_TYPE,162 AVE_TYPEFRAC,163 AVE_OBJID,164 AVE_CATID,165 AVE_EXTID_HI,166 AVE_EXTID_LO,167 };168 169 enum {IMAGE_ZERO,170 IMAGE_RA,171 IMAGE_DEC,172 IMAGE_GLON,173 IMAGE_GLAT,174 IMAGE_ELON,175 IMAGE_ELAT,176 IMAGE_XM,177 IMAGE_AIRMASS,178 IMAGE_MCAL,179 IMAGE_dMCAL,180 IMAGE_PHOTCODE,181 IMAGE_TIME,182 IMAGE_FWHM,183 IMAGE_FWHM_MEDIAN,184 IMAGE_EXPTIME,185 IMAGE_NSTAR,186 IMAGE_NCAL,187 IMAGE_SKY,188 IMAGE_FLAGS,189 IMAGE_CCDNUM,190 IMAGE_NX_PIX,191 IMAGE_NY_PIX,192 IMAGE_THETA,193 IMAGE_SKEW,194 IMAGE_SCALE,195 IMAGE_DSCALE,196 IMAGE_APRESID,197 IMAGE_DAPRESID,198 IMAGE_SIDTIME,199 IMAGE_LATITUDE,200 IMAGE_DET_LIMIT,201 IMAGE_SAT_LIMIT,202 IMAGE_CERROR,203 IMAGE_FWHM_MAJ,204 IMAGE_FWHM_MIN,205 IMAGE_FWHM_MAJ_MEDIAN,206 IMAGE_FWHM_MIN_MEDIAN,207 IMAGE_TRATE,208 IMAGE_IMAGE_ID,209 IMAGE_EXTERN_ID,210 IMAGE_SOURCE_ID,211 IMAGE_X_LL_CHIP,212 IMAGE_X_LR_CHIP,213 IMAGE_X_UL_CHIP,214 IMAGE_X_UR_CHIP,215 IMAGE_Y_LL_CHIP,216 IMAGE_Y_LR_CHIP,217 IMAGE_Y_UL_CHIP,218 IMAGE_Y_UR_CHIP,219 IMAGE_X_LL_FP,220 IMAGE_X_LR_FP,221 IMAGE_X_UL_FP,222 IMAGE_X_UR_FP,223 IMAGE_Y_LL_FP,224 IMAGE_Y_LR_FP,225 IMAGE_Y_UL_FP,226 IMAGE_Y_UR_FP,227 IMAGE_X_ERR_SYS,228 IMAGE_Y_ERR_SYS,229 IMAGE_MAG_ERR_SYS,230 IMAGE_NFIT_PHOTOM,231 IMAGE_NFIT_ASTROM,232 IMAGE_NLINK_PHOTOM,233 IMAGE_NLINK_ASTROM234 };235 236 enum {DVO_TABLE_AVERAGE, DVO_TABLE_MEASURE, DVO_TABLE_IMAGE};237 enum {DVO_DB_CMDLINE_ERROR, DVO_DB_CMDLINE_IS_END, DVO_DB_CMDLINE_IS_WHERE, DVO_DB_CMDLINE_IS_MATCH};238 239 // options for selecting the ra,dec limits of the db selections240 typedef struct {241 char *name;242 char *list;243 int useDisplay;244 int useSkyregion;245 } SkyRegionSelection;246 247 // a single db field248 typedef struct {249 char *name;250 int extract;251 int table;252 int ID;253 int magMode;254 char type;255 PhotCode *photcode;256 } dbField;257 258 // db boolean operations259 typedef struct {260 char *name;261 char type;262 int field;263 opihi_flt FltValue;264 opihi_int IntValue;265 } dbStack;266 267 typedef struct {268 opihi_flt Flt;269 opihi_int Int;270 } dbValue;271 272 #endif // notdef MOVED_TO_LIBDVO273 8 274 9 typedef struct { … … 320 55 void FreeDVO PROTO((void)); 321 56 int InitPhotcodes PROTO((void)); 322 #ifdef NOT_MOVED_TO_DVO323 Image *LoadImages PROTO((off_t *Nimage));324 void FreeImages PROTO((Image *images));325 Image *MatchImage PROTO((unsigned int time, short int source, unsigned int imageID));326 #endif327 57 Coords *MatchMosaic PROTO((unsigned int time, short int source)); 328 58 int Quality PROTO((Measure *measure, int IsDophot)); … … 357 87 CMPstars *cmpReadText PROTO((FILE *f, off_t *nstars)); 358 88 int RD_to_XYpic PROTO((double *x, double *y, double r, double d, Coords *coords, double Rmin, double Rmax, double Rmid, int *leftside)); 359 int wordhash (char *word); 360 361 int HostTableLaunchJobs (HostTable *table, char *basecmd); 362 363 #ifdef NOT_MOVED_TO_LIBDVO 364 // dvo DB field functions 365 dbField *dbCmdlineFields PROTO((int argc, char **argv, int table, int *last, int *nfields)); 366 int dbCmdlineConditions PROTO((int argc, char **argv, int first, int *nextField)); 367 dbStack *dbRPN PROTO((int argc, char **argv, int *nstack)); 368 int dbCheckStack PROTO((dbStack *stack, int Nstack, int table, dbField **inFields, int *Nfields)); 369 int dbBooleanCond PROTO((dbStack *inStack, int NinStack, dbValue *fields)); 370 void dbInitStack PROTO((dbStack *stack)); 371 void dbFreeStack PROTO((dbStack *stack, int Nstack)); 372 void dbFreeEntry PROTO((dbStack *stack)); 373 void dbFreeTempEntry PROTO((dbStack *stack)); 374 375 dbStack *dbBinary PROTO((dbStack *V1, dbStack *V2, char *op, dbValue *fields)); 376 dbStack *dbUnary PROTO((dbStack *V1, char *op, dbValue *fields)); 377 #endif 89 int wordhash PROTO((char *word)); 378 90 379 91 int GetMagMode PROTO((char *string)); … … 385 97 dbValue dbExtractMeasures PROTO((Average *average, SecFilt *secfilt, Measure *measure, dbField *field)); 386 98 dbValue dbExtractImages PROTO((Image *image, off_t Nimage, off_t N, dbField *field)); 387 #ifdef NOT_MOVED_TO_LIBDVO388 dbValue dbExtractAverages PROTO((Average *average, SecFilt *secfilt, Measure *measure, dbField *field));389 99 390 void dbInitField PROTO((dbField *field)); 391 void dbFreeFields PROTO((dbField *fields, int Nfields)); 392 int dbAstroRegionLimits PROTO((dbStack **stack, int *nstack, SkyRegionSelection *selection, int table)); 393 int get_skyregion (double *Rs, double *Re, double *Ds, double *De); 394 int set_skyregion (double Rs, double Re, double Ds, double De); 395 void FreeImageSelection (void); 396 char *strfloat PROTO((float value)); 397 398 399 void FreeSkyRegionSelection (SkyRegionSelection *selection); 400 401 402 int dbExtractMeasuresInitTransform (CoordTransformSystem target); 403 int dbExtractMeasuresInitAve (void); 404 int dbExtractMeasuresInitMeas (void); 405 int dbExtractMeasuresInit (void); 406 407 int dbExtractAveragesInitTransform (CoordTransformSystem target); 408 int dbExtractAveragesInit (void); 409 410 int dbExtractImagesInitTransform (CoordTransformSystem target); 411 int dbExtractImagesInit (void); 412 int dbExtractImagesReset (void); 413 #endif // NOT_MOVED_TO_LIBDVO 414 100 int HostTableLaunchJobs PROTO((HostTable *table, char *basecmd)); 101 int HostTableParallelOps PROTO((int argc, char **argv, char *ResultFile, int Nelements)); 415 102 # endif
Note:
See TracChangeset
for help on using the changeset viewer.
