Skip to main content
This is a pre-production deployment of Warehouse. Changes made here affect the production instance of PyPI (
Help us improve Python packaging - Donate today!

Python package for modeling chemical kinetics with diffusion and drift.

Project Description
.. image::
:alt: Build status
.. image::
:alt: PyPI version
.. image::,3.4,3.5-blue.svg
:alt: Python version
.. image::
:alt: DOI (digital object identifier) for latest release on Zenodo
.. image::
:alt: License
.. image::
:alt: airspeedvelocity
.. image::
:alt: coverage

.. image::
:alt: chemreac logotype
:align: left

chremreac is an open source library which aims to collect tools and utilities for
modeling of chemical kinetics problems. It is primarily designed to
be useful in the context of aqueous phase with external radiation fields.

The (heavy) numerical processing is done in rountines written in C++ which have
been wrapped in a `Python <>`_ interface using
`Cython <>`_.


- Documentation for the latest stable release is found here:
- and development documentation for the current master branch is found here:

.. install-start

The easiest way to install ``chemreac`` (on linux) is to use
`conda <>`_:


$ conda install -c chemreac chemreac pytest

and you're done! To check if ``chemreac`` is installed correctly you may run:


$ pytest --pyargs chemreac

which should run the test suite (all tests should pass or xfail).
If you are using a special platform with non-standard math libraries you
may need to compile your own pacakges. The "recipes" for the conda packages
are kept `here <>`_.

If you are not using the conda package manager you can still install
``chemreac`` from source. You will find the instructions for doing so below.

Building from source
Below you will find instructions for installation by building ``chemreac`` from source.
You may also look in ``scripts/`` folder for automated install scripts used
on the continuous integration servers.

Version numbers of dependencies indicate what has been tested:

- C++ compiler with C++11 support (e.g. `GCC <>`_ >= 4.8)
- LAPACK (provided by e.g. `OpenBLAS <>`_)
- `Sundials <>`_ 2.6.2
- `Python <>`_ (2.7 or >=3.4)

In addition to the standard library provided by Python, a number of python
packages are required (see ` <./>`_), they are found on `PyPI
<>`_ and are automatically installed when
using ``pip``.

For rendering the documentation you also need:

- `Sphinx <>`_
- `numpydoc <>`_
- `sphinx_rtd_theme <>`_

to run all the tests you also need these tools:

- valgrind
- graphviz
- dot2tex
- pdflatex

Building and installing
Once non-python prerequisites are in installed, you may procede e.g. as:


$ git clone
$ cd chemreac
$ pip install --user -e .[all]
$ ./scripts/

the above procedure works on Ubuntu 14.04 for example.

To specify an alternative LAPACK lib, set the environment variable LLAPACK, e.g.:


$ LLAPACK=openblas python build_ext --inplace

The following environment variables are also supported by
```` (defaults to "0", enable by setting them to "1"):

|Environament variable |Default|Action |
|``WITH_OPENMP`` |0 |Enable parallell evaluation of rhs and jac. |
|``WITH_BLOCK_DIAG_ILU_DGETRF`` |0 |Use unblocked version of dgetrf instead of LAPACK |
|``WITH_BLOCK_DIAG_ILU_OPENMP`` |0 |Evaluate LU decomposition of blocks in parallel |
|``WITH_DATA_DUMPING`` |0 |For debugging purposes only |
|``WITH_DEBUG`` |0 |For debugging purposes only |

Enabling the first three is known to provide significant speed up for some scenarios (performance is
system dependent, hence recommendations are not possible to give without benchmarking).

If you have ``py.test`` installed you may run the test suite on the
installed package:


$ py.test --pyargs chemreac

All tests should pass (or xfail). If they do not, please `file an
issue <>`_.

.. install-end

Both the correctness (continuous integration) and the performance
(benchmarks) of the code base is monitored continuously.

Continuous integration
.. ci-start

In order to minimize the risk of (re)introducing bugs into the code
base, it is continuously built on a CI server:

.. image::
:alt: Build status

.. ci-end

Performace tracking
Benchmarks for tracking the performance of the library are kept at

The source code is Open Source and is released under the very permissive
"simplified (2-clause) BSD license". See ``LICENSE.txt`` for further details.
Contributors are welcome to suggest improvements at

Björn Dahlgren, contact:
- gmail address: bjodah
- address: bda
Release History

Release History

This version
History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


Download Files

Download Files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

File Name & Checksum SHA256 Checksum Help Version File Type Upload Date
chemreac-0.7.3.tar.gz (280.6 kB) Copy SHA256 Checksum SHA256 Source Oct 3, 2017

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting