Changeset 27531 for trunk/psModules/src/objects/pmSource.c
- Timestamp:
- Mar 30, 2010, 1:29:50 PM (16 years ago)
- File:
-
- 1 edited
-
trunk/psModules/src/objects/pmSource.c (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/objects/pmSource.c
r26893 r27531 46 46 psFree(tmp->maskView); 47 47 psFree(tmp->modelFlux); 48 psFree(tmp->psf Flux);48 psFree(tmp->psfImage); 49 49 psFree(tmp->moments); 50 50 psFree(tmp->modelPSF); … … 52 52 psFree(tmp->modelFits); 53 53 psFree(tmp->extpars); 54 psFree(tmp->moments); 55 psFree(tmp->diffStats); 54 56 psFree(tmp->blends); 55 57 psTrace("psModules.objects", 10, "---- end ----\n"); … … 68 70 psFree (source->maskView); 69 71 psFree (source->modelFlux); 70 psFree (source->psf Flux);72 psFree (source->psfImage); 71 73 72 74 source->pixels = NULL; … … 75 77 source->maskView = NULL; 76 78 source->modelFlux = NULL; 77 source->psf Flux= NULL;79 source->psfImage = NULL; 78 80 return; 79 81 } … … 103 105 source->maskView = NULL; 104 106 source->modelFlux = NULL; 105 source->psf Flux= NULL;107 source->psfImage = NULL; 106 108 source->moments = NULL; 107 109 source->blends = NULL; … … 113 115 source->tmpFlags = 0; 114 116 source->extpars = NULL; 117 source->diffStats = NULL; 118 115 119 source->region = psRegionSet(NAN, NAN, NAN, NAN); 116 120 psMemSetDeallocator(source, (psFreeFunc) sourceFree); 117 121 118 122 // default values are NAN 119 source->psfMag = NAN; 123 source->psfMag = NAN; 124 source->psfFlux = NAN; 125 source->psfFluxErr = NAN; 120 126 source->extMag = NAN; 121 127 source->errMag = NAN; … … 259 265 mySource->modelFlux = NULL; 260 266 261 // drop the old psf Fluxpixels and force the user to re-create262 psFree (mySource->psf Flux);263 mySource->psf Flux= NULL;267 // drop the old psfImage pixels and force the user to re-create 268 psFree (mySource->psfImage); 269 mySource->psfImage = NULL; 264 270 } 265 271 return extend; … … 873 879 874 880 // if we already have a cached image, re-use that memory 875 source->psf Flux = psImageCopy (source->psfFlux, source->pixels, PS_TYPE_F32);876 psImageInit (source->psf Flux, 0.0);881 source->psfImage = psImageCopy (source->psfImage, source->pixels, PS_TYPE_F32); 882 psImageInit (source->psfImage, 0.0); 877 883 878 884 // in some places (psphotEnsemble), we need a normalized version 879 885 // in others, we just want the model. which is more commonly used? 880 // psf Fluxalways has unity normalization (I0 = 1.0)881 pmModelAdd (source->psf Flux, source->maskObj, source->modelPSF, PM_MODEL_OP_FULL | PM_MODEL_OP_NORM, maskVal);886 // psfImage always has unity normalization (I0 = 1.0) 887 pmModelAdd (source->psfImage, source->maskObj, source->modelPSF, PM_MODEL_OP_FULL | PM_MODEL_OP_NORM, maskVal); 882 888 return true; 883 889 }
Note:
See TracChangeset
for help on using the changeset viewer.
