IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 16, 2008, 1:27:58 PM (18 years ago)
Author:
eugene
Message:

extensive changes from eam_branch_20080719:

  • added the 'cleanup' options to camtool, faketool, warptool, difftool, stacktool
  • added corresponding sql code
  • changed the states for camera, fake, warp, diff, and stack to the new set of states: new, full, goto_cleaned, cleaned, update, goto_purged, and purged
  • added 'data_state' entries to the detrend tables and the detRunSummary
  • added 'cleanup' options to dettool using the detRunSummary data_state as the control
  • moved dettool supporting code to dettool_STAGE, where stage is processedimfile, processedexp, etc.
  • converted dettool to use S64 for det_id and exp_id entries
File:
1 edited

Legend:

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

    r18687 r19092  
    4747    psMetadata *queueArgs = psMetadataAlloc();
    4848    // XXX need to allow multiple exp_ids
    49     psMetadataAddS64(queueArgs, PS_LIST_TAIL, "-exp_id",  0,
    50             "search by exp_id", 0);
    51     psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-exp_name",  0,
    52             "search by exp_name", NULL);
    53     psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-inst",  0,
    54             "search for camera", NULL);
    55     psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-telescope",  0,
    56             "search for telescope", NULL);
    57     psMetadataAddTime(queueArgs, PS_LIST_TAIL, "-dateobs_begin", 0,
    58             "search for exposures by time (>=)", NULL);
    59     psMetadataAddTime(queueArgs, PS_LIST_TAIL, "-dateobs_end", 0,
    60             "search for exposures by time (<)", NULL);
    61     psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-exp_tag",  0,
    62             "search by exp_tag", NULL);
    63     psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-exp_type",  0,
    64             "search by exp_type", "object");
    65     psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-filelevel",  0,
    66             "search by filelevel", NULL);
    67     psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-reduction",  0,
    68             "search by reduction class", NULL);
    69     psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-filter",  0,
    70             "search for filter", NULL);
    71     psMetadataAddF32(queueArgs, PS_LIST_TAIL, "-airmass_min",  0,
    72             "define min airmass", NAN);
    73     psMetadataAddF32(queueArgs, PS_LIST_TAIL, "-airmass_max",  0,
    74             "define max airmass", NAN);
    75     psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-ra_min",  0,
    76             "define min", NAN);
    77     psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-ra_max",  0,
    78             "define max", NAN);
    79     psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-decl_min",  0,
    80             "define min", NAN);
    81     psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-decl_max",  0,
    82             "define max", NAN);
    83     psMetadataAddF32(queueArgs, PS_LIST_TAIL, "-exp_time_min",  0,
    84             "define min", NAN);
    85     psMetadataAddF32(queueArgs, PS_LIST_TAIL, "-exp_time_max",  0,
    86             "define max", NAN);
    87     psMetadataAddF32(queueArgs, PS_LIST_TAIL, "-sat_pixel_frac_min",  0,
    88             "define max fraction of saturated pixels", NAN);
    89     psMetadataAddF32(queueArgs, PS_LIST_TAIL, "-sat_pixel_frac_max",  0,
    90             "define min fraction of saturated pixels", NAN);
    91     psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-bg_min",  0,
    92             "define max", NAN);
    93     psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-bg_max",  0,
    94             "define max", NAN);
    95     psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-bg_stdev_min",  0,
    96             "define max", NAN);
    97     psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-bg_stdev_max",  0,
    98             "define max", NAN);
    99     psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-bg_mean_stdev_min",  0,
    100             "define max", NAN);
    101     psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-bg_mean_stdev_max",  0,
    102             "define max", NAN);
    103     psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-alt_min",  0,
    104             "define min", NAN);
    105     psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-alt_max",  0,
    106             "define max", NAN);
    107     psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-az_min",  0,
    108             "define min", NAN);
    109     psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-az_max",  0,
    110             "define max", NAN);
    111     psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-ccd_temp_min",  0,
    112             "define min ccd tempature", NAN);
    113     psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-ccd_temp_max",  0,
    114             "define max ccd tempature", NAN);
    115     psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-posang_min",  0,
    116             "define min rotator position angle", NAN);
    117     psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-posang_max",  0,
    118             "define max rotator position angle", NAN);
    119     psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-object",  0,
    120             "search by exposure object", NULL);
    121     psMetadataAddF32(queueArgs, PS_LIST_TAIL, "-solang_min",  0,
    122             "define min solar angle", NAN);
    123     psMetadataAddF32(queueArgs, PS_LIST_TAIL, "-solang_max",  0,
    124             "define max solar angle", NAN);
    125     psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-set_workdir",  0,
    126             "define workdir", NULL);
    127     psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-set_label",  0,
    128             "define label", NULL);
    129     psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-set_reduction",  0,
    130             "define reduction class", NULL);
    131     psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-set_expgroup",  0,
    132             "define exposure group", NULL);
    133     psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-set_dvodb",  0,
    134             "define DVO db", NULL);
    135     psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-set_tess_id",  0,
    136             "define tessellation identifier", NULL);
    137     psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-set_end_stage",  0,
    138             "define end stage", NULL);
    139     psMetadataAddBool(queueArgs, PS_LIST_TAIL, "-pretend",  0,
    140             "do not actually modify the database", false);
    141     psMetadataAddBool(queueArgs, PS_LIST_TAIL, "-all",  0,
    142             "allow everything to be queued without search terms", false);
     49    psMetadataAddS64(queueArgs, PS_LIST_TAIL, "-exp_id",  0,            "search by exp_id", 0);
     50    psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-exp_name",  0,            "search by exp_name", NULL);
     51    psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-inst",  0,            "search for camera", NULL);
     52    psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-telescope",  0,            "search for telescope", NULL);
     53    psMetadataAddTime(queueArgs, PS_LIST_TAIL, "-dateobs_begin", 0,            "search for exposures by time (>=)", NULL);
     54    psMetadataAddTime(queueArgs, PS_LIST_TAIL, "-dateobs_end", 0,            "search for exposures by time (<)", NULL);
     55    psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-exp_tag",  0,            "search by exp_tag", NULL);
     56    psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-exp_type",  0,            "search by exp_type", "object");
     57    psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-filelevel",  0,            "search by filelevel", NULL);
     58    psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-reduction",  0,            "search by reduction class", NULL);
     59    psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-filter",  0,            "search for filter", NULL);
     60    psMetadataAddF32(queueArgs, PS_LIST_TAIL, "-airmass_min",  0,            "define min airmass", NAN);
     61    psMetadataAddF32(queueArgs, PS_LIST_TAIL, "-airmass_max",  0,            "define max airmass", NAN);
     62    psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-ra_min",  0,            "define min", NAN);
     63    psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-ra_max",  0,            "define max", NAN);
     64    psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-decl_min",  0,            "define min", NAN);
     65    psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-decl_max",  0,            "define max", NAN);
     66    psMetadataAddF32(queueArgs, PS_LIST_TAIL, "-exp_time_min",  0,            "define min", NAN);
     67    psMetadataAddF32(queueArgs, PS_LIST_TAIL, "-exp_time_max",  0,            "define max", NAN);
     68    psMetadataAddF32(queueArgs, PS_LIST_TAIL, "-sat_pixel_frac_min",  0,            "define max fraction of saturated pixels", NAN);
     69    psMetadataAddF32(queueArgs, PS_LIST_TAIL, "-sat_pixel_frac_max",  0,            "define min fraction of saturated pixels", NAN);
     70    psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-bg_min",  0,            "define max", NAN);
     71    psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-bg_max",  0,            "define max", NAN);
     72    psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-bg_stdev_min",  0,            "define max", NAN);
     73    psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-bg_stdev_max",  0,            "define max", NAN);
     74    psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-bg_mean_stdev_min",  0,            "define max", NAN);
     75    psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-bg_mean_stdev_max",  0,            "define max", NAN);
     76    psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-alt_min",  0,            "define min", NAN);
     77    psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-alt_max",  0,            "define max", NAN);
     78    psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-az_min",  0,            "define min", NAN);
     79    psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-az_max",  0,            "define max", NAN);
     80    psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-ccd_temp_min",  0,            "define min ccd tempature", NAN);
     81    psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-ccd_temp_max",  0,            "define max ccd tempature", NAN);
     82    psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-posang_min",  0,            "define min rotator position angle", NAN);
     83    psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-posang_max",  0,            "define max rotator position angle", NAN);
     84    psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-object",  0,            "search by exposure object", NULL);
     85    psMetadataAddF32(queueArgs, PS_LIST_TAIL, "-solang_min",  0,            "define min solar angle", NAN);
     86    psMetadataAddF32(queueArgs, PS_LIST_TAIL, "-solang_max",  0,            "define max solar angle", NAN);
     87    psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-set_workdir",  0,            "define workdir", NULL);
     88    psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-set_label",  0,            "define label", NULL);
     89    psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-set_reduction",  0,            "define reduction class", NULL);
     90    psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-set_expgroup",  0,            "define exposure group", NULL);
     91    psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-set_dvodb",  0,            "define DVO db", NULL);
     92    psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-set_tess_id",  0,            "define tessellation identifier", NULL);
     93    psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-set_end_stage",  0,            "define end stage", NULL);
     94    psMetadataAddBool(queueArgs, PS_LIST_TAIL, "-pretend",  0,            "do not actually modify the database", false);
     95    psMetadataAddBool(queueArgs, PS_LIST_TAIL, "-all",  0,            "allow everything to be queued without search terms", false);
    14396
    14497
    14598    // -updaterun
    14699    psMetadata *updaterunArgs = psMetadataAlloc();
    147     psMetadataAddS64(updaterunArgs, PS_LIST_TAIL, "-fake_id", 0,
    148             "search by fake ID", 0);
    149     psMetadataAddS64(updaterunArgs, PS_LIST_TAIL, "-exp_id",  0,
    150             "search by exp_id", 0);
    151     psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-exp_name",  0,
    152             "search by exp_name", NULL);
    153     psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-inst",  0,
    154             "search for camera", NULL);
    155     psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-telescope",  0,
    156             "search for telescope", NULL);
    157     psMetadataAddTime(updaterunArgs, PS_LIST_TAIL, "-dateobs_begin", 0,
    158             "search for exposures by time (>=)", NULL);
    159     psMetadataAddTime(updaterunArgs, PS_LIST_TAIL, "-dateobs_end", 0,
    160             "search for exposures by time (<)", NULL);
    161     psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-exp_tag",  0,
    162             "search by exp_tag", NULL);
    163     psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-exp_type",  0,
    164             "search by exp_type", "object");
    165     psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-filelevel",  0,
    166             "search by filelevel", NULL);
    167     psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-reduction",  0,
    168             "search by reduction class", NULL);
    169     psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-filter",  0,
    170             "search for filter", NULL);
    171     psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-airmass_min",  0,
    172             "define min airmass", NAN);
    173     psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-airmass_max",  0,
    174             "define max airmass", NAN);
    175     psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-ra_min",  0,
    176             "define min", NAN);
    177     psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-ra_max",  0,
    178             "define max", NAN);
    179     psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-decl_min",  0,
    180             "define min", NAN);
    181     psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-decl_max",  0,
    182             "define max", NAN);
    183     psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-exp_time_min",  0,
    184             "define min", NAN);
    185     psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-exp_time_max",  0,
    186             "define max", NAN);
    187     psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-sat_pixel_frac_min",  0,
    188             "define max fraction of saturated pixels", NAN);
    189     psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-sat_pixel_frac_max",  0,
    190             "define min fraction of saturated pixels", NAN);
    191     psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-bg_min",  0,
    192             "define max", NAN);
    193     psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-bg_max",  0,
    194             "define max", NAN);
    195     psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-bg_stdev_min",  0,
    196             "define max", NAN);
    197     psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-bg_stdev_max",  0,
    198             "define max", NAN);
    199     psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-bg_mean_stdev_min",  0,
    200             "define max", NAN);
    201     psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-bg_mean_stdev_max",  0,
    202             "define max", NAN);
    203     psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-alt_min",  0,
    204             "define min", NAN);
    205     psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-alt_max",  0,
    206             "define max", NAN);
    207     psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-az_min",  0,
    208             "define min", NAN);
    209     psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-az_max",  0,
    210             "define max", NAN);
    211     psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-ccd_temp_min",  0,
    212             "define min ccd tempature", NAN);
    213     psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-ccd_temp_max",  0,
    214             "define max ccd tempature", NAN);
    215     psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-posang_min",  0,
    216             "define min rotator position angle", NAN);
    217     psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-posang_max",  0,
    218             "define max rotator position angle", NAN);
    219     psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-object",  0,
    220             "search by exposure object", NULL);
    221     psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-solang_min",  0,
    222             "define min solar angle", NAN);
    223     psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-solang_max",  0,
    224             "define max solar angle", NAN);
    225 
    226     psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-state", 0,
    227             "set state", NULL);
    228     psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-label", 0,
    229             "set label", NULL);
    230     psMetadataAddBool(updaterunArgs, PS_LIST_TAIL, "-all",  0,
    231             "allow everything to be queued without search terms", false);
     100    psMetadataAddS64(updaterunArgs, PS_LIST_TAIL, "-fake_id", 0,            "search by fake ID", 0);
     101    psMetadataAddS64(updaterunArgs, PS_LIST_TAIL, "-exp_id",  0,            "search by exp_id", 0);
     102    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-exp_name",  0,            "search by exp_name", NULL);
     103    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-inst",  0,            "search for camera", NULL);
     104    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-telescope",  0,            "search for telescope", NULL);
     105    psMetadataAddTime(updaterunArgs, PS_LIST_TAIL, "-dateobs_begin", 0,            "search for exposures by time (>=)", NULL);
     106    psMetadataAddTime(updaterunArgs, PS_LIST_TAIL, "-dateobs_end", 0,            "search for exposures by time (<)", NULL);
     107    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-exp_tag",  0,            "search by exp_tag", NULL);
     108    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-exp_type",  0,            "search by exp_type", "object");
     109    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-filelevel",  0,            "search by filelevel", NULL);
     110    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-reduction",  0,            "search by reduction class", NULL);
     111    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-filter",  0,            "search for filter", NULL);
     112    psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-airmass_min",  0,            "define min airmass", NAN);
     113    psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-airmass_max",  0,            "define max airmass", NAN);
     114    psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-ra_min",  0,            "define min", NAN);
     115    psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-ra_max",  0,            "define max", NAN);
     116    psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-decl_min",  0,            "define min", NAN);
     117    psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-decl_max",  0,            "define max", NAN);
     118    psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-exp_time_min",  0,            "define min", NAN);
     119    psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-exp_time_max",  0,            "define max", NAN);
     120    psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-sat_pixel_frac_min",  0,            "define max fraction of saturated pixels", NAN);
     121    psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-sat_pixel_frac_max",  0,            "define min fraction of saturated pixels", NAN);
     122    psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-bg_min",  0,            "define max", NAN);
     123    psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-bg_max",  0,            "define max", NAN);
     124    psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-bg_stdev_min",  0,            "define max", NAN);
     125    psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-bg_stdev_max",  0,            "define max", NAN);
     126    psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-bg_mean_stdev_min",  0,            "define max", NAN);
     127    psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-bg_mean_stdev_max",  0,            "define max", NAN);
     128    psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-alt_min",  0,            "define min", NAN);
     129    psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-alt_max",  0,            "define max", NAN);
     130    psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-az_min",  0,            "define min", NAN);
     131    psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-az_max",  0,            "define max", NAN);
     132    psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-ccd_temp_min",  0,            "define min ccd tempature", NAN);
     133    psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-ccd_temp_max",  0,            "define max ccd tempature", NAN);
     134    psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-posang_min",  0,            "define min rotator position angle", NAN);
     135    psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-posang_max",  0,            "define max rotator position angle", NAN);
     136    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-object",  0,            "search by exposure object", NULL);
     137    psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-solang_min",  0,            "define min solar angle", NAN);
     138    psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-solang_max",  0,            "define max solar angle", NAN);
     139
     140    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-state", 0,            "set state", NULL);
     141    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-label", 0,            "set label", NULL);
     142    psMetadataAddBool(updaterunArgs, PS_LIST_TAIL, "-all",  0,            "allow everything to be queued without search terms", false);
    232143
    233144    // -pendingexp
    234145    psMetadata *pendingexpArgs = psMetadataAlloc();
    235     psMetadataAddS64(pendingexpArgs, PS_LIST_TAIL, "-fake_id", 0,
    236             "search by fake ID", 0);
    237     psMetadataAddS64(pendingexpArgs, PS_LIST_TAIL, "-cam_id", 0,
    238             "search by camtool ID", 0);
    239     psMetadataAddS64(pendingexpArgs, PS_LIST_TAIL, "-chip_id", 0,
    240             "search by chiptool ID", 0);
    241     psMetadataAddU64(pendingexpArgs, PS_LIST_TAIL, "-limit",  0,
    242             "limit result set to N items", 0);
    243     psMetadataAddBool(pendingexpArgs, PS_LIST_TAIL, "-simple", 0,
    244             "use the simple output format", false);
     146    psMetadataAddS64(pendingexpArgs, PS_LIST_TAIL, "-fake_id", 0,            "search by fake ID", 0);
     147    psMetadataAddS64(pendingexpArgs, PS_LIST_TAIL, "-cam_id", 0,            "search by camtool ID", 0);
     148    psMetadataAddS64(pendingexpArgs, PS_LIST_TAIL, "-chip_id", 0,            "search by chiptool ID", 0);
     149    psMetadataAddU64(pendingexpArgs, PS_LIST_TAIL, "-limit",  0,            "limit result set to N items", 0);
     150    psMetadataAddBool(pendingexpArgs, PS_LIST_TAIL, "-simple", 0,            "use the simple output format", false);
    245151
    246152    // -pendingimfile
    247153    psMetadata *pendingimfileArgs = psMetadataAlloc();
    248     psMetadataAddS64(pendingimfileArgs, PS_LIST_TAIL, "-fake_id",  0,
    249             "search by fake ID", 0);
    250     psMetadataAddS64(pendingimfileArgs, PS_LIST_TAIL, "-exp_id",  0,
    251             "search by exposure ID", 0);
    252     psMetadataAddStr(pendingimfileArgs, PS_LIST_TAIL, "-class_id",  0,
    253             "search by class ID", NULL);
    254     psMetadataAddStr(pendingimfileArgs, PS_LIST_TAIL, "-inst",  0,
    255             "search by camera of interest", NULL);
    256     psMetadataAddStr(pendingimfileArgs, PS_LIST_TAIL, "-filter",  0,
    257             "search by filter of interest", NULL);
    258     psMetadataAddU64(pendingimfileArgs, PS_LIST_TAIL, "-limit",  0,
    259             "limit result set to N items", 0);
    260     psMetadataAddBool(pendingimfileArgs, PS_LIST_TAIL, "-simple",  0,
    261             "use the simple output format", false);
     154    psMetadataAddS64(pendingimfileArgs, PS_LIST_TAIL, "-fake_id",  0,            "search by fake ID", 0);
     155    psMetadataAddS64(pendingimfileArgs, PS_LIST_TAIL, "-exp_id",  0,            "search by exposure ID", 0);
     156    psMetadataAddStr(pendingimfileArgs, PS_LIST_TAIL, "-class_id",  0,            "search by class ID", NULL);
     157    psMetadataAddStr(pendingimfileArgs, PS_LIST_TAIL, "-inst",  0,            "search by camera of interest", NULL);
     158    psMetadataAddStr(pendingimfileArgs, PS_LIST_TAIL, "-filter",  0,            "search by filter of interest", NULL);
     159    psMetadataAddU64(pendingimfileArgs, PS_LIST_TAIL, "-limit",  0,            "limit result set to N items", 0);
     160    psMetadataAddBool(pendingimfileArgs, PS_LIST_TAIL, "-simple",  0,            "use the simple output format", false);
    262161
    263162    // -addprocessedimfile
    264163    psMetadata *addprocessedimfileArgs = psMetadataAlloc();
    265     psMetadataAddS64(addprocessedimfileArgs, PS_LIST_TAIL, "-fake_id",  0,
    266             "define fake ID (required)", 0);
    267     psMetadataAddS64(addprocessedimfileArgs, PS_LIST_TAIL, "-exp_id",  0,
    268             "define exposure ID (required)", 0);
    269     psMetadataAddStr(addprocessedimfileArgs, PS_LIST_TAIL, "-class_id",  0,
    270             "define class ID (required)", NULL);
    271     psMetadataAddStr(addprocessedimfileArgs, PS_LIST_TAIL, "-uri",  0,
    272             "define URL", NULL);
    273     psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-dtime_fake",  0,
    274             "define elapsed time for detrend (seconds)", NAN);
    275     psMetadataAddStr(addprocessedimfileArgs, PS_LIST_TAIL, "-hostname",  0,
    276             "define hostname", NULL);
    277     psMetadataAddStr(addprocessedimfileArgs, PS_LIST_TAIL, "-path_base",  0,
    278             "define base output location", NULL);
    279     psMetadataAddS16(addprocessedimfileArgs, PS_LIST_TAIL, "-code",  0,
    280             "set fault code", 0);
     164    psMetadataAddS64(addprocessedimfileArgs, PS_LIST_TAIL, "-fake_id",  0,            "define fake ID (required)", 0);
     165    psMetadataAddS64(addprocessedimfileArgs, PS_LIST_TAIL, "-exp_id",  0,            "define exposure ID (required)", 0);
     166    psMetadataAddStr(addprocessedimfileArgs, PS_LIST_TAIL, "-class_id",  0,            "define class ID (required)", NULL);
     167    psMetadataAddStr(addprocessedimfileArgs, PS_LIST_TAIL, "-uri",  0,            "define URL", NULL);
     168    psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-dtime_fake",  0,            "define elapsed time for detrend (seconds)", NAN);
     169    psMetadataAddStr(addprocessedimfileArgs, PS_LIST_TAIL, "-hostname",  0,            "define hostname", NULL);
     170    psMetadataAddStr(addprocessedimfileArgs, PS_LIST_TAIL, "-path_base",  0,            "define base output location", NULL);
     171    psMetadataAddS16(addprocessedimfileArgs, PS_LIST_TAIL, "-code",  0,            "set fault code", 0);
    281172
    282173    // -processedimfile
    283174    psMetadata *processedimfileArgs = psMetadataAlloc();
    284     psMetadataAddS64(processedimfileArgs, PS_LIST_TAIL, "-fake_id",  0,
    285             "define fake ID", 0);
    286     psMetadataAddS64(processedimfileArgs, PS_LIST_TAIL, "-exp_id",  0,
    287             "define exposure ID", 0);
    288     psMetadataAddStr(processedimfileArgs, PS_LIST_TAIL, "-class_id",  0,
    289             "define class ID", NULL);
    290     psMetadataAddStr(processedimfileArgs, PS_LIST_TAIL, "-inst",  0,
    291             "define camera of interest", NULL);
    292     psMetadataAddStr(processedimfileArgs, PS_LIST_TAIL, "-filter",  0,
    293             "define filter of interest", NULL);
    294     psMetadataAddU64(processedimfileArgs, PS_LIST_TAIL, "-limit",  0,
    295             "limit result set to N items", 0);
    296     psMetadataAddBool(processedimfileArgs, PS_LIST_TAIL, "-faulted",  0,
    297             "only return imfiles with a fault status set", false);
    298     psMetadataAddBool(processedimfileArgs, PS_LIST_TAIL, "-simple",  0,
    299             "use the simple output format", false);
     175    psMetadataAddS64(processedimfileArgs, PS_LIST_TAIL, "-fake_id",  0,            "define fake ID", 0);
     176    psMetadataAddS64(processedimfileArgs, PS_LIST_TAIL, "-exp_id",  0,            "define exposure ID", 0);
     177    psMetadataAddStr(processedimfileArgs, PS_LIST_TAIL, "-class_id",  0,            "define class ID", NULL);
     178    psMetadataAddStr(processedimfileArgs, PS_LIST_TAIL, "-inst",  0,            "define camera of interest", NULL);
     179    psMetadataAddStr(processedimfileArgs, PS_LIST_TAIL, "-filter",  0,            "define filter of interest", NULL);
     180    psMetadataAddU64(processedimfileArgs, PS_LIST_TAIL, "-limit",  0,            "limit result set to N items", 0);
     181    psMetadataAddBool(processedimfileArgs, PS_LIST_TAIL, "-faulted",  0,            "only return imfiles with a fault status set", false);
     182    psMetadataAddBool(processedimfileArgs, PS_LIST_TAIL, "-simple",  0,            "use the simple output format", false);
    300183
    301184    // -updateprocessedimfile
    302185    psMetadata *updateprocessedimfileArgs = psMetadataAlloc();
    303     psMetadataAddS64(updateprocessedimfileArgs, PS_LIST_TAIL, "-fake_id",  0,
    304             "search by fake ID", 0);
    305     psMetadataAddS64(updateprocessedimfileArgs, PS_LIST_TAIL, "-exp_id",  0,
    306             "search by exposure ID", 0);
    307     psMetadataAddStr(updateprocessedimfileArgs, PS_LIST_TAIL, "-class_id",  0,
    308             "search by class ID", NULL);
    309     psMetadataAddS16(updateprocessedimfileArgs, PS_LIST_TAIL, "-code",  0,
    310             "set fault code (required)", 0);
     186    psMetadataAddS64(updateprocessedimfileArgs, PS_LIST_TAIL, "-fake_id",  0,            "search by fake ID", 0);
     187    psMetadataAddS64(updateprocessedimfileArgs, PS_LIST_TAIL, "-exp_id",  0,            "search by exposure ID", 0);
     188    psMetadataAddStr(updateprocessedimfileArgs, PS_LIST_TAIL, "-class_id",  0,            "search by class ID", NULL);
     189    psMetadataAddS16(updateprocessedimfileArgs, PS_LIST_TAIL, "-code",  0,            "set fault code (required)", 0);
    311190
    312191    // -revertprocessedimfile
    313192    psMetadata *revertprocessedimfileArgs = psMetadataAlloc();
    314     psMetadataAddS64(revertprocessedimfileArgs, PS_LIST_TAIL, "-fake_id", 0,
    315             "search by fake ID", 0);
    316     psMetadataAddS64(revertprocessedimfileArgs, PS_LIST_TAIL, "-exp_id",  0,
    317             "search by exp_id", 0);
    318     psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-exp_name",  0,
    319             "search by exp_name", NULL);
    320     psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-inst",  0,
    321             "search for camera", NULL);
    322     psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-telescope",  0,
    323             "search for telescope", NULL);
    324     psMetadataAddTime(revertprocessedimfileArgs, PS_LIST_TAIL, "-dateobs_begin", 0,
    325             "search for exposures by time (>=)", NULL);
    326     psMetadataAddTime(revertprocessedimfileArgs, PS_LIST_TAIL, "-dateobs_end", 0,
    327             "search for exposures by time (<)", NULL);
    328     psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-exp_tag",  0,
    329             "search by exp_tag", NULL);
    330     psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-exp_type",  0,
    331             "search by exp_type", "object");
    332     psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-filelevel",  0,
    333             "search by filelevel", NULL);
    334     psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-reduction",  0,
    335             "search by reduction class", NULL);
    336     psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-filter",  0,
    337             "search for filter", NULL);
    338     psMetadataAddF32(revertprocessedimfileArgs, PS_LIST_TAIL, "-airmass_min",  0,
    339             "define min airmass", NAN);
    340     psMetadataAddF32(revertprocessedimfileArgs, PS_LIST_TAIL, "-airmass_max",  0,
    341             "define max airmass", NAN);
    342     psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-ra_min",  0,
    343             "define min", NAN);
    344     psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-ra_max",  0,
    345             "define max", NAN);
    346     psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-decl_min",  0,
    347             "define min", NAN);
    348     psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-decl_max",  0,
    349             "define max", NAN);
    350     psMetadataAddF32(revertprocessedimfileArgs, PS_LIST_TAIL, "-exp_time_min",  0,
    351             "define min", NAN);
    352     psMetadataAddF32(revertprocessedimfileArgs, PS_LIST_TAIL, "-exp_time_max",  0,
    353             "define max", NAN);
    354     psMetadataAddF32(revertprocessedimfileArgs, PS_LIST_TAIL, "-sat_pixel_frac_min",  0,
    355             "define max fraction of saturated pixels", NAN);
    356     psMetadataAddF32(revertprocessedimfileArgs, PS_LIST_TAIL, "-sat_pixel_frac_max",  0,
    357             "define min fraction of saturated pixels", NAN);
    358     psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-bg_min",  0,
    359             "define max", NAN);
    360     psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-bg_max",  0,
    361             "define max", NAN);
    362     psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-bg_stdev_min",  0,
    363             "define max", NAN);
    364     psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-bg_stdev_max",  0,
    365             "define max", NAN);
    366     psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-bg_mean_stdev_min",  0,
    367             "define max", NAN);
    368     psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-bg_mean_stdev_max",  0,
    369             "define max", NAN);
    370     psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-alt_min",  0,
    371             "define min", NAN);
    372     psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-alt_max",  0,
    373             "define max", NAN);
    374     psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-az_min",  0,
    375             "define min", NAN);
    376     psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-az_max",  0,
    377             "define max", NAN);
    378     psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-ccd_temp_min",0,
    379             "define min ccd tempature", NAN);
    380     psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-ccd_temp_max",0,
    381             "define max ccd tempature", NAN);
    382     psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-posang_min",  0,
    383             "define min rotator position angle", NAN);
    384     psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-posang_max",  0,
    385             "define max rotator position angle", NAN);
    386     psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-object",  0,
    387             "search by exposure object", NULL);
    388     psMetadataAddF32(revertprocessedimfileArgs, PS_LIST_TAIL, "-solang_min",  0,
    389             "define min solar angle", NAN);
    390     psMetadataAddF32(revertprocessedimfileArgs, PS_LIST_TAIL, "-solang_max",  0,
    391             "define max solar angle", NAN);
    392 
    393     psMetadataAddBool(revertprocessedimfileArgs, PS_LIST_TAIL, "-all",  0,
    394             "allow everything to be queued without search terms", false);
    395     psMetadataAddS16(revertprocessedimfileArgs, PS_LIST_TAIL, "-code",  0,
    396             "search by fault code", 0);
     193    psMetadataAddS64(revertprocessedimfileArgs, PS_LIST_TAIL, "-fake_id", 0,            "search by fake ID", 0);
     194    psMetadataAddS64(revertprocessedimfileArgs, PS_LIST_TAIL, "-exp_id",  0,            "search by exp_id", 0);
     195    psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-exp_name",  0,            "search by exp_name", NULL);
     196    psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-inst",  0,            "search for camera", NULL);
     197    psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-telescope",  0,            "search for telescope", NULL);
     198    psMetadataAddTime(revertprocessedimfileArgs, PS_LIST_TAIL, "-dateobs_begin", 0,            "search for exposures by time (>=)", NULL);
     199    psMetadataAddTime(revertprocessedimfileArgs, PS_LIST_TAIL, "-dateobs_end", 0,            "search for exposures by time (<)", NULL);
     200    psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-exp_tag",  0,            "search by exp_tag", NULL);
     201    psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-exp_type",  0,            "search by exp_type", "object");
     202    psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-filelevel",  0,            "search by filelevel", NULL);
     203    psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-reduction",  0,            "search by reduction class", NULL);
     204    psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-filter",  0,            "search for filter", NULL);
     205    psMetadataAddF32(revertprocessedimfileArgs, PS_LIST_TAIL, "-airmass_min",  0,            "define min airmass", NAN);
     206    psMetadataAddF32(revertprocessedimfileArgs, PS_LIST_TAIL, "-airmass_max",  0,            "define max airmass", NAN);
     207    psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-ra_min",  0,            "define min", NAN);
     208    psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-ra_max",  0,            "define max", NAN);
     209    psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-decl_min",  0,            "define min", NAN);
     210    psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-decl_max",  0,            "define max", NAN);
     211    psMetadataAddF32(revertprocessedimfileArgs, PS_LIST_TAIL, "-exp_time_min",  0,            "define min", NAN);
     212    psMetadataAddF32(revertprocessedimfileArgs, PS_LIST_TAIL, "-exp_time_max",  0,            "define max", NAN);
     213    psMetadataAddF32(revertprocessedimfileArgs, PS_LIST_TAIL, "-sat_pixel_frac_min",  0,            "define max fraction of saturated pixels", NAN);
     214    psMetadataAddF32(revertprocessedimfileArgs, PS_LIST_TAIL, "-sat_pixel_frac_max",  0,            "define min fraction of saturated pixels", NAN);
     215    psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-bg_min",  0,            "define max", NAN);
     216    psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-bg_max",  0,            "define max", NAN);
     217    psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-bg_stdev_min",  0,            "define max", NAN);
     218    psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-bg_stdev_max",  0,            "define max", NAN);
     219    psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-bg_mean_stdev_min",  0,            "define max", NAN);
     220    psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-bg_mean_stdev_max",  0,            "define max", NAN);
     221    psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-alt_min",  0,            "define min", NAN);
     222    psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-alt_max",  0,            "define max", NAN);
     223    psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-az_min",  0,            "define min", NAN);
     224    psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-az_max",  0,            "define max", NAN);
     225    psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-ccd_temp_min",0,            "define min ccd tempature", NAN);
     226    psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-ccd_temp_max",0,            "define max ccd tempature", NAN);
     227    psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-posang_min",  0,            "define min rotator position angle", NAN);
     228    psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-posang_max",  0,            "define max rotator position angle", NAN);
     229    psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-object",  0,            "search by exposure object", NULL);
     230    psMetadataAddF32(revertprocessedimfileArgs, PS_LIST_TAIL, "-solang_min",  0,            "define min solar angle", NAN);
     231    psMetadataAddF32(revertprocessedimfileArgs, PS_LIST_TAIL, "-solang_max",  0,            "define max solar angle", NAN);
     232
     233    psMetadataAddBool(revertprocessedimfileArgs, PS_LIST_TAIL, "-all",  0,            "allow everything to be queued without search terms", false);
     234    psMetadataAddS16(revertprocessedimfileArgs, PS_LIST_TAIL, "-code",  0,            "search by fault code", 0);
    397235
    398236    // -block
    399237    psMetadata *blockArgs = psMetadataAlloc();
    400     psMetadataAddStr(blockArgs, PS_LIST_TAIL, "-label",  0,
    401             "name of a label to mask out (required)", NULL);
     238    psMetadataAddStr(blockArgs, PS_LIST_TAIL, "-label",  0,            "name of a label to mask out (required)", NULL);
    402239
    403240    // -masked
    404241    psMetadata *maskedArgs = psMetadataAlloc();
    405     psMetadataAddStr(maskedArgs, PS_LIST_TAIL, "-label",  0,
    406             "list blocks for specified label", NULL);
    407     psMetadataAddBool(maskedArgs, PS_LIST_TAIL, "-simple",  0,
    408             "use the simple output format", false);
    409     psMetadataAddU64(maskedArgs, PS_LIST_TAIL, "-limit",  0,
    410             "limit result set to N items", 0);
     242    psMetadataAddStr(maskedArgs, PS_LIST_TAIL, "-label",  0,            "list blocks for specified label", NULL);
     243    psMetadataAddBool(maskedArgs, PS_LIST_TAIL, "-simple",  0,            "use the simple output format", false);
     244    psMetadataAddU64(maskedArgs, PS_LIST_TAIL, "-limit",  0,            "limit result set to N items", 0);
    411245
    412246    // -unmasked
    413247    psMetadata *unmaskedArgs = psMetadataAlloc();
    414     psMetadataAddStr(unmaskedArgs, PS_LIST_TAIL, "-label",  0,
    415             "restrict to specified label", NULL);
    416     psMetadataAddBool(unmaskedArgs, PS_LIST_TAIL, "-simple",  0,
    417             "use the simple output format", false);
    418     psMetadataAddU64(unmaskedArgs, PS_LIST_TAIL, "-limit",  0,
    419             "limit result set to N items", 0);
     248    psMetadataAddStr(unmaskedArgs, PS_LIST_TAIL, "-label",  0,            "restrict to specified label", NULL);
     249    psMetadataAddBool(unmaskedArgs, PS_LIST_TAIL, "-simple",  0,            "use the simple output format", false);
     250    psMetadataAddU64(unmaskedArgs, PS_LIST_TAIL, "-limit",  0,            "limit result set to N items", 0);
    420251
    421252    // -unblock
    422253    psMetadata *unblockArgs = psMetadataAlloc();
    423     psMetadataAddStr(unblockArgs, PS_LIST_TAIL, "-label",  0,
    424             "name of a label to unmask (required)", NULL);
     254    psMetadataAddStr(unblockArgs, PS_LIST_TAIL, "-label",  0,            "name of a label to unmask (required)", NULL);
     255
     256    // -pendingcleanuprun
     257    psMetadata *pendingcleanuprunArgs = psMetadataAlloc();
     258    psMetadataAddStr(pendingcleanuprunArgs,  PS_LIST_TAIL, "-label",  0,            "list blocks for specified label", NULL);
     259    psMetadataAddBool(pendingcleanuprunArgs, PS_LIST_TAIL, "-simple",  0,            "use the simple output format", false);
     260    psMetadataAddU64(pendingcleanuprunArgs,  PS_LIST_TAIL, "-limit",  0,            "limit result set to N items", 0);
     261
     262    // -pendingcleanupimfile
     263    psMetadata *pendingcleanupimfileArgs = psMetadataAlloc();
     264    psMetadataAddStr(pendingcleanupimfileArgs, PS_LIST_TAIL, "-label",  0,            "list blocks for specified label", NULL);
     265    psMetadataAddS64(pendingcleanupimfileArgs, PS_LIST_TAIL, "-fake_id", 0,          "search by chip ID", 0);
     266    psMetadataAddBool(pendingcleanupimfileArgs, PS_LIST_TAIL, "-simple",  0,            "use the simple output format", false);
     267    psMetadataAddU64(pendingcleanupimfileArgs, PS_LIST_TAIL, "-limit",  0,            "limit result set to N items", 0);
     268
     269    // -donecleanup
     270    psMetadata *donecleanupArgs = psMetadataAlloc();
     271    psMetadataAddStr(donecleanupArgs, PS_LIST_TAIL, "-label",  0,            "list blocks for specified label", NULL);
     272    psMetadataAddBool(donecleanupArgs, PS_LIST_TAIL, "-simple",  0,            "use the simple output format", false);
     273    psMetadataAddU64(donecleanupArgs, PS_LIST_TAIL, "-limit",  0,            "limit result set to N items", 0);
    425274
    426275    psMetadata *argSets = psMetadataAlloc();
    427276    psMetadata *modes = psMetadataAlloc();
    428277
    429     PXOPT_ADD_MODE("-definebyquery",                 "create runs from raw exposures",
    430         FAKETOOL_MODE_DEFINEBYQUERY,                    queueArgs);
    431     PXOPT_ADD_MODE("-updaterun",             "change fake run properties",
    432         FAKETOOL_MODE_UPDATERUN,                updaterunArgs);
    433     PXOPT_ADD_MODE("-pendingexp",           "show pending exposures",
    434         FAKETOOL_MODE_PENDINGEXP,               pendingexpArgs);
    435     PXOPT_ADD_MODE("-pendingimfile",         "show pending imfiles",
    436         FAKETOOL_MODE_PENDINGIMFILE,            pendingimfileArgs);
    437     PXOPT_ADD_MODE("-addprocessedimfile",    "add a processed imfile",
    438         FAKETOOL_MODE_ADDPROCESSEDIMFILE,       addprocessedimfileArgs);
    439     PXOPT_ADD_MODE("-processedimfile",       "show processed imfiles",
    440         FAKETOOL_MODE_PROCESSEDIMFILE,          processedimfileArgs);
    441     PXOPT_ADD_MODE("-updateprocessedimfile","change procesed imfile properties",        FAKETOOL_MODE_UPDATEPROCESSEDIMFILE,    updateprocessedimfileArgs);
    442     PXOPT_ADD_MODE("-revertprocessedimfile", "undo a processed imfile",
    443         FAKETOOL_MODE_REVERTPROCESSEDIMFILE,    revertprocessedimfileArgs);
    444     PXOPT_ADD_MODE("-block",                 "set a label block", FAKETOOL_MODE_BLOCK,          blockArgs);
    445     PXOPT_ADD_MODE("-masked",                "show blocked labels", FAKETOOL_MODE_MASKED,         maskedArgs);
    446     PXOPT_ADD_MODE("-unmasked",              "", FAKETOOL_MODE_UNMASKED,       unmaskedArgs);
    447     PXOPT_ADD_MODE("-unblock",               "remove a label block", FAKETOOL_MODE_UNBLOCK,        unblockArgs);
     278    PXOPT_ADD_MODE("-definebyquery",         "create runs from raw exposures",       FAKETOOL_MODE_DEFINEBYQUERY,                    queueArgs);
     279    PXOPT_ADD_MODE("-updaterun",             "change fake run properties",           FAKETOOL_MODE_UPDATERUN,                updaterunArgs);
     280    PXOPT_ADD_MODE("-pendingexp",            "show pending exposures",               FAKETOOL_MODE_PENDINGEXP,               pendingexpArgs);
     281    PXOPT_ADD_MODE("-pendingimfile",         "show pending imfiles",                 FAKETOOL_MODE_PENDINGIMFILE,            pendingimfileArgs);
     282    PXOPT_ADD_MODE("-addprocessedimfile",    "add a processed imfile",               FAKETOOL_MODE_ADDPROCESSEDIMFILE,       addprocessedimfileArgs);
     283    PXOPT_ADD_MODE("-processedimfile",       "show processed imfiles",               FAKETOOL_MODE_PROCESSEDIMFILE,          processedimfileArgs);
     284    PXOPT_ADD_MODE("-updateprocessedimfile","change procesed imfile properties",     FAKETOOL_MODE_UPDATEPROCESSEDIMFILE,    updateprocessedimfileArgs);
     285    PXOPT_ADD_MODE("-revertprocessedimfile", "undo a processed imfile",              FAKETOOL_MODE_REVERTPROCESSEDIMFILE,    revertprocessedimfileArgs);
     286    PXOPT_ADD_MODE("-block",                 "set a label block",                    FAKETOOL_MODE_BLOCK,          blockArgs);
     287    PXOPT_ADD_MODE("-masked",                "show blocked labels",                  FAKETOOL_MODE_MASKED,         maskedArgs);
     288    PXOPT_ADD_MODE("-unmasked",              "",                                     FAKETOOL_MODE_UNMASKED,       unmaskedArgs);
     289    PXOPT_ADD_MODE("-unblock",               "remove a label block",                 FAKETOOL_MODE_UNBLOCK,        unblockArgs);
     290    PXOPT_ADD_MODE("-pendingcleanuprun",     "show runs that need to be cleaned up", FAKETOOL_MODE_PENDINGCLEANUPRUN,    pendingcleanuprunArgs);
     291    PXOPT_ADD_MODE("-pendingcleanupimfile",  "show runs that need to be cleaned up", FAKETOOL_MODE_PENDINGCLEANUPIMFILE, pendingcleanupimfileArgs);
     292    PXOPT_ADD_MODE("-donecleanup",           "show runs that have been cleaned",     FAKETOOL_MODE_DONECLEANUP,          donecleanupArgs);
    448293
    449294    if (!pxGetOptions(stderr, argc, argv, config, modes, argSets)) {
Note: See TracChangeset for help on using the changeset viewer.