IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Sep 2, 2008, 9:36:40 AM (18 years ago)
Author:
eugene
Message:

moving all search terms to a common function in pxchip.c

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippTools/src/pxchip.c

    r18366 r19324  
    2828#include "pxtools.h"
    2929#include "pxchip.h"
     30
     31bool pxchipSetSearchArgs (psMetadata *md) {
     32
     33    // XXX need to allow multiple exp_ids
     34    psMetadataAddS64(md,  PS_LIST_TAIL, "-exp_id",             0, "search by exp_id", 0);
     35    psMetadataAddStr(md,  PS_LIST_TAIL, "-exp_name",           0, "search by exp_name", NULL);
     36    psMetadataAddStr(md,  PS_LIST_TAIL, "-class_id",           0, "search by class ID", NULL);
     37    psMetadataAddStr(md,  PS_LIST_TAIL, "-inst",               0, "search for camera", NULL);
     38    psMetadataAddStr(md,  PS_LIST_TAIL, "-telescope",          0, "search for telescope", NULL);
     39    psMetadataAddTime(md, PS_LIST_TAIL, "-dateobs_begin",      0, "search for exposures by time (>=)", NULL);
     40    psMetadataAddTime(md, PS_LIST_TAIL, "-dateobs_end",        0, "search for exposures by time (<)", NULL);
     41    psMetadataAddStr(md,  PS_LIST_TAIL, "-exp_tag",            0, "search by exp_tag", NULL);
     42    psMetadataAddStr(md,  PS_LIST_TAIL, "-exp_type",           0, "search by exp_type", "object");
     43    psMetadataAddStr(md,  PS_LIST_TAIL, "-filelevel",          0, "search by filelevel", NULL);
     44    psMetadataAddStr(md,  PS_LIST_TAIL, "-reduction",          0, "search by reduction class", NULL);
     45    psMetadataAddStr(md,  PS_LIST_TAIL, "-filter",             0, "search for filter", NULL);
     46    psMetadataAddF32(md,  PS_LIST_TAIL, "-airmass_min",        0, "search by min airmass", NAN);
     47    psMetadataAddF32(md,  PS_LIST_TAIL, "-airmass_max",        0, "search by max airmass", NAN);
     48    psMetadataAddF64(md,  PS_LIST_TAIL, "-ra_min",             0, "search by min", NAN);
     49    psMetadataAddF64(md,  PS_LIST_TAIL, "-ra_max",             0, "search by max", NAN);
     50    psMetadataAddF64(md,  PS_LIST_TAIL, "-decl_min",           0, "search by min", NAN);
     51    psMetadataAddF64(md,  PS_LIST_TAIL, "-decl_max",           0, "search by max", NAN);
     52    psMetadataAddF32(md,  PS_LIST_TAIL, "-exp_time_min",       0, "search by min", NAN);
     53    psMetadataAddF32(md,  PS_LIST_TAIL, "-exp_time_max",       0, "search by max", NAN);
     54    psMetadataAddF32(md,  PS_LIST_TAIL, "-sat_pixel_frac_min", 0, "search by max fraction of saturated pixels", NAN);
     55    psMetadataAddF32(md,  PS_LIST_TAIL, "-sat_pixel_frac_max", 0, "search by min fraction of saturated pixels", NAN);
     56    psMetadataAddF64(md,  PS_LIST_TAIL, "-bg_min",             0, "search by max", NAN);
     57    psMetadataAddF64(md,  PS_LIST_TAIL, "-bg_max",             0, "search by max", NAN);
     58    psMetadataAddF64(md,  PS_LIST_TAIL, "-bg_stdev_min",       0, "search by max", NAN);
     59    psMetadataAddF64(md,  PS_LIST_TAIL, "-bg_stdev_max",       0, "search by max", NAN);
     60    psMetadataAddF64(md,  PS_LIST_TAIL, "-bg_mean_stdev_min",  0, "search by max", NAN);
     61    psMetadataAddF64(md,  PS_LIST_TAIL, "-bg_mean_stdev_max",  0, "search by max", NAN);
     62    psMetadataAddF64(md,  PS_LIST_TAIL, "-alt_min",            0, "search by min", NAN);
     63    psMetadataAddF64(md,  PS_LIST_TAIL, "-alt_max",            0, "search by max", NAN);
     64    psMetadataAddF64(md,  PS_LIST_TAIL, "-az_min",             0, "search by min", NAN);
     65    psMetadataAddF64(md,  PS_LIST_TAIL, "-az_max",             0, "search by max", NAN);
     66    psMetadataAddF64(md,  PS_LIST_TAIL, "-ccd_temp_min",       0, "search by min ccd tempature", NAN);
     67    psMetadataAddF64(md,  PS_LIST_TAIL, "-ccd_temp_max",       0, "search by max ccd tempature", NAN);
     68    psMetadataAddF64(md,  PS_LIST_TAIL, "-posang_min",         0, "search by min rotator position angle", NAN);
     69    psMetadataAddF64(md,  PS_LIST_TAIL, "-posang_max",         0, "search by max rotator position angle", NAN);
     70    psMetadataAddStr(md,  PS_LIST_TAIL, "-object",             0, "search by exposure object", NULL);
     71    psMetadataAddF32(md,  PS_LIST_TAIL, "-solang_min",         0, "search by min solar angle", NAN);
     72    psMetadataAddF32(md,  PS_LIST_TAIL, "-solang_max",         0, "search by max solar angle", NAN);
     73    psMetadataAddStr(md,  PS_LIST_TAIL, "-comment",            0, "search by comment field (LIKE comparison)", NULL);
     74    psMetadataAddStr(md,  PS_LIST_TAIL, "-label",              0, "search by label (LIKE comparison)", NULL);
     75    return true;
     76}
     77
     78// XXX explicit refs to rawExp and chipRun?
     79// XXX careful with entries that could match rawExp rawImfile, chipRun, or chipProcessedImfile (eg, bg)
     80bool pxchipGetSearchArgs (pxConfig *config, psMetadata *where) {
     81
     82    PXOPT_COPY_S64(config->args, where, "-exp_id", "exp_id", "==");
     83    PXOPT_COPY_STR(config->args, where, "-exp_name", "exp_name", "==");
     84    PXOPT_COPY_STR(config->args, where, "-class_id", "class_id", "==");
     85    PXOPT_COPY_STR(config->args, where, "-inst", "camera", "==");
     86    PXOPT_COPY_STR(config->args, where, "-telescope", "telescope", "==");
     87    PXOPT_COPY_TIME(config->args, where, "-dateobs_begin", "dateobs", ">=");
     88    PXOPT_COPY_TIME(config->args, where, "-dateobs_end", "dateobs", "<=");
     89    PXOPT_COPY_STR(config->args, where, "-exp_tag", "exp_tag", "==");
     90    PXOPT_COPY_STR(config->args, where, "-exp_type", "exp_type", "==");
     91    PXOPT_COPY_STR(config->args, where, "-filelevel", "filelevel", "==");
     92    PXOPT_COPY_STR(config->args, where, "-reduction", "reduction", "==");
     93    PXOPT_COPY_STR(config->args, where, "-filter", "filter", "==");
     94    PXOPT_COPY_F64(config->args, where, "-airmass_min", "airmass", ">=");
     95    PXOPT_COPY_F64(config->args, where, "-airmass_max", "airmass", "<");
     96    PXOPT_COPY_F64(config->args, where, "-ra_min", "ra", ">=");
     97    PXOPT_COPY_F64(config->args, where, "-ra_max", "ra", "<");
     98    PXOPT_COPY_F64(config->args, where, "-decl_min", "decl", ">=");
     99    PXOPT_COPY_F64(config->args, where, "-decl_max", "decl", "<");
     100    PXOPT_COPY_F32(config->args, where, "-exp_time_min", "exp_time", ">=");
     101    PXOPT_COPY_F32(config->args, where, "-exp_time_max", "exp_time", "<");
     102    PXOPT_COPY_F32(config->args, where, "-sat_pixel_frac_min", "sat_pixel_frac", ">=");
     103    PXOPT_COPY_F32(config->args, where, "-sat_pixel_frac_max", "sat_pixel_frac", "<");
     104    PXOPT_COPY_F64(config->args, where, "-bg_min", "bg", ">=");
     105    PXOPT_COPY_F64(config->args, where, "-bg_max", "bg", "<");
     106    PXOPT_COPY_F64(config->args, where, "-bg_stdev_min", "bg_stdev", ">=");
     107    PXOPT_COPY_F64(config->args, where, "-bg_stdev_max", "bg_stdev", "<");
     108    PXOPT_COPY_F64(config->args, where, "-bg_mean_stdev_min", "bg_mean_stdev", ">=");
     109    PXOPT_COPY_F64(config->args, where, "-bg_mean_stdev_max", "bg_mean_stdev", "<");
     110    PXOPT_COPY_F64(config->args, where, "-alt_min", "alt", ">=");
     111    PXOPT_COPY_F64(config->args, where, "-alt_max", "alt", "<");
     112    PXOPT_COPY_F64(config->args, where, "-az_min", "az", ">=");
     113    PXOPT_COPY_F64(config->args, where, "-az_max", "az", "<");
     114    PXOPT_COPY_F32(config->args, where, "-ccd_temp_min", "ccd_temp", ">=");
     115    PXOPT_COPY_F32(config->args, where, "-ccd_temp_max", "ccd_temp", "<");
     116    PXOPT_COPY_F64(config->args, where, "-posang_min", "posang", ">=");
     117    PXOPT_COPY_F64(config->args, where, "-posang_max", "posang", "<");
     118    PXOPT_COPY_STR(config->args, where, "-object", "object", "==");
     119    PXOPT_COPY_F32(config->args, where, "-solang_min", "solang", ">=");
     120    PXOPT_COPY_F32(config->args, where, "-solang_max", "solang", "<");
     121    PXOPT_COPY_STR(config->args, where, "-comment", "comment", "LIKE");
     122    PXOPT_COPY_STR(config->args, where, "-label", "label", "LIKE");
     123    return true;
     124}
    30125
    31126bool pxchipRunSetState(pxConfig *config, psS64 chip_id, const char *state)
Note: See TracChangeset for help on using the changeset viewer.