Commit af771e6093f4cbbb528e99c98b07a47dad47d280

Authored by Jürgen Knödlseder
1 parent 83fd1279

Do no longer use a finer energy binning for the background cube in obsutils.get_stacked_response().

The interpolation of the stacked background cube is problematic when combining various energy thresholds. The background cube should *not* be interpolated but should be identical to the counts cube. Both are defined in the same data space.
Showing 1 changed file with 4 additions and 2 deletions
cscripts/obsutils.py
... ... @@ -633,7 +633,9 @@ def get_stacked_response(obs, xref, yref, binsz=0.05, nxpix=200, nypix=200,
633 633 psfcube.logFileOpen()
634 634 psfcube.run()
635 635  
636   - # Create background cube
  636 + # Create background cube. Note that we use the same energy binning as
  637 + # for the counts cube since no interpolation should be actually done
  638 + # for the background cube.
637 639 bkgcube = ctools.ctbkgcube(obs)
638 640 bkgcube['incube'] = 'NONE'
639 641 bkgcube['usepnt'] = usepnt
... ... @@ -641,7 +643,7 @@ def get_stacked_response(obs, xref, yref, binsz=0.05, nxpix=200, nypix=200,
641 643 bkgcube['binsz'] = binsz
642 644 bkgcube['nxpix'] = nxpix
643 645 bkgcube['nypix'] = nypix
644   - bkgcube['enumbins'] = _enumbins
  646 + bkgcube['enumbins'] = enumbins
645 647 bkgcube['emin'] = emin
646 648 bkgcube['emax'] = emax
647 649 bkgcube['coordsys'] = coordsys
... ...