IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 19182


Ignore:
Timestamp:
Aug 24, 2008, 3:13:32 PM (18 years ago)
Author:
eugene
Message:

moving search options and search option parsing to pxcam

Location:
trunk/ippTools/src
Files:
4 edited

Legend:

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

    r19153 r19182  
    104104
    105105    psMetadata *where = psMetadataAlloc();
    106     PXOPT_COPY_S64(config->args, where, "-chip_id", "chip_id", "==");
    107     PXOPT_COPY_S64(config->args, where, "-exp_id", "exp_id", "==");
    108     PXOPT_COPY_STR(config->args, where, "-exp_name", "exp_name", "==");
    109     PXOPT_COPY_STR(config->args, where, "-inst", "camera", "==");
    110     PXOPT_COPY_STR(config->args, where, "-telescope", "telescope", "==");
    111     PXOPT_COPY_TIME(config->args, where, "-dateobs_begin", "dateobs", ">=");
    112     PXOPT_COPY_TIME(config->args, where, "-dateobs_end", "dateobs", "<=");
    113     PXOPT_COPY_STR(config->args, where, "-exp_tag", "exp_tag", "==");
    114     PXOPT_COPY_STR(config->args, where, "-exp_type", "exp_type", "==");
    115     PXOPT_COPY_STR(config->args, where, "-filelevel", "filelevel", "==");
    116     PXOPT_COPY_STR(config->args, where, "-reduction", "reduction", "==");
    117     PXOPT_COPY_STR(config->args, where, "-filter", "filter", "==");
    118     PXOPT_COPY_F64(config->args, where, "-airmass_min", "airmass", ">=");
    119     PXOPT_COPY_F64(config->args, where, "-airmass_max", "airmass", "<");
    120     PXOPT_COPY_F64(config->args, where, "-ra_min", "ra", ">=");
    121     PXOPT_COPY_F64(config->args, where, "-ra_max", "ra", "<");
    122     PXOPT_COPY_F64(config->args, where, "-decl_min", "decl", ">=");
    123     PXOPT_COPY_F64(config->args, where, "-decl_max", "decl", "<");
    124     PXOPT_COPY_F32(config->args, where, "-exp_time_min", "exp_time", ">=");
    125     PXOPT_COPY_F32(config->args, where, "-exp_time_max", "exp_time", "<");
    126     PXOPT_COPY_F32(config->args, where, "-sat_pixel_frac_min", "sat_pixel_frac", ">=");
    127     PXOPT_COPY_F32(config->args, where, "-sat_pixel_frac_max", "sat_pixel_frac", "<");
    128     PXOPT_COPY_F64(config->args, where, "-bg_min", "bt", ">=");
    129     PXOPT_COPY_F64(config->args, where, "-bg_max", "bt", "<");
    130     PXOPT_COPY_F64(config->args, where, "-bg_stdev_min", "bg_stdev", ">=");
    131     PXOPT_COPY_F64(config->args, where, "-bg_stdev_max", "bg_stdev", "<");
    132     PXOPT_COPY_F64(config->args, where, "-bg_mean_stdev_min", "bg_mean_stdev", ">=");
    133     PXOPT_COPY_F64(config->args, where, "-bg_mean_stdev_max", "bg_mean_stdev", "<");
    134     PXOPT_COPY_F64(config->args, where, "-alt_min", "alt", ">=");
    135     PXOPT_COPY_F64(config->args, where, "-alt_max", "alt", "<");
    136     PXOPT_COPY_F64(config->args, where, "-az_min", "az", ">=");
    137     PXOPT_COPY_F64(config->args, where, "-az_max", "az", "<");
    138     PXOPT_COPY_F32(config->args, where, "-ccd_temp_min", "ccd_temp", ">=");
    139     PXOPT_COPY_F32(config->args, where, "-ccd_temp_max", "ccd_temp", "<");
    140     PXOPT_COPY_F64(config->args, where, "-posang_min", "posang", ">=");
    141     PXOPT_COPY_F64(config->args, where, "-posang_max", "posang", "<");
    142     PXOPT_COPY_STR(config->args, where, "-object", "object", "==");
    143     PXOPT_COPY_F32(config->args, where, "-solang_min", "solang", ">=");
    144     PXOPT_COPY_F32(config->args, where, "-solang_max", "solang", "<");
     106    pxcamGetSearchArgs (config, where);
    145107
    146108    if (!psListLength(where->list)
     
    257219    psMetadata *where = psMetadataAlloc();
    258220    PXOPT_COPY_S64(config->args, where, "-cam_id", "cam_id", "==");
    259     PXOPT_COPY_S64(config->args, where, "-chip_id", "chip_id", "==");
    260     PXOPT_COPY_S64(config->args, where, "-exp_id", "exp_id", "==");
    261     PXOPT_COPY_STR(config->args, where, "-exp_name", "exp_name", "==");
    262     PXOPT_COPY_STR(config->args, where, "-inst", "camera", "==");
    263     PXOPT_COPY_STR(config->args, where, "-telescope", "telescope", "==");
    264     PXOPT_COPY_TIME(config->args, where, "-dateobs_begin", "dateobs", ">=");
    265     PXOPT_COPY_TIME(config->args, where, "-dateobs_end", "dateobs", "<=");
    266     PXOPT_COPY_STR(config->args, where, "-exp_tag", "exp_tag", "==");
    267     PXOPT_COPY_STR(config->args, where, "-exp_type", "exp_type", "==");
    268     PXOPT_COPY_STR(config->args, where, "-filelevel", "filelevel", "==");
    269     PXOPT_COPY_STR(config->args, where, "-reduction", "reduction", "==");
    270     PXOPT_COPY_STR(config->args, where, "-filter", "filter", "==");
    271     PXOPT_COPY_F64(config->args, where, "-airmass_min", "airmass", ">=");
    272     PXOPT_COPY_F64(config->args, where, "-airmass_max", "airmass", "<");
    273     PXOPT_COPY_F64(config->args, where, "-ra_min", "ra", ">=");
    274     PXOPT_COPY_F64(config->args, where, "-ra_max", "ra", "<");
    275     PXOPT_COPY_F64(config->args, where, "-decl_min", "decl", ">=");
    276     PXOPT_COPY_F64(config->args, where, "-decl_max", "decl", "<");
    277     PXOPT_COPY_F32(config->args, where, "-exp_time_min", "exp_time", ">=");
    278     PXOPT_COPY_F32(config->args, where, "-exp_time_max", "exp_time", "<");
    279     PXOPT_COPY_F32(config->args, where, "-sat_pixel_frac_min", "sat_pixel_frac", ">=");
    280     PXOPT_COPY_F32(config->args, where, "-sat_pixel_frac_max", "sat_pixel_frac", "<");
    281     PXOPT_COPY_F64(config->args, where, "-bg_min", "bt", ">=");
    282     PXOPT_COPY_F64(config->args, where, "-bg_max", "bt", "<");
    283     PXOPT_COPY_F64(config->args, where, "-bg_stdev_min", "bg_stdev", ">=");
    284     PXOPT_COPY_F64(config->args, where, "-bg_stdev_max", "bg_stdev", "<");
    285     PXOPT_COPY_F64(config->args, where, "-bg_mean_stdev_min", "bg_mean_stdev", ">=");
    286     PXOPT_COPY_F64(config->args, where, "-bg_mean_stdev_max", "bg_mean_stdev", "<");
    287     PXOPT_COPY_F64(config->args, where, "-alt_min", "alt", ">=");
    288     PXOPT_COPY_F64(config->args, where, "-alt_max", "alt", "<");
    289     PXOPT_COPY_F64(config->args, where, "-az_min", "az", ">=");
    290     PXOPT_COPY_F64(config->args, where, "-az_max", "az", "<");
    291     PXOPT_COPY_F32(config->args, where, "-ccd_temp_min", "ccd_temp", ">=");
    292     PXOPT_COPY_F32(config->args, where, "-ccd_temp_max", "ccd_temp", "<");
    293     PXOPT_COPY_F64(config->args, where, "-posang_min", "posang", ">=");
    294     PXOPT_COPY_F64(config->args, where, "-posang_max", "posang", "<");
    295     PXOPT_COPY_STR(config->args, where, "-object", "object", "==");
    296     PXOPT_COPY_F32(config->args, where, "-solang_min", "solang", ">=");
    297     PXOPT_COPY_F32(config->args, where, "-solang_max", "solang", "<");
     221    pxcamGetSearchArgs (config, where);
    298222
    299223    if (!psListLength(where->list)
     
    341265    psMetadata *where = psMetadataAlloc();
    342266    PXOPT_COPY_S64(config->args, where, "-cam_id", "cam_id", "==");
    343     PXOPT_COPY_S64(config->args, where, "-chip_id", "chip_id", "==");
     267    pxcamGetSearchArgs (config, where);
    344268
    345269    PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false);
     
    406330    PXOPT_COPY_STR(config->args, where, "-class",    "class",    "==");
    407331    PXOPT_COPY_STR(config->args, where, "-class_id", "class_id", "==");
     332    pxcamGetSearchArgs (config, where);
    408333
    409334    PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false);
     
    638563    psMetadata *where = psMetadataAlloc();
    639564    PXOPT_COPY_S64(config->args, where, "-cam_id",   "cam_id",   "==");
    640     PXOPT_COPY_S64(config->args, where, "-chip_id",  "chip_id",   "==");
    641     PXOPT_COPY_S64(config->args, where, "-exp_id",   "rawExp.exp_id",   "==");
     565    pxcamGetSearchArgs (config, where);
    642566
    643567    psString query = pxDataGet("camtool_find_processedexp.sql");
     
    707631    psMetadata *where = psMetadataAlloc();
    708632    PXOPT_COPY_S64(config->args, where, "-cam_id", "cam_id", "==");
    709     PXOPT_COPY_S64(config->args, where, "-chip_id", "chip_id", "==");
    710     PXOPT_COPY_S64(config->args, where, "-exp_id", "exp_id", "==");
    711     PXOPT_COPY_STR(config->args, where, "-exp_name", "exp_name", "==");
    712     PXOPT_COPY_STR(config->args, where, "-inst", "camera", "==");
    713     PXOPT_COPY_STR(config->args, where, "-telescope", "telescope", "==");
    714     PXOPT_COPY_TIME(config->args, where, "-dateobs_begin", "dateobs", ">=");
    715     PXOPT_COPY_TIME(config->args, where, "-dateobs_end", "dateobs", "<=");
    716     PXOPT_COPY_STR(config->args, where, "-exp_tag", "exp_tag", "==");
    717     PXOPT_COPY_STR(config->args, where, "-exp_type", "exp_type", "==");
    718     PXOPT_COPY_STR(config->args, where, "-filelevel", "filelevel", "==");
    719     PXOPT_COPY_STR(config->args, where, "-reduction", "reduction", "==");
    720     PXOPT_COPY_STR(config->args, where, "-filter", "filter", "==");
    721     PXOPT_COPY_F32(config->args, where, "-airmass_min", "airmass", ">=");
    722     PXOPT_COPY_F32(config->args, where, "-airmass_max", "airmass", "<");
    723     PXOPT_COPY_F64(config->args, where, "-ra_min", "ra", ">=");
    724     PXOPT_COPY_F64(config->args, where, "-ra_max", "ra", "<");
    725     PXOPT_COPY_F64(config->args, where, "-decl_min", "decl", ">=");
    726     PXOPT_COPY_F64(config->args, where, "-decl_max", "decl", "<");
    727     PXOPT_COPY_F32(config->args, where, "-exp_time_min", "exp_time", ">=");
    728     PXOPT_COPY_F32(config->args, where, "-exp_time_max", "exp_time", "<");
    729     PXOPT_COPY_F32(config->args, where, "-sat_pixel_frac_min", "sat_pixel_frac", ">=");
    730     PXOPT_COPY_F32(config->args, where, "-sat_pixel_frac_max", "sat_pixel_frac", "<");
    731     PXOPT_COPY_F64(config->args, where, "-bg_min", "bt", ">=");
    732     PXOPT_COPY_F64(config->args, where, "-bg_max", "bt", "<");
    733     PXOPT_COPY_F64(config->args, where, "-bg_stdev_min", "bg_stdev", ">=");
    734     PXOPT_COPY_F64(config->args, where, "-bg_stdev_max", "bg_stdev", "<");
    735     PXOPT_COPY_F64(config->args, where, "-bg_mean_stdev_min", "bg_mean_stdev", ">=");
    736     PXOPT_COPY_F64(config->args, where, "-bg_mean_stdev_max", "bg_mean_stdev", "<");
    737     PXOPT_COPY_F64(config->args, where, "-alt_min", "alt", ">=");
    738     PXOPT_COPY_F64(config->args, where, "-alt_max", "alt", "<");
    739     PXOPT_COPY_F64(config->args, where, "-az_min", "az", ">=");
    740     PXOPT_COPY_F64(config->args, where, "-az_max", "az", "<");
    741     PXOPT_COPY_F32(config->args, where, "-ccd_temp_min", "ccd_temp", ">=");
    742     PXOPT_COPY_F32(config->args, where, "-ccd_temp_max", "ccd_temp", "<");
    743     PXOPT_COPY_F64(config->args, where, "-posang_min", "posang", ">=");
    744     PXOPT_COPY_F64(config->args, where, "-posang_max", "posang", "<");
    745     PXOPT_COPY_STR(config->args, where, "-object", "object", "==");
    746     PXOPT_COPY_F32(config->args, where, "-solang_min", "solang", ">=");
    747     PXOPT_COPY_F32(config->args, where, "-solang_max", "solang", "<");
     633    pxcamGetSearchArgs (config, where);
    748634
    749635    if (!psListLength(where->list) && !psMetadataLookupBool(NULL, config->args, "-all")) {
  • trunk/ippTools/src/camtoolConfig.c

    r19174 r19182  
    2828
    2929#include "pxtools.h"
     30#include "pxcam.h"
    3031#include "camtool.h"
    3132
     
    5051    // XXX need to allow multiple exp_ids
    5152    psMetadata *definebyqueryArgs = psMetadataAlloc();
    52     psMetadataAddS64(definebyqueryArgs, PS_LIST_TAIL, "-chip_id",            0, "search by chip_id", 0);
    53     psMetadataAddS64(definebyqueryArgs, PS_LIST_TAIL, "-exp_id",             0, "search by exp_id", 0);
    54     psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-exp_name",           0, "search by exp_name", NULL);
    55     psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-inst",               0, "search for camera", NULL);
    56     psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-telescope",          0, "search for telescope", NULL);
    57     psMetadataAddTime(definebyqueryArgs, PS_LIST_TAIL, "-dateobs_begin",     0, "search for exposures by time (>=)", NULL);
    58     psMetadataAddTime(definebyqueryArgs, PS_LIST_TAIL, "-dateobs_end",       0, "search for exposures by time (<)", NULL);
    59     psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-exp_tag",            0, "search by exp_tag", NULL);
    60     psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-exp_type",           0, "search by exp_type", NULL);
    61     psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-filelevel",          0, "search by filelevel", NULL);
    62     psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-reduction",          0, "search by reduction class", NULL);
    63     psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-filter",             0, "search for filter", NULL);
    64     psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-airmass_min",        0, "define min airmass", NAN);
    65     psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-airmass_max",        0, "define max airmass", NAN);
    66     psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-ra_min",             0, "define min", NAN);
    67     psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-ra_max",             0, "define max", NAN);
    68     psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-decl_min",           0, "define min", NAN);
    69     psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-decl_max",           0, "define max", NAN);
    70     psMetadataAddF32(definebyqueryArgs, PS_LIST_TAIL, "-exp_time_min",       0, "define min", NAN);
    71     psMetadataAddF32(definebyqueryArgs, PS_LIST_TAIL, "-exp_time_max",       0, "define max", NAN);
    72     psMetadataAddF32(definebyqueryArgs, PS_LIST_TAIL, "-sat_pixel_frac_min", 0, "define max fraction of saturated pixels", NAN);
    73     psMetadataAddF32(definebyqueryArgs, PS_LIST_TAIL, "-sat_pixel_frac_max", 0, "define min fraction of saturated pixels", NAN);
    74     psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-bg_min",             0, "define max", NAN);
    75     psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-bg_max",             0, "define max", NAN);
    76     psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-bg_stdev_min",       0, "define max", NAN);
    77     psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-bg_stdev_max",       0, "define max", NAN);
    78     psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-bg_mean_stdev_min",  0, "define max", NAN);
    79     psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-bg_mean_stdev_max",  0, "define max", NAN);
    80     psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-alt_min",            0, "define min", NAN);
    81     psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-alt_max",            0, "define max", NAN);
    82     psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-az_min",             0, "define min", NAN);
    83     psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-az_max",             0, "define max", NAN);
    84     psMetadataAddF32(definebyqueryArgs, PS_LIST_TAIL, "-ccd_temp_min",       0, "define min ccd tempature", NAN);
    85     psMetadataAddF32(definebyqueryArgs, PS_LIST_TAIL, "-ccd_temp_max",       0, "define max ccd tempature", NAN);
    86     psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-posang_min",         0, "define min rotator position angle", NAN);
    87     psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-posang_max",         0, "define max rotator position angle", NAN);
    88     psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-object",             0, "search by exposure object", NULL);
    89     psMetadataAddF32(definebyqueryArgs, PS_LIST_TAIL, "-solang_min",         0, "define min solar angle", NAN);
    90     psMetadataAddF32(definebyqueryArgs, PS_LIST_TAIL, "-solang_max",         0, "define max solar angle", NAN);
     53    pxcamSetSearchArgs(definebyqueryArgs);
    9154
    9255    psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-set_workdir",        0, "define workdir", NULL);
     
    10568    psMetadata *updaterunArgs = psMetadataAlloc();
    10669    psMetadataAddS64(updaterunArgs, PS_LIST_TAIL, "-cam_id",             0, "search by cam_id", 0);
    107     psMetadataAddS64(updaterunArgs, PS_LIST_TAIL, "-chip_id",            0, "search by chip_id", 0);
    108     psMetadataAddS64(updaterunArgs, PS_LIST_TAIL, "-exp_id",             0, "search by exp_id", 0);
    109     psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-exp_name",           0, "search by exp_name", NULL);
    110     psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-inst",               0, "search for camera", NULL);
    111     psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-telescope",          0, "search for telescope", NULL);
    112     psMetadataAddTime(updaterunArgs, PS_LIST_TAIL, "-dateobs_begin",     0, "search for exposures by time (>=)", NULL);
    113     psMetadataAddTime(updaterunArgs, PS_LIST_TAIL, "-dateobs_end",       0, "search for exposures by time (<)", NULL);
    114     psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-exp_tag",            0, "search by exp_tag", NULL);
    115     psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-exp_type",           0, "search by exp_type", NULL);
    116     psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-filelevel",          0, "search by filelevel", NULL);
    117     psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-reduction",          0, "search by reduction class", NULL);
    118     psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-filter",             0, "search for filter", NULL);
    119     psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-airmass_min",        0, "define min airmass", NAN);
    120     psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-airmass_max",        0, "define max airmass", NAN);
    121     psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-ra_min",             0, "define min", NAN);
    122     psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-ra_max",             0, "define max", NAN);
    123     psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-decl_min",           0, "define min", NAN);
    124     psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-decl_max",           0, "define max", NAN);
    125     psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-exp_time_min",       0, "define min", NAN);
    126     psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-exp_time_max",       0, "define max", NAN);
    127     psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-sat_pixel_frac_min", 0, "define max fraction of saturated pixels", NAN);
    128     psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-sat_pixel_frac_max", 0, "define min fraction of saturated pixels", NAN);
    129     psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-bg_min",             0, "define max", NAN);
    130     psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-bg_max",             0, "define max", NAN);
    131     psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-bg_stdev_min",       0, "define max", NAN);
    132     psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-bg_stdev_max",       0, "define max", NAN);
    133     psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-bg_mean_stdev_min",  0, "define max", NAN);
    134     psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-bg_mean_stdev_max",  0, "define max", NAN);
    135     psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-alt_min",            0, "define min", NAN);
    136     psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-alt_max",            0, "define max", NAN);
    137     psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-az_min",             0, "define min", NAN);
    138     psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-az_max",             0, "define max", NAN);
    139     psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-ccd_temp_min",       0, "define min ccd tempature", NAN);
    140     psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-ccd_temp_max",       0, "define max ccd tempature", NAN);
    141     psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-posang_min",         0, "define min rotator position angle", NAN);
    142     psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-posang_max",         0, "define max rotator position angle", NAN);
    143     psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-object",             0, "search by exposure object", NULL);
    144     psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-solang_min",         0, "define min solar angle", NAN);
    145     psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-solang_max",         0, "define max solar angle", NAN);
     70    pxcamSetSearchArgs(updaterunArgs);
    14671
    14772    psMetadataAddBool(updaterunArgs, PS_LIST_TAIL, "-all",               0, "allow everything to be queued without search terms", false);
     
    15277    psMetadata *pendingexpArgs = psMetadataAlloc();
    15378    psMetadataAddS64(pendingexpArgs, PS_LIST_TAIL, "-cam_id",            0, "search by camtool ID", 0);
    154     psMetadataAddS64(pendingexpArgs, PS_LIST_TAIL, "-chip_id",           0, "search by chiptool ID", 0);
     79    pxcamSetSearchArgs(pendingexpArgs);
    15580    psMetadataAddU64(pendingexpArgs, PS_LIST_TAIL, "-limit",             0, "limit result set to N items", 0);
    15681    psMetadataAddBool(pendingexpArgs, PS_LIST_TAIL, "-simple",           0, "use the simple output format", false);
     
    15984    psMetadata *pendingimfileArgs = psMetadataAlloc();
    16085    psMetadataAddS64(pendingimfileArgs, PS_LIST_TAIL, "-cam_id", 0,            "search by camtool ID", 0);
    161     psMetadataAddS64(pendingimfileArgs, PS_LIST_TAIL, "-chip_id", 0,            "search by chiptool ID", 0);
     86    pxcamSetSearchArgs(pendingimfileArgs);
    16287    psMetadataAddStr(pendingimfileArgs, PS_LIST_TAIL, "-class", 0,            "search by class", NULL);
    16388    psMetadataAddStr(pendingimfileArgs, PS_LIST_TAIL, "-class_id", 0,            "search by class ID", NULL);
     
    199124    psMetadata *processedexpArgs = psMetadataAlloc();
    200125    psMetadataAddS64(processedexpArgs, PS_LIST_TAIL, "-cam_id", 0,            "search by camtool ID", 0);
    201     psMetadataAddS64(processedexpArgs, PS_LIST_TAIL, "-chip_id", 0,            "search by chiptool ID", 0);
    202     psMetadataAddS64(processedexpArgs, PS_LIST_TAIL, "-exp_id", 0,            "search by exp_id", 0);
     126    pxcamSetSearchArgs(processedexpArgs);
     127
    203128    psMetadataAddU64(processedexpArgs, PS_LIST_TAIL, "-limit",  0,            "limit result set to N items", 0);
    204129    psMetadataAddBool(processedexpArgs, PS_LIST_TAIL, "-simple", 0,            "use the simple output format", false);
     
    211136    psMetadata *revertprocessedexpArgs = psMetadataAlloc();
    212137    psMetadataAddS64(revertprocessedexpArgs, PS_LIST_TAIL, "-cam_id",  0,            "search by cam_id", 0);
    213     psMetadataAddS64(revertprocessedexpArgs, PS_LIST_TAIL, "-chip_id",  0,            "search by chip_id", 0);
    214     psMetadataAddS64(revertprocessedexpArgs, PS_LIST_TAIL, "-exp_id",  0,            "search by exp_id", 0);
    215     psMetadataAddStr(revertprocessedexpArgs, PS_LIST_TAIL, "-exp_name",  0,            "search by exp_name", NULL);
    216     psMetadataAddStr(revertprocessedexpArgs, PS_LIST_TAIL, "-inst",  0,            "search for camera", NULL);
    217     psMetadataAddStr(revertprocessedexpArgs, PS_LIST_TAIL, "-telescope",  0,            "search for telescope", NULL);
    218     psMetadataAddTime(revertprocessedexpArgs, PS_LIST_TAIL, "-dateobs_begin", 0,            "search for exposures by time (>=)", NULL);
    219     psMetadataAddTime(revertprocessedexpArgs, PS_LIST_TAIL, "-dateobs_end", 0,            "search for exposures by time (<)", NULL);
    220     psMetadataAddStr(revertprocessedexpArgs, PS_LIST_TAIL, "-exp_tag",  0,            "search by exp_tag", NULL);
    221     psMetadataAddStr(revertprocessedexpArgs, PS_LIST_TAIL, "-exp_type",  0,            "search by exp_type", NULL);
    222     psMetadataAddStr(revertprocessedexpArgs, PS_LIST_TAIL, "-filelevel",  0,            "search by filelevel", NULL);
    223     psMetadataAddStr(revertprocessedexpArgs, PS_LIST_TAIL, "-reduction",  0,            "search by reduction class", NULL);
    224     psMetadataAddStr(revertprocessedexpArgs, PS_LIST_TAIL, "-filter",  0,            "search for filter", NULL);
    225     psMetadataAddF32(revertprocessedexpArgs, PS_LIST_TAIL, "-airmass_min",  0,            "define min airmass", NAN);
    226     psMetadataAddF32(revertprocessedexpArgs, PS_LIST_TAIL, "-airmass_max",  0,            "define max airmass", NAN);
    227     psMetadataAddF64(revertprocessedexpArgs, PS_LIST_TAIL, "-ra_min",  0,            "define min", NAN);
    228     psMetadataAddF64(revertprocessedexpArgs, PS_LIST_TAIL, "-ra_max",  0,            "define max", NAN);
    229     psMetadataAddF64(revertprocessedexpArgs, PS_LIST_TAIL, "-decl_min",  0,            "define min", NAN);
    230     psMetadataAddF64(revertprocessedexpArgs, PS_LIST_TAIL, "-decl_max",  0,            "define max", NAN);
    231     psMetadataAddF32(revertprocessedexpArgs, PS_LIST_TAIL, "-exp_time_min",  0,            "define min", NAN);
    232     psMetadataAddF32(revertprocessedexpArgs, PS_LIST_TAIL, "-exp_time_max",  0,            "define max", NAN);
    233     psMetadataAddF32(revertprocessedexpArgs, PS_LIST_TAIL, "-sat_pixel_frac_min",  0,            "define max fraction of saturated pixels", NAN);
    234     psMetadataAddF32(revertprocessedexpArgs, PS_LIST_TAIL, "-sat_pixel_frac_max",  0,            "define min fraction of saturated pixels", NAN);
    235     psMetadataAddF64(revertprocessedexpArgs, PS_LIST_TAIL, "-bg_min",  0,            "define max", NAN);
    236     psMetadataAddF64(revertprocessedexpArgs, PS_LIST_TAIL, "-bg_max",  0,            "define max", NAN);
    237     psMetadataAddF64(revertprocessedexpArgs, PS_LIST_TAIL, "-bg_stdev_min",  0,            "define max", NAN);
    238     psMetadataAddF64(revertprocessedexpArgs, PS_LIST_TAIL, "-bg_stdev_max",  0,            "define max", NAN);
    239     psMetadataAddF64(revertprocessedexpArgs, PS_LIST_TAIL, "-bg_mean_stdev_min",  0,            "define max", NAN);
    240     psMetadataAddF64(revertprocessedexpArgs, PS_LIST_TAIL, "-bg_mean_stdev_max",  0,            "define max", NAN);
    241     psMetadataAddF64(revertprocessedexpArgs, PS_LIST_TAIL, "-alt_min",  0,            "define min", NAN);
    242     psMetadataAddF64(revertprocessedexpArgs, PS_LIST_TAIL, "-alt_max",  0,            "define max", NAN);
    243     psMetadataAddF64(revertprocessedexpArgs, PS_LIST_TAIL, "-az_min",  0,            "define min", NAN);
    244     psMetadataAddF64(revertprocessedexpArgs, PS_LIST_TAIL, "-az_max",  0,            "define max", NAN);
    245     psMetadataAddF32(revertprocessedexpArgs, PS_LIST_TAIL, "-ccd_temp_min",  0,            "define min ccd tempature", NAN);
    246     psMetadataAddF32(revertprocessedexpArgs, PS_LIST_TAIL, "-ccd_temp_max",  0,            "define max ccd tempature", NAN);
    247     psMetadataAddF64(revertprocessedexpArgs, PS_LIST_TAIL, "-posang_min",  0,            "define min rotator position angle", NAN);
    248     psMetadataAddF64(revertprocessedexpArgs, PS_LIST_TAIL, "-posang_max",  0,            "define max rotator position angle", NAN);
    249     psMetadataAddStr(revertprocessedexpArgs, PS_LIST_TAIL, "-object",  0,            "search by exposure object", NULL);
    250     psMetadataAddF32(revertprocessedexpArgs, PS_LIST_TAIL, "-solang_min",  0,            "define min solar angle", NAN);
    251     psMetadataAddF32(revertprocessedexpArgs, PS_LIST_TAIL, "-solang_max",  0,            "define max solar angle", NAN);
     138    pxcamSetSearchArgs(revertprocessedexpArgs);
    252139
    253140    psMetadataAddBool(revertprocessedexpArgs, PS_LIST_TAIL, "-all",  0,            "allow everything to be queued without search terms", false);
    254141    psMetadataAddS16(revertprocessedexpArgs, PS_LIST_TAIL, "-code",  0,            "search by fault code", 0);
    255142
    256 
    257143    // -updateprocessedexp
     144    // XXX allow full search options?
    258145    psMetadata *updateprocessedexpArgs = psMetadataAlloc();
    259146    psMetadataAddS64(updateprocessedexpArgs, PS_LIST_TAIL, "-cam_id", 0,            "search by camtool ID", 0);
     
    276163
    277164    // -pendingcleanuprun
     165    // XXX allow full search options?
    278166    psMetadata *pendingcleanuprunArgs = psMetadataAlloc();
    279167    psMetadataAddStr(pendingcleanuprunArgs, PS_LIST_TAIL, "-label",  0,            "list blocks for specified label", NULL);
     
    282170
    283171    // -pendingcleanupexp
     172    // XXX allow full search options?
    284173    psMetadata *pendingcleanupexpArgs = psMetadataAlloc();
    285174    psMetadataAddStr(pendingcleanupexpArgs, PS_LIST_TAIL, "-label",  0,            "list blocks for specified label", NULL);
  • trunk/ippTools/src/pxcam.c

    r19092 r19182  
    2828#include "pxtools.h"
    2929#include "pxcam.h"
     30
     31bool pxcamSetSearchArgs (psMetadata *md) {
     32
     33    psMetadataAddS64(md,  PS_LIST_TAIL, "-chip_id",            0, "search by chip_id", 0);
     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, "-inst",               0, "search for camera", NULL);
     37    psMetadataAddStr(md,  PS_LIST_TAIL, "-telescope",          0, "search for telescope", NULL);
     38    psMetadataAddTime(md, PS_LIST_TAIL, "-dateobs_begin",      0, "search for exposures by time (>=)", NULL);
     39    psMetadataAddTime(md, PS_LIST_TAIL, "-dateobs_end",        0, "search for exposures by time (<)", NULL);
     40    psMetadataAddStr(md,  PS_LIST_TAIL, "-exp_tag",            0, "search by exp_tag", NULL);
     41    psMetadataAddStr(md,  PS_LIST_TAIL, "-exp_type",           0, "search by exp_type", NULL);
     42    psMetadataAddStr(md,  PS_LIST_TAIL, "-filelevel",          0, "search by filelevel", NULL);
     43    psMetadataAddStr(md,  PS_LIST_TAIL, "-reduction",          0, "search by reduction class", NULL);
     44    psMetadataAddStr(md,  PS_LIST_TAIL, "-filter",             0, "search for filter", NULL);
     45    psMetadataAddF64(md,  PS_LIST_TAIL, "-airmass_min",        0, "define min airmass", NAN);
     46    psMetadataAddF64(md,  PS_LIST_TAIL, "-airmass_max",        0, "define max airmass", NAN);
     47    psMetadataAddF64(md,  PS_LIST_TAIL, "-ra_min",             0, "define min", NAN);
     48    psMetadataAddF64(md,  PS_LIST_TAIL, "-ra_max",             0, "define max", NAN);
     49    psMetadataAddF64(md,  PS_LIST_TAIL, "-decl_min",           0, "define min", NAN);
     50    psMetadataAddF64(md,  PS_LIST_TAIL, "-decl_max",           0, "define max", NAN);
     51    psMetadataAddF32(md,  PS_LIST_TAIL, "-exp_time_min",       0, "define min", NAN);
     52    psMetadataAddF32(md,  PS_LIST_TAIL, "-exp_time_max",       0, "define max", NAN);
     53    psMetadataAddF32(md,  PS_LIST_TAIL, "-sat_pixel_frac_min", 0, "define max fraction of saturated pixels", NAN);
     54    psMetadataAddF32(md,  PS_LIST_TAIL, "-sat_pixel_frac_max", 0, "define min fraction of saturated pixels", NAN);
     55    psMetadataAddF64(md,  PS_LIST_TAIL, "-bg_min",             0, "define max", NAN);
     56    psMetadataAddF64(md,  PS_LIST_TAIL, "-bg_max",             0, "define max", NAN);
     57    psMetadataAddF64(md,  PS_LIST_TAIL, "-bg_stdev_min",       0, "define max", NAN);
     58    psMetadataAddF64(md,  PS_LIST_TAIL, "-bg_stdev_max",       0, "define max", NAN);
     59    psMetadataAddF64(md,  PS_LIST_TAIL, "-bg_mean_stdev_min",  0, "define max", NAN);
     60    psMetadataAddF64(md,  PS_LIST_TAIL, "-bg_mean_stdev_max",  0, "define max", NAN);
     61    psMetadataAddF64(md,  PS_LIST_TAIL, "-alt_min",            0, "define min", NAN);
     62    psMetadataAddF64(md,  PS_LIST_TAIL, "-alt_max",            0, "define max", NAN);
     63    psMetadataAddF64(md,  PS_LIST_TAIL, "-az_min",             0, "define min", NAN);
     64    psMetadataAddF64(md,  PS_LIST_TAIL, "-az_max",             0, "define max", NAN);
     65    psMetadataAddF32(md,  PS_LIST_TAIL, "-ccd_temp_min",       0, "define min ccd tempature", NAN);
     66    psMetadataAddF32(md,  PS_LIST_TAIL, "-ccd_temp_max",       0, "define max ccd tempature", NAN);
     67    psMetadataAddF64(md,  PS_LIST_TAIL, "-posang_min",         0, "define min rotator position angle", NAN);
     68    psMetadataAddF64(md,  PS_LIST_TAIL, "-posang_max",         0, "define max rotator position angle", NAN);
     69    psMetadataAddStr(md,  PS_LIST_TAIL, "-object",             0, "search by exposure object", NULL);
     70    psMetadataAddF32(md,  PS_LIST_TAIL, "-solang_min",         0, "define min solar angle", NAN);
     71    psMetadataAddF32(md,  PS_LIST_TAIL, "-solang_max",         0, "define max solar angle", NAN);
     72   
     73    return true;
     74}
     75
     76bool pxcamGetSearchArgs (pxConfig *config, psMetadata *where) {
     77
     78    PXOPT_COPY_S64(config->args, where, "-chip_id", "chip_id", "==");
     79    PXOPT_COPY_S64(config->args, where, "-exp_id", "exp_id", "==");
     80    PXOPT_COPY_STR(config->args, where, "-exp_name", "exp_name", "==");
     81    PXOPT_COPY_STR(config->args, where, "-inst", "camera", "==");
     82    PXOPT_COPY_STR(config->args, where, "-telescope", "telescope", "==");
     83    PXOPT_COPY_TIME(config->args, where, "-dateobs_begin", "dateobs", ">=");
     84    PXOPT_COPY_TIME(config->args, where, "-dateobs_end", "dateobs", "<=");
     85    PXOPT_COPY_STR(config->args, where, "-exp_tag", "exp_tag", "==");
     86    PXOPT_COPY_STR(config->args, where, "-exp_type", "exp_type", "==");
     87    PXOPT_COPY_STR(config->args, where, "-filelevel", "filelevel", "==");
     88    PXOPT_COPY_STR(config->args, where, "-reduction", "reduction", "==");
     89    PXOPT_COPY_STR(config->args, where, "-filter", "filter", "==");
     90    PXOPT_COPY_F64(config->args, where, "-airmass_min", "airmass", ">=");
     91    PXOPT_COPY_F64(config->args, where, "-airmass_max", "airmass", "<");
     92    PXOPT_COPY_F64(config->args, where, "-ra_min", "ra", ">=");
     93    PXOPT_COPY_F64(config->args, where, "-ra_max", "ra", "<");
     94    PXOPT_COPY_F64(config->args, where, "-decl_min", "decl", ">=");
     95    PXOPT_COPY_F64(config->args, where, "-decl_max", "decl", "<");
     96    PXOPT_COPY_F32(config->args, where, "-exp_time_min", "exp_time", ">=");
     97    PXOPT_COPY_F32(config->args, where, "-exp_time_max", "exp_time", "<");
     98    PXOPT_COPY_F32(config->args, where, "-sat_pixel_frac_min", "sat_pixel_frac", ">=");
     99    PXOPT_COPY_F32(config->args, where, "-sat_pixel_frac_max", "sat_pixel_frac", "<");
     100    PXOPT_COPY_F64(config->args, where, "-bg_min", "bt", ">=");
     101    PXOPT_COPY_F64(config->args, where, "-bg_max", "bt", "<");
     102    PXOPT_COPY_F64(config->args, where, "-bg_stdev_min", "bg_stdev", ">=");
     103    PXOPT_COPY_F64(config->args, where, "-bg_stdev_max", "bg_stdev", "<");
     104    PXOPT_COPY_F64(config->args, where, "-bg_mean_stdev_min", "bg_mean_stdev", ">=");
     105    PXOPT_COPY_F64(config->args, where, "-bg_mean_stdev_max", "bg_mean_stdev", "<");
     106    PXOPT_COPY_F64(config->args, where, "-alt_min", "alt", ">=");
     107    PXOPT_COPY_F64(config->args, where, "-alt_max", "alt", "<");
     108    PXOPT_COPY_F64(config->args, where, "-az_min", "az", ">=");
     109    PXOPT_COPY_F64(config->args, where, "-az_max", "az", "<");
     110    PXOPT_COPY_F32(config->args, where, "-ccd_temp_min", "ccd_temp", ">=");
     111    PXOPT_COPY_F32(config->args, where, "-ccd_temp_max", "ccd_temp", "<");
     112    PXOPT_COPY_F64(config->args, where, "-posang_min", "posang", ">=");
     113    PXOPT_COPY_F64(config->args, where, "-posang_max", "posang", "<");
     114    PXOPT_COPY_STR(config->args, where, "-object", "object", "==");
     115    PXOPT_COPY_F32(config->args, where, "-solang_min", "solang", ">=");
     116    PXOPT_COPY_F32(config->args, where, "-solang_max", "solang", "<");
     117
     118    return true;
     119}
    30120
    31121bool pxcamRunSetState(pxConfig *config, psS64 cam_id, const char *state)
  • trunk/ippTools/src/pxcam.h

    r17171 r19182  
    3030bool pxcamRunSetLabelByQuery(pxConfig *config, psMetadata *where, const char *label);
    3131
     32bool pxcamSetSearchArgs (psMetadata *md);
     33bool pxcamGetSearchArgs (pxConfig *config, psMetadata *where);
     34
    3235bool pxcamQueueByChipID(pxConfig *config,
    3336                        psS64 chip_id,
Note: See TracChangeset for help on using the changeset viewer.