| Literature DB >> 35507566 |
Gonzalo Vidal1,2, Carlos Vidal-Céspedes1, Timothy J Rudge2.
Abstract
Genetic design automation tools are necessary to expand the scale and complexity of possible synthetic genetic networks. These tools are enabled by abstraction of a hierarchy of standardized components and devices. Abstracted elements must be parametrized from data derived from relevant experiments, and these experiments must be related to the part composition of the abstract components. Here we present Logical Operators for Integrated Cell Algorithms (LOICA), a Python package for designing, modeling, and characterizing genetic networks based on a simple object-oriented design abstraction. LOICA uses classes to represent different biological and experimental components, which generate models through their interactions. These models can be parametrized by direct connection to data contained in Flapjack so that abstracted components of designs can characterize themselves. Models can be simulated using continuous or stochastic methods and the data published and managed using Flapjack. LOICA also outputs SBOL3 descriptions and generates graph representations of genetic network designs.Entities:
Keywords: characterization; design abstraction; dynamical systems; genetic design automation; genetic network; modeling
Mesh:
Year: 2022 PMID: 35507566 PMCID: PMC9127962 DOI: 10.1021/acssynbio.1c00603
Source DB: PubMed Journal: ACS Synth Biol ISSN: 2161-5063 Impact factor: 5.249
Figure 1Model generation in LOICA. (A) Diagram of an Assay encapsulating a Sample that in turn encapsulates Metabolism, Supplement, and GeneticNetwork. In the latter, the Operator and Regulator interact to generate a model. On the right side the different interactions with the Flapjack and SBOL models are shown. (B) General mathematical model of gene expression of the GeneProduct pOUT (Regulator or Reporter). In the Operator, ϕ is a transfer function that maps the concentration of the the input r into the pOUT synthesis rate. In the GeneProduct, γ is the degradation rate of pOUT. In Metabolism, μ(t) is the instantaneous growth rate that dilutes pOUT. (C) Transfer function of a one-input Operator, where α0 and α1 are the nonregulated and regulated synthesis rates, respectively, r is the input concentration, K is the switching concentration, and n is the cooperativity degree. (D) SBOL diagram of a simple transcriptional unit that can instantiate a one-input Operator connected to an output GeneProduct. (E) Transfer function of a two-input Operator, where α0, α1, α2, and α3 are the nonregulated, promoter 1 regulation, promoter 2 regulation, and joint regulation synthesis rates, respectively, r1 is the input concentration of Regulator 1, r2 is the input concentration of Regulator 2, K1 is the switching concentration of promoter 1, K2 is the switching concentration of promoter 2, and n1 and n2 are the cooperativity degrees of the Regulators with respect to the promoters. (E) SBOL diagram of a complex transcriptional unit that can instantiate a two-input Operator connected to an output GeneProduct. SBOL diagrams were made using SBOLCanvas.[2] The SynBioHub logo was adapted with permission from the developers[16] and shared under a BSD 2-Clause License. Copyright 2018 SynBioHub Developers. The Flapjack logo was adapted with permission from the developers[13] and shared under an MIT license. Copyright 2022 RudgeLab.
Figure 2Example of oscillator design, modeling, and analysis in LOICA. (A) Python code that generates an oscillator in LOICA. GeneticNetwork construction is the first step, in which the user states all of the objects and their interactions. A graph representation of the model can be drawn in one function call. (B) Next, during Assay setup, the user initializes and runs the simulation, and the results can be uploaded to Flapjack. The two-way communication with Flapjack allows data storage and management, enables various analyses to be performed, and allows Operators to characterize themselves. (C, D) Comparison of graphical representations for the generated network: (C) LOICA graph output of the oscillator model and respective symbols, which demonstrates how easy it is to visualize generated networks using a higher level of abstraction; (D) SBOL representation of the generated network. It can be seen that as more Operators are added, the complexity for visualizing the generated network increases.
Figure 3Plots of simulated data using different models. (A) Plot of simulated data from the previous network using the ODE model. (B) Plot of simulated data from the same network using the SSA model.