Commit b536a10865d9d1ae99739dc0ea4d2936c87dcfcf

Authored by Josh Cardenzana
1 parent 77d33993

(#2925) Add 'fits' parameter to 'plot_residuals()'

Allows generating residuals plots without having to save csresspec output
Showing 1 changed file with 6 additions and 3 deletions
examples/show_residuals.py
... ... @@ -135,7 +135,7 @@ def fill_cmr(row, counts, model, resid, e_counts, e_resid, c_counts, c_model,
135 135 # ====================== #
136 136 # Plot residual spectrum #
137 137 # ====================== #
138   -def plot_residuals(filename, plotfile, hdu):
  138 +def plot_residuals(filename, plotfile, hdu, fits=None):
139 139 """
140 140 Plot spectrum
141 141  
... ... @@ -147,9 +147,12 @@ def plot_residuals(filename, plotfile, hdu):
147 147 Plot file name
148 148 hdu : int
149 149 Number of observation to plot
  150 + fits : `~gammalib.GFits`
  151 + GFits object containing csresspec results
150 152 """
151   - # Read spectrum file
152   - fits = gammalib.GFits(filename)
  153 + # Read spectrum file
  154 + if fits is None:
  155 + fits = gammalib.GFits(filename)
153 156 table = fits.table(1 + hdu)
154 157 c_emin = table['Emin']
155 158 c_emax = table['Emax']
... ...