Changeset 13982 for trunk/psModules/src/objects/pmSource.c
- Timestamp:
- Jun 26, 2007, 9:27:37 AM (19 years ago)
- File:
-
- 1 edited
-
trunk/psModules/src/objects/pmSource.c (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/objects/pmSource.c
r13898 r13982 6 6 * @author EAM, IfA: significant modifications. 7 7 * 8 * @version $Revision: 1.3 0$ $Name: not supported by cvs2svn $9 * @date $Date: 2007-06-2 0 02:22:26$8 * @version $Revision: 1.31 $ $Name: not supported by cvs2svn $ 9 * @date $Date: 2007-06-26 19:27:37 $ 10 10 * 11 11 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 42 42 psFree(tmp->maskView); 43 43 psFree(tmp->modelFlux); 44 psFree(tmp->psfFlux); 44 45 psFree(tmp->moments); 45 46 psFree(tmp->modelPSF); 46 47 psFree(tmp->modelEXT); 48 psFree(tmp->modelConv); 47 49 psFree(tmp->blends); 48 50 psTrace("psModules.objects", 5, "---- end ----\n"); … … 61 63 psFree (source->maskView); 62 64 psFree (source->modelFlux); 65 psFree (source->psfFlux); 63 66 64 67 source->pixels = NULL; … … 67 70 source->maskView = NULL; 68 71 source->modelFlux = NULL; 72 source->psfFlux = NULL; 69 73 return; 70 74 } … … 86 90 source->maskView = NULL; 87 91 source->modelFlux = NULL; 92 source->psfFlux = NULL; 88 93 source->moments = NULL; 89 94 source->blends = NULL; 90 95 source->modelPSF = NULL; 91 96 source->modelEXT = NULL; 97 source->modelConv = NULL; 92 98 source->type = PM_SOURCE_TYPE_UNKNOWN; 93 99 source->mode = PM_SOURCE_MODE_DEFAULT; … … 223 229 psFree (mySource->modelFlux); 224 230 mySource->modelFlux = NULL; 231 232 // drop the old psfFlux pixels and force the user to re-create 233 psFree (mySource->psfFlux); 234 mySource->psfFlux = NULL; 225 235 } 226 236 return extend; … … 765 775 } 766 776 777 // construct a realization of the source model 778 // XXX this function should optionally save an existing psf image from modelFlux 779 bool pmSourceCachePSF (pmSource *source, psMaskType maskVal) { 780 781 // select appropriate model 782 if (source->modelPSF == NULL) return false; // model must be defined 783 784 // if we already have a cached image, re-use that memory 785 source->psfFlux = psImageCopy (source->psfFlux, source->pixels, PS_TYPE_F32); 786 psImageInit (source->psfFlux, 0.0); 787 788 // in some places (psphotEnsemble), we need a normalized version 789 // in others, we just want the model. which is more commonly used? 790 // psfFlux always has unity normalization (I0 = 1.0) 791 pmModelAdd (source->psfFlux, source->maskObj, source->modelPSF, PM_MODEL_OP_FULL | PM_MODEL_OP_NORM, maskVal); 792 return true; 793 } 794 767 795 // should we call pmSourceCacheModel if it does not exist? 768 796 bool pmSourceOp (pmSource *source, pmModelOpMode mode, bool add, psMaskType maskVal) { … … 864 892 return model; 865 893 894 // XXX when should I return the modelConv ?? 866 895 case PM_SOURCE_TYPE_EXTENDED: 867 896 model = source->modelEXT;
Note:
See TracChangeset
for help on using the changeset viewer.
