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 emcompasses five tools:
A notation for concretely describing the primary structures of non-canonical biopolymers. See Section 2.1 for detailed information. For example, the following represents a modified DNA molecule that contains a deoxyinosine monomeric form at the fourth position:
ACG[ id: "dI" | structure: "O=C1NC=NC2=C1N=CN2" ]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.
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 modified 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.
- 1. Installation
- 2. Tutorial
- 2.1. BpForms notation
- 2.2. Graphical web interface
- 2.3. REST API
- 2.4. Command line interface
- 2.5. Python API
- 2.5.1. Importing BpForms
- 2.5.2. Creating biopolymer forms
- 2.5.3. Getting and setting monomeric forms
- 2.5.4. Getting and setting the base of a monomeric form
- 2.5.5. Protonation and tautomerization
- 2.5.6. Calculation of physical properties
- 2.5.7. Generating FASTA sequences for BpForms
- 2.5.8. Determine if two biopolymers describe the same structure
- 3. Alphabets
- 4. Integrating BpForms into pathway databases, models, and in silico designs
- 5. Resources for reconstructing modified DNA, RNA, and proteins
- 6. Advantages of BpForms over previous formats, databases, and software tools
- 7. Limitations, alternatives, and future directions
- 8. Contributing to BpForms
- 9. API documentation
- 10. About