Changeset 42889 for trunk/psModules/src/detrend/pmPattern.c
- Timestamp:
- Jun 5, 2025, 3:33:01 PM (14 months ago)
- File:
-
- 1 edited
-
trunk/psModules/src/detrend/pmPattern.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/detrend/pmPattern.c
r42379 r42889 239 239 # define READNOISE 10 /* arbitrary number */ 240 240 float sigma = sqrt(stats->robustMedian + PS_SQR(READNOISE)); 241 if(isnan(sigma)) sigma=20.; 241 242 float delta = PS_MIN (thresh * sigma, 2*nominalAmplitude); 242 243 float lower = stats->robustMedian - delta; // Lower bound for data … … 246 247 // if the noise from the background is too large 247 248 float significance = nominalAmplitude / sigma; 249 significance = abs(significance); 248 250 249 251 // XXX EAM : arbitrary number 250 252 if (isfinite(nominalAmplitude) && (significance < 1.0/6.0)) { 253 psLogMsg("ppImage", PS_LOG_INFO, "Skipping row pattern correction for %s, %s, stats: %f - %f - %f : %f %f %f\n", chipName, cellName, lower, background, upper, sigma, nominalAmplitude, significance); 254 return true; 255 } 256 //Add some safeties in case of bad fits 257 if (isnan(significance) || (background < 0.0)) { 251 258 psLogMsg("ppImage", PS_LOG_INFO, "Skipping row pattern correction for %s, %s, stats: %f - %f - %f : %f %f %f\n", chipName, cellName, lower, background, upper, sigma, nominalAmplitude, significance); 252 259 return true; … … 554 561 # define READNOISE 10 /* arbitrary number */ 555 562 float sigma = sqrt(stats->robustMedian + PS_SQR(READNOISE)); 563 if(isnan(sigma)) sigma=20.; // XXX EAM : somewhat arbitrary number 556 564 float delta = PS_MIN (thresh * sigma, 5*nominalAmplitude); 557 565 float lower = stats->robustMedian - delta; // Lower bound for data … … 561 569 // if the noise from the background is too large 562 570 float significance = nominalAmplitude / sigma; 563 571 significance = abs(significance); 572 564 573 // XXX EAM : arbitrary number 565 574 if (isfinite(nominalAmplitude) && (significance < 1.0/6.0)) { … … 569 578 return true; 570 579 } 580 //Add some safeties in case of bad fits 581 if (isnan(significance) || (background < 0.0)) { 582 psLogMsg("ppImage", PS_LOG_INFO, "Skipping row pattern correction due to bad fit for %s, %s, stats: %f - %f - %f : %f %f %f\n", chipName, cellName, lower, background, upper, sigma, nominalAmplitude, significance); 583 psFree(stats); 584 psFree(rng); 585 return true; 586 } 587 571 588 psLogMsg("ppImage", PS_LOG_INFO, "Performing row pattern correction for %s, %s, stats: %f - %f - %f : %f %f %f\n", chipName, cellName, lower, background, upper, sigma, nominalAmplitude, significance); 572 589 # endif
Note:
See TracChangeset
for help on using the changeset viewer.
