C-CoMP-STC / mit1002-cue-simulations

0 stars 0 forks source link

CUE on different carbon sources #34

Open hgscott opened 2 months ago

hgscott commented 2 months ago

Daniel wants to make plots of the CUE of Amac on different carbon sources:

To do:

hgscott commented 1 month ago

For glucose, acetate, and a mixture of the two: I started with LB = -10 for each alone, and then for both together. Which generated these plots: carbon_fates carbon_fates_norm

hgscott commented 1 month ago

Now I need to change the bounds to better match what Zac did experimentally.

He always did 12 mmol/L carbon, divided into:

I think I will try to keep the number of carbon atoms the same as when I did -10 LB for glucose, since that seems to be a commonly used bound in other simulations.

Exp. concentration Bounds
12 mmol/L glucose LB_glc = -10
12 mmol/L acetate LB_ace = -60/2 = -30
8 mmol/L glucose & 4 mmol/L acetate LB_glc = (2/3)x-60 / 6 = -40 / 6 = -6.666 & LB_ace = (1/3)x-60 / 2 = -20/2 = -10
4 mmol/L glucose & 8 mmol/L glucose LB_glc = (1/3)x-60 / 6 = -20/6 = -3.333 & LB_ace = (2/3)x-60 / 2 = -40/2 = -20
hgscott commented 1 month ago

That gave me these plots: carbon_fates carbon_fates_norm

hgscott commented 1 month ago

While these aren't necessarily CUE, CUE & GGE are easily interpreted from the bars- and I am saving the specific values in a table.

hgscott commented 1 month ago

For the other carbon sources, I first need to do a quick and dirty check of what it grows on.

The model has 45 exchange reactions for carbon-containing compounds, for the following compounds:

L-Tryptophan_e0 Fe-enterochlin_e0 L-Lysine_e0 L-Isoleucine_e0 Enterobactin_e0 PAN_e0 L-Asparagine_e0 L-Alanine_e0 Folate_e0 Heme_e0 ocdca_e0 Niacin_e0 S-Adenosyl-L-methionine_e0 L-Leucine_e0 L-Arginine_e0 Methanol_e0 Glycerol_e0 Myristic acid_e0 L-Tyrosine_e0 L-Serine_e0 L-Histidine_e0 Acetoacetate_e0 Acetate_e0 L-Cysteine_e0 L-Glutamine_e0 Putrescine_e0 D-Glucose_e0 L-Valine_e0 Formate_e0 Butyrate_e0 Thiamin_e0 Palmitate_e0 L-Proline_e0 Riboflavin_e0 Spermidine_e0 L-Aspartate_e0 BIOT_e0 CO2_e0 Pyridoxal_e0 L-Phenylalanine_e0 Cbl_e0 L-Glutamate_e0 L-Threonine_e0 Glycine_e0 L-Methionine_e0

But we only get growth on

L-Alanine Glycerol L-Serine Acetate D-Glucose L-Aspartate

All of which had pretty different carbon fate distributions: carbon_fates

I'm not sue why acetate's uptake is lower than everything else.

hgscott commented 1 month ago

With this few carbon sources, is breaking into the different classes really necessary?

What would the classes be?

I could lump glycerol and glucose into one category or keep them in two separate ones.

hgscott commented 1 month ago

Here are the line graphs for the different metrics: cue_c_num cue_cn_ratio cue_deg_of_reduction

I'm a little unsure if the way I was calculating the degree of reduction.

Here's the code I'm using now:

c_num = met.elements["C"]
h = met.elements["H"] / c_num if 'H' in met.elements else 0
o = met.elements["O"] / c_num if 'O' in met.elements else 0
dor = 4 + h - 2 * o

But it doesn't account for nitrogen:

image

And some of the results don't match up to what Westerhoff said- like for Acetate I got 3.5 instead of 4.

hgscott commented 1 month ago

How can I figure out where the different compounds enter central carbon metabolism?

There are few enough that I could do it in a very manual/knowledge-rich way.

hgscott commented 1 month ago

Daniel said that the way I am calculating degree of reduction now is fine (the difference between my value for acetate and Westerhoff's was that my acetate was CH3COO- instead of CH3COOH.

And he said that grouping by entry point is not necessary, but would be nice. Instead just group by classes, or could calculate distance between reaction set (not fluxes like I did in PCA, but the total list of reactions that are above a certain threshold).