IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 4, 2007, 10:15:51 AM (19 years ago)
Author:
eugene
Message:

extensive updates to the avextract / mextract / skyregion system

File:
1 edited

Legend:

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

    r14379 r14401  
    77
    88/* magnitude types */
    9 enum {MAG_NONE, MAG_INST, MAG_CAT, MAG_SYS, MAG_REL, MAG_CAL, MAG_AVE, MAG_REF, MAG_ERR, MAG_CHISQ};
     9enum {MAG_NONE,
     10      MAG_INST,
     11      MAG_CAT,
     12      MAG_SYS,
     13      MAG_REL,
     14      MAG_CAL,
     15      MAG_AVE,
     16      MAG_REF,
     17      MAG_ERR,
     18      MAG_CHISQ,
     19      MAG_NCODE,
     20      MAG_NPHOT,
     21};
    1022
    1123/* measure fields */
    12 enum {MEAS_ZERO, MEAS_RA, MEAS_DEC, MEAS_MAG, MEAS_dMAG, MEAS_MINST, MEAS_MCAT,
    13       MEAS_MSYS, MEAS_MREL, MEAS_MCAL, MEAS_PHOTCODE, MEAS_TIME, MEAS_dR, MEAS_dD,
    14       MEAS_FWHM, MEAS_DOPHOT, MEAS_XCCD, MEAS_YCCD, MEAS_XMOSAIC, MEAS_YMOSAIC,
    15       MEAS_FLAGS, MEAS_EXPTIME, MEAS_AIRMASS, MEAS_RA_AVE, MEAS_DEC_AVE};
     24enum {MEAS_ZERO,
     25      MEAS_RA,
     26      MEAS_DEC,
     27      MEAS_RA_AVE,
     28      MEAS_DEC_AVE,
     29      MEAS_RA_AVE_ERR,
     30      MEAS_DEC_AVE_ERR,
     31      MEAS_U_RA,
     32      MEAS_U_DEC,
     33      MEAS_U_RA_ERR,
     34      MEAS_U_DEC_ERR,
     35      MEAS_PAR,
     36      MEAS_PAR_ERR,
     37      MEAS_RA_OFFSET,
     38      MEAS_DEC_OFFSET,
     39      MEAS_RA_OFFSET_ERR,
     40      MEAS_DEC_OFFSET_ERR,
     41      MEAS_XP,
     42      MEAS_NMEAS,
     43      MEAS_NMISS,
     44      MEAS_NPHOT,
     45      MEAS_NCODE,
     46      MEAS_OBJFLAGS,
     47      MEAS_MAG,
     48      MEAS_MINST,
     49      MEAS_MCAT,
     50      MEAS_MSYS,
     51      MEAS_MREL,
     52      MEAS_MCAL,
     53      MEAS_EXPTIME,
     54      MEAS_AIRMASS,
     55      MEAS_ALT,
     56      MEAS_AZ,
     57      MEAS_PHOTCODE,
     58      MEAS_TIME,
     59      MEAS_FWHM,
     60      MEAS_FWHM_MAJ,
     61      MEAS_FWHM_MIN,
     62      MEAS_THETA,
     63      MEAS_FLAGS,
     64      MEAS_XCCD,
     65      MEAS_YCCD,
     66      MEAS_XMOSAIC,
     67      MEAS_YMOSAIC,
     68      MEAS_DETID,
     69      MEAS_OBJID,
     70      MEAS_IMAGEID,
     71};
    1672
    1773/* average fields */
    18 enum {AVE_ZERO, AVE_RA, AVE_DEC, AVE_RA_ERR, AVE_DEC_ERR, AVE_U_RA, AVE_U_DEC,
    19       AVE_U_RA_ERR, AVE_U_DEC_ERR, AVE_PAR, AVE_PAR_ERR, AVE_MAG, AVE_REF, AVE_dMAG,
    20       AVE_Xm, AVE_Xp, AVE_NMEAS, AVE_NMISS, AVE_TYPE, AVE_NPHOT, AVE_NCODE, AVE_NCRIT,
    21       AVE_FLAG, AVE_TYPEFRAC};
     74enum {AVE_ZERO,
     75      AVE_RA,
     76      AVE_DEC,
     77      AVE_RA_ERR,
     78      AVE_DEC_ERR,
     79      AVE_U_RA,
     80      AVE_U_DEC,
     81      AVE_U_RA_ERR,
     82      AVE_U_DEC_ERR,
     83      AVE_PAR,
     84      AVE_PAR_ERR,
     85      AVE_Xp,
     86      AVE_NMEAS,
     87      AVE_NMISS,
     88      AVE_NPHOT,
     89      AVE_NCODE,
     90      AVE_MAG,
     91      AVE_dMAG,
     92      AVE_Xm,
     93      AVE_FLAG,
     94      AVE_TYPE,
     95      AVE_TYPEFRAC,
     96      AVE_OBJID
     97};
    2298
    2399enum {DVO_TABLE_AVERAGE, DVO_TABLE_MEASURE};
     100
     101// options for selecting the ra,dec limits of the db selections
     102typedef struct {
     103  char *name;
     104  char *list;
     105  int useDisplay;
     106  int useSkyregion;
     107} SkyRegionSelection;
    24108
    25109// a single db field
     
    91175int           SelectMags            PROTO((int Nphot, int Tphot, int Ns, Average *average, Measure *measure, SecFilt *secfilt, int UL));
    92176
    93 SkyList      *SelectRegions         PROTO((char *RegionName, char *RegionList));
     177SkyList      *SelectRegions         PROTO((SkyRegionSelection *selection));
    94178SkyList      *SkyListLoadFile       PROTO((char *filename));
    95179int           SetCATDIR             PROTO((char *path, int verbose));
     
    97181SkyTable     *GetSkyTable           PROTO(());
    98182SkyList      *SkyListFromFile       PROTO((char *filename));
    99 int           SetRegionSelection    PROTO((int *argc, char **argv, char **RegionName, char **RegionList));
    100 
    101 int           SetImageSelection     PROTO((int mode, int RegionSelect));
     183SkyRegionSelection *SetRegionSelection    PROTO((int *argc, char **argv));
     184
     185int           SetImageSelection     PROTO((int mode, SkyRegionSelection *selection));
    102186int           SetPhotSelections     PROTO((int *argc, char **argv, int Nparams));
    103187int           SetSelectionParam     PROTO((int param));
     
    106190void          compare               PROTO((Catalog *catlog1, Catalog *catlog2, Vector *rvec,  Vector *dvec,  Vector *mvec, Vector *drvec, Vector *ddvec, Vector *dmvec, double radius));
    107191void          cprecess              PROTO((Average *average, int Naverage, double in_epoch, double out_epoch));
    108 void          image_subset          PROTO((Image *image, int Nimage, int **Subset, int *Nsubset, Graphdata *graph, int RegionSelect, unsigned long int tzero, double trange, int TimeSelect));
     192void          image_subset          PROTO((Image *image, int Nimage, int **Subset, int *Nsubset, SkyRegionSelection *selection, unsigned long int tzero, double trange, int TimeSelect));
    109193int           match_image           PROTO((Image *image, int Nimage, unsigned int T, short int S));
    110194int           match_image_subset    PROTO((Image *image, int *subset, int Nsubset, unsigned int T, short int S));
     
    140224void         dbInitField            PROTO((dbField *field));
    141225void         dbFreeFields           PROTO((dbField *fields, int Nfields));
     226int          dbAstroRegionLimits    PROTO((dbStack **stack, int *nstack, SkyRegionSelection *selection, int table));
     227char        *strfloat               PROTO((float value));
    142228
    143229# endif
Note: See TracChangeset for help on using the changeset viewer.