@@ -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 ("\n Individual 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 } \n skyBgListFull: { skyBgListFull } " )
563+ print (f"skyStdList: { skyStdList } \n skyStdListFull: { skyStdListFull } " )
541564 else :
542565 summary .skyBg = float ("nan" )
543566
0 commit comments