IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 7, 2009, 4:08:25 PM (17 years ago)
Author:
Paul Price
Message:

Merging trunk (r25026) to get up-to-date on old branch.

Location:
branches/pap
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/pap

  • branches/pap/ppMerge/src/ppMergeArguments.c

    r23463 r25027  
    156156    psMetadataAddS32(arguments, PS_LIST_TAIL, "-nkeep",    0, "Minimum number of pixels in stack to keep", 0);
    157157    psMetadataAddBool(arguments, PS_LIST_TAIL, "-variances", 0, "Use image variances in combination?", false);
     158    psMetadataAddBool(arguments, PS_LIST_TAIL, "-use-masks", 0, "Use image masks in combination?", false);
    158159
    159160    // XXX EAM : not clear this should be allowed on the command line.
     
    169170    psMetadataAddS32(arguments, PS_LIST_TAIL, "-fringe-xsmooth", 0, "Number of smoothing regions in x", 0);
    170171    psMetadataAddS32(arguments, PS_LIST_TAIL, "-fringe-ysmooth", 0, "Number of smoothing regions in y", 0);
     172    psMetadataAddBool(arguments, PS_LIST_TAIL, "-fringe-smooth", 0, "Smooth output image", false);
     173    psMetadataAddF32(arguments, PS_LIST_TAIL, "-fringe-smooth-sigma", 0, "Size of smoothing Gaussian", NAN);
    171174
    172175    /** CTEMASK construction parameters */
     
    179182
    180183    /** Mask construction parameters */
    181     psMetadataAddF32(arguments, PS_LIST_TAIL, "-mask-suspect",  0, "Threshold for suspect pixels (sigma)", NAN);
     184    psMetadataAddF32(arguments, PS_LIST_TAIL, "-mask-suspect-sigma",  0, "Threshold for suspect pixels (sigma)", NAN);
    182185    psMetadataAddF32(arguments, PS_LIST_TAIL, "-mask-bad",      0, "Threshold for bad pixels (sigma)", NAN);
    183186    psMetadataAddStr(arguments, PS_LIST_TAIL, "-mask-mode",     0, "Mode to identify bad pixels", NULL);
     
    202205    }
    203206
     207    if ((argnum = psArgumentGet (argc, argv, "-visual"))) {
     208        psArgumentRemove (argnum, &argc, argv);
     209        pmVisualSetVisual(true);
     210    }
     211
    204212    // Number of threads
    205213    if ((argnum = psArgumentGet(argc, argv, "-threads"))) {
     
    247255    }
    248256    if (strcasecmp(typeStr, "DARK") == 0 ||
     257        strcasecmp(typeStr, "DARKTEST") == 0 ||
    249258        strcasecmp(typeStr, "DARK_PREMASK") == 0) {
    250259      type = PPMERGE_TYPE_DARK;
     
    308317    VALUE_ARG_RECIPE_INT("-nkeep",      "NKEEP",    S32, 0);
    309318    VALUE_ARG_RECIPE_BOOL("-variances", "VARIANCES");
     319    VALUE_ARG_RECIPE_BOOL("-use-masks", "INPUTS.MASKS.USE");
    310320
    311321    // XXX we do not supply this on the command line
     
    321331    VALUE_ARG_RECIPE_INT("-fringe-xsmooth", "FRINGE.XSMOOTH", S32, 0);
    322332    VALUE_ARG_RECIPE_INT("-fringe-ysmooth", "FRINGE.YSMOOTH", S32, 0);
     333    VALUE_ARG_RECIPE_BOOL("-fringe-smooth", "FRINGE.SMOOTH");
     334    VALUE_ARG_RECIPE_FLOAT("-fringe-smooth-sigma", "FRINGE.SMOOTH.SIGMA", F32);
    323335
    324336    /** CTEMASK construction parameters */
     
    329341
    330342    /** Mask construction parameters */
    331     VALUE_ARG_RECIPE_FLOAT("-mask-suspect", "MASK.SUSPECT", F32);
     343    VALUE_ARG_RECIPE_FLOAT("-mask-suspect-sigma", "MASK.SUSPECT.SIGMA", F32);
     344    VALUE_ARG_RECIPE_FLOAT("-mask-suspect-min",   "MASK.SUSPECT.MIN", F32);
     345    VALUE_ARG_RECIPE_FLOAT("-mask-suspect-max",   "MASK.SUSPECT.MAX", F32);
     346    VALUE_ARG_RECIPE_STR("-mask-mode", "MASK.SUSPECT.MODE");
    332347    VALUE_ARG_RECIPE_FLOAT("-mask-bad",     "MASK.BAD",     F32);
    333348    VALUE_ARG_RECIPE_INT("-mask-grow",      "MASK.GROW",    S32, 0);
     
    365380            bool scale = false;         ///< Scale values?
    366381            float min = NAN, max = NAN; ///< Minimum and maximum values for scaling
     382            char *rule = NULL;
    367383            switch (item->type) {
    368384              case PS_TYPE_S32:
     
    375391                min = psMetadataLookupF32(&mdok, item->data.md, "MIN");
    376392                max = psMetadataLookupF32(&mdok, item->data.md, "MAX");
     393                rule = psMetadataLookupStr(&mdok, item->data.md, "RULE");
    377394                break;
    378395              default:
     
    392409            ord->min = min;
    393410            ord->max = max;
     411            ord->rule = psStringCopy(rule);
    394412            psArrayAdd(translated, translated->n, ord);
    395413            psFree(ord);
Note: See TracChangeset for help on using the changeset viewer.