biocrnpyler.mechanisms.Translation_MM
- class biocrnpyler.mechanisms.Translation_MM(ribosome: Species, name='translation_mm', **kwargs)[source]
Bases:
MichaelisMentenCopyMichaelis-Menten translation with explicit ribosome.
A ‘translation’ mechanism that explicitly models ribosome binding to mRNA, followed by translation and release. This mechanism follows Michaelis-Menten kinetics and is appropriate when ribosomes are limiting or when explicit modeling of ribosome-mRNA interactions is needed.
The reaction follows the schema:
\[ {\text{mRNA}} + {\text{Ribo}} \rightleftharpoons {\text{mRNA}}\mathord{:}{\text{Ribo}} \rightarrow {\text{mRNA}} + {\text{Ribo}} + {\text{Protein}} \]- Parameters:
ribosome (
Species) – Ribosome species that catalyzes translation.name (
str, default'translation_mm') – Name identifier for this mechanism instance.
- Attributes:
ribosome (
Species) – The ribosome species.name (
str) – Name of the mechanism instance.mechanism_type (
str) – Type classification (‘translation’).
See also
SimpleTranslationSimple translation without explicit ribosomes.
Transcription_MMMichaelis-Menten transcription.
MichaelisMentenCopyBase class for MM copy mechanisms.
MechanismBase class for all mechanisms.
Notes
This mechanism models translation using standard Michaelis-Menten kinetics where ribosomes act as enzymes that bind mRNA, catalyze protein synthesis, and are released unchanged. This is appropriate when:
Ribosome concentration affects translation rate
Explicit modeling of ribosome-mRNA binding is important
Ribosome sequestration or competition effects are relevant
The mechanism uses the MichaelisMentenCopy base class which generates:
Reversible binding: mRNA + Rib \(\rightleftharpoons\) mRNA:Rib (rates: ‘kb’, ‘ku’)
Catalysis: mRNA:Rib \(\rightarrow\) mRNA + Rib + Protein (rate: ‘ktl’)
Common applications include:
TX-TL systems with limited ribosomes
Models of translational resource allocation
Competition between mRNAs for ribosomes
Detailed mechanistic models of protein expression
Required parameters for this mechanism:
‘ktl’ : Translation/catalysis rate constant
‘kb’ : Forward binding rate for ribosome to mRNA
‘ku’ : Reverse unbinding rate for ribosome from mRNA
Examples
Model translation with explicit ribosomes:
>>> gene = bcp.DNAassembly( ... name='gene_assembly', ... promoter='pconst', transcript='mRNA', ... rbs='RBS_medium', protein='GFP') >>> ribosome = bcp.Species('Ribosome', material_type='protein') >>> tl_mechanism = bcp.Translation_MM(ribosome=ribosome) >>> mixture = bcp.Mixture( ... components=[gene], ... mechanisms={ ... 'transcription': bcp.SimpleTranscription(), ... 'translation': mechanism}, ... parameters={'ktx': 0.05, 'ktl': 0.1, 'kb': 1.0, 'ku': 0.1} ... ) >>> mixture.compile_crn()
Methods
Generate reactions for Michaelis-Menten translation.
Generate species for Michaelis-Menten translation.
- update_reactions(transcript, protein, component, part_id=None, complex=None, **kwargs)[source]
Generate reactions for Michaelis-Menten translation.
Creates Michaelis-Menten translation reactions including reversible ribosome-mRNA binding and catalytic protein production.
- Parameters:
transcript (
Species) – The mRNA transcript species being translated. Can be None in expression mixtures.protein (
Species) – The protein species produced by translation.component (
Component) – Component containing parameter values. Required for parameter lookup.part_id (
str, optional) – Identifier for parameter lookup. If None, defaults to component.name.complex (
Complex, optional) – Pre-specified mRNA:ribosome complex species. If None, automatically created.**kwargs – Additional keyword arguments (unused).
- Returns:
List of two reactions for translation if transcript is not None:
Reversible ribosome-mRNA binding (rates: ‘kb’, ‘ku’)
Catalytic translation (rate: ‘ktl’)
Returns empty list if transcript is None (expression mixtures).
- Return type:
listofReaction
Notes
The reactions follow the Michaelis-Menten scheme:
mRNA + Ribosome \(\rightleftharpoons\) mRNA:Ribosome (rates: ‘kb’ and ‘ku’)
mRNA:Ribosome \(\rightarrow\) mRNA + Ribosome + Protein (rate: ‘ktl’)
In expression mixtures without explicit transcription, no translation reactions are generated (empty list returned).
- update_species(transcript, protein, **kwargs)[source]
Generate species for Michaelis-Menten translation.
Creates species involved in ribosome-mediated translation including mRNA, ribosome, the mRNA:ribosome complex, and protein product.
- Parameters:
- Returns:
List containing translation species. In expression mixtures without transcription (transcript is None), returns [protein]. Otherwise returns [ribosome, transcript, mRNA:ribosome complex, protein].
- Return type:
listofSpecies