Practical 5: Identifying pathways for TAG synthesis in Phaeodactylum tricornutum
Here, we will investigate the genome-scale metabolic model of P. tricornutum to identify pathways for TAG synthesis. For 'further 'detail's you can 'refer' 'to Villanova V et al '(2021) Boosting Biomass Quantity and Quality by Improved Mixotrophic Culture of the Diatom Phaeodactylum tricornutum. Front. Plant Sci. 12:642199. doi: 10.3389/fpls.2021.642199
1. Download the archive containing the model and extract the files.
Start ScrumPy in the folder containing the .spy files and load the top-level model file Phaeo.spy to create a model object. Note that the model is created in a modular fashion, and the top-level file will load the different components of the model and each module will be in a separate tab.
Can you explain why there are more modules in this model compared to Campylobacter model?
2. Set up and solve an LP problem where the objective is to minimise total flux (see previous practical), while producing 1 unit flux of TAG (Hint: use SetFixedFlux() function on reaction ‘TAG_synthesis_Cyto’).
What is the source of energy in your LP solution ?
Examine the source of carbons.
3. Now we will perform lipid scan analysis under mixotrophic condition. We will perform this analysis under various growth conditions so better to write the steps into python method, for re-usability.
The code that you will be using is stored in module “LipidScan.py” in the “Analysis” directory. (Note: Model directory contains the model definition files i.e .spy files and analysis contains the python modules, i.e., the .py files you will need for this practical)
The module "LipidScan.py" contains three methods. Following is their code:
a. Changers method
b. BuildLP method
c. LipidScan method
To use these methods you need to import the "LipidScan" module. On ScrumPy window execute the following statements.
Now the methods in the "LipidScan" module can be used.
Generate LP problem where the objective is to minimise total flux. Constrain the maximum Rubisco flux and glycerol transporter flux to 400 and 20 respectively (make use of SetFluxBounds() function). lp = LipidScan.BuildLP(m)
ds = LipidScan(m, lp=lp)
Examine the flux pattern in Rubisco reaction with respect to increasing flux in TAG synthesis. What is the maximum flux in Rubisco reaction? ds.SetPlotX("TAG_synthesis_Cyto") #setting x-axis ds.AddToPlot("RIBULOSE-BISPHOSPHATE-CARBOXYLASE-RXN_Plas")
Add inorganic carbon transporters (Hint: “CO2_Cyto_tx” and “HCO3_Cyto_tx”) and organic carbon transporter (“GLYCEROL_Cyto_tx”) to the plot
lp.SetFixedFlux({"GLYCEROL_Cyto_tx":0}) res = MyLipidScan.LipidScan(m, lp=lp)
Set.Complement(ds.cnames,res.cnames) Can you identify which pathways these reactions belong to? Refer to network diagram in lecture slides for convenience or visit MetaCyc. Note that _Cyto suffix is added to differentiate compartmentalisation in the model and is not part of MetaCyc identifier. https://mudsharkstatic.brookes.ac.uk/Nottingham2022/P6/