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
end
fprintf("+MDSParameters = {\n");
fprintf(" Class = MDSParameters\n");
fprintf(" Shot = %d\n",shot);
obj.mdscontainer.printMARTe2parconfig(shot);
fprintf("}\n");
fprintf("+MDSWavegens = {\n");
fprintf(" Class = MDSWavegens\n");
......
......@@ -247,11 +247,31 @@ classdef SCDclass_mdsobjcontainer
switch obj.modeltogenerate
case 'all'
iorder = getParamsServerTreeOrder(obj); % order entries following mdsserver, mdstree order
for ii=1:obj.numparams
jj = iorder(ii);
str = obj.mdsparams(jj).genMARTe2entry(shot);
prevServer = ''; % init
% 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);
end
fprintf("}\n\n");
otherwise
for ii=1:obj.numparams
if(strcmp(obj.modeltogenerate,obj.mdsparams(ii).getmodelname))
......
......@@ -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 = sprintf('+%-25s = { Class=%-30s Path=%-35s Server=%-25s Tree=%-25s',obj.modeltargetpar,obj.classname,obj.tdiexprused,obj.mdsserver,obj.mdstree);
end
function str = genMARTe2MDSsourcestr(obj)
str = sprintf(' +MDSSource = {\n Class=SPCMDSSource\n Server=%s\n Tree=%s',obj.mdsserver,obj.mdstree);
end
end
......
......@@ -33,7 +33,6 @@ classdef SCDclass_mdsparvector < SCDclass_mdspar
entrystring=obj.genMARTe2entrycommon(shot);
entrystring=[entrystring ' }'];
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