IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Apr 1, 2012, 3:24:39 PM (14 years ago)
Author:
eugene
Message:

support for parallel dvo in mextract, avextract, avmerge, gstar, gcat; remove some if-def-ed out code already moved to libdvo; list -vectors and -buffers options (store names of vectors and buffers in lists); list -copy give error if missing source; catlist, hosts & remote functions to support parallel dvos; skyregion -save option; new skycoverage modes (-min-ubercal; -min-dmag-sys; -min-mcal; -max-mcal); gstar output formatting cleanups; add more average info to gstar output; functions for spectral similarity analysis; coords returns nans for projections off the sphere; fix cumulative function; add name:type option to opihi/read function (eg read a:float 2 b:time 3 c:int 4); line -frac option; vtype function to get vector types; threshold function; write -fits option; code for unfinished mtype function (matching vtype)

File:
1 edited

Legend:

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

    r31635 r33662  
    66# ifndef DVOSHELL_H
    77# define DVOSHELL_H
    8 
    9 #ifdef NOT_MOVED_TO_LIBDVO
    10 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_ASTROM
    234 };
    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 selections
    240 typedef struct {
    241   char *name;
    242   char *list;
    243   int useDisplay;
    244   int useSkyregion;
    245 } SkyRegionSelection;
    246 
    247 // a single db field
    248 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 operations
    259 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_LIBDVO
    2738
    2749typedef struct {
     
    29126  e_time t;
    29227} CMPstars;
     28
     29/** some globals used particularly by DVO_CLIENT **/
     30int   HOST_ID;
     31char *HOSTDIR;
     32char *RESULT_FILE;
    29333
    29434/*** dvo prototypes ***/
     
    31656void          FreeDVO               PROTO((void));
    31757int           InitPhotcodes         PROTO((void));
    318 #ifdef NOT_MOVED_TO_DVO
    319 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 #endif
    32358Coords       *MatchMosaic           PROTO((unsigned int time, short int source));
    32459int           Quality               PROTO((Measure *measure, int IsDophot));
    32560int           SelectMags            PROTO((int Nphot, int Tphot, int Ns, Average *average, Measure *measure, SecFilt *secfilt, int UL));
    32661
     62int           SetSkyRegions         PROTO((SkyRegionSelection *selection));
    32763SkyList      *SelectRegions         PROTO((SkyRegionSelection *selection));
    32864SkyList      *SkyListLoadFile       PROTO((char *filename));
     
    35288CMPstars     *cmpReadText           PROTO((FILE *f, off_t *nstars));
    35389int           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
     90int           wordhash              PROTO((char *word));
    37191
    37292int          GetMagMode             PROTO((char *string));
     
    37898dbValue      dbExtractMeasures      PROTO((Average *average, SecFilt *secfilt, Measure *measure, dbField *field));
    37999dbValue      dbExtractImages        PROTO((Image *image, off_t Nimage, off_t N, dbField *field));
    380 #ifdef NOT_MOVED_TO_LIBDVO
    381 dbValue      dbExtractAverages      PROTO((Average *average, SecFilt *secfilt, Measure *measure, dbField *field));
    382100
    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 
     101int          HostTableLaunchJobs    PROTO((HostTable *table, char *basecmd, char *options));
     102int          HostTableParallelOps   PROTO((int argc, char **argv, char *ResultFile, int Nelements, int VERBOSE));
    408103# endif
Note: See TracChangeset for help on using the changeset viewer.