Changeset 6441
- Timestamp:
- Feb 16, 2006, 4:51:07 PM (20 years ago)
- Location:
- trunk/psphot/src
- Files:
-
- 5 edited
-
pmSourceFitSet.c (modified) (2 diffs)
-
psPolynomialUtils.c (modified) (1 diff)
-
psphotImageBackground.c (modified) (1 diff)
-
psphotImageMedian.c (modified) (1 diff)
-
psphotReadout.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psphot/src/pmSourceFitSet.c
r6379 r6441 143 143 psMinimization *myMin = psMinimizationAlloc(PM_SOURCE_FIT_MODEL_NUM_ITERATIONS, 144 144 PM_SOURCE_FIT_MODEL_TOLERANCE); 145 psMinConstrain *constrain = psMinConstrainAlloc(); 146 constrain->paramMask = paramMask; 145 147 146 148 // Set the parameter range checks 147 149 pmModelLimits modelLimits = pmModelLimits_GetFunction (model->type); 148 psVector *beta_lim = NULL; 149 psVector *params_min = NULL; 150 psVector *params_max = NULL; 151 152 // XXX EAM : in this implementation, I pass in the limits with the covar matrix. 153 // in the SDRS, I define a new psMinimization which will take these in 154 psImage *covar = psImageAlloc (params->n, 3, PS_TYPE_F64); 155 modelLimits (&beta_lim, ¶ms_min, ¶ms_max); 156 for (int i = 0; i < nSrc; i++) { 157 for (int n = 1; n < nPar; n++) { 158 covar->data.F64[0][i*nPar + n] = beta_lim->data.F32[n]; 159 covar->data.F64[1][i*nPar + n] = params_min->data.F32[n]; 160 covar->data.F64[2][i*nPar + n] = params_max->data.F32[n]; 161 } 162 } 163 covar->data.F64[0][0] = beta_lim->data.F32[0]; 164 covar->data.F64[1][0] = params_min->data.F32[0]; 165 covar->data.F64[2][0] = params_max->data.F32[0]; 150 modelLimits (&constrain->paramDelta, &constrain->paramMin, &constrain->paramMax); 151 152 psImage *covar = psImageAlloc (params->n, params->n, PS_TYPE_F64); 166 153 167 154 psTrace (".pmObjects.pmSourceFitSet", 5, "fitting function\n"); 168 fitStatus = psMinimizeLMChi2(myMin, covar, params, paramMask, x, y, yErr, pmModelFitSet);155 fitStatus = psMinimizeLMChi2(myMin, covar, params, constrain, x, y, yErr, pmModelFitSet); 169 156 170 157 // parameter errors from the covariance matrix … … 221 208 psFree(myMin); 222 209 psFree(covar); 223 psFree(paramMask); 210 psFree(constrain->paramMask); 211 psFree(constrain->paramMin); 212 psFree(constrain->paramMax); 213 psFree(constrain->paramDelta); 214 psFree(constrain); 224 215 psFree(params); 225 216 psFree(dparams); 226 psFree(params_min);227 psFree(params_max);228 psFree(beta_lim);229 217 230 218 // free static memory used by pmModelFitSet -
trunk/psphot/src/psPolynomialUtils.c
r5993 r6441 127 127 double Foo = Fym + Fyp + Fo[-1] + Fo[+0] + Fo[+1]; 128 128 129 psPolynomial2D *poly = psPolynomial2DAlloc ( 2, 2, PS_POLYNOMIAL_ORD);129 psPolynomial2D *poly = psPolynomial2DAlloc (PS_POLYNOMIAL_ORD, 2, 2); 130 130 poly->mask[2][2] = 1; 131 131 poly->mask[1][2] = 1; -
trunk/psphot/src/psphotImageBackground.c
r6319 r6441 40 40 x->n = y->n = z->n = Nout; 41 41 42 psPolynomial2D *skyModel = psPolynomial2DAlloc( 1, 1, PS_POLYNOMIAL_ORD);42 psPolynomial2D *skyModel = psPolynomial2DAlloc(PS_POLYNOMIAL_ORD, 1, 1); 43 43 skyModel->mask[1][1] = 1; 44 44 -
trunk/psphot/src/psphotImageMedian.c
r6427 r6441 213 213 psLogMsg ("psphot", 3, "subtracted background model: %f sec\n", psTimerMark ("psphot")); 214 214 psFree (rnd); 215 psFree (model); 215 216 return (background); 216 217 } -
trunk/psphot/src/psphotReadout.c
r6427 r6441 56 56 // free up the local copies of the data 57 57 psFree (psf); 58 psFree (sources); 58 59 psFree (peaks); 59 psFree (sources);60 60 psFree (skymodel); 61 62 61 return true; 63 62 }
Note:
See TracChangeset
for help on using the changeset viewer.
