Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

# 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.

Metadata

Release files for crn 0.1.0a2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for crn 0.1.0a2
File Size Uploaded Provenance Actions
crn-0.1.0a2.tar.gz 8.3 kB Without provenance Details for crn-0.1.0a2.tar.gz

Release files / crn-0.1.0a2.tar.gz

Download URL crn-0.1.0a2.tar.gz
Size 8.3 kB
Tags Source
SHA-256 checksum
How to use checksums
448c81fdbf98cf6c6cb7d24ffe06aabb1617e428b4569dffefb49bd7a28501ca
BLAKE2b-256 checksum
How to use checksums
ac28b4efd7c86e8f82830d01340b39e38a2a5e81f8a3eb280d5580fba789952a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Security for crn 0.1.0a2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page