| Literature DB >> 30759197 |
James Gilbert1, Nicole Pearcy1, Rupert Norman1,2, Thomas Millat1, Klaus Winzer1, John King3, Charlie Hodgman1,2, Nigel Minton1, Jamie Twycross4.
Abstract
MOTIVATION: Genome scale metabolic models (GSMMs) are increasingly important for systems biology and metabolic engineering research as they are capable of simulating complex steady-state behaviour. Constraints based models of this form can include thousands of reactions and metabolites, with many crucial pathways that only become activated in specific simulation settings. However, despite their widespread use, power and the availability of tools to aid with the construction and analysis of large scale models, little methodology is suggested for their continued management. For example, when genome annotations are updated or new understanding regarding behaviour is discovered, models often need to be altered to reflect this. This is quickly becoming an issue for industrial systems and synthetic biotechnology applications, which require good quality reusable models integral to the design, build, test and learn cycle.Entities:
Year: 2019 PMID: 30759197 PMCID: PMC6748746 DOI: 10.1093/bioinformatics/btz088
Source DB: PubMed Journal: Bioinformatics ISSN: 1367-4803 Impact factor: 6.937
Fig. 1.Iterative cycle for systems and synthetic biology development, prevalent in industrial biotechnology applications. This approach captures an iterative mode of development, where models are used to inform wet lab decision making and the information is fed back into future modelling decisions. By integrating test-driven model development (top section) the objective is to simultaneously capture research questions, model validation criteria and minimize the impact of changes on previously completed models
Fig. 2.An example gsmodutils test case written in python. In this test, flux variability analysis is used to compare a model against 13C carbon flux tracking data. The test also demonstrates how designs can be integrated into a test workflow by specifying the identifier in the ‘ModelTestSelector’ function decorator
Fig. 3.Examples of gsmodutils design inheritance. Each design stores the delta between the wild-type base model, any parents and the changes to constraints the design contains. In the example presented above, a heterologous production pathway is combined with a reusable set of knock-outs. Rather than keeping redundant copies of models, designs make projects easier to maintain and understand by only storing annotated differences between models. Designs can then be loaded in a hierarchical manner. In practice, ideally, these designs should relate to experimentally evaluated constructs and strains
Fig. 4.An example gsmodutils programmatic design written in python. This design converts reactions to integer type, allowing an MILP formation. The above example seeks to utilize the MILP problem in order to minimize the number of reactions to produce the required biomass components. Loading a model of this form dynamically, as opposed to storing it as an SBML model, allows any underlying reactions to be changed. Designs of this form can also easily be exported to model files via the command line utility