vivarium.states.chromosome module¶
-
class
vivarium.states.chromosome.
Chromosome
(config)[source]¶ Bases:
vivarium.library.datum.Datum
-
advance_replisomes
(distances)[source]¶ distances is a dictionary of domain ids to tuples of how far each strand advances of the form (lead, lag)
-
defaults
= {'domains': {0: {'children': [], 'id': 0, 'lag': 0, 'lead': 0}}, 'genes': {}, 'promoter_order': [], 'promoters': {}, 'rnap_id': 0, 'rnaps': {}, 'root_domain': 0, 'sequence': ''}¶
-
schema
= {'domains': <class 'vivarium.states.chromosome.Domain'>, 'promoters': <class 'vivarium.states.chromosome.Promoter'>, 'rnaps': <class 'vivarium.states.chromosome.Rnap'>}¶
-
-
class
vivarium.states.chromosome.
Domain
(config)[source]¶ Bases:
vivarium.library.datum.Datum
-
defaults
= {'children': [], 'id': 0, 'lag': 0, 'lead': 0}¶
-
-
class
vivarium.states.chromosome.
Operon
(config)[source]¶ Bases:
vivarium.library.datum.Datum
-
defaults
= {'direction': 1, 'genes': [], 'id': '', 'length': 0, 'position': 0}¶
-
-
class
vivarium.states.chromosome.
Promoter
(config)[source]¶ Bases:
vivarium.library.polymerize.Template
Promoters are the main unit of expression. They define a direction of polymerization, contain binding sites for transcription factors, and declare some number of terminators, each of which has a strength and corresponds to a particular operon if chosen.
-
schema
= {'sites': <class 'vivarium.library.polymerize.BindingSite'>, 'terminators': <class 'vivarium.states.chromosome.RnapTerminator'>}¶
-
-
class
vivarium.states.chromosome.
Rnap
(config)[source]¶ Bases:
vivarium.library.polymerize.Polymerase
-
defaults
= {'domain': 0, 'id': 0, 'position': 0, 'state': None, 'template': None, 'template_index': 0, 'terminator': 0}¶
-