Commit a209009348813b21478da8b7269420bcca72420d

Authored by Jürgen Knödlseder
1 parent e6767424

Correct extraction of parameters in cslightcrv (#1920)

cscripts/cslightcrv.par
@@ -16,7 +16,7 @@ @@ -16,7 +16,7 @@
16 # 16 #
17 # Input and output parameters 17 # Input and output parameters
18 #============================ 18 #============================
19 -inobs, f, h, events.fits,,, "Input event list, counts cube, or observation definition XML file" 19 +inobs, f, a, events.fits,,, "Input event list, counts cube, or observation definition XML file"
20 inmodel, f, a, $CTOOLS/share/models/crab.xml,,, "Input model definition XML file" 20 inmodel, f, a, $CTOOLS/share/models/crab.xml,,, "Input model definition XML file"
21 srcname, s, a, Crab,,, "Source name" 21 srcname, s, a, Crab,,, "Source name"
22 expcube, f, a, NONE,,, "Input exposure cube file (only needed for stacked analysis)" 22 expcube, f, a, NONE,,, "Input exposure cube file (only needed for stacked analysis)"
cscripts/cslightcrv.py
@@ -534,7 +534,7 @@ class cslightcrv(ctools.cscript): @@ -534,7 +534,7 @@ class cslightcrv(ctools.cscript):
534 select['rad'] = 'UNDEFINED' 534 select['rad'] = 'UNDEFINED'
535 select['ra'] = 'UNDEFINED' 535 select['ra'] = 'UNDEFINED'
536 select['dec'] = 'UNDEFINED' 536 select['dec'] = 'UNDEFINED'
537 - select.run() 537 + select.run()
538 538
539 # Retrieve observation 539 # Retrieve observation
540 obs = select.obs() 540 obs = select.obs()
@@ -577,8 +577,8 @@ class cslightcrv(ctools.cscript): @@ -577,8 +577,8 @@ class cslightcrv(ctools.cscript):
577 577
578 # Extract parameter values 578 # Extract parameter values
579 for par in pars: 579 for par in pars:
580 - result['values'][par] = source.spectral()[par].value()  
581 - result['values']['e_'+par] = source.spectral()[par].error() 580 + result['values'][par] = source[par].value()
  581 + result['values']['e_'+par] = source[par].error()
582 582
583 # Calculate upper limit (-1 if not computed) 583 # Calculate upper limit (-1 if not computed)
584 ulimit_value = self._compute_ulimit(like.obs()) 584 ulimit_value = self._compute_ulimit(like.obs())
@@ -596,9 +596,9 @@ class cslightcrv(ctools.cscript): @@ -596,9 +596,9 @@ class cslightcrv(ctools.cscript):
596 self._log.header3('Results') 596 self._log.header3('Results')
597 pars = self._get_free_par_names() 597 pars = self._get_free_par_names()
598 for par in pars: 598 for par in pars:
599 - value = source.spectral()[par].value()  
600 - error = source.spectral()[par].error()  
601 - unit = source.spectral()[par].unit() 599 + value = source[par].value()
  600 + error = source[par].error()
  601 + unit = source[par].unit()
602 self._log_value(gammalib.NORMAL, par, 602 self._log_value(gammalib.NORMAL, par,
603 str(value)+' +/- '+str(error)+' '+unit) 603 str(value)+' +/- '+str(error)+' '+unit)
604 if result['ulimit'] > 0.0: 604 if result['ulimit'] > 0.0: