v2.6.0
Updates:
- The seed for both the gillespie integrator and for 'distrib' constructs is now synchronized and settable from r.setSeed(val) and from the global configuration options (Config.setValue(Config.RANDOM_SEED, val)
- The SBML L3v2 'rateOf' function is now implemented.
- That seed value may be extremely large (larger than the previous erroneous 'int' cutoff; limit is now uint64).
- The 'times' input vector for simulation runs has been upgraded:
- It may now contain numpy ints.
- It may contain repeated values (after the initial value) (useful when comparing output to collected data with replicates)
- Piecewise functions are now much more robustly handled, with explicit root-finding for the moments when the function switches from one output to another.
- The python 'setValues' command may now take a dictionary as input, instead of separate 'keys' and 'values' arguments.
Bugfixes:
- The gillespie integrator is now initialized with a time-based random seed (in microseconds) instead of the same one every run.
- Gillespie simulations no longer run on models with rate rules, instead of silently ignoring them.
- Gillespie simulations warn for runs with 'time' in event triggers or with event delays.