The BioCRNpyler Library
This chapter contains documentation on the classes and functions that make up the BioCRNplyer package. All objects and functions available in the package can be access through the subpackages in which they are contained. For convenience, a list of low-level (core) classes, components, mechanisms, and mixtures is also included here, in individual sections of this chapter.
Core Classes
Prefix: biocrnpyler.core
Chemical reaction networks and BioCRNpyler base classes.
The core classes in BioCRNpyler define the low-level objects that are used to specify chemical reaction networks as well as defining the base classes for components, mechanisms as mixtures.
Chemical Reaction Networks (CRNs)
Low-level chemical reaction networks can be implemented by defining species and reactions directly. The following classes are used to implement this functionality.
Container for chemical species and their reactions. |
|
Spatial compartment for organizing species in a CRN model. |
|
Parameter with search and found keys for defaulting behavior. |
|
Chemical reaction in a CRN with species and rate law. |
|
A formal species object for a chemical reaction network (CRN). |
Species types
A number of different species are used internally to keep track of different types of molecular constructs. These are normally not accessed at the user level, but are useful when defining components and mechanisms.
Metaclass for creating chemical complexes. |
|
Species formed from multiple bound species. |
|
Collection of ordered monomers without any particular structure. |
|
An OrderedPolymer with an associated name and circularity flag. |
|
Complex species where species order is significant. |
|
A unit that belongs to an OrderedPolymer. |
|
A polymer made up of OrderedMonomers with a specific order. |
|
Ordered polymer that can participate in chemical reactions. |
|
Set of polymers and their connections via ComplexSpecies. |
|
Container for a species with stoichiometric coefficient. |
Propensities
Propensities define the rate laws for chemical reactions in a CRN. Different propensity types implement different kinetic models such as mass action, Hill functions, and custom formulas. Propensities can be deterministic (ODE) or stochastic (Gillespie).
Base class for reaction propensity functions in BioCRNpyler. |
|
Propensity with user-defined formula string. |
|
Base class for Hill-type propensities. |
|
Negative Hill function propensity (repression). |
|
Positive Hill function propensity (activation). |
|
Mass action kinetics propensity. |
|
Proportional positive Hill function propensity. |
|
Proportional negative Hill function propensity. |
Parameter databases
Parameters are organized into databases that allow hierarchical searching.
Database for storing and retrieving parameters with defaulting. |
|
Parameter with database lookup key and metadata. |
Base classes
The base classes define the primary objects used to represent a model and compile it into a chemical reaction network. These classes are not called directly, but are utilized for the components, mechanisms, and mixtures that make up the BioCRNpyler library.
Base class for biomolecular components in BioCRNpyler. |
|
Base class for mechanisms that generate species and reactions. |
|
Container for components, mechanisms, and parameters in a CRN model. |
|
Base class for representing parameters in BioCRNpyler. |
Components
Prefix: biocrnpyler.components
BioCRNpyler component library (including DNA components).
Components are the primary building blocks of models in BioCRNpyler.
They represent biomolecular parts or motifs such as promoters,
enzymes, transcriptional units, or complexes, and serve as an
abstraction layer above the core chemical species and reactions
defined in the biocrnpyler.core module.
The following subsections provide a list of all components currently available in the BioCRNpyler package.
Basic
DNA sequence component with specified length. |
|
RNA sequence component with specified length. |
|
Protein component with specified length. |
|
Metabolic compound that can be produced, utilized, or degraded. |
|
Complex formed by binding of two or more molecular species. |
|
Enzyme that catalyzes conversion of substrates to products. |
Combinatorial Complex
Complex formed through combinatorial binding of multiple species. |
Combinatorial Conformation
Polymer conformation with combinatorial internal binding complexes. |
|
Combinatorial conformation with transcriptionally active states. |
Component Enumerator
Base class for enumerating new components from existing components. |
|
Component enumerator that operates on individual components. |
|
Component enumerator that operates on all mixture components. |
Construct Explorer
Integrase Enumerator
Template for transforming polymer sequences through recombination. |
|
Rules defining integrase recombination reactions and products. |
|
Global enumerator for integrase-mediated DNA recombination products. |
Membrane
Molecule that diffuses passively through a membrane. |
|
Transmembrane protein that integrates into the membrane. |
|
Membrane channel for facilitated transport across membranes. |
|
ATP-dependent membrane pump for active transport. |
|
Two-component system (TCS) membrane sensor protein. |
DNA Assemblies
High-level representation of a gene expression construct. |
|
Coding sequence component representing a protein-coding region. |
|
Base class for ordered genetic constructs with multiple parts. |
|
DNA construct representing a functional genetic circuit. |
|
RNA construct representing a functional transcript. |
|
Base class for individual DNA parts in constructs. |
|
DNA binding site component for protein-DNA interactions. |
|
Integrase attachment site for site-specific recombination. |
|
User-defined DNA part with no intrinsic functionality. |
|
Origin of replication component for visualization. |
|
Operator sequence component for visualization. |
|
Basic promoter component for constitutive transcription. |
|
Promoter with simple independent regulatory binding. |
|
Promoter with Hill function-based activation. |
|
Promoter with Hill function-based repression. |
|
Promoter with combinatorial regulatory logic. |
|
Ribosome binding site component for translation control. |
|
Transcriptional terminator component for ending transcription. |
Mechanisms
Prefix: biocrnpyler.mechanisms
BioCRNpyler mechanism library.
Mechanisms in BioCRNpyler define “reaction schemas” that describe the biochemical processes generating species and reactions during model compilation. They sit between the abstract design of components and the concrete chemical reactions and species described in the Chemical Reaction Networks section.
The following subsections provide a list of all mechanisms currently available in the BioCRNpyler package.
Binding
Cooperative binding mechanism for single-step multi-ligand binding. |
|
Sequential cooperative binding mechanism with oligomerization. |
|
Combinatorial binding mechanism for multiple distinct ligands. |
|
Simple binding mechanism for multiple species without cooperativity. |
Conformation
Reversible conformational change mechanism. |
Enzyme
Basic catalytic mechanism for irreversible substrate conversion. |
|
Basic catalytic production mechanism with optional substrate. |
|
Standard Michaelis-Menten enzyme kinetics mechanism. |
|
Reversible Michaelis-Menten kinetics with product binding. |
|
Michaelis-Menten kinetics with substrate preservation. |
Global Mechanisms
Base class for global mechanisms that act on all species in a mixture. |
|
Global mechanism for species dilution or degradation. |
|
Global mechanism for constitutive creation to counter dilution. |
|
Michaelis-Menten mRNA degradation by endonucleases. |
|
Michaelis-Menten degradation of deg-tagged proteins by degradase. |
Integrase
Basic DNA integration mechanism without enzyme involvement. |
|
Enzyme-catalyzed DNA integration mechanism with integrase. |
Metabolite
Simple one-step metabolic pathway mechanism. |
Signaling
Two-component system membrane sensor with Michaelis-Menten kinetics. |
Transport
Passive diffusion mechanism for substrate transport across membranes. |
|
Membrane protein integration mechanism for protein insertion. |
|
Passive transport mechanism through membrane channel proteins. |
|
Facilitated diffusion mechanism with Michaelis-Menten kinetics. |
|
Primary active transport mechanism with ATP-dependent pumping. |
Txtl
Single-step gene expression mechanism without explicit TX-TL steps. |
|
Simple catalytic transcription mechanism. |
|
Simple catalytic translation mechanism. |
|
Transcription regulated by positive Hill function (activation). |
|
Transcription regulated by negative Hill function (repression). |
|
Michaelis-Menten transcription with explicit RNA polymerase. |
|
Michaelis-Menten translation with explicit ribosome. |
|
Michaelis-Menten transcription with explicit energy consumption. |
|
Michaelis-Menten translation with explicit energy consumption. |
|
Multi-polymerase transcription with isomerization and occupancy. |
|
Multi-ribosome translation with isomerization and occupancy. |
Mixtures
Prefix: biocrnpyler.mixtures
BioCRNpyler mixture library.
A mixture in BioCRNpyler defines the context in which components are compiled into a chemical reaction network (CRN). A mixture ties together components, mechanisms, and parameters by specifying which Mechanisms are available, which components are present, and what parameters to use.
The following subsections provide a list of all mixtures currently available in the BioCRNpyler package.
Cell
In vivo gene expression with dilution but without cellular machinery. |
|
In vivo TX-TL with simple mechanisms and continuous dilution. |
|
In vivo TX-TL with explicit machinery, dilution, and background load. |
Extract
Gene expression extract without explicit TX-TL machinery. |
|
TX-TL extract with simple transcription and translation mechanisms. |
|
TX-TL extract with explicit transcription and translation machinery. |
|
TX-TL cell extract with explicit machinery and energy consumption. |
Pure
PURE cell-free protein synthesis system with energy consumption. |