IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jul 10, 2007, 2:18:03 PM (19 years ago)
Author:
jhoblitt
Message:

add difftool -revertdiffskyfile

File:
1 edited

Legend:

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

    r13691 r14108  
    128128    psMetadataAddF64(adddiffskyfileArgs, PS_LIST_TAIL, "-bg_stdev",  0,
    129129            "define exposure background mean stdev", NAN);
     130    psMetadataAddS16(adddiffskyfileArgs, PS_LIST_TAIL, "-code",  0,
     131            "set fault code", 0);
    130132
    131133    // -diffskyfile
     
    142144            "use the simple output format", false);
    143145
     146    // -revertdiffskyfile
     147    psMetadata *revertdiffskyfileArgs = psMetadataAlloc();
     148    psMetadataAddStr(revertdiffskyfileArgs, PS_LIST_TAIL, "-diff_id", 0,
     149            "define warp ID (required)", NULL);
     150    psMetadataAddS16(revertdiffskyfileArgs, PS_LIST_TAIL, "-code",  0,
     151            "search by fault code", 0);
     152
    144153    psFree(now);
    145154
     
    147156    psMetadata *modes = psMetadataAlloc();
    148157
    149     PXTOOL_ADD_MODE("-definerun",       "", DIFFTOOL_MODE_DEFINERUN,      definerunArgs);
    150     PXTOOL_ADD_MODE("-updaterun",       "",       DIFFTOOL_MODE_UPDATERUN,      updaterunArgs);
    151     PXTOOL_ADD_MODE("-addinputskyfile", "",  DIFFTOOL_MODE_ADDINPUTSKYFILE, addinputskyfileArgs);
     158    PXTOOL_ADD_MODE("-definerun",       "",     DIFFTOOL_MODE_DEFINERUN,      definerunArgs);
     159    PXTOOL_ADD_MODE("-updaterun",       "",     DIFFTOOL_MODE_UPDATERUN,      updaterunArgs);
     160    PXTOOL_ADD_MODE("-addinputskyfile", "",     DIFFTOOL_MODE_ADDINPUTSKYFILE, addinputskyfileArgs);
    152161    PXTOOL_ADD_MODE("-inputskyfile",    "",     DIFFTOOL_MODE_INPUTSKYFILE,    inputskyfileArgs);
    153     PXTOOL_ADD_MODE("-todiffskyfile",   "",    DIFFTOOL_MODE_TODIFFSKYFILE,   todiffskyfileArgs);
    154     PXTOOL_ADD_MODE("-adddiffskyfile",  "",   DIFFTOOL_MODE_ADDDIFFSKYFILE,  adddiffskyfileArgs);
    155     PXTOOL_ADD_MODE("-diffskyfile",     "",      DIFFTOOL_MODE_DIFFSKYFILE,     diffskyfileArgs);
     162    PXTOOL_ADD_MODE("-todiffskyfile",   "",     DIFFTOOL_MODE_TODIFFSKYFILE,   todiffskyfileArgs);
     163    PXTOOL_ADD_MODE("-adddiffskyfile",  "",     DIFFTOOL_MODE_ADDDIFFSKYFILE,  adddiffskyfileArgs);
     164    PXTOOL_ADD_MODE("-diffskyfile",     "",     DIFFTOOL_MODE_DIFFSKYFILE,     diffskyfileArgs);
     165    PXTOOL_ADD_MODE("-revertdiffskyfile","",    DIFFTOOL_MODE_REVERTDIFFSKYFILE,     revertdiffskyfileArgs);
    156166
    157167    if (!pxGetOptions(stderr, argc, argv, config, modes, argSets)) {
     
    222232    addWhereStr(tess_id);
    223233
     234    // convert '-code' to 'fault'
     235    {
     236        psS16 fault = 0;
     237        bool status = false;
     238        if ((fault = psMetadataLookupS16(&status, config->args, "-code"))) {
     239            if (!psMetadataAddS16(config->where, PS_LIST_TAIL, "fault", 0, "==", fault)) {
     240                psError(PS_ERR_UNKNOWN, false, "failed to add item fault");
     241                psFree(config);
     242                return NULL;
     243            }
     244        }
     245    }
     246
    224247    if (config->where->list->n < 1) {
    225248        psFree(config->where);
Note: See TracChangeset for help on using the changeset viewer.