Modelling, parameter identification, and simulation play an important role in Systems Biology. In recent years, various software packages have been established for scientific use in both licencing types, open source as well as commercial. Many of these codes are based on inefficient and mathematically outdated algorithms. By introducing the package BioPARKIN, we want to improve this situation. The development of the software BioPARKIN involves long standing mathematical ideas that, however, have not yet entered the field of Systems Biology, as well as new ideas and tools that are particularly important for the analysis of the dynamics of biological networks.
Please visit the project page with some additional background information.
This software package is released under the LGPL 3.0, see LICENSE file.
BioPARKIN is the graphical user interface (GUI) building upon PARKINcpp. PARKINcpp is another of our projects and can be found at the accompanying github repository.
PARKINcpp is the numerical core that is used by BioPARKIN. It's written in performance-optimized C++ and is also available under the LGPL 3.0.
We decided to split the projects in two because the PARKINcpp library might be useful on its own (for integrating in other software tools, etc.).
BioPARKIN is written in Python 2.7 and Qt. It uses PySide to interface with Qt. The Python libraries listed in the next section also need to be installed.
BioPARKIN comes with a pre-compiled version of PARKINcpp for Windows 32bit and for Linux (Ubuntu 11.04, 32bit). These binaries are provided so that a freshly cloned repository "just works" on most (some?) machines. However, in order to have the most up-to-date PARKINcpp as well as to be able to develop within the BioPARKIN/PARKINcpp framework, you need to clone both repositories.
BioPARKIN uses the following open-source libraries:
- PySide >= 1.1.0
- libSBML with Python bindings == 4.3.1 (!)
matplotlib >= 1.2.1
- (up-to-date version currently only available as source via their github repo)
- Python Image Library >= 1.1.7
NetworkX >= 1.3
- (this is currently not used in the code, but might soon be, once we re-enable graphical model network views)
How to obtain those libraries depends on your operating system.
Enough reading? Here are some screenshots:
Data Browser inside the Workbench tab
Possibility to show computation results side-by-side.
Sensitivity Overview plot of all parameter/species pairs of a model.
Colorized sensitivitiy values at a specific timepoint.