Changeset 21183 for trunk/psModules/src/objects/pmSourceFitSet.c
- Timestamp:
- Jan 26, 2009, 8:40:07 PM (17 years ago)
- File:
-
- 1 edited
-
trunk/psModules/src/objects/pmSourceFitSet.c (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/objects/pmSourceFitSet.c
r21163 r21183 6 6 * @author GLG, MHPCC 7 7 * 8 * @version $Revision: 1.13 $ $Name: not supported by cvs2svn $ 9 * @date $Date: 2009-01-24 20:52:26 $ 10 * 8 * @version $Revision: 1.14 $ $Name: not supported by cvs2svn $ 9 * @date $Date: 2009-01-27 06:39:38 $ 11 10 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii 12 11 * … … 394 393 for (int j = 0; j < paramOne->n; j++) { 395 394 if (j == PM_PAR_I0) continue; 396 constraint->paramMask->data. U8[n + j] = 1;395 constraint->paramMask->data.PS_TYPE_VECTOR_MASK_DATA[n + j] = 1; 397 396 } 398 397 break; … … 403 402 if (j == PM_PAR_YPOS) continue; 404 403 if (j == PM_PAR_I0) continue; 405 constraint->paramMask->data. U8[n + j] = 1;404 constraint->paramMask->data.PS_TYPE_VECTOR_MASK_DATA[n + j] = 1; 406 405 } 407 406 break; 408 407 case PM_SOURCE_FIT_EXT: 409 408 // EXT model fits all params (except sky) 410 constraint->paramMask->data. U8[n + PM_PAR_SKY] = 1;409 constraint->paramMask->data.PS_TYPE_VECTOR_MASK_DATA[n + PM_PAR_SKY] = 1; 411 410 break; 412 411 default: … … 445 444 psArray *modelSet, 446 445 pmSourceFitMode mode, 447 ps MaskType maskVal)446 psImageMaskType maskVal) 448 447 { 449 448 psTrace("psModules.objects", 3, "---- %s begin ----\n", __func__); … … 469 468 for (psS32 j = 0; j < source->pixels->numCols; j++) { 470 469 // skip masked points 471 if (source->maskObj->data. U8[i][j] & maskVal) {470 if (source->maskObj->data.PS_TYPE_IMAGE_MASK_DATA[i][j] & maskVal) { 472 471 continue; 473 472 } … … 515 514 // create the minimization constraints 516 515 psMinConstraint *constraint = psMinConstraintAlloc(); 517 constraint->paramMask = psVectorAlloc (thisSet->nParamSet, PS_TYPE_ U8);516 constraint->paramMask = psVectorAlloc (thisSet->nParamSet, PS_TYPE_VECTOR_MASK); 518 517 constraint->checkLimits = pmSourceFitSetCheckLimits; 519 518 … … 528 527 if (psTraceGetLevel("psModules.objects") >= 5) { 529 528 for (int i = 0; i < params->n; i++) { 530 fprintf (stderr, "%d %f %d\n", i, params->data.F32[i], constraint->paramMask->data. U8[i]);529 fprintf (stderr, "%d %f %d\n", i, params->data.F32[i], constraint->paramMask->data.PS_TYPE_VECTOR_MASK_DATA[i]); 531 530 } 532 531 } … … 560 559 psVector *dparams = psVectorAlloc (thisSet->nParamSet, PS_TYPE_F32); 561 560 for (int i = 0; i < dparams->n; i++) { 562 if ((constraint->paramMask != NULL) && constraint->paramMask->data. U8[i])561 if ((constraint->paramMask != NULL) && constraint->paramMask->data.PS_TYPE_VECTOR_MASK_DATA[i]) 563 562 continue; 564 563 dparams->data.F32[i] = sqrt(covar->data.F32[i][i]); … … 568 567 if (constraint->paramMask != NULL) { 569 568 psVector *delta = psVectorAlloc (params->n, PS_TYPE_F32); 570 psVector *altmask = psVectorAlloc (params->n, PS_TYPE_ U8);571 altmask->data. U8[0] = 1;569 psVector *altmask = psVectorAlloc (params->n, PS_TYPE_VECTOR_MASK); 570 altmask->data.PS_TYPE_VECTOR_MASK_DATA[0] = 1; 572 571 for (int i = 1; i < dparams->n; i++) { 573 altmask->data. U8[i] = (constraint->paramMask->data.U8[i]) ? 0 : 1;572 altmask->data.PS_TYPE_VECTOR_MASK_DATA[i] = (constraint->paramMask->data.PS_TYPE_VECTOR_MASK_DATA[i]) ? 0 : 1; 574 573 } 575 574 psMinimizeGaussNewtonDelta(delta, params, altmask, x, y, yErr, pmSourceFitSetFunction); 576 575 577 576 for (int i = 0; i < dparams->n; i++) { 578 if (!constraint->paramMask->data. U8[i])577 if (!constraint->paramMask->data.PS_TYPE_VECTOR_MASK_DATA[i]) 579 578 continue; 580 579 // note that delta is the value *subtracted* from the parameter
Note:
See TracChangeset
for help on using the changeset viewer.
