A Python3.6+ CRN Simulator
Project description
# Python CRN
A CRN simulator based on
[David Soloveichik's Mathematica CRN Simulator](
http://users.ece.utexas.edu/~soloveichik/crnsimulator.html)
## Version & Promises
Currently this is in a pre-alpha state, but already has some reasonable
features. No guarantees are made for backward-compatibility. That is, some
of the API calls might change, some of the reaction literals syntax might
change, etc.
## Dependencies
The package is written for Python 3.6+ and definitely won't work on an older
Python version.
The current list of dependencies are
```
numpy
scipy
sympy
stochpy
```
## Examples
A simple example of creating a crn, simulating it, and plotting it, is given
here. An explanation of this code in detail can be found in
`crn/examples/basic_example.py`.
```python
from crn import *
a, a1, a2, b, c, t, z = species("A A1 A2 B C T Z")
sys = CRN(
a >> a1 + a2,
a1 + b >> t,
c >> z,
(a2 >> z).k(2.5),
z + t >> 0)
sys.simulate({a: 2.5, b: 2.0}, t=5).plot("sim.png", title="Example Simulation")
```
More examples will be added soon in the `crn/examples/` folder.
## Installation
Install using `pip` or `pip3` depending on your setup.
```
pip3 install crn
```
Note: [StochPy](https://github.com/SystemsBioinformatics/stochpy) is not
Python 3 ready. So, when `crn` is imported, it actually runs `lib2to3` on the
files that need to be modified within StochPy.
A CRN simulator based on
[David Soloveichik's Mathematica CRN Simulator](
http://users.ece.utexas.edu/~soloveichik/crnsimulator.html)
## Version & Promises
Currently this is in a pre-alpha state, but already has some reasonable
features. No guarantees are made for backward-compatibility. That is, some
of the API calls might change, some of the reaction literals syntax might
change, etc.
## Dependencies
The package is written for Python 3.6+ and definitely won't work on an older
Python version.
The current list of dependencies are
```
numpy
scipy
sympy
stochpy
```
## Examples
A simple example of creating a crn, simulating it, and plotting it, is given
here. An explanation of this code in detail can be found in
`crn/examples/basic_example.py`.
```python
from crn import *
a, a1, a2, b, c, t, z = species("A A1 A2 B C T Z")
sys = CRN(
a >> a1 + a2,
a1 + b >> t,
c >> z,
(a2 >> z).k(2.5),
z + t >> 0)
sys.simulate({a: 2.5, b: 2.0}, t=5).plot("sim.png", title="Example Simulation")
```
More examples will be added soon in the `crn/examples/` folder.
## Installation
Install using `pip` or `pip3` depending on your setup.
```
pip3 install crn
```
Note: [StochPy](https://github.com/SystemsBioinformatics/stochpy) is not
Python 3 ready. So, when `crn` is imported, it actually runs `lib2to3` on the
files that need to be modified within StochPy.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
crn-0.1.0a2.tar.gz
(8.3 kB
view details)
File details
Details for the file crn-0.1.0a2.tar.gz
.
File metadata
- Download URL: crn-0.1.0a2.tar.gz
- Upload date:
- Size: 8.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 448c81fdbf98cf6c6cb7d24ffe06aabb1617e428b4569dffefb49bd7a28501ca |
|
MD5 | 029e8a48520f8bc3099056f3defee9ed |
|
BLAKE2b-256 | ac28b4efd7c86e8f82830d01340b39e38a2a5e81f8a3eb280d5580fba789952a |