1function
RD = getTranCdfRespT(self, R)
2%
RD = GETTRANCDFRESPT(R)
4if GlobalConstants.DummyMode
11if nargin<2 %~exist(
'R',
'var')
12 R = getAvgRespTHandles(self);
14RD = cell(sn.nstations, sn.nclasses);
15cdfmodel = self.model.copy;
18isNodeClassLogged = false(cdfmodel.getNumberOfNodes, cdfmodel.getNumberOfClasses);
19for i= 1:cdfmodel.getNumberOfStations
20 for r=1:cdfmodel.getNumberOfClasses
22 ni = self.model.getNodeIndex(cdfmodel.getStationNames{i});
23 isNodeClassLogged(ni,r) =
true;
28isNodeLogged = max(isNodeClassLogged,[],2);
30cdfmodel.linkAndLog(Plinked, isNodeLogged, logpath);
31cdfOptions = self.getOptions;
32cdfOptions.lang =
'matlab'; % CDF computation
requires log files from native JMT
33SolverJMT(cdfmodel, cdfOptions).getAvg(); % log data
34logData = SolverJMT.parseLogs(cdfmodel, isNodeLogged, MetricType.toText(MetricType.RespT));
35% from here convert from
nodes in logData to stations
36for i= 1:cdfmodel.getNumberOfStations
37 ni = cdfmodel.getNodeIndex(cdfmodel.getStationNames{i});
38 for r=1:cdfmodel.getNumberOfClasses
39 if isNodeClassLogged(ni,r)
40 if ~isempty(logData{ni,r})
41 [F,X] = ecdf(logData{ni,r}.RespT);