Changeset 26916
- Timestamp:
- Feb 11, 2010, 3:32:38 PM (16 years ago)
- Location:
- trunk/psModules/src
- Files:
-
- 8 edited
-
imcombine/pmPSFEnvelope.c (modified) (2 diffs)
-
objects/models/pmModel_GAUSS.c (modified) (2 diffs)
-
objects/models/pmModel_PGAUSS.c (modified) (2 diffs)
-
objects/models/pmModel_PS1_V1.c (modified) (2 diffs)
-
objects/models/pmModel_QGAUSS.c (modified) (2 diffs)
-
objects/models/pmModel_RGAUSS.c (modified) (2 diffs)
-
objects/models/pmModel_SERSIC.c (modified) (2 diffs)
-
objects/pmModel.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/imcombine/pmPSFEnvelope.c
r26893 r26916 158 158 goodPSF = false; 159 159 } else { 160 model->modelSetLimits(PM_MODEL_LIMITS_ STRICT);160 model->modelSetLimits(PM_MODEL_LIMITS_MODERATE); 161 161 for (int j = 0; j < model->params->n && goodPSF; j++) { 162 162 if (!model->modelLimits(PS_MINIMIZE_PARAM_MIN, j, model->params->data.F32, NULL) || … … 399 399 400 400 pmSourceFitModelInit(SOURCE_FIT_ITERATIONS, 0.01, VARIANCE_VAL, true); 401 pmModelClassSetLimits(PM_MODEL_LIMITS_STRICT); 401 402 402 403 pmPSFtry *try = pmPSFtryModel(fakes, modelName, options, 0, 0xff); -
trunk/psModules/src/objects/models/pmModel_GAUSS.c
r25754 r26916 41 41 static float paramsMinLax[] = { -1.0e3, 1.0e-2, -100, -100, 0.5, 0.5, -1.0 }; 42 42 static float paramsMaxLax[] = { 1.0e5, 1.0e8, 1.0e4, 1.0e4, 100, 100, 1.0 }; 43 44 // Moderate parameter limits 45 static float *paramsMinModerate = paramsMinLax; 46 static float *paramsMaxModerate = paramsMaxLax; 43 47 44 48 // Strict parameter limits … … 375 379 limitsApply = true; 376 380 break; 381 case PM_MODEL_LIMITS_MODERATE: 382 paramsMinUse = paramsMinModerate; 383 paramsMaxUse = paramsMaxModerate; 384 limitsApply = true; 385 break; 377 386 case PM_MODEL_LIMITS_STRICT: 378 387 paramsMinUse = paramsMinStrict; -
trunk/psModules/src/objects/models/pmModel_PGAUSS.c
r25754 r26916 41 41 static float paramsMinLax[] = { -1.0e3, 1.0e-2, -100, -100, 0.5, 0.5, -1.0 }; 42 42 static float paramsMaxLax[] = { 1.0e5, 1.0e8, 1.0e4, 1.0e4, 100, 100, 1.0 }; 43 44 // Moderate parameter limits 45 static float *paramsMinModerate = paramsMinLax; 46 static float *paramsMaxModerate = paramsMaxLax; 43 47 44 48 // Strict parameter limits … … 425 429 limitsApply = true; 426 430 break; 431 case PM_MODEL_LIMITS_MODERATE: 432 paramsMinUse = paramsMinModerate; 433 paramsMaxUse = paramsMaxModerate; 434 limitsApply = true; 435 break; 427 436 case PM_MODEL_LIMITS_STRICT: 428 437 paramsMinUse = paramsMinStrict; -
trunk/psModules/src/objects/models/pmModel_PS1_V1.c
r25754 r26916 49 49 static float paramsMinLax[] = { -1.0e3, 1.0e-2, -100, -100, 0.5, 0.5, -1.0, -1.0 }; 50 50 static float paramsMaxLax[] = { 1.0e5, 1.0e8, 1.0e4, 1.0e4, 100, 100, 1.0, 20.0 }; 51 52 // Moderate parameter limits 53 // Tolerate a small divot (k < 0) 54 static float paramsMinModerate[] = { -1.0e3, 1.0e-2, -100, -100, 0.5, 0.5, -1.0, -0.05 }; 55 static float paramsMaxModerate[] = { 1.0e5, 1.0e8, 1.0e4, 1.0e4, 100, 100, 1.0, 20.0 }; 51 56 52 57 // Strict parameter limits … … 454 459 limitsApply = true; 455 460 break; 461 case PM_MODEL_LIMITS_MODERATE: 462 paramsMinUse = paramsMinModerate; 463 paramsMaxUse = paramsMaxModerate; 464 limitsApply = true; 465 break; 456 466 case PM_MODEL_LIMITS_STRICT: 457 467 paramsMinUse = paramsMinStrict; -
trunk/psModules/src/objects/models/pmModel_QGAUSS.c
r25754 r26916 46 46 static float paramsMinLax[] = { -1.0e3, 1.0e-2, -100, -100, 0.5, 0.5, -1.0, 0.1 }; 47 47 static float paramsMaxLax[] = { 1.0e5, 1.0e8, 1.0e4, 1.0e4, 100, 100, 1.0, 20.0 }; 48 49 // Moderate parameter limits 50 static float *paramsMinModerate = paramsMinLax; 51 static float *paramsMaxModerate = paramsMaxLax; 48 52 49 53 // Strict parameter limits … … 446 450 limitsApply = true; 447 451 break; 452 case PM_MODEL_LIMITS_MODERATE: 453 paramsMinUse = paramsMinModerate; 454 paramsMaxUse = paramsMaxModerate; 455 limitsApply = true; 456 break; 448 457 case PM_MODEL_LIMITS_STRICT: 449 458 paramsMinUse = paramsMinStrict; -
trunk/psModules/src/objects/models/pmModel_RGAUSS.c
r25754 r26916 46 46 static float paramsMinLax[] = { -1.0e3, 1.0e-2, -100, -100, 0.5, 0.5, -1.0, 1.25 }; 47 47 static float paramsMaxLax[] = { 1.0e5, 1.0e8, 1.0e4, 1.0e4, 100, 100, 1.0, 4.0 }; 48 49 // Moderate parameter limits 50 static float *paramsMinModerate = paramsMinLax; 51 static float *paramsMaxModerate = paramsMaxLax; 48 52 49 53 // Strict parameter limits … … 440 444 limitsApply = true; 441 445 break; 446 case PM_MODEL_LIMITS_MODERATE: 447 paramsMinUse = paramsMinModerate; 448 paramsMaxUse = paramsMaxModerate; 449 limitsApply = true; 450 break; 442 451 case PM_MODEL_LIMITS_STRICT: 443 452 paramsMinUse = paramsMinStrict; -
trunk/psModules/src/objects/models/pmModel_SERSIC.c
r25763 r26916 49 49 static float paramsMinLax[] = { -1.0e3, 1.0e-2, -100, -100, 0.05, 0.05, -1.0, 0.05 }; 50 50 static float paramsMaxLax[] = { 1.0e5, 1.0e8, 1.0e4, 1.0e4, 100, 100, 1.0, 4.0 }; 51 52 // Moderate parameter limits 53 static float *paramsMinModerate = paramsMinLax; 54 static float *paramsMaxModerate = paramsMaxLax; 51 55 52 56 // Strict parameter limits … … 429 433 limitsApply = true; 430 434 break; 435 case PM_MODEL_LIMITS_MODERATE: 436 paramsMinUse = paramsMinModerate; 437 paramsMaxUse = paramsMaxModerate; 438 limitsApply = true; 439 break; 431 440 case PM_MODEL_LIMITS_STRICT: 432 441 paramsMinUse = paramsMinStrict; -
trunk/psModules/src/objects/pmModel.h
r25754 r26916 48 48 PM_MODEL_LIMITS_NONE, ///< Apply no limits: suitable for debugging 49 49 PM_MODEL_LIMITS_IGNORE, ///< Ignore all limits: fit can go to town 50 PM_MODEL_LIMITS_LAX, ///< Lax limits: attempting to reproduce mildly bad data 51 PM_MODEL_LIMITS_STRICT, ///< Strict limits: good quality data 50 PM_MODEL_LIMITS_LAX, ///< Lax limits: attempting to reproduce even bad data 51 PM_MODEL_LIMITS_MODERATE, ///< Moderate limits: cope with mildly bad data 52 PM_MODEL_LIMITS_STRICT, ///< Strict limits: insist on good quality data 52 53 } pmModelLimitsType; 53 54
Note:
See TracChangeset
for help on using the changeset viewer.
