IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 22, 2007, 4:47:19 PM (19 years ago)
Author:
Paul Price
Message:

Changes to stacking to allow it to work on convolved images.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ppStack/src/ppStackArguments.c

    r14404 r14626  
    1919{
    2020    fprintf(stderr, "\nPan-STARRS Image combination\n\n");
    21     fprintf(stderr, "Usage: %s INPUTS.mdc OUTPUT_ROOT\n"
     21    fprintf(stderr, "Usage: %s INPUTS.mdc OUTPUT_ROOT -target FWHM -stamps FILENAME\n"
    2222            "where INPUTS.mdc contains various METADATAs, each with:\n"
    2323            "\tIMAGE(STR):     Image filename\n"
    2424            "\tMASK(STR):      Mask filename\n"
    2525            "\tWEIGHT(STR)     Weight map filename\n"
    26             "\tSEEING(F32):    Seeing FWHM (pixels)\n"
    2726            "\tWEIGHTING(F32): Relative weighting to be applied\n"
    2827            "\tSCALE(F32):     Relative scaling to be applied\n",
     
    103102
    104103    psMetadata *arguments = psMetadataAlloc(); // Command-line arguments
     104    psMetadataAddStr(arguments, PS_LIST_TAIL, "-stamps", 0, "Stamps file with x,y,flux per line", NULL);
     105    psMetadataAddF32(arguments, PS_LIST_TAIL, "-target", 0, "Target PSF FWHM", NAN);
    105106    psMetadataAddStr(arguments, PS_LIST_TAIL, "-stats", 0, "Statistics file", NULL);
    106107    psMetadataAddS32(arguments, PS_LIST_TAIL, "-iter", 0, "Number of rejection iterations", 0);
     
    110111    psMetadataAddU8(arguments,  PS_LIST_TAIL, "-mask-bad", 0, "Mask value for bad pixels", 0);
    111112    psMetadataAddU8(arguments,  PS_LIST_TAIL, "-mask-blank", 0, "Mask value for blank region", 0);
     113    psMetadataAddF32(arguments, PS_LIST_TAIL, "-threshold-mask", 0, "Threshold for mask deconvolution", NAN);
    112114
    113115    // XXX I want to get this from the recipe as well.  (same for everything else...)
     
    117119        usage(argv[0], arguments, config);
    118120    }
     121
     122    const char *stampsName = psMetadataLookupStr(NULL, arguments, "-stamps"); // Name of stamps file
     123    if (!stampsName || strlen(stampsName) == 0) {
     124        psError(PS_ERR_BAD_PARAMETER_VALUE, false, "Stamps file not specified with -stamps.");
     125        goto ERROR;
     126    }
     127    psMetadataAddStr(config->arguments, PS_LIST_TAIL, "STAMPS", 0, "Stamps file", stampsName);
     128
     129    float target = psMetadataLookupF32(NULL, arguments, "-target"); // Target PSF width
     130    if (!isfinite(target)) {
     131        psError(PS_ERR_BAD_PARAMETER_VALUE, false, "Target PSF width not specified with -target.");
     132        goto ERROR;
     133    }
     134    psMetadataAddF32(config->arguments, PS_LIST_TAIL, "TARGET", 0, "Target PSF width", target);
     135
    119136
    120137    unsigned int numBad = 0;                     // Number of bad lines
     
    138155    }
    139156
    140     VALUE_ARG_RECIPE_INT("-iter",           "ITER",         S32, 0);
    141     VALUE_ARG_RECIPE_FLOAT("-combine-rej",  "COMBINE.REJ",  F32);
    142     VALUE_ARG_RECIPE_FLOAT("-convolve-rej", "CONVOLVE.REJ", F32);
    143     VALUE_ARG_RECIPE_FLOAT("-extent",       "EXTENT",       F32);
    144     VALUE_ARG_RECIPE_MASK("-mask-bad",      "MASK.BAD");
    145     VALUE_ARG_RECIPE_MASK("-mask-blank",    "MASK.BLANK");
     157    VALUE_ARG_RECIPE_INT("-iter",             "ITER",           S32, 0);
     158    VALUE_ARG_RECIPE_FLOAT("-combine-rej",    "COMBINE.REJ",    F32);
     159    VALUE_ARG_RECIPE_FLOAT("-convolve-rej",   "CONVOLVE.REJ",   F32);
     160    VALUE_ARG_RECIPE_FLOAT("-extent",         "EXTENT",         F32);
     161    VALUE_ARG_RECIPE_MASK("-mask-bad",        "MASK.BAD");
     162    VALUE_ARG_RECIPE_MASK("-mask-blank",      "MASK.BLANK");
     163    VALUE_ARG_RECIPE_FLOAT("-threshold-mask", "THRESHOLD.MASK", F32);
    146164
    147165    psTrace("ppStack", 1, "Done reading command-line arguments\n");
Note: See TracChangeset for help on using the changeset viewer.