Commit 9dfda7afd4372d679ca5534ab6f04020d7c64fbc

Authored by Michael Mayer
Committed by Jürgen Knödlseder
1 parent 49bccaea

Added seed parameter to cspull

cscripts/cspull.par
... ... @@ -44,6 +44,8 @@ rad, r, h, 5.0,0,180, "Radius of ROI (deg)"
44 44 pattern, s, h, single,single|four,, "Observation pattern"
45 45 offset, r, h, 1.5,,, "Observation pattern offset (deg)"
46 46 profile, b, h, no,,, "Use likelihood profile method for errors?"
  47 +seed, i, h, 1,,, "Initial random number generator seed"
  48 +
47 49  
48 50 #
49 51 # Standard parameters
... ...
cscripts/cspull.py
... ... @@ -64,6 +64,7 @@ class cspull(ctools.cscript):
64 64 self._binsz = 0.0
65 65 self._pattern = "single"
66 66 self._enumbins = 0
  67 + self._seed = 1
67 68 self._chatter = 2
68 69  
69 70 # Initialise observation container from constructor arguments.
... ... @@ -116,6 +117,7 @@ class cspull(ctools.cscript):
116 117 self._ntrials = self["ntrials"].integer()
117 118 self._edisp = self["edisp"].boolean()
118 119 self._offset = self["offset"].real()
  120 + self._seed = self["seed"].integer()
119 121 self._chatter = self["chatter"].integer()
120 122  
121 123 # Query some parameters
... ... @@ -410,8 +412,8 @@ class cspull(ctools.cscript):
410 412 # Loop over trials
411 413 for seed in range(self._ntrials):
412 414  
413   - # Make a trial
414   - result = self._trial(seed)
  415 + # Make a trial and add initial seed
  416 + result = self._trial(seed + self._seed)
415 417  
416 418 # Write out result immediately
417 419 if seed == 0:
... ...