IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Feb 28, 2022, 2:40:32 PM (4 years ago)
Author:
eugene
Message:

for bright stars in stacks, the peak in the S/N image can have a central divot if the variance of the central pixels is relatively large compared to the ring of pixels further from the center. the detected peaks are then not well centered. this can be avoided if we detect on the signal image itself (after first determining an appropriate flux value for the desired S/N limit); added an option to use the signal image for the first pass peak detetion step

Location:
trunk/psphot
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/psphot

  • trunk/psphot/src/psphotFitSourcesLinear.c

    r41444 r42088  
    217217    int Nsat = 0;
    218218
     219    // track number kept at several stages of the analysis
     220    int Nstep_0 = 0;
     221    int Nstep_1 = 0;
     222    int Nstep_2 = 0;
     223    int Nstep_3 = 0;
     224    int Nstep_4 = 0;
     225    int Nstep_5 = 0;
     226
    219227    // select the sources which will be used for the fitting analysis
    220228    for (int i = 0; i < sources->n; i++) {
     
    246254        if (source->mode & PM_SOURCE_MODE_MOMENTS_FAILURE) continue;
    247255
     256        Nstep_0++;
     257
    248258        // XXX count saturated stars
    249259        if (source->mode & PM_SOURCE_MODE_SATSTAR) {
     
    255265            if (!pmSourceCacheModel (source, maskVal)) continue;
    256266        }
     267        Nstep_1++;
    257268
    258269        // save the original coords
     
    265276        if (x > AnalysisRegion.x1) continue;
    266277        if (y > AnalysisRegion.y1) continue;
     278        Nstep_2++;
    267279
    268280        // check the integral of the model : is it large enough?
     
    283295            continue;
    284296        }
     297        Nstep_3++;
     298
    285299        bool isPSF = false;
    286300        pmModel *model = pmSourceGetModel (&isPSF, source);
     
    306320        }
    307321        if (modelSum  < cutModelSum * normFlux) continue;
     322        Nstep_4++;
     323
    308324        if (maskedSum < cutMaskedSum * normFlux) continue;
     325        Nstep_5++;
    309326
    310327        // clear the 'mark' pixels and remask on the fit aperture
     
    322339    }
    323340    psLogMsg ("psphot.ensemble", PS_LOG_MINUTIA, "built fitSources: %f sec (%ld objects)\n", psTimerMark ("psphot.linear"), sources->n);
     341    psLogMsg ("psphot.ensemble", PS_LOG_INFO, "Number of sources kept at each stage: %d %d %d %d %d %d\n", Nstep_0, Nstep_1, Nstep_2, Nstep_3, Nstep_4, Nstep_5);
    324342
    325343    if (fitSources->n == 0) {
Note: See TracChangeset for help on using the changeset viewer.