IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 32755


Ignore:
Timestamp:
Nov 22, 2011, 10:30:49 AM (15 years ago)
Author:
eugene
Message:

merging changes from trunk (add psImageSmooth_PreAlloc to minimize memory locking; catch possible memory corruption)

Location:
tags/ipp-20111110/psphot/src
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • tags/ipp-20111110/psphot/src/psphotExtendedSourceFits.c

    r32348 r32755  
    321321
    322322        // set the fit radius based on the first radial moment (also sets the mask pixels)
    323         psphotSetRadiusMomentsExact(&fitRadius, &windowRadius, readout, source, markVal);
     323        psphotSetRadiusMomentsExact(&fitRadius, &windowRadius, readout, source, markVal); // NOTE : 6 allocs
    324324
    325325        // UPDATE : we have changed the moments calculation.  There is now an iteration within
     
    371371          pmModel *modelFit = NULL;
    372372          if (convolved) {
    373               modelFit = psphotFitPCM (readout, source, fitOptions, modelType, maskVal, markVal, psfSize);
     373              // NOTE : 4 more allocs to here
     374              modelFit = psphotFitPCM (readout, source, fitOptions, modelType, maskVal, markVal, psfSize); // NOTE : 2313 allocs in here
    374375              if (!modelFit) {
    375376                  psTrace ("psphot", 5, "failed to fit psf-conv model for object at %f, %f", source->moments->Mx, source->moments->My);
  • tags/ipp-20111110/psphot/src/psphotRadialProfileWings.c

    r32633 r32755  
    261261        psStatsInit (fluxStats);
    262262        psStatsInit (varStats);
     263
     264        if ((flux->n == 0) || (fluxVar->n == 0)) {
     265            flux->n = 0;
     266            fluxVar->n = 0;
     267            radius += dR;
     268            continue;
     269        }
    263270
    264271        psVectorStats (fluxStats, flux, NULL, NULL, 0);
  • tags/ipp-20111110/psphot/src/psphotReplaceUnfit.c

    r32719 r32755  
    353353            source->modelPSF = modelPSF;
    354354            source->modelPSF->fitRadius = radius;
     355            model = source->modelPSF;
    355356        }
    356357
  • tags/ipp-20111110/psphot/src/psphotSourceFits.c

    r32719 r32755  
    531531    if (TIMING) { t1 = psTimerMark ("psphotFitPCM"); }
    532532
     533    // NOTE : 65 allocs to here
    533534    // get the guess for sersic models
    534535    if (modelType == pmModelClassGetType("PS_MODEL_SERSIC")) {
     
    560561
    561562    // psTraceSetLevel("psLib.math.psMinimizeLMChi2", 5);
    562     pmSourceFitPCM (pcm, source, &options, maskVal, markVal, psfSize);
     563    pmSourceFitPCM (pcm, source, &options, maskVal, markVal, psfSize);  // NOTE : 1687 allocs in here
    563564    if (TIMING) { t5 = psTimerMark ("psphotFitPCM"); }
    564565
  • tags/ipp-20111110/psphot/src/psphotSourceMatch.c

    • Property svn:mergeinfo changed (with no actual effect on merging)
Note: See TracChangeset for help on using the changeset viewer.