Changeset 32754
- Timestamp:
- Nov 22, 2011, 10:29:32 AM (15 years ago)
- Location:
- tags/ipp-20111110/psModules/src/objects
- Files:
-
- 5 edited
-
. (modified) (2 props)
-
pmPCM_MinimizeChisq.c (modified) (3 diffs)
-
pmPCMdata.c (modified) (3 diffs)
-
pmPCMdata.h (modified) (1 diff)
-
pmSourceFitPCM.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
tags/ipp-20111110/psModules/src/objects
- Property svn:ignore
-
old new 8 8 pmSourceIO_CMF_PS1_V2.c 9 9 pmSourceIO_CMF_PS1_V3.c 10 pmSourceIO_CMF_PS1_V4.c
-
- Property svn:mergeinfo changed
/trunk/psModules/src/objects merged: 32725,32744,32747
- Property svn:ignore
-
tags/ipp-20111110/psModules/src/objects/pmPCM_MinimizeChisq.c
r32347 r32754 324 324 // * threading takes place above this level 325 325 pcm->modelConvFlux = psImageCopy (pcm->modelConvFlux, pcm->modelFlux, pcm->modelFlux->type.type); 326 psImageSmooth (pcm->modelConvFlux, pcm->sigma, pcm->nsigma); 326 psImageSmooth_PreAlloc_F32 (pcm->modelConvFlux, pcm->smdata); 327 // psImageSmooth (pcm->modelConvFlux, pcm->sigma, pcm->nsigma); 327 328 } else { 328 329 psImageConvolveKernel (pcm->modelConvFlux, pcm->modelFlux, NULL, 0, pcm->psfFFT); … … 343 344 // * threading takes place above this level 344 345 dmodelConv = psImageCopy (dmodelConv, dmodel, dmodel->type.type); 345 psImageSmooth (dmodelConv, pcm->sigma, pcm->nsigma); 346 psImageSmooth_PreAlloc_F32 (dmodelConv, pcm->smdata); 347 // psImageSmooth (dmodelConv, pcm->sigma, pcm->nsigma); 346 348 } else { 347 349 psImageConvolveKernel (dmodelConv, dmodel, NULL, 0, pcm->psfFFT); … … 363 365 // * threading takes place above this level 364 366 dmodelConv = psImageCopy (dmodelConv, dmodel, dmodel->type.type); 365 psImageSmooth (dmodelConv, pcm->sigma, pcm->nsigma); 367 psImageSmooth_PreAlloc_F32 (dmodelConv, pcm->smdata); 368 // psImageSmooth (dmodelConv, pcm->sigma, pcm->nsigma); 366 369 } else { 367 370 psImageConvolveFFT (dmodelConv, dmodel, NULL, 0, pcm->psf); -
tags/ipp-20111110/psModules/src/objects/pmPCMdata.c
r32347 r32754 57 57 psFree (pcm->psfFFT); 58 58 psFree (pcm->constraint); 59 psFree (pcm->smdata); // pre-allocated data for psImageSmooth_PreAlloc 59 60 return; 60 61 } … … 284 285 pcm->sigma = 0.5 * (FWHM_MAJOR + FWHM_MINOR) / 2.35; 285 286 pcm->nsigma = 2.0; 287 288 pcm->smdata = psImageSmooth_PreAlloc_DataAlloc (source->pixels, pcm->sigma, pcm->nsigma); 289 # else 290 pcm->smdata = NULL; 286 291 # endif 287 292 … … 393 398 pcm->dmodelsConvFlux->data[n] = psImageCopy (pcm->dmodelsConvFlux->data[n], source->pixels, PS_TYPE_F32); 394 399 } 400 psFree(pcm->smdata); 401 pcm->smdata = psImageSmooth_PreAlloc_DataAlloc (source->pixels, pcm->sigma, pcm->nsigma); 395 402 } 396 403 -
tags/ipp-20111110/psModules/src/objects/pmPCMdata.h
r32347 r32754 39 39 float sigma; 40 40 float nsigma; 41 42 psImageSmooth_PreAlloc_Data *smdata; 41 43 } pmPCMdata; 42 44 -
tags/ipp-20111110/psModules/src/objects/pmSourceFitPCM.c
r32347 r32754 67 67 68 68 psImage *covar = psImageAlloc (params->n, params->n, PS_TYPE_F32); 69 // NOTE : 4 allocs to here 69 70 70 71 float t1, t2, t3, t4, t5; 71 72 if (TIMING) { t1 = psTimerMark ("pmSourceFitPCM"); } 72 73 74 // NOTE : 996 allocs in here 73 75 bool fitStatus = pmPCM_MinimizeChisq (myMin, covar, params, source, pcm); 74 76 if (TIMING) { t2 = psTimerMark ("pmSourceFitPCM"); }
Note:
See TracChangeset
for help on using the changeset viewer.
