Skip to content

Commit 00cbf96

Browse files
committed
feat: disable GCV except N-lim and Gly N-source
1 parent 00b6869 commit 00cbf96

File tree

4 files changed

+18
-8
lines changed

4 files changed

+18
-8
lines changed

code/modelCuration/v9_1_0.m

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -294,11 +294,11 @@
294294
model = setParam(model,'eq','r_0501',0); %glycine cleavage, mitochondrion
295295
model = setParam(model,'eq','r_0507',0); %glycine cleavage complex (lipoylprotein), mitochondrion
296296
model = setParam(model,'eq','r_0509',0); %glycine cleavage complex (lipoamide), mitochondrion
297-
model.rxnNotes(ismember(model.rxns,{'r_0501','r_0507','r_0509'})) = {'Only active if glycine is nitrogen source'};
297+
model.rxnNotes(ismember(model.rxns,{'r_0501','r_0507','r_0509'})) = {'Only active if glycine is nitrogen source, or under nitrogen restriction'};
298298

299299
% Glutamate synthase repressed in excess nitrogen
300300
model = setParam(model,'eq','r_0472',0);
301-
model.rxnNotes(ismember(model.rxns,{'r_0472'})) = {'Only active during nitrogen limitation'};
301+
model.rxnNotes(ismember(model.rxns,{'r_0472'})) = {'Only active during nitrogen restriction'};
302302

303303
% The carnitine shuttle requires exogeneous carnitine, which is absent from
304304
% defined medium.
@@ -326,6 +326,14 @@
326326
currCoeff = full(model.S(metIdx,bioIdx)); % Gather the current coefficients
327327
model.S(metIdx,bioIdx) = currCoeff + [-DR; +DR; -DR];
328328

329+
%% Enable glycine secretion to allow anaerobic growth
330+
% WORKAROUND: anaerobiosis is only allowed if a small amount of glycine
331+
% secretion is allowed, as overflow from THF produce by methionine synthase
332+
% if glycine cleavage system is inactive (= in nitrogen-excess and with
333+
% non-glycine nitrogen sources).
334+
model = setParam(model,'lb',{'r_1173'},-1000);
335+
336+
329337
%% ========================================================================
330338

331339
%% DO NOT CHANGE OR REMOVE THE CODE BELOW THIS LINE.

code/modelTests/growth.m

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,6 @@
9696
model_origin = setParam(model_origin,'ub','r_0472',1000);
9797
% Glycine cleavage system is derepressed under nitrogen limitation
9898
model_origin = setParam(model_origin,'ub',{'r_0501','r_0507','r_0509'},1000);
99-
10099
end
101100

102101
for i = 1:length(exp_data(:,1))
Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
function model = glycineNitrogenSource(model)
22
% glycineNitrogenSource
3-
% Converts model to represent glycine as sole nitrogen source
3+
% Converts model to represent glycine as sole nitrogen source: the
4+
% glycine cleavage system is enabled.
45
%
56
% Inputs: model (struct) unmodified model
67
% Output: model (struct) glycine model
@@ -11,10 +12,10 @@
1112
% source. See doi:10.1111/j.1567-1364.2002.tb00069.x;
1213
% doi:10.1074/jbc.274.15.10523; doi:10.1128/EC.2.5.827-829.2003
1314
model.ub(strcmp(model.rxns,'r_0501'))=0; %glycine cleavage, mitochondrion
14-
model.lb(strcmp(model.rxns,'r_0501'))=0;
15+
model.lb(strcmp(model.rxns,'r_0501'))=1000;
1516
model.ub(strcmp(model.rxns,'r_0507'))=0; %glycine cleavage complex (lipoylprotein), mitochondrion
16-
model.lb(strcmp(model.rxns,'r_0507'))=0;
17+
model.lb(strcmp(model.rxns,'r_0507'))=1000;
1718
model.ub(strcmp(model.rxns,'r_0509'))=0; %glycine cleavage complex (lipoamide), mitochondrion
18-
model.lb(strcmp(model.rxns,'r_0509'))=0;
19+
model.lb(strcmp(model.rxns,'r_0509'))=1000;
1920
end
2021

code/otherChanges/nitrogenLimitation.m

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,7 @@
1010
% Glutamine synthase is repressed when nitrogen is in excess. See doi:10.1128/EC.2.5.827-829.2003
1111
model.ub(strcmp(model.rxns,'r_0472'))=1000;
1212
% Glycine cleavage system is repressed when nitrogen (non-glycine) is in excess
13-
model = setParam(model,'ub',{'r_0501','r_0507','r_0509'},1000);
13+
model.lb(strcmp(model.rxns,'r_0501'))=1000; %glycine cleavage, mitochondrion
14+
model.lb(strcmp(model.rxns,'r_0507'))=1000; %glycine cleavage complex (lipoylprotein), mitochondrion
15+
model.lb(strcmp(model.rxns,'r_0509'))=1000; %glycine cleavage complex (lipoamide), mitochondrion
1416
end

0 commit comments

Comments
 (0)