Changeset 24951 for branches/czw_branch/cleanup/ppSim/src/ppSimMakeDark.c
- Timestamp:
- Jul 30, 2009, 5:20:29 PM (17 years ago)
- Location:
- branches/czw_branch/cleanup
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
ppSim/src/ppSimMakeDark.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/czw_branch/cleanup
- Property svn:mergeinfo changed
/trunk (added) merged: 24714-24742,24744-24784,24786-24798,24801-24824,24827-24834,24836-24859,24861-24901,24903-24912,24914-24939
- Property svn:mergeinfo changed
-
branches/czw_branch/cleanup/ppSim/src/ppSimMakeDark.c
r21365 r24951 20 20 } 21 21 22 float detTemp = psMetadataLookupF32(&mdok, recipe, "DET.TEMP"); // Detector Temperature 23 float darkTemp = psMetadataLookupF32(&mdok, recipe, "DARK.TEMP"); // Dark temperature trend 24 float darkTemp2 = psMetadataLookupF32(&mdok, recipe, "DARK.TEMP2"); // Dark temperature trend 2nd order term 25 if (!isfinite(detTemp)) detTemp = 0.0; 26 if (!isfinite(darkTemp)) darkTemp = 0.0; 27 if (!isfinite(darkTemp2)) darkTemp2 = 0.0; 28 22 29 float expTime = psMetadataLookupF32(&mdok, recipe, "EXPTIME"); // Exposure time 23 30 if (isnan(expTime)) { … … 26 33 } 27 34 28 psTrace("ppSim", 6, "darkRate: %f, expTime: %f\n", darkRate, expTime); 35 // Dark current 36 float darkCurrent = (darkRate + darkTemp*detTemp + darkTemp2*PS_SQR(detTemp)) * expTime; // Dark current accumulated 37 38 psTrace("ppSim", 6, "dark current: %f, darkRate: %f, darkTempTrend: %f, darkTempSecondOrder: %f, detTemp: %f, expTime: %f\n", darkCurrent, darkRate, darkTemp, darkTemp2, detTemp, expTime); 29 39 30 40 for (int y = 0; y < signal->numRows; y++) { 31 41 for (int x = 0; x < signal->numCols; x++) { 32 33 // Dark current34 float darkCurrent = darkRate * expTime; // Dark current accumulated35 42 signal->data.F32[y][x] += darkCurrent; 36 43 variance->data.F32[y][x] += darkCurrent;
Note:
See TracChangeset
for help on using the changeset viewer.
