- Timestamp:
- Mar 28, 2010, 11:02:04 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/20100225/psModules/src/objects/pmSource.c
r26893 r27494 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->blends); 54 psFree(tmp->moments); 55 psFree(tmp->diffStats); 55 56 psTrace("psModules.objects", 10, "---- end ----\n"); 56 57 } … … 68 69 psFree (source->maskView); 69 70 psFree (source->modelFlux); 70 psFree (source->psf Flux);71 psFree (source->psfImage); 71 72 72 73 source->pixels = NULL; … … 75 76 source->maskView = NULL; 76 77 source->modelFlux = NULL; 77 source->psf Flux= NULL;78 source->psfImage = NULL; 78 79 return; 79 80 } … … 103 104 source->maskView = NULL; 104 105 source->modelFlux = NULL; 105 source->psf Flux= NULL;106 source->psfImage = NULL; 106 107 source->moments = NULL; 107 108 source->blends = NULL; … … 113 114 source->tmpFlags = 0; 114 115 source->extpars = NULL; 116 source->diffStats = NULL; 117 115 118 source->region = psRegionSet(NAN, NAN, NAN, NAN); 116 119 psMemSetDeallocator(source, (psFreeFunc) sourceFree); 117 120 118 121 // default values are NAN 119 source->psfMag = NAN; 122 source->psfMag = NAN; 123 source->psfFlux = NAN; 124 source->psfFluxErr = NAN; 120 125 source->extMag = NAN; 121 126 source->errMag = NAN; … … 259 264 mySource->modelFlux = NULL; 260 265 261 // drop the old psf Fluxpixels and force the user to re-create262 psFree (mySource->psf Flux);263 mySource->psf Flux= NULL;266 // drop the old psfImage pixels and force the user to re-create 267 psFree (mySource->psfImage); 268 mySource->psfImage = NULL; 264 269 } 265 270 return extend; … … 873 878 874 879 // 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);880 source->psfImage = psImageCopy (source->psfImage, source->pixels, PS_TYPE_F32); 881 psImageInit (source->psfImage, 0.0); 877 882 878 883 // in some places (psphotEnsemble), we need a normalized version 879 884 // 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);885 // psfImage always has unity normalization (I0 = 1.0) 886 pmModelAdd (source->psfImage, source->maskObj, source->modelPSF, PM_MODEL_OP_FULL | PM_MODEL_OP_NORM, maskVal); 882 887 return true; 883 888 }
Note:
See TracChangeset
for help on using the changeset viewer.
