IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 23758


Ignore:
Timestamp:
Apr 8, 2009, 4:23:12 PM (17 years ago)
Author:
Paul Price
Message:

Fixing bad PHOTCODEs due to concepts not being set. Concepts for the convolved images weren't being inherited from the inputs, so added pmConceptsCopyFPA calls. Concepts for the photometry images weren't being inherited, so using pmFPACopy instead of copying the readout only.

Location:
trunk/ppSub/src
Files:
3 edited

Legend:

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

    r23753 r23758  
    5858    }
    5959
    60 #if 1
    6160    pmFPAfile *photFile = psMetadataLookupPtr(&mdok, config->files, "PSPHOT.INPUT"); // Photometry file
    62 #if 0
    63     pmReadout *photRO = pmFPAviewThisReadout(view, photFile->fpa); // Readout to photometer
    64     pmReadout *template = minuend;
    65     if (!photRO) {
    66         pmCell *cell = pmFPAviewThisCell(view, photFile->fpa); // Cell to photometer
    67         photRO = pmReadoutAlloc(cell); // Output readout: subtraction
    68     }
    69     photRO->image = psImageCopy(photRO->image, template->image, PS_TYPE_F32);
    70     if (template->variance) {
    71         photRO->variance = psImageCopy(photRO->variance, template->variance, PS_TYPE_F32);
    72     } else {
    73         psFree(photRO->variance);
    74         photRO->variance = NULL;
    75     }
    76     if (template->mask) {
    77         photRO->mask = psImageCopy(photRO->mask, template->mask, PS_TYPE_IMAGE_MASK);
    78     } else {
    79         psFree(photRO->mask);
    80         photRO->mask = NULL;
    81     }
    82 #else
    8361    if (!pmFPACopy(photFile->fpa, minuendFile->fpa)) {
    8462        psError(PS_ERR_UNKNOWN, false, "Unable to copy FPA for photometry");
     
    9068        psMetadataRemoveKey(photRO->analysis, "PSPHOT.SOURCES");
    9169    }
    92 #endif
    93 
    94 
    95 #else
    96     // Supply the minuend pmFPAfile to psphot as PSPHOT.INPUT:
    97     psMetadataAddPtr(config->files, PS_LIST_TAIL, "PSPHOT.INPUT", PS_DATA_UNKNOWN | PS_META_REPLACE,
    98                      "psphot input: view on another pmFPAfile", minuendFile);
    99 #endif
    10070
    10171    // Extract the loaded sources from the associated readout, and generate PSF
  • trunk/ppSub/src/ppSubMatchPSFs.c

    r23753 r23758  
    171171    }
    172172
     173    pmConceptsCopyFPA(inConv->parent->parent->parent, inRO->parent->parent->parent, true, true);
     174    pmConceptsCopyFPA(refConv->parent->parent->parent, refRO->parent->parent->parent, true, true);
     175
    173176    psImageCovarianceTransfer(inConv->variance, inConv->covariance);
    174177    psImageCovarianceTransfer(refConv->variance, refConv->covariance);
  • trunk/ppSub/src/ppSubReadoutPhotometry.c

    r23753 r23758  
    6767
    6868    pmFPAfile *photFile = psMetadataLookupPtr(&mdok, config->files, "PSPHOT.INPUT"); // Photometry file
     69    pmFPAfile *inFile = psMetadataLookupPtr(&mdok, config->files, name); // Input file
     70    if (!pmFPACopy(photFile->fpa, inFile->fpa)) {
     71        psError(PS_ERR_UNKNOWN, false, "Unable to copy FPA for photometry");
     72        psFree(view);
     73        return false;
     74    }
    6975    pmReadout *photRO = pmFPAviewThisReadout(view, photFile->fpa); // Readout to photometer
    70     if (!photRO) {
    71         pmCell *cell = pmFPAviewThisCell(view, photFile->fpa); // Cell to photometer
    72         photRO = pmReadoutAlloc(cell); // Output readout: subtraction
     76    if (psMetadataLookup(photRO->analysis, "PSPHOT.SOURCES")) {
     77        psMetadataRemoveKey(photRO->analysis, "PSPHOT.SOURCES");
    7378    }
    74     photRO->image = psImageCopy(photRO->image, inRO->image, PS_TYPE_F32);
    75     if (inRO->variance) {
    76         photRO->variance = psImageCopy(photRO->variance, inRO->variance, PS_TYPE_F32);
    77     } else {
    78         psFree(photRO->variance);
    79         photRO->variance = NULL;
    80     }
    81     if (inRO->mask) {
    82         photRO->mask = psImageCopy(photRO->mask, inRO->mask, PS_TYPE_IMAGE_MASK);
    83     } else {
    84         psFree(photRO->mask);
    85         photRO->mask = NULL;
    86     }
     79
    8780    psMetadataAddPtr(photRO->parent->parent->analysis, PS_LIST_TAIL, "PSPHOT.PSF",
    8881                     PS_META_REPLACE | PS_DATA_UNKNOWN, "Point-spread function", data->psf);
Note: See TracChangeset for help on using the changeset viewer.