Unambiguous representation of modified DNA, RNA, and proteins
BpForms: toolkit for concretely describing non-canonical DNA, RNA, and proteins
BpForms is a set of tools for concretely representing the primary structures of non-canonical forms of biopolymers, such as oxidized DNA, methylated RNA, and acetylated proteins, and calculating properties of non-canonical biopolymers.
BpForms encompasses five tools:
- A grammar for concretely describing the primary structures of non-canonical biopolymers. See the documentation for more information. For example, the following text represents a modified DNA molecule that contains a deoxyinosine monomeric form at the fourth position. ACG[id: "dI" | structure: "[H][C@]1(O)C[C@@]([H])(O[C@]1([H])CO)N1C=NC2=C1N=CN=C2O"]T
This concrete representation enables the BpForms software tools to calculate properties of non-canonical biopolymers.
- Tools for calculating properties of non-canonical biopolymers including their chemical formulae, molecular weights, charges, and major protonation and tautomerization states.
- A web app: https://bpforms.org
- A JSON REST API: https://bpforms.org/api
- A command line interface. See the documentation for more information.
- A Python API. See the documentation for more information.
BpForms was motivated by the need to concretely represent the biochemistry of DNA modification, DNA repair, post-transcriptional processing, and post-translational processing in whole-cell computational models. BpForms is also a valuable tool for experimental proteomics and synthetic biology. In particular, we developed BpForms because there were no notations, schemas, data models, or file formats for concretely representing non-canonical forms of biopolymers, despite the existence of several databases and ontologies of DNA, RNA, and protein modifications, the ProForma Proteoform Notation, and the MOMODICS codes for modified RNA bases.
BpForms can be combined with *BcForms* to concretely describe the primary structure of complexes.
- Install the third-party dependencies listed below. Detailed installation instructions are available in An Introduction to Whole-Cell Modeling.
- To use Marvin to calculate major protonation and tautomerization states, set JAVA_HOME to the path to your Java virtual machine (JVM) export JAVA_HOME=/usr/lib/jvm/default-java
- To use Marvin to calculate major protonation and tautomerization states, add Marvin to the Java class path export CLASSPATH=$CLASSPATH:/opt/chemaxon/marvinsuite/lib/MarvinBeans.jar
- Install this package
- Install the latest release from PyPI: pip install bpforms
- Install the latest revision from GitHub: pip install git+https://github.com/KarrLab/wc_utils.git#egg=wc_utils[all] pip install git+https://github.com/KarrLab/bpforms.git#egg=bpforms
- To install the rest API, BpForms must be installed with the [all] option: pip install bpforms[all] pip install git+https://github.com/KarrLab/bpforms.git#egg=bpforms[all]
Examples, tutorial, and documentation
The package is released under the MIT license.
Lang PF, Chebaro Y & Jonathan R. Karr. BpForms: a toolkit for concretely describing modified DNA, RNA and proteins. arXiv:1903.10042. :link:
This package was developed by the Karr Lab at the Icahn School of Medicine at Mount Sinai in New York, USA.
Questions and comments
Please contact the Karr Lab with any questions or comments.
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size bpforms-0.0.11-py2.py3-none-any.whl (344.7 kB)||File type Wheel||Python version py2.py3||Upload date||Hashes View|
|Filename, size bpforms-0.0.11.tar.gz (332.7 kB)||File type Source||Python version None||Upload date||Hashes View|
Hashes for bpforms-0.0.11-py2.py3-none-any.whl