IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
May 28, 2008, 9:00:17 AM (18 years ago)
Author:
eugene
Message:

minor name change: psphotReplaceAll to psphotReplaceAllSources (and Unfit); add psphotRemoveAllSources

File:
1 edited

Legend:

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

    r16820 r17828  
    22
    33// replace the flux for sources which failed
    4 bool psphotReplaceUnfit (psArray *sources, psMaskType maskVal) {
     4bool psphotReplaceUnfitSources (psArray *sources, psMaskType maskVal) {
    55
    66    pmSource *source;
     
    2323}
    2424
    25 bool psphotReplaceAll (psArray *sources, psMetadata *recipe) {
     25bool psphotReplaceAllSources (psArray *sources, psMetadata *recipe) {
    2626
    2727    bool status;
     
    4242      pmSourceAdd (source, PM_MODEL_OP_FULL, maskVal);
    4343      source->mode &= ~PM_SOURCE_MODE_SUBTRACTED;
     44    }
     45    psLogMsg ("psphot.replace", PS_LOG_INFO, "replaced models for %ld objects: %f sec\n", sources->n, psTimerMark ("psphot"));
     46    return true;
     47}
     48
     49bool psphotRemoveAllSources (psArray *sources, psMetadata *recipe) {
     50
     51    bool status;
     52    pmSource *source;
     53
     54    psTimerStart ("psphot");
     55
     56    // user-defined masks to test for good/bad pixels (build from recipe list if not yet set)
     57    psMaskType maskVal = psMetadataLookupU8(&status, recipe, "MASK.PSPHOT"); // Mask value for bad pixels
     58    assert (maskVal);
     59
     60    for (int i = 0; i < sources->n; i++) {
     61      source = sources->data[i];
     62
     63      // replace other sources?
     64      if (source->mode & PM_SOURCE_MODE_SUBTRACTED) continue;
     65
     66      pmSourceAdd (source, PM_MODEL_OP_FULL, maskVal);
     67      source->mode |= PM_SOURCE_MODE_SUBTRACTED;
    4468    }
    4569    psLogMsg ("psphot.replace", PS_LOG_INFO, "replaced models for %ld objects: %f sec\n", sources->n, psTimerMark ("psphot"));
Note: See TracChangeset for help on using the changeset viewer.