IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 29606


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)

Location:
trunk/psphot/src
Files:
2 edited

Legend:

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

    r28013 r29606  
    5353
    5454    pmCell *cell = readout->parent;
    55     float SATURATION = 0.75*psMetadataLookupF32 (&status, cell->concepts, "CELL.SATURATION");
     55
     56    float SATURATION = NAN;
     57
     58    // do not completely trust the values in the header...
     59    float CELL_SATURATION = psMetadataLookupF32 (&status, cell->concepts, "CELL.SATURATION");
     60    float MIN_SATURATION = psMetadataLookupF32 (&status, recipe, "DEBLEND_MIN_SATURATION");
     61    if (!status || !isfinite(MIN_SATURATION)) {
     62        MIN_SATURATION = 40000.0;
     63    }
     64    if (!isfinite(CELL_SATURATION)) {
     65        SATURATION = MIN_SATURATION;
     66    } else {
     67        SATURATION = PS_MAX(MIN_SATURATION, CELL_SATURATION);
     68    }
    5669    float SAT_TEST_LEVEL = 0.5*SATURATION;
    5770
  • 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.