Menu

Tree [90d79c] master 0.4.3 /
 History

HTTPS access


File Date Author Commit
 brn 2014-04-10 Steffen Waldherr Steffen Waldherr [208c32] Fixed SundialsSimulatorStop to work with new im...
 doc 2013-06-21 Steffen Waldherr Steffen Waldherr [0f3cd3] Removed example not for release.
 doc_test 2011-02-05 Steffen Waldherr Steffen Waldherr [a592a2] updated the tutorial to match new functionality...
 test 2012-09-28 Steffen Waldherr Steffen Waldherr [1be3bf] Improved SBML import.
 CHANGES.txt 2014-04-10 Steffen Waldherr Steffen Waldherr [0a0a2a] Updated version number.
 LICENSE.txt 2010-11-18 Steffen Waldherr Steffen Waldherr [67136d] updated README.txt, renamed license file, added...
 MANIFEST.in 2012-10-15 Steffen Waldherr Steffen Waldherr [166513] Extended packaging information.
 README.txt 2013-06-21 Steffen Waldherr Steffen Waldherr [e2ff5b] Documentation update for release.
 SConstruct 2012-10-15 Steffen Waldherr Steffen Waldherr [166513] Extended packaging information.
 setup.py 2014-04-10 Steffen Waldherr Steffen Waldherr [0a0a2a] Updated version number.

Read Me

=====
pybrn
=====

pybrn is a Python package for the analysis of biochemical reaction
networks. It is mainly meant as a basic library for researchers
developing their own model analysis routines in Python. pybrn
currently features:
- basic model creation, data handling and evaluation
- import of SBML files into pybrn's data structures
- analysis of network conservation relations
- computation of steady states and steady state branches
- integration of the network's differential equation

The following interactive Python session shows some of the basic
features::

  >>> import brn
  >>> net = brn.fromSBML("doc/examples/simplenet.xml")
  >>> print net
  Reactions:
  v1:  -> 1*A; rate: 1
  v2: 1*A -> 1*B; rate: k2 * A
  v3: 1*B -> ; rate: k3 * B
  <BLANKLINE>
  Species initial conditions:
  A = 0.0
  B = 0.0
  <BLANKLINE>
  Parameter values:
  k2 = 1.0
  k3 = 1.0
  default_compartment = 1.0
  >>> net.steadystate()
  array([ 1.,  1.])
  >>> t,x = net.simulate(list(xrange(11)))
  Found integrator vode
  >>> print t[-1], x[-1]
  10.0 [ 0.9999546  0.9995006]


Installation
============

Software requirements
---------------------

Required software:
- Python version 2.x with x >= 5.
- NumPy: http://www.numpy.org/

Recommended software:
- libSBML with Python bindings version 3.4.1 or later:
  http://sbml.org/Software/libSBML
  required for importing SBML models
- SciPy: http://www.scipy.org
  required for simulation and steady state computation
- sympy: http://code.google.com/p/sympy/
  required for Jacobian computation and for using the Jacobian in
  numerical computations

Optional software:
- Cython 0.14 or later:
  http://www.cython.org
  can be used for efficient network evaluation
- SUNDIALS library 2.3.0 with headers:
  https://computation.llnl.gov/casc/sundials/main.html
  can be used in combination with Cython for efficient network
  simulation

Installation instructions
-------------------------

pybrn is installed via the Python setuptools. For standard
installation, simply run the following command in the package's root
directory::

  python setup.py install

Depending on your system configuration, you may need administrator
rights to do the installation.

Testing the installation
------------------------

In order to test whether everything works, e.g. all required and
recommended packages are available, you can run the following test
command before installing the package::

  python test/test_all.py

To test the minimal functionality without the need for any of the
recommended or optional packages, use the command::

  python test/test_minimal.py

Usage
=====

The basic usage of pybrn is described in the ``TUTORIAL.txt`` file in
the ``docs`` subdirectory. Most of the functions are also documented
within the Python online help system, which can for example be
accessed by the command ``help(brn)``.


Copyright
=========

pybrn is (C) 2010-2013 by Steffen Waldherr, steffen.waldherr@ovgu.de

The package is licensed under the GPL v3, see the file LICENSE.txt for
more information.
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.