Changeset 9730 for trunk/psModules/src/objects/pmSourceFitModel.c
- Timestamp:
- Oct 24, 2006, 12:55:05 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/psModules/src/objects/pmSourceFitModel.c (modified) (11 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/objects/pmSourceFitModel.c
r9541 r9730 6 6 * @author GLG, MHPCC 7 7 * 8 * @version $Revision: 1.1 2$ $Name: not supported by cvs2svn $9 * @date $Date: 2006-10- 13 22:11:02$8 * @version $Revision: 1.13 $ $Name: not supported by cvs2svn $ 9 * @date $Date: 2006-10-24 22:55:05 $ 10 10 * 11 11 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 78 78 79 79 // construct the coordinate and value entries 80 psArray *x = psArrayAlloc (nPix);81 psVector *y = psVectorAlloc (nPix, PS_TYPE_F32);82 psVector *yErr = psVectorAlloc (nPix, PS_TYPE_F32);80 psArray *x = psArrayAllocEmpty(nPix); 81 psVector *y = psVectorAllocEmpty(nPix, PS_TYPE_F32); 82 psVector *yErr = psVectorAllocEmpty(nPix, PS_TYPE_F32); 83 83 84 84 nPix = 0; … … 95 95 96 96 psVector *coord = psVectorAlloc(2, PS_TYPE_F32); 97 coord->n = 2;98 97 99 98 // Convert i/j to image space: … … 128 127 // set parameter mask based on fitting mode 129 128 paramMask = psVectorAlloc (params->n, PS_TYPE_U8); 130 paramMask->n = params->n;131 129 psVectorInit (paramMask, 1); 132 130 … … 208 206 if (paramMask != NULL) { 209 207 psVector *delta = psVectorAlloc (params->n, PS_TYPE_F64); 210 delta->n = params->n;211 208 psMinimizeGaussNewtonDelta(delta, params, NULL, x, y, yErr, modelFunc); 212 209 for (int i = 0; i < dparams->n; i++) { … … 272 269 onePar = psVectorAlloc (nPar, PS_DATA_F32); 273 270 oneDeriv = psVectorAlloc (nPar, PS_DATA_F32); 274 onePar->n = oneDeriv->n = nPar;275 271 276 272 return true; … … 357 353 psVector *params = psVectorAlloc (nSrc*nPar + 1, PS_TYPE_F32); 358 354 psVector *dparams = psVectorAlloc (nSrc*nPar + 1, PS_TYPE_F32); 359 params->n = params->nalloc;360 dparams->n = dparams->nalloc;361 355 362 356 pmModelLimits modelLimits = pmModelLimits_GetFunction (model->type); … … 373 367 constrain->paramMask = psVectorAlloc (nSrc*nPar + 1, PS_TYPE_U8); 374 368 constrain->paramDelta = psVectorAlloc (nSrc*nPar + 1, PS_TYPE_F32); 375 constrain->paramMin->n = constrain->paramMin->nalloc;376 constrain->paramMax->n = constrain->paramMax->nalloc;377 constrain->paramMask->n = constrain->paramMask->nalloc;378 constrain->paramDelta->n = constrain->paramDelta->nalloc;379 369 380 370 // set the parameter guesses and constraints for the multiple models … … 459 449 460 450 // construct the coordinate and value entries 461 psArray *x = psArrayAlloc (nPix);462 psVector *y = psVectorAlloc (nPix, PS_TYPE_F32);463 psVector *yErr = psVectorAlloc (nPix, PS_TYPE_F32);451 psArray *x = psArrayAllocEmpty(nPix); 452 psVector *y = psVectorAllocEmpty(nPix, PS_TYPE_F32); 453 psVector *yErr = psVectorAllocEmpty(nPix, PS_TYPE_F32); 464 454 465 455 nPix = 0; … … 475 465 } 476 466 psVector *coord = psVectorAlloc(2, PS_TYPE_F32); 477 coord->n = 2;478 467 479 468 // Convert i/j to image space: … … 534 523 if (constrain->paramMask != NULL) { 535 524 psVector *delta = psVectorAlloc (params->n, PS_TYPE_F64); 536 delta->n = params->n;537 525 psMinimizeGaussNewtonDelta(delta, params, NULL, x, y, yErr, pmModelFitSet); 538 526 for (int i = 0; i < dparams->n; i++) {
Note:
See TracChangeset
for help on using the changeset viewer.
