Changeset 33662 for trunk/Ohana/src/opihi/include/dvoshell.h
- Timestamp:
- Apr 1, 2012, 3:24:39 PM (14 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/include/dvoshell.h (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/include/dvoshell.h
r31635 r33662 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 { … … 291 26 e_time t; 292 27 } CMPstars; 28 29 /** some globals used particularly by DVO_CLIENT **/ 30 int HOST_ID; 31 char *HOSTDIR; 32 char *RESULT_FILE; 293 33 294 34 /*** dvo prototypes ***/ … … 316 56 void FreeDVO PROTO((void)); 317 57 int InitPhotcodes PROTO((void)); 318 #ifdef NOT_MOVED_TO_DVO319 Image *LoadImages PROTO((off_t *Nimage));320 void FreeImages PROTO((Image *images));321 Image *MatchImage PROTO((unsigned int time, short int source, unsigned int imageID));322 #endif323 58 Coords *MatchMosaic PROTO((unsigned int time, short int source)); 324 59 int Quality PROTO((Measure *measure, int IsDophot)); 325 60 int SelectMags PROTO((int Nphot, int Tphot, int Ns, Average *average, Measure *measure, SecFilt *secfilt, int UL)); 326 61 62 int SetSkyRegions PROTO((SkyRegionSelection *selection)); 327 63 SkyList *SelectRegions PROTO((SkyRegionSelection *selection)); 328 64 SkyList *SkyListLoadFile PROTO((char *filename)); … … 352 88 CMPstars *cmpReadText PROTO((FILE *f, off_t *nstars)); 353 89 int RD_to_XYpic PROTO((double *x, double *y, double r, double d, Coords *coords, double Rmin, double Rmax, double Rmid, int *leftside)); 354 int wordhash (char *word); 355 356 #ifdef NOT_MOVED_TO_LIBDVO 357 // dvo DB field functions 358 dbField *dbCmdlineFields PROTO((int argc, char **argv, int table, int *last, int *nfields)); 359 int dbCmdlineConditions PROTO((int argc, char **argv, int first, int *nextField)); 360 dbStack *dbRPN PROTO((int argc, char **argv, int *nstack)); 361 int dbCheckStack PROTO((dbStack *stack, int Nstack, int table, dbField **inFields, int *Nfields)); 362 int dbBooleanCond PROTO((dbStack *inStack, int NinStack, dbValue *fields)); 363 void dbInitStack PROTO((dbStack *stack)); 364 void dbFreeStack PROTO((dbStack *stack, int Nstack)); 365 void dbFreeEntry PROTO((dbStack *stack)); 366 void dbFreeTempEntry PROTO((dbStack *stack)); 367 368 dbStack *dbBinary PROTO((dbStack *V1, dbStack *V2, char *op, dbValue *fields)); 369 dbStack *dbUnary PROTO((dbStack *V1, char *op, dbValue *fields)); 370 #endif 90 int wordhash PROTO((char *word)); 371 91 372 92 int GetMagMode PROTO((char *string)); … … 378 98 dbValue dbExtractMeasures PROTO((Average *average, SecFilt *secfilt, Measure *measure, dbField *field)); 379 99 dbValue dbExtractImages PROTO((Image *image, off_t Nimage, off_t N, dbField *field)); 380 #ifdef NOT_MOVED_TO_LIBDVO381 dbValue dbExtractAverages PROTO((Average *average, SecFilt *secfilt, Measure *measure, dbField *field));382 100 383 void dbInitField PROTO((dbField *field)); 384 void dbFreeFields PROTO((dbField *fields, int Nfields)); 385 int dbAstroRegionLimits PROTO((dbStack **stack, int *nstack, SkyRegionSelection *selection, int table)); 386 int get_skyregion (double *Rs, double *Re, double *Ds, double *De); 387 int set_skyregion (double Rs, double Re, double Ds, double De); 388 void FreeImageSelection (void); 389 char *strfloat PROTO((float value)); 390 391 392 void FreeSkyRegionSelection (SkyRegionSelection *selection); 393 394 395 int dbExtractMeasuresInitTransform (CoordTransformSystem target); 396 int dbExtractMeasuresInitAve (void); 397 int dbExtractMeasuresInitMeas (void); 398 int dbExtractMeasuresInit (void); 399 400 int dbExtractAveragesInitTransform (CoordTransformSystem target); 401 int dbExtractAveragesInit (void); 402 403 int dbExtractImagesInitTransform (CoordTransformSystem target); 404 int dbExtractImagesInit (void); 405 int dbExtractImagesReset (void); 406 #endif // NOT_MOVED_TO_LIBDVO 407 101 int HostTableLaunchJobs PROTO((HostTable *table, char *basecmd, char *options)); 102 int HostTableParallelOps PROTO((int argc, char **argv, char *ResultFile, int Nelements, int VERBOSE)); 408 103 # endif
Note:
See TracChangeset
for help on using the changeset viewer.
