1function [rates,scv,mu,phi,phases,lst,proctypes] = refreshProcesses(self, statSet, classSet)
2% [RATES,SCV, MU,PHI,PHASES,LT,PROCTYPES] = REFRESHPROCESSES(STATSET,CLASSSET)
3% Copyright (c) 2012-2026, Imperial College London
7 [rates, scv, hasRateChanged, hasSCVChanged] = refreshRates(self);
9 proctypes = refreshProcessTypes(self);
10 [~,mu,phi,phases] = refreshProcessPhases(self);
11 lst = refreshLST(self);
14 [rates, scv, hasRateChanged, hasSCVChanged] = self.refreshRates(statSet);
16 proctypes = refreshProcessTypes(self);
17 if any(scv(statSet,:)) % with immediate phases this block
is not needed
18 [~,mu,phi,phases] = self.refreshProcessPhases(statSet);
19 lst = self.refreshLST(statSet);
23 [rates, scv, hasRateChanged, hasSCVChanged] = self.refreshRates(statSet, classSet);
25 proctypes = refreshProcessTypes(self);
26 if any(scv(statSet,classSet)) % with immediate phases
this block
is not needed
27 [~,mu,phi,phases] = self.refreshProcessPhases(statSet, classSet);
28 lst = self.refreshLST(statSet, classSet);
33if isempty(self.sn.sched) || (hasRateChanged && any(self.sn.sched == SchedStrategy.SEPT | self.sn.sched == SchedStrategy.LEPT))
34 refreshScheduling(self); % SEPT and LEPT may be affected