IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Oct 29, 2010, 10:59:01 AM (16 years ago)
Author:
eugene
Message:

do not completely trust the header/concept value for saturation: minimum allowed set in recipe (40k default)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psphot/src/psphotEvalPSF.c

    r20084 r29606  
    1919    // XXX do we need to set this differently from the value used to mark saturated pixels?
    2020    pmCell *cell     = readout->parent;
    21     SATURATION       = psMetadataLookupF32 (&status, cell->concepts, "CELL.SATURATION");
     21
     22    // do not completely trust the values in the header...
     23    float CELL_SATURATION = psMetadataLookupF32 (&status, cell->concepts, "CELL.SATURATION");
     24    float MIN_SATURATION = psMetadataLookupF32 (&status, recipe, "DEBLEND_MIN_SATURATION");
     25    if (!status || !isfinite(MIN_SATURATION)) {
     26        MIN_SATURATION = 40000.0;
     27    }
     28    if (!isfinite(CELL_SATURATION)) {
     29        SATURATION = MIN_SATURATION;
     30    } else {
     31        SATURATION = PS_MAX(MIN_SATURATION, CELL_SATURATION);
     32    }
     33
    2234    PSF_MIN_SN       = psMetadataLookupF32 (&status, recipe, "PSF_MIN_SN");
    2335    PSF_MAX_CHI      = psMetadataLookupF32 (&status, recipe, "PSF_MAX_CHI");
Note: See TracChangeset for help on using the changeset viewer.