Commit 8e3068f32ba5b4efe52779d7e7bbdabc8fae93cf

Authored by Lucie Gerard
1 parent 219af84c

new branck 1526-sensitivity_tev2erg_conversion, modified cssens.py. Sensitivity …

…definition, one of the erg_mean is replaced by e_mean
Showing 1 changed file with 10 additions and 2 deletions
cscripts/cssens.py
... ... @@ -52,6 +52,7 @@ class cssens(ctools.cscript):
52 52 self.m_dec = None
53 53  
54 54 # Make sure that parfile exists
  55 + print "making sure the parfile exists"
55 56 file = self.parfile()
56 57  
57 58 # Initialise application
... ... @@ -88,6 +89,8 @@ class cssens(ctools.cscript):
88 89 """
89 90 # Set parfile name
90 91 parfile = self.name+".par"
  92 +
  93 + print "parfile ",parfile
91 94  
92 95 try:
93 96 pars = gammalib.GApplicationPars(parfile)
... ... @@ -233,9 +236,11 @@ class cssens(ctools.cscript):
233 236  
234 237 # Set energies
235 238 if self.m_type == "Differential":
  239 + print "Differential "
236 240 emin = self.m_ebounds.emin(ieng)
237 241 emax = self.m_ebounds.emax(ieng)
238 242 elif self.m_type == "Integral":
  243 + print "Integral "
239 244 emin = self.m_ebounds.emin(ieng)
240 245 emax = self.m_ebounds.emax()
241 246 else:
... ... @@ -469,6 +474,9 @@ class cssens(ctools.cscript):
469 474 sim = obsutils.sim(obs, nbins=self.m_enumbins, seed=iter,
470 475 binsz=self.m_binsz, npix=self.m_npix,
471 476 log=self.m_log, debug=self.m_debug, edisp=self.m_edisp)
  477 + sim = obsutils.sim(obs, nbins=self.m_enumbins, seed=iter,
  478 + binsz=self.m_binsz, npix=self.m_npix,
  479 + log=self.m_log, debug=self.m_debug, edisp=self.m_edisp)
472 480  
473 481 # Determine number of events in simulation
474 482 nevents = 0.0
... ... @@ -576,7 +584,7 @@ class cssens(ctools.cscript):
576 584 energy = gammalib.GEnergy(e_mean, "TeV")
577 585 time = gammalib.GTime()
578 586 sensitivity = result_all[self.m_srcname].spectral().eval(energy, time) * \
579   - erg_mean*erg_mean * 1.0e6
  587 + e_mean*erg_mean * 1.0e6
580 588  
581 589 # Compute flux correction factor based on average TS
582 590 correct = 1.0
... ... @@ -727,7 +735,7 @@ class cssens(ctools.cscript):
727 735 self.log(str(par)+"\n")
728 736  
729 737 # Store result
730   - result = {'loge': loge, 'emin': emin.TeV(), 'emax': emax.TeV(), \
  738 + result = {'loge': loge, 'emin': math.log10(emin.TeV()), 'emax': math.log10(emax.TeV()), \
731 739 'crab_flux': crab_flux, 'photon_flux': photon_flux, \
732 740 'energy_flux': energy_flux, \
733 741 'sensitivity': sensitivity}
... ...