IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Apr 1, 2009, 5:17:21 PM (17 years ago)
Author:
Paul Price
Message:

Reorganisation to allow the bad data quality flag to be raised when we can't find stamps.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/pap/ppSub/src/ppSubReadoutPhotometry.c

    r23597 r23672  
    2222#include "ppSub.h"
    2323
    24 bool ppSubReadoutPhotometry (pmConfig *config, psMetadata *stats, const pmFPAview *view)
     24bool ppSubReadoutPhotometry (pmConfig *config, ppSubData *data, const pmFPAview *view)
    2525{
    2626    psAssert(config, "Require configuration");
     
    4545    pmPSF *psf = psMetadataLookupPtr(NULL, psfInputChip->analysis, "PSPHOT.PSF"); // PSF for photometry
    4646    if (!psf) {
     47        psErrorStackPrint(stderr, "No PSF available");
    4748        psWarning("No PSF available --- suspect bad data quality.");
    48         if (stats && psMetadataLookupBool(NULL, stats, "QUALITY")) {
    49             psError(PS_ERR_UNEXPECTED_NULL, false, "Bad or unset QUALITY flag");
    50             return false;
    51         }
    52         psErrorClear();
    53         psphotFilesActivate(config, false);
     49        ppSubDataQuality(config, data, psErrorCodeLast(), PPSUB_FILES_PHOT);
     50        return true;
    5451    }
    5552    psMetadataAddPtr(psfLoadChip->analysis, PS_LIST_TAIL, "PSPHOT.PSF", PS_DATA_UNKNOWN | PS_META_REPLACE,
     
    8582    }
    8683
    87 #if 0
    88     psMetadataAddPtr(config->files, PS_LIST_TAIL, "PSPHOT.INPUT", PS_DATA_UNKNOWN | PS_META_REPLACE,
    89                      "psphot input: view on another pmFPAfile", photFile);
    90 #endif
    91 
    9284    if (!psphotReadoutMinimal(config, view)) {
    9385        // This is likely a data quality issue
     
    9587        psErrorStackPrint(stderr, "Unable to perform photometry on image");
    9688        psWarning("Unable to perform photometry on image --- suspect bad data quality.");
    97         if (stats && psMetadataLookupS32(NULL, stats, "QUALITY") == 0) {
    98             psMetadataAddS32(stats, PS_LIST_TAIL, "QUALITY", PS_META_REPLACE,
    99                              "Unable to perform photometry on image", psErrorCodeLast());
    100         }
    101         psErrorClear();
    102         psphotFilesActivate(config, false);
     89        ppSubDataQuality(config, data, psErrorCodeLast(), PPSUB_FILES_PHOT);
    10390    }
    104 #if 1
     91
    10592    photRO->data_exists = true;
    10693    photRO->parent->data_exists = true;
    10794    photRO->parent->parent->data_exists = true;
    108 #endif
    10995
    110     if (stats) {
     96    if (data->stats) {
    11197        psArray *sources = psMetadataLookupPtr(NULL, photRO->analysis, "PSPHOT.SOURCES"); // Sources
    112         psMetadataAddS32(stats, PS_LIST_TAIL, "NUM_SOURCES", 0, "Number of sources detected",
     98        psMetadataAddS32(data->stats, PS_LIST_TAIL, "NUM_SOURCES", 0, "Number of sources detected",
    11399                         sources ? sources->n : 0);
    114         psMetadataAddF32(stats, PS_LIST_TAIL, "TIME_PHOT", 0, "Time to do photometry",
     100        psMetadataAddF32(data->stats, PS_LIST_TAIL, "TIME_PHOT", 0, "Time to do photometry",
    115101                         psTimerClear("PPSUB_PHOT"));
    116102    }
Note: See TracChangeset for help on using the changeset viewer.