LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
getTranCdfPassT.m
1function RD = getTranCdfPassT(self, R)
2% RD = GETTRANCDFPASST(R)
3
4if GlobalConstants.DummyMode
5 RD = NaN;
6 return
7end
8
9if nargin<2 %~exist('R','var')
10 R = getAvgRespTHandles(self);
11end
12sn = self.getStruct;
13RD = cell(sn.nstations, sn.nclasses);
14cdfmodel = self.model.copy;
15cdfmodel.resetNetwork;
16isNodeClassLogged = false(cdfmodel.getNumberOfNodes, cdfmodel.getNumberOfClasses);
17for i= 1:cdfmodel.getNumberOfStations
18 for r=1:cdfmodel.getNumberOfClasses
19 if ~R{i,r}.disabled
20 ni = self.model.getNodeIndex(cdfmodel.getStationNames{i});
21 isNodeClassLogged(ni,r) = true;
22 end
23 end
24end
25Plinked = sn.rtorig;
26isNodeLogged = max(isNodeClassLogged,[],2);
27logpath = lineTempDir;
28cdfmodel.linkAndLog(Plinked, isNodeLogged, logpath);
29SolverJMT(cdfmodel, self.getOptions).getAvg(); % log data
30logData = SolverJMT.parseLogs(cdfmodel, isNodeLogged, MetricType.toText(MetricType.RespT));
31% from here convert from nodes in logData to stations
32for i= 1:cdfmodel.getNumberOfStations
33 ni = cdfmodel.getNodeIndex(cdfmodel.getStationNames{i});
34 for r=1:cdfmodel.getNumberOfClasses
35 if isNodeClassLogged(ni,r)
36 if ~isempty(logData{ni,r})
37 [F,X] = ecdf(logData{ni,r}.RespT);
38 RD{i,r} = [F,X];
39 end
40 end
41 end
42end
43end
Definition mmt.m:92