Skip to content
Snippets Groups Projects
Commit d2fcb652 authored by Cristian Galperti's avatar Cristian Galperti
Browse files

Merge branch 'feature/server-tree-order' into 'f4e-example'

Feature/server tree order

See merge request spc/tcv/scd/rtccode!7
parents bc1ce985 a4f45b52
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