Skip to content
Snippets Groups Projects
Commit a4f45b52 authored by Federico Felici's avatar Federico Felici
Browse files

Print including MARTe2 config headers

parent 7bb0c7c1
No related branches found
No related tags found
No related merge requests found
...@@ -521,11 +521,7 @@ classdef SCDclass_expcode ...@@ -521,11 +521,7 @@ classdef SCDclass_expcode
end end
fprintf("+MDSParameters = {\n");
fprintf(" Class = MDSParameters\n");
fprintf(" Shot = %d\n",shot);
obj.mdscontainer.printMARTe2parconfig(shot); obj.mdscontainer.printMARTe2parconfig(shot);
fprintf("}\n");
fprintf("+MDSWavegens = {\n"); fprintf("+MDSWavegens = {\n");
fprintf(" Class = MDSWavegens\n"); fprintf(" Class = MDSWavegens\n");
......
...@@ -247,11 +247,31 @@ classdef SCDclass_mdsobjcontainer ...@@ -247,11 +247,31 @@ classdef SCDclass_mdsobjcontainer
switch obj.modeltogenerate switch obj.modeltogenerate
case 'all' case 'all'
iorder = getParamsServerTreeOrder(obj); % order entries following mdsserver, mdstree order iorder = getParamsServerTreeOrder(obj); % order entries following mdsserver, mdstree order
for ii=1:obj.numparams prevServer = ''; % init
jj = iorder(ii);
str = obj.mdsparams(jj).genMARTe2entry(shot); % Header for MDS for loader
loaderStr = sprintf('\n\n+MDSLoader = {\n Class=SPCMDSLoader \n Shot=%d\n',shot);
fprintf("%s",loaderStr);
for ii=1:obj.numparams
mymdsparam = obj.mdsparams(iorder(ii));
currentServer = mymdsparam.getMDSserver;
% generate header for MDSsource if necessary
if ~strcmp(currentServer,prevServer) %if a new server needs to be opened
if ii~=1, fprintf(' }\n'), end
% print new source header
fprintf("%s\n",mymdsparam.genMARTe2MDSsourcestr);
end
prevServer = currentServer;
% generate data source entry
str = mymdsparam.genMARTe2entry(shot);
fprintf(" %s\n",str); fprintf(" %s\n",str);
end end
fprintf("}\n\n");
otherwise otherwise
for ii=1:obj.numparams for ii=1:obj.numparams
if(strcmp(obj.modeltogenerate,obj.mdsparams(ii).getmodelname)) if(strcmp(obj.modeltogenerate,obj.mdsparams(ii).getmodelname))
......
...@@ -186,7 +186,10 @@ classdef SCDclass_mdspar < matlab.mixin.Heterogeneous ...@@ -186,7 +186,10 @@ classdef SCDclass_mdspar < matlab.mixin.Heterogeneous
% entrystring = ['+' obj.modeltargetpar ' = { Class=' obj.classname ' Path=' obj.tdiexprused ' Server=' obj.mdsserver, ' Tree=' obj.mdstree]; % entrystring = ['+' obj.modeltargetpar ' = { Class=' obj.classname ' Path=' obj.tdiexprused ' Server=' obj.mdsserver, ' Tree=' obj.mdstree];
entrystring = sprintf('+%-25s = { Class=%-30s Path=%-35s Server=%-25s Tree=%-25s',obj.modeltargetpar,obj.classname,obj.tdiexprused,obj.mdsserver,obj.mdstree); entrystring = sprintf('+%-25s = { Class=%-30s Path=%-35s Server=%-25s Tree=%-25s',obj.modeltargetpar,obj.classname,obj.tdiexprused,obj.mdsserver,obj.mdstree);
end end
function str = genMARTe2MDSsourcestr(obj)
str = sprintf(' +MDSSource = {\n Class=SPCMDSSource\n Server=%s\n Tree=%s',obj.mdsserver,obj.mdstree);
end
end end
......
...@@ -33,7 +33,6 @@ classdef SCDclass_mdsparvector < SCDclass_mdspar ...@@ -33,7 +33,6 @@ classdef SCDclass_mdsparvector < SCDclass_mdspar
entrystring=obj.genMARTe2entrycommon(shot); entrystring=obj.genMARTe2entrycommon(shot);
entrystring=[entrystring ' }']; entrystring=[entrystring ' }'];
end end
end end
end end
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment