Skip to content

Commit 7c0f29f

Browse files
committed
Binned vs full background stats (test)
1 parent dd6d346 commit 7c0f29f

1 file changed

Lines changed: 26 additions & 3 deletions

File tree

python/lsst/pipe/tasks/computeExposureSummaryStats.py

Lines changed: 26 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -535,9 +535,32 @@ def update_background_stats(self, summary, background):
535535
as well.
536536
"""
537537
if background is not None:
538-
bgStats = (bg[0].getStatsImage().getImage().array
539-
for bg in background)
540-
summary.skyBg = float(sum(np.median(bg[np.isfinite(bg)]) for bg in bgStats))
538+
# bgStats = [bg[0].getStatsImage().getImage().array for bg in background] # Main
539+
540+
bgStats = []
541+
bgStatsFull = []
542+
for bg in background:
543+
# Binned image.
544+
bgArray = bg[0].getStatsImage().getImage().array
545+
bgArray[~np.isfinite(bgArray)] = np.nan
546+
bgStats.append(bgArray)
547+
# Full image.
548+
bgArrayFull = bg[0].getImageF().array
549+
bgArrayFull[~np.isfinite(bgArrayFull)] = np.nan
550+
bgStatsFull.append(bgArrayFull)
551+
552+
# summary.skyBg = float(sum(np.median(bg[np.isfinite(bg)]) for bg in bgStats)) # Main
553+
summary.skyBg = float(sum(np.nanmedian(bg) for bg in bgStats))
554+
summary.skyBgFull = float(sum(np.median(bg[np.isfinite(bg)]) for bg in bgStatsFull))
555+
print("Background stats over all 4 elements in the BackgroundList:\n"+"-"*80)
556+
print(f"skyBg: {summary.skyBg}, skyBgFull: {summary.skyBgFull}")
557+
print("\nIndividual background stats from each element in the BackgroundList:\n"+"-"*80)
558+
skyBgList = [float(np.nanmedian(bg)) for bg in bgStats]
559+
skyBgListFull = [float(np.nanmedian(bg)) for bg in bgStatsFull]
560+
skyStdList = [float(np.nanstd(bg)) for bg in bgStats]
561+
skyStdListFull = [float(np.nanstd(bg)) for bg in bgStatsFull]
562+
print(f"skyBgList: {skyBgList}\nskyBgListFull: {skyBgListFull}")
563+
print(f"skyStdList: {skyStdList}\nskyStdListFull: {skyStdListFull}")
541564
else:
542565
summary.skyBg = float("nan")
543566

0 commit comments

Comments
 (0)