@@ -151,6 +151,12 @@ function checkModelStruct(model,throwErrors,trimWarnings)
151151 dispEM(EM ,throwErrors );
152152 end
153153end
154+ if isfield(model ,' metDeltaG' )
155+ if ~isnumeric(model .metDeltaG )
156+ EM= ' The "metDeltaG" field must be a double' ;
157+ dispEM(EM ,throwErrors );
158+ end
159+ end
154160if isfield(model ,' subSystems' )
155161 for i= 1 : numel(model .subSystems )
156162 if ~iscell(model.subSystems{i ,1 })
@@ -189,6 +195,12 @@ function checkModelStruct(model,throwErrors,trimWarnings)
189195 dispEM(EM ,throwErrors );
190196 end
191197end
198+ if isfield(model ,' rxnDeltaG' )
199+ if ~isnumeric(model .rxnDeltaG )
200+ EM= ' The "rxnDeltaG" field must be a double' ;
201+ dispEM(EM ,throwErrors );
202+ end
203+ end
192204
193205% Empty strings
194206if isempty(model .id )
@@ -364,38 +376,38 @@ function checkModelStruct(model,throwErrors,trimWarnings)
364376 dispEM(EM ,false ,allInchis(hasMultiple ),trimWarnings );
365377end
366378
367- % Check if there are metabolites with different names but the same SMILES
368- if isfield(model ,' metSmiles' )
369- metSmiles= containers .Map();
370- for i= 1 : numel(model .mets )
371- if ~isempty(model.metSmiles{i })
372- % Get existing metabolite indexes
373- if isKey(metSmiles ,model.metSmiles{i })
374- existing= metSmiles(model.metSmiles{i });
375- else
376- existing= [];
377- end
378- metSmiles(model.metSmiles{i })=[existing ;i ];
379- end
380- end
381-
382- % Get all keys
383- allmetSmiles= keys(metSmiles );
384-
385- hasMultiple= false(numel(metSmiles ),1 );
386- for i= 1 : numel(metSmiles )
387- if numel(metSmiles(metSmiles{i }))>1
388- % Check if they all have the same name
389- if numel(unique(model .metNames(metSmiles(allmetSmiles{i }))))>1
390- hasMultiple(i )=true ;
391- end
392- end
393- end
394-
395- % Print output
396- EM= ' The following metSmiles strings are associated to more than one unique metabolite name:' ;
397- dispEM(EM ,false ,allmetSmiles(hasMultiple ),trimWarnings );
398- end
379+ % % Check if there are metabolites with different names but the same SMILES
380+ % if isfield(model,'metSmiles')
381+ % metSmiles=containers.Map();
382+ % for i=1:numel(model.mets)
383+ % if ~isempty(model.metSmiles{i})
384+ % %Get existing metabolite indexes
385+ % if isKey(metSmiles,model.metSmiles{i})
386+ % existing=metSmiles(model.metSmiles{i});
387+ % else
388+ % existing=[];
389+ % end
390+ % metSmiles(model.metSmiles{i})=[existing;i];
391+ % end
392+ % end
393+ %
394+ % %Get all keys
395+ % allmetSmiles=keys(metSmiles);
396+ %
397+ % hasMultiple=false(numel(metSmiles),1);
398+ % for i=1:numel(metSmiles)
399+ % if numel(metSmiles(metSmiles{i}))>1
400+ % %Check if they all have the same name
401+ % if numel(unique(model.metNames(metSmiles(allmetSmiles{i}))))>1
402+ % hasMultiple(i)=true;
403+ % end
404+ % end
405+ % end
406+ %
407+ % %Print output
408+ % EM='The following metSmiles strings are associated to more than one unique metabolite name:';
409+ % dispEM(EM,false,allmetSmiles(hasMultiple),trimWarnings);
410+ % end
399411end
400412
401413function I = duplicates(strings )
0 commit comments