Changeset 20936 for trunk/Ohana/src/opihi/include/dvoshell.h
- Timestamp:
- Dec 7, 2008, 3:31:01 PM (18 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/include/dvoshell.h (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/include/dvoshell.h
r19579 r20936 5 5 # ifndef DVOSHELL_H 6 6 # define DVOSHELL_H 7 8 typedef enum { 9 DB_STACK_NONE = 0, 10 DB_STACK_INT = 0x01, 11 DB_STACK_FIELD = 0x02, 12 DB_STACK_TEMP = 0x04, 13 DB_STACK_VALUE = 0x08, 14 DB_STACK_CLOSE_PAR = 0x10, 15 DB_STACK_OPEN_PAR, 16 DB_STACK_LOGIC, 17 DB_STACK_COMPARE, 18 DB_STACK_BITWISE, 19 DB_STACK_SUM, 20 DB_STACK_MULTIPLY, 21 DB_STACK_POWER, 22 DB_STACK_UNARY, 23 } dbStackTypes; 7 24 8 25 /* magnitude types */ … … 74 91 MEAS_XCCD, 75 92 MEAS_YCCD, 93 MEAS_XCCD_ERR, 94 MEAS_YCCD_ERR, 76 95 MEAS_XMOSAIC, 77 96 MEAS_YMOSAIC, … … 115 134 AVE_TYPE, 116 135 AVE_TYPEFRAC, 117 AVE_OBJID 136 AVE_OBJID, 137 AVE_CATID 118 138 }; 119 139 120 enum {DVO_TABLE_AVERAGE, DVO_TABLE_MEASURE}; 140 enum {IMAGE_ZERO, 141 IMAGE_RA, 142 IMAGE_DEC, 143 IMAGE_GLON, 144 IMAGE_GLAT, 145 IMAGE_ELON, 146 IMAGE_ELAT, 147 IMAGE_XM, 148 IMAGE_AIRMASS, 149 IMAGE_MCAL, 150 IMAGE_dMCAL, 151 IMAGE_PHOTCODE, 152 IMAGE_TIME, 153 IMAGE_FWHM, 154 IMAGE_EXPTIME, 155 IMAGE_NSTAR, 156 IMAGE_NCAL, 157 IMAGE_SKY, 158 IMAGE_FLAG, 159 IMAGE_CCDNUM, 160 IMAGE_NX_PIX, 161 IMAGE_NY_PIX, 162 IMAGE_THETA, 163 IMAGE_SKEW, 164 IMAGE_SCALE, 165 IMAGE_DSCALE, 166 IMAGE_APRESID, 167 IMAGE_DAPRESID, 168 IMAGE_SIDTIME, 169 IMAGE_LATITUDE, 170 IMAGE_DET_LIMIT, 171 IMAGE_SAT_LIMIT, 172 IMAGE_CERROR, 173 IMAGE_FWHM_MAJ, 174 IMAGE_FWHM_MIN, 175 IMAGE_TRATE, 176 IMAGE_IMAGE_ID, 177 IMAGE_EXTERN_ID, 178 IMAGE_SOURCE_ID, 179 IMAGE_X_LL_CHIP, 180 IMAGE_X_LR_CHIP, 181 IMAGE_X_UL_CHIP, 182 IMAGE_X_UR_CHIP, 183 IMAGE_Y_LL_CHIP, 184 IMAGE_Y_LR_CHIP, 185 IMAGE_Y_UL_CHIP, 186 IMAGE_Y_UR_CHIP, 187 IMAGE_X_LL_FP, 188 IMAGE_X_LR_FP, 189 IMAGE_X_UL_FP, 190 IMAGE_X_UR_FP, 191 IMAGE_Y_LL_FP, 192 IMAGE_Y_LR_FP, 193 IMAGE_Y_UL_FP, 194 IMAGE_Y_UR_FP, 195 }; 196 197 198 enum {DVO_TABLE_AVERAGE, DVO_TABLE_MEASURE, DVO_TABLE_IMAGE}; 121 199 enum {DVO_DB_CMDLINE_ERROR, DVO_DB_CMDLINE_IS_END, DVO_DB_CMDLINE_IS_WHERE, DVO_DB_CMDLINE_IS_MATCH}; 122 200 … … 136 214 int ID; 137 215 int magMode; 216 char type; 138 217 PhotCode *photcode; 139 218 } dbField; … … 144 223 char type; 145 224 int field; 146 float Float; 225 opihi_flt FltValue; 226 opihi_int IntValue; 147 227 } dbStack; 228 229 typedef struct { 230 opihi_flt Flt; 231 opihi_int Int; 232 } dbValue; 148 233 149 234 typedef struct { … … 225 310 // dvo DB field functions 226 311 dbField *dbCmdlineFields PROTO((int argc, char **argv, int table, int *last, int *nfields)); 312 int dbCmdlineConditions PROTO((int argc, char **argv, int first, int *nextField)); 227 313 dbStack *dbRPN PROTO((int argc, char **argv, int *nstack)); 228 314 int dbCheckStack PROTO((dbStack *stack, int Nstack, int table, dbField **inFields, int *Nfields)); 229 int dbBooleanCond PROTO((dbStack *inStack, int NinStack, float*fields));315 int dbBooleanCond PROTO((dbStack *inStack, int NinStack, dbValue *fields)); 230 316 void dbInitStack PROTO((dbStack *stack)); 231 317 void dbFreeStack PROTO((dbStack *stack, int Nstack)); … … 233 319 void dbFreeTempEntry PROTO((dbStack *stack)); 234 320 235 dbStack *dbBinary PROTO((dbStack *V1, dbStack *V2, char *op, float*fields));236 dbStack *dbUnary PROTO((dbStack *V1, char *op, float*fields));321 dbStack *dbBinary PROTO((dbStack *V1, dbStack *V2, char *op, dbValue *fields)); 322 dbStack *dbUnary PROTO((dbStack *V1, char *op, dbValue *fields)); 237 323 238 324 int GetMagMode PROTO((char *string)); … … 240 326 int ParseMeasureField PROTO((dbField *field, char *fieldName)); 241 327 int ParseAverageField PROTO((dbField *field, char *fieldName)); 242 243 double dbExtractAverages PROTO((Average *average, SecFilt *secfilt, Measure *measure, dbField *field)); 244 double dbExtractMeasures PROTO((Average *average, SecFilt *secfilt, Measure *measure, dbField *field)); 245 void dbExtractMeasuresInit PROTO(()); 328 int ParseImageField PROTO((dbField *field, char *fieldName)); 329 330 dbValue dbExtractAverages PROTO((Average *average, SecFilt *secfilt, Measure *measure, dbField *field)); 331 dbValue dbExtractMeasures PROTO((Average *average, SecFilt *secfilt, Measure *measure, dbField *field)); 332 dbValue dbExtractImages PROTO((Image *image, int Nimage, int N, dbField *field)); 246 333 247 334 void dbInitField PROTO((dbField *field)); … … 257 344 int wordhash (char *word); 258 345 259 int dbExtractAverageInitTransform (CoordTransformSystem target);260 int dbExtractAverageInit ();261 262 346 int dbExtractMeasuresInitTransform (CoordTransformSystem target); 263 347 int dbExtractMeasuresInitAve (); 264 348 int dbExtractMeasuresInitMeas (); 349 int dbExtractMeasuresInit (); 265 350 266 351 int dbExtractAveragesInitTransform (CoordTransformSystem target); 267 352 int dbExtractAveragesInit (); 268 353 354 int dbExtractImagesInitTransform (CoordTransformSystem target); 355 int dbExtractImagesInit (); 356 int dbExtractImagesReset (); 357 269 358 # endif
Note:
See TracChangeset
for help on using the changeset viewer.
