IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Dec 7, 2008, 3:31:01 PM (18 years ago)
Author:
eugene
Message:

big update from eam_branch_20081124 with updates to Opihi math

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/opihi/include/dvoshell.h

    r19579 r20936  
    55# ifndef DVOSHELL_H
    66# define DVOSHELL_H
     7
     8typedef 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;
    724
    825/* magnitude types */
     
    7491      MEAS_XCCD,
    7592      MEAS_YCCD,
     93      MEAS_XCCD_ERR,
     94      MEAS_YCCD_ERR,
    7695      MEAS_XMOSAIC,
    7796      MEAS_YMOSAIC,
     
    115134      AVE_TYPE,
    116135      AVE_TYPEFRAC,
    117       AVE_OBJID
     136      AVE_OBJID,
     137      AVE_CATID
    118138};
    119139
    120 enum {DVO_TABLE_AVERAGE, DVO_TABLE_MEASURE};
     140enum {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
     198enum {DVO_TABLE_AVERAGE, DVO_TABLE_MEASURE, DVO_TABLE_IMAGE};
    121199enum {DVO_DB_CMDLINE_ERROR, DVO_DB_CMDLINE_IS_END, DVO_DB_CMDLINE_IS_WHERE, DVO_DB_CMDLINE_IS_MATCH};
    122200
     
    136214  int ID;
    137215  int magMode;
     216  char type;
    138217  PhotCode *photcode;
    139218} dbField;
     
    144223  char    type;
    145224  int     field;
    146   float   Float;
     225  opihi_flt FltValue;
     226  opihi_int IntValue;
    147227} dbStack;
     228
     229typedef struct {
     230  opihi_flt Flt;
     231  opihi_int Int;
     232} dbValue;
    148233
    149234typedef struct {
     
    225310// dvo DB field functions
    226311dbField     *dbCmdlineFields        PROTO((int argc, char **argv, int table, int *last, int *nfields));
     312int          dbCmdlineConditions    PROTO((int argc, char **argv, int first, int *nextField));
    227313dbStack     *dbRPN                  PROTO((int argc, char **argv, int *nstack));
    228314int          dbCheckStack           PROTO((dbStack *stack, int Nstack, int table, dbField **inFields, int *Nfields));
    229 int          dbBooleanCond          PROTO((dbStack *inStack, int NinStack, float *fields));
     315int          dbBooleanCond          PROTO((dbStack *inStack, int NinStack, dbValue *fields));
    230316void         dbInitStack            PROTO((dbStack *stack));
    231317void         dbFreeStack            PROTO((dbStack *stack, int Nstack));
     
    233319void         dbFreeTempEntry        PROTO((dbStack *stack));
    234320
    235 dbStack     *dbBinary               PROTO((dbStack *V1, dbStack *V2, char *op, float *fields));
    236 dbStack     *dbUnary                PROTO((dbStack *V1, char *op, float *fields));
     321dbStack     *dbBinary               PROTO((dbStack *V1, dbStack *V2, char *op, dbValue *fields));
     322dbStack     *dbUnary                PROTO((dbStack *V1, char *op, dbValue *fields));
    237323
    238324int          GetMagMode             PROTO((char *string));
     
    240326int          ParseMeasureField      PROTO((dbField *field, char *fieldName));
    241327int          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(());
     328int          ParseImageField        PROTO((dbField *field, char *fieldName));
     329
     330dbValue      dbExtractAverages      PROTO((Average *average, SecFilt *secfilt, Measure *measure, dbField *field));
     331dbValue      dbExtractMeasures      PROTO((Average *average, SecFilt *secfilt, Measure *measure, dbField *field));
     332dbValue      dbExtractImages        PROTO((Image *image, int Nimage, int N, dbField *field));
    246333
    247334void         dbInitField            PROTO((dbField *field));
     
    257344int wordhash (char *word);
    258345
    259 int dbExtractAverageInitTransform (CoordTransformSystem target);
    260 int dbExtractAverageInit ();
    261 
    262346int dbExtractMeasuresInitTransform (CoordTransformSystem target);
    263347int dbExtractMeasuresInitAve ();
    264348int dbExtractMeasuresInitMeas ();
     349int dbExtractMeasuresInit ();
    265350
    266351int dbExtractAveragesInitTransform (CoordTransformSystem target);
    267352int dbExtractAveragesInit ();
    268353
     354int dbExtractImagesInitTransform (CoordTransformSystem target);
     355int dbExtractImagesInit ();
     356int dbExtractImagesReset ();
     357
    269358# endif
Note: See TracChangeset for help on using the changeset viewer.