Commit 875f6e7c86d28e305144ce609144be0f42b82af3

Authored by Michael Mayer
1 parent c796b9a8

Allow to pass an observation caontainer via Python

Showing 1 changed file with 9 additions and 4 deletions
examples/csbkgmodel.py
... ... @@ -49,12 +49,17 @@ class csbkgmodel(ctools.cscript):
49 49 self.name = "csbkgmodel"
50 50 self.version = "1.1.0"
51 51  
52   - # Initialise some members
53   - self.obs = None
54   -
55 52 # Make sure that parfile exists
56 53 file = self.parfile()
57 54  
  55 + # Initialise some members
  56 + if len(argv) > 0 and isinstance(argv[0],gammalib.GObservations):
  57 + self.obs = argv[0]
  58 + argv = argv[1:]
  59 + else:
  60 + self.obs = gammalib.GObservations()
  61 + self.obs.clear()
  62 +
58 63 # Initialise application
59 64 if len(argv) == 0:
60 65 ctools.cscript.__init__(self, self.name, self.version)
... ... @@ -122,7 +127,7 @@ class csbkgmodel(ctools.cscript):
122 127 """
123 128 Get parameters from parfile and setup the observation.
124 129 """
125   - if self.obs == None or self.obs.size() == 0:
  130 + if self.obs.size() == 0:
126 131 self.obs = self.get_observations(False)
127 132  
128 133 # Read excluded regions, set flag if excluded regions are available
... ...