Commit 70701752641c439b998b76d214bf2ce31ce8243a

Authored by Jürgen Knödlseder
1 parent b5f31e77

Adapt to new calibration database path.

Showing 1 changed file with 22 additions and 12 deletions
scripts/cta_kb_bkgrates.py
@@ -20,7 +20,8 @@ @@ -20,7 +20,8 @@
20 # along with this program. If not, see <http://www.gnu.org/licenses/>. 20 # along with this program. If not, see <http://www.gnu.org/licenses/>.
21 # 21 #
22 # ========================================================================== 22 # ==========================================================================
23 -from gammalib import * 23 +import os
  24 +import glob
24 import math 25 import math
25 import sys 26 import sys
26 27
@@ -69,7 +70,10 @@ def make_file_function(irfname, filename): @@ -69,7 +70,10 @@ def make_file_function(irfname, filename):
69 omega = 2.0 * math.pi * (1.0 - math.cos(math.radians(r80))) 70 omega = 2.0 * math.pi * (1.0 - math.cos(math.radians(r80)))
70 71
71 # Compute background rate per steradian and MeV 72 # Compute background rate per steradian and MeV
72 - bkg_rate = bgd/omega/ewidth 73 + if omega > 0.0:
  74 + bkg_rate = bgd/omega/ewidth
  75 + else:
  76 + bkg_rate = 0.0
73 77
74 # Write 78 # Write
75 file.write(str(energy)+" "+str(bkg_rate)+"\n") 79 file.write(str(energy)+" "+str(bkg_rate)+"\n")
@@ -89,18 +93,24 @@ if __name__ == &#39;__main__&#39;: @@ -89,18 +93,24 @@ if __name__ == &#39;__main__&#39;:
89 """ 93 """
90 Main entry point 94 Main entry point
91 """ 95 """
  96 + # Set parameters
  97 + caldb = "/usr/local/gamma/share/caldb/data/cta/kb/"
  98 +
92 # Get IRF from command line argument 99 # Get IRF from command line argument
93 if (len(sys.argv) > 1): 100 if (len(sys.argv) > 1):
94 - irf = sys.argv[1] 101 + irfs = [caldb+"/"+sys.argv[1]]
95 else: 102 else:
96 - irf = "kb_E_50h_v3" 103 + irfs = glob.glob(caldb+"/*.dat")
  104 + irfs.sort()
97 105
98 - # Set parameters  
99 - caldb = "/usr/local/gamma/share/caldb/cta"  
100 -  
101 - # Set filenames  
102 - irfname = caldb+"/"+irf+".dat"  
103 - filename = "bkg_"+irf+".txt" 106 + # Loop over all IRFs
  107 + for irfname in irfs:
  108 +
  109 + # Build background filename
  110 + head, tail = os.path.split(irfname)
  111 + irf = tail.strip(".dat")
  112 + filename = "bkg_"+irf+".txt"
  113 + print(filename)
104 114
105 - # Read  
106 - make_file_function(irfname, filename) 115 + # Make background file
  116 + make_file_function(irfname, filename)