Commit aa44445cd5faf10f151d5a8d9212faf38b6b5d06

Authored by Jürgen Knödlseder
1 parent ec917f94

Change energy dispersion energy axis name in csroo2caldb from "ETRUE" to "ENERG" (#2670).

ChangeLog
1 -2018-08-03 1 +2018-09-07
2 2
3 * Version 1.6.0 released 3 * Version 1.6.0 released
4 ======================== 4 ========================
5 5
  6 + Use "ENERG" instead of "ETRUE" in energy dispersion axis names in csroot2caldb (#2670)
6 Add hidden "use_irf_bkg" parameter to csphagen (#2659) 7 Add hidden "use_irf_bkg" parameter to csphagen (#2659)
7 Use full RMF true energy range for On/Off analysis in csspec (#2656) 8 Use full RMF true energy range for On/Off analysis in csspec (#2656)
8 Defer import of ROOT module in csroot2caldb to run method (#2652) 9 Defer import of ROOT module in csroot2caldb to run method (#2652)
1 New Features and Important Changes in ctools 1.6.0 1 New Features and Important Changes in ctools 1.6.0
2 2
3 -3 August 2018 3 +7 September 2018
4 4
5 5
6 Introduction 6 Introduction
@@ -299,6 +299,8 @@ parameter due to a bug in the code. This bug was fixed (#2448). @@ -299,6 +299,8 @@ parameter due to a bug in the code. This bug was fixed (#2448).
299 299
300 csroot2caldb - Generates calibration database from ROOT file 300 csroot2caldb - Generates calibration database from ROOT file
301 ------------------------------------------------------------ 301 ------------------------------------------------------------
  302 +Change energy dispersion energy axis name from "ETRUE" to "ENERG" (#2670).
  303 +
302 Change background template table name from "BGD" to "BKG" (#2343). 304 Change background template table name from "BGD" to "BKG" (#2343).
303 305
304 The ROOT Python module is now imported in the run method and not globally so 306 The ROOT Python module is now imported in the run method and not globally so
cscripts/csroot2caldb.py
@@ -1658,7 +1658,7 @@ class csroot2caldb(ctools.cscript): @@ -1658,7 +1658,7 @@ class csroot2caldb(ctools.cscript):
1658 1658
1659 def _make_3D_migra(self, array, hdu, name, unit, scale=1.0): 1659 def _make_3D_migra(self, array, hdu, name, unit, scale=1.0):
1660 """ 1660 """
1661 - Make 3D data column as function of ETRUE, MIGRA and THETA 1661 + Make 3D data column as function of ENERG, MIGRA and THETA
1662 1662
1663 If the HDU has already the energy and offset angle columns, this method 1663 If the HDU has already the energy and offset angle columns, this method
1664 will simply add another data column. If name==None, the method will not 1664 will simply add another data column. If name==None, the method will not
@@ -1699,8 +1699,8 @@ class csroot2caldb(ctools.cscript): @@ -1699,8 +1699,8 @@ class csroot2caldb(ctools.cscript):
1699 self._log_value(gammalib.NORMAL, 'Number of offsets', noffset) 1699 self._log_value(gammalib.NORMAL, 'Number of offsets', noffset)
1700 1700
1701 # Append axis columns to HDU 1701 # Append axis columns to HDU
1702 - self._append_column_axis(hdu, 'ETRUE_LO', 'TeV', etrue, log=True)  
1703 - self._append_column_axis(hdu, 'ETRUE_HI', 'TeV', etrue, log=True) 1702 + self._append_column_axis(hdu, 'ENERG_LO', 'TeV', etrue, log=True)
  1703 + self._append_column_axis(hdu, 'ENERG_HI', 'TeV', etrue, log=True)
1704 self._append_column_axis(hdu, 'MIGRA_LO', '', migra) 1704 self._append_column_axis(hdu, 'MIGRA_LO', '', migra)
1705 self._append_column_axis(hdu, 'MIGRA_HI', '', migra) 1705 self._append_column_axis(hdu, 'MIGRA_HI', '', migra)
1706 self._append_column_axis(hdu, 'THETA_LO', 'deg', offsets) 1706 self._append_column_axis(hdu, 'THETA_LO', 'deg', offsets)
@@ -1719,7 +1719,7 @@ class csroot2caldb(ctools.cscript): @@ -1719,7 +1719,7 @@ class csroot2caldb(ctools.cscript):
1719 hdu[name][0,index] = value * scale 1719 hdu[name][0,index] = value * scale
1720 1720
1721 # Collect boundary information 1721 # Collect boundary information
1722 - bd_eng = 'ETRUE(%.4f-%.2f)TeV' % \ 1722 + bd_eng = 'ENERG(%.4f-%.2f)TeV' % \
1723 (pow(10.0, etrue.GetBinLowEdge(1)), 1723 (pow(10.0, etrue.GetBinLowEdge(1)),
1724 pow(10.0, etrue.GetBinUpEdge(netrue))) 1724 pow(10.0, etrue.GetBinUpEdge(netrue)))
1725 bd_migra = 'MIGRA(%.3f-%.3f)' % \ 1725 bd_migra = 'MIGRA(%.3f-%.3f)' % \
doc/source/admin/release_history/1.6.rst
@@ -32,6 +32,9 @@ Bug fixes @@ -32,6 +32,9 @@ Bug fixes
32 Improvements 32 Improvements
33 ------------ 33 ------------
34 34
  35 +* [`2670 <https://cta-redmine.irap.omp.eu/issues/2670>`_] -
  36 + Use ``ENERG`` instead of ``ETRUE`` in energy dispersion axis names in
  37 + :ref:`csroot2caldb`
35 * [`2659 <https://cta-redmine.irap.omp.eu/issues/2659>`_] - 38 * [`2659 <https://cta-redmine.irap.omp.eu/issues/2659>`_] -
36 Add hidden ``use_irf_bkg`` parameter to :ref:`csphagen` 39 Add hidden ``use_irf_bkg`` parameter to :ref:`csphagen`
37 * [`2656 <https://cta-redmine.irap.omp.eu/issues/2656>`_] - 40 * [`2656 <https://cta-redmine.irap.omp.eu/issues/2656>`_] -
examples/show_irf.py
@@ -2,7 +2,7 @@ @@ -2,7 +2,7 @@
2 # ========================================================================== 2 # ==========================================================================
3 # Display Instrument Response Function 3 # Display Instrument Response Function
4 # 4 #
5 -# Copyright (C) 2017 Juergen Knoedlseder 5 +# Copyright (C) 2017-2018 Juergen Knoedlseder
6 # 6 #
7 # This program is free software: you can redistribute it and/or modify 7 # This program is free software: you can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by 8 # it under the terms of the GNU General Public License as published by
@@ -249,7 +249,10 @@ def plot_edisp(edisp, emin=None, emax=None, tmin=None, tmax=None, @@ -249,7 +249,10 @@ def plot_edisp(edisp, emin=None, emax=None, tmin=None, tmax=None,
249 Number of offset angles 249 Number of offset angles
250 """ 250 """
251 # Determine energy range 251 # Determine energy range
252 - ieng = edisp.table().axis('ETRUE') 252 + if edisp.table().has_axis('ENERG'):
  253 + ieng = edisp.table().axis('ENERG')
  254 + else:
  255 + ieng = edisp.table().axis('ETRUE')
253 neng = edisp.table().axis_bins(ieng) 256 neng = edisp.table().axis_bins(ieng)
254 if emin == None: 257 if emin == None:
255 emin = edisp.table().axis_lo(ieng, 0) 258 emin = edisp.table().axis_lo(ieng, 0)