IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 14806


Ignore:
Timestamp:
Sep 10, 2007, 2:08:40 PM (19 years ago)
Author:
Paul Price
Message:

Adding support for getting stamps from sources.

Location:
trunk/ppSub/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/ppSub/src/ppSubArguments.c

    r14747 r14806  
    1818    fprintf(stderr, "\nPan-STARRS PSF-matched image subtraction\n\n");
    1919    fprintf(stderr, "Usage: %s INPUT.fits REFERENCE.fits OUTPUT_ROOT \n"
    20             "\t[-psf REFERENCE.psf.fits]\n\n"
     20            "\t[-psf REFERENCE.psf.fits] [-sources REFERENCE.cmf]\n\n"
    2121            "This subtracts the convolved REFERENCE from the INPUT, by default.\n",
    2222            program);
     
    177177                      psArgumentGet(argc, argv, "-psf") ? true : false);
    178178    pmConfigFileSetsMD(config->arguments, &argc, argv, "PSPHOT.PSF", "-psf", NULL);
     179    pmConfigFileSetsMD(config->arguments, &argc, argv, "PPSUB.SOURCES", "-sources", NULL);
    179180
    180181    psMetadata *arguments = psMetadataAlloc(); // Command-line arguments
  • trunk/ppSub/src/ppSubCamera.c

    r14741 r14806  
    2828    pmFPAfile *inputMask = pmFPAfileBindFromArgs(&status, input, config, "PPSUB.INPUT.MASK", "INPUT.MASK");
    2929    if (!status) {
    30         psError (PS_ERR_UNKNOWN, false, "failed to load find definition");
     30        psError (PS_ERR_UNKNOWN, false, "Failed to load file definition PPSUB.INPUT.MASK");
    3131        return NULL;
    3232    }
     
    3939    pmFPAfile *inputWeight = pmFPAfileBindFromArgs(&status, input, config, "PPSUB.INPUT.WEIGHT", "INPUT.WEIGHT");
    4040    if (!status) {
    41         psError (PS_ERR_UNKNOWN, false, "failed to load find definition");
     41        psError (PS_ERR_UNKNOWN, false, "Failed to load file definition PPSUB.INPUT.WEIGHT");
    4242        return NULL;
    4343    }
     
    6262    pmFPAfile *refMask = pmFPAfileBindFromArgs(&status, ref, config, "PPSUB.REF.MASK", "REF.MASK");
    6363    if (!status) {
    64         psError (PS_ERR_UNKNOWN, false, "failed to load find definition");
     64        psError (PS_ERR_UNKNOWN, false, "Failed to load file definition PPSUB.REF.MASK");
    6565        return NULL;
    6666    }
     
    7373    pmFPAfile *refWeight = pmFPAfileBindFromArgs(&status, ref, config, "PPSUB.REF.WEIGHT", "REF.WEIGHT");
    7474    if (!status) {
    75         psError (PS_ERR_UNKNOWN, false, "failed to load find definition");
     75        psError (PS_ERR_UNKNOWN, false, "Failed to load file definition PPSUB.REF.WEIGHT");
    7676        return NULL;
    7777    }
     
    128128    psFree(view);
    129129
     130    pmFPAfile *sources = pmFPAfileBindFromArgs(&status, input, config, "PPSUB.SOURCES", "SOURCES");
     131    if (!sources) {
     132        psError(PS_ERR_IO, false, "Failed to load file definition PPSUB.SOURCES");
     133        return false;
     134    }
     135    if (ref->type != PM_FPA_FILE_CMF) {
     136        psError(PS_ERR_IO, true, "PPSUB.SOURCES is not of type CMF");
     137        return false;
     138    }
     139
    130140    // psPhot input
    131141    if (psMetadataLookup(config->arguments, "PSPHOT.PSF")) {
  • trunk/ppSub/src/ppSubReadout.c

    r14751 r14806  
    8383    }
    8484
    85     if (!pmSubtractionMatch(outRO, refRO, inRO, footprint, regionSize, spacing, threshold, stampsName,
    86                             NAN, type, size, order, widths, orders, inner, ringsOrder, binning, optimum,
    87                             optWidths, optOrder, optThresh, iter, rej, maskBad, maskBlank)) {
     85    psArray *sources = psMetadataLookupPtr(&mdok, refRO->analysis, "PSPHOT.SOURCES"); // Sources in image
     86
     87    if (!pmSubtractionMatch(outRO, refRO, inRO, footprint, regionSize, spacing, threshold, sources,
     88                            stampsName, NAN, type, size, order, widths, orders, inner, ringsOrder,
     89                            binning, optimum, optWidths, optOrder, optThresh, iter, rej, maskBad,
     90                            maskBlank)) {
    8891        psError(PS_ERR_UNKNOWN, false, "Unable to match images.");
    8992        psFree(outRO);
Note: See TracChangeset for help on using the changeset viewer.