IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 17828 for trunk/psphot/src


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

Location:
trunk/psphot/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/psphot/src/psphot.h

    r17443 r17828  
    4040bool            psphotGuessModels (pmReadout *readout, psArray *sources, psMetadata *recipe, pmPSF *psf);
    4141bool            psphotBlendFit (pmReadout *readout, psArray *sources, psMetadata *recipe, pmPSF *psf);
    42 bool            psphotReplaceUnfit (psArray *sources, psMaskType maskVal);
    43 bool            psphotReplaceAll (psArray *sources, psMetadata *recipe);
     42bool            psphotReplaceUnfitSources (psArray *sources, psMaskType maskVal);
     43bool            psphotReplaceAllSources (psArray *sources, psMetadata *recipe);
     44bool            psphotRemoveAllSources (psArray *sources, psMetadata *recipe);
    4445bool            psphotApResid (pmReadout *readout, psArray *sources, psMetadata *recipe, pmPSF *psf);
    4546bool            psphotMagnitudes (psArray *sources, psMetadata *recipe, pmPSF *psf, pmReadout *background);
  • trunk/psphot/src/psphotReadout.c

    r17396 r17828  
    127127
    128128    // replace all sources
    129     psphotReplaceAll (sources, recipe);
     129    psphotReplaceAllSources (sources, recipe);
    130130
    131131    // linear fit to include all sources
     
    165165
    166166    // replace all sources so fit below applies to all at once
    167     psphotReplaceAll (sources, recipe);
     167    psphotReplaceAllSources (sources, recipe);
    168168
    169169    // merge the newly selected sources into the existing list
     
    199199
    200200    // replace failed sources?
    201     // psphotReplaceUnfit (sources);
     201    // psphotReplaceUnfitSources (sources);
    202202
    203203    // replace background in residual image
  • 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.