Skip to content

Commit db9e2c2

Browse files
author
Abhinab Bhattacharjee
committed
Resolved merge conflict
2 parents 9ea1ca9 + 9ce7a70 commit db9e2c2

File tree

13 files changed

+15
-14
lines changed

13 files changed

+15
-14
lines changed

master

Whitespace-only changes.

src/+datools/+examples/l63.m

+2-2
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
% naturetomodel = datools.observation.Linear(numel(nature0), 'H', speye(nvrs));
3232
naturetomodel = datools.observation.Indexed(numel(nature0), 'Indices', 1:nvrs);
3333

34-
observeindicies = 1;
34+
observeindicies = 1:3;
3535

3636
nobsvars = numel(observeindicies);
3737

@@ -54,7 +54,7 @@
5454
% No localization
5555
localization = [];
5656

57-
meth = datools.statistical.ensemble.SIR(model, ...
57+
meth = datools.statistical.ensemble.LETPF2(model, ...
5858
'ModelError', modelerror, ...
5959
'Observation', observation, ...
6060
'NumEnsemble', ensN, ...

src/+datools/+examples/l96_enkf.m

+1
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@
106106
%$localization = @(t, y, Hi, k) datools.tapering.gcCTilde(t, y, Hi, r, d, k);
107107
%localization = @(t, y, Hi, k) datools.tapering.cutoffCTilde(t, y, r, d, Hi, k);
108108

109+
109110
enkf = datools.statistical.ensemble.ETKF(model, ...
110111
'Observation', observation, ...
111112
'NumEnsemble', ensN, ...

src/+datools/+statistical/+ensemble/ETPF.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ function analysis(obj, R, y)
4242

4343
obj.Ensemble = xa;
4444
obj.Weights = ones(ensN, 1)/ensN;
45-
obj.rejuvenate(tau);
45+
obj.rejuvenate(tau, xf);
4646

4747
obj.Model.update(0, obj.BestEstimate);
4848

src/+datools/+statistical/+ensemble/ETPF2.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,8 @@ function analysis(obj, R, y)
5454

5555
obj.Ensemble = xa;
5656
obj.Weights = ones(ensN, 1)/ensN;
57-
obj.rejuvenate(tau);
5857

58+
obj.rejuvenate(tau, xf);
5959
obj.Model.update(0, obj.BestEstimate);
6060

6161
end

src/+datools/+statistical/+ensemble/EnF.m

+3-3
Original file line numberDiff line numberDiff line change
@@ -153,13 +153,13 @@ function scaleAnomalies(obj, scale)
153153

154154
end
155155

156-
function rejuvenate(obj, tau)
156+
function rejuvenate(obj, tau, Xf)
157157

158158
X = obj.Ensemble;
159159
[n, ensN] = size(X);
160160

161161
if n > ensN + 2
162-
A = (X - mean(X, 2))/sqrt(ensN -1);
162+
A = (Xf - mean(Xf, 2))/sqrt(ensN - 1);
163163
vs = sqrt(sum(A.^2, 2));
164164

165165
Xi = sqrt(tau)*vs.*rand(n, ensN);
@@ -168,7 +168,7 @@ function rejuvenate(obj, tau)
168168
X = X + Xi;
169169
else
170170
P = sqrt(tau/(ensN - 1))*(eye(ensN) - ones(ensN)/ensN)*randn(ensN)*(eye(ensN) - ones(ensN)/ensN);
171-
X = X + X*P;
171+
X = X + Xf*P;
172172
end
173173

174174
obj.Ensemble = X;

src/+datools/+statistical/+ensemble/FETPF.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ function analysis(obj, R, y)
165165
% rejuvenation of this sort is not performed by default,
166166
% however it is included in this algorithm purely for
167167
% completeness
168-
obj.rejuvenate(tau);
168+
obj.rejuvenate(tau, xf);
169169

170170
obj.Model.update(0, obj.BestEstimate);
171171

src/+datools/+statistical/+ensemble/Hybrid.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ function analysis(obj, R, y)
5151
end
5252

5353
obj.Ensemble = X;
54-
obj.rejuvenate(tau);
54+
obj.rejuvenate(tau, xf);
5555

5656
obj.Model.update(0, obj.BestEstimate);
5757

src/+datools/+statistical/+ensemble/LETPF.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ function analysis(obj, R, y)
9494

9595
obj.Ensemble = xa;
9696
obj.Weights = ones(ensN, 1)/ensN;
97-
obj.rejuvenate(tau);
97+
obj.rejuvenate(tau, xf);
9898

9999
obj.Model.update(0, obj.BestEstimate);
100100

src/+datools/+statistical/+ensemble/LETPF2.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ function analysis(obj, R, y)
107107

108108
obj.Ensemble = xa;
109109
obj.Weights = ones(ensN, 1)/ensN;
110-
obj.rejuvenate(tau);
110+
obj.rejuvenate(tau, xf);
111111

112112
obj.Model.update(0, obj.BestEstimate);
113113

src/+datools/+statistical/+ensemble/LFETPF.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ function analysis(obj, R, y)
191191
% rejuvenation of this sort is not performed by default,
192192
% however it is included in this algorithm purely for
193193
% completeness
194-
obj.rejuvenate(tau);
194+
obj.rejuvenate(tau, xf);
195195

196196
obj.Model.update(0, obj.BestEstimate);
197197

src/+datools/+statistical/+ensemble/SIR.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ function analysis(obj, R, y)
4141

4242
obj.Ensemble = xa;
4343
obj.Weights = w;
44-
obj.rejuvenate(tau);
44+
obj.rejuvenate(tau, xf);
4545

4646
obj.Model.update(0, obj.BestEstimate);
4747

src/+datools/+statistical/+ensemble/SIS_EnKF.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ function analysis(obj, R, y)
7777

7878
obj.Ensemble = xa;
7979
obj.Weights = w;
80-
obj.rejuvenate(tau);
80+
obj.rejuvenate(tau, xf);
8181

8282
obj.Model.update(0, obj.BestEstimate);
8383

0 commit comments

Comments
 (0)