From 1b47c8a5e551be046fba8b592d29f38e17099bfe Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20Villemot?= <sebastien@dynare.org>
Date: Mon, 16 Jan 2023 16:14:28 +0100
Subject: [PATCH] =?UTF-8?q?Drop=20the=20=E2=80=9Cperiods=E2=80=9D=20statem?=
 =?UTF-8?q?ent?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 doc/manual/source/the-model-file.rst          | 18 --------
 preprocessor                                  |  2 +-
 tests/deterministic_simulations/pfwee.mod     |  6 +--
 .../pfwee_learnt_in.mod                       |  6 +--
 tests/t_lag2_check.mod                        | 44 -------------------
 tests/t_lag2_checka.mod                       | 44 -------------------
 tests/t_lag2a.mod                             | 44 -------------------
 tests/t_lag2b.mod                             | 42 ------------------
 tests/test_matlab.mod                         | 40 -----------------
 tests/variance_0.mod                          | 42 ------------------
 10 files changed, 7 insertions(+), 281 deletions(-)
 delete mode 100644 tests/t_lag2_check.mod
 delete mode 100644 tests/t_lag2_checka.mod
 delete mode 100644 tests/t_lag2a.mod
 delete mode 100644 tests/t_lag2b.mod
 delete mode 100644 tests/test_matlab.mod
 delete mode 100644 tests/variance_0.mod

diff --git a/doc/manual/source/the-model-file.rst b/doc/manual/source/the-model-file.rst
index 740ab0197f..5cb0378e2c 100644
--- a/doc/manual/source/the-model-file.rst
+++ b/doc/manual/source/the-model-file.rst
@@ -2846,24 +2846,6 @@ Other general declarations
 
     |br| Reduces the number of periods considered in subsequent output commands.
 
-.. command:: periods INTEGER
-
-    |br| This command is now deprecated (but will still work for older
-    model files). It is not necessary when no simulation is performed
-    and is replaced by an option ``periods`` in
-    ``perfect_foresight_setup``, ``simul`` and ``stoch_simul``.
-
-    This command sets the number of periods in the simulation. The
-    periods are numbered from 1 to INTEGER. In perfect foresight
-    simulations, it is assumed that all future events are perfectly
-    known at the beginning of period 1.
-
-    *Example*
-
-    ::
-
-       periods 100;
-
 
 .. _st-st:
 
diff --git a/preprocessor b/preprocessor
index 93b9ed6957..a7b0a324c9 160000
--- a/preprocessor
+++ b/preprocessor
@@ -1 +1 @@
-Subproject commit 93b9ed69577246cb13eef1890d52708f2aea4a9d
+Subproject commit a7b0a324c9b97ec1bbcf3e3487dcaa176423598a
diff --git a/tests/deterministic_simulations/pfwee.mod b/tests/deterministic_simulations/pfwee.mod
index adfe550797..9184101968 100644
--- a/tests/deterministic_simulations/pfwee.mod
+++ b/tests/deterministic_simulations/pfwee.mod
@@ -51,7 +51,7 @@ oo_.exo_steady_state = 1.1;
 oo_.exo_simul(end, 1) = oo_.exo_steady_state;
 oo_.steady_state = evaluate_steady_state(oo_.steady_state, M_, options_, oo_, true);
 oo_.endo_simul(:, end) = oo_.steady_state;
-periods 6;
+options_.periods = 6;
 saved_endo = oo_.endo_simul(:, 1);
 saved_exo = oo_.exo_simul(1, :);
 oo_.endo_simul = oo_.endo_simul(:, 2:end);
@@ -66,7 +66,7 @@ oo_.exo_steady_state = 1.2;
 oo_.exo_simul(end, 1) = oo_.exo_steady_state;
 oo_.steady_state = evaluate_steady_state(oo_.steady_state, M_, options_, oo_, true);
 oo_.endo_simul(:, end) = oo_.steady_state;
-periods 5;
+options_.periods = 5;
 saved_endo = oo_.endo_simul(:, 1:2);
 saved_exo = oo_.exo_simul(1:2, :);
 oo_.endo_simul = oo_.endo_simul(:, 3:end);
@@ -82,7 +82,7 @@ oo_.exo_steady_state = 1.1;
 oo_.exo_simul(end, 1) = oo_.exo_steady_state;
 oo_.steady_state = evaluate_steady_state(oo_.steady_state, M_, options_, oo_, true);
 oo_.endo_simul(:, end) = oo_.steady_state;
-periods 2;
+options_.periods = 2;
 saved_endo = oo_.endo_simul(:, 1:5);
 saved_exo = oo_.exo_simul(1:5, :);
 oo_.endo_simul = oo_.endo_simul(:, 6:end);
diff --git a/tests/deterministic_simulations/pfwee_learnt_in.mod b/tests/deterministic_simulations/pfwee_learnt_in.mod
index 5c7e396ddb..f12cd13ed7 100644
--- a/tests/deterministic_simulations/pfwee_learnt_in.mod
+++ b/tests/deterministic_simulations/pfwee_learnt_in.mod
@@ -94,7 +94,7 @@ oo_.exo_steady_state = 1.1;
 oo_.exo_simul(end, 1) = oo_.exo_steady_state;
 oo_.steady_state = evaluate_steady_state(oo_.steady_state, M_, options_, oo_, true);
 oo_.endo_simul(:, end) = oo_.steady_state;
-periods 6;
+options_.periods = 6;
 saved_endo = oo_.endo_simul(:, 1);
 saved_exo = oo_.exo_simul(1, :);
 oo_.endo_simul = oo_.endo_simul(:, 2:end);
@@ -110,7 +110,7 @@ oo_.exo_steady_state = 1.1+0.1;
 oo_.exo_simul(end, 1) = oo_.exo_steady_state;
 oo_.steady_state = evaluate_steady_state(oo_.steady_state, M_, options_, oo_, true);
 oo_.endo_simul(:, end) = oo_.steady_state;
-periods 5;
+options_.periods = 5;
 saved_endo = oo_.endo_simul(:, 1:2);
 saved_exo = oo_.exo_simul(1:2, :);
 oo_.endo_simul = oo_.endo_simul(:, 3:end);
@@ -126,7 +126,7 @@ oo_.exo_steady_state = (1.1+0.1)*0.75;
 oo_.exo_simul(end, 1) = oo_.exo_steady_state;
 oo_.steady_state = evaluate_steady_state(oo_.steady_state, M_, options_, oo_, true);
 oo_.endo_simul(:, end) = oo_.steady_state;
-periods 2;
+options_.periods = 2;
 saved_endo = oo_.endo_simul(:, 1:5);
 saved_exo = oo_.exo_simul(1:5, :);
 oo_.endo_simul = oo_.endo_simul(:, 6:end);
diff --git a/tests/t_lag2_check.mod b/tests/t_lag2_check.mod
deleted file mode 100644
index 3be39bce4c..0000000000
--- a/tests/t_lag2_check.mod
+++ /dev/null
@@ -1,44 +0,0 @@
-// example 1 from Collard's guide to Dynare
-periods 400;
-
-var y, c, k, a, h, b, b1;
-varexo e,u;
-
-parameters beta, rho, alpha, delta, theta, psi, tau, phi;
-
-alpha = 0.36;
-rho   = 0.95;
-tau   = 0.025;
-beta  = 0.99;
-delta = 0.025;
-psi   = 0;
-theta = 2.95;
-
-phi   = 0.1;
-
-model;
-c*theta*h^(1+psi)=(1-alpha)*y;
-k = beta*(((exp(b)*c)/(exp(b(+1))*c(+1)))
-    *(exp(b(+1))*alpha*y(+1)+(1-delta)*k));
-y = exp(a)*(k(-1)^alpha)*(h^(1-alpha));
-k = exp(b)*(y-c)+(1-delta)*k(-1);
-a = rho*a(-1)+tau*b1(-1) + e;
-b = tau*a(-1)+rho*b1(-1) + u;
-b1 = b(-1);
-end;
-
-initval;
-y = 1.08068253095672;
-c = 0.80359242014163;
-h = 0.29175631001732;
-k = 5;
-b1 = 0;
-a = 0;
-b = 0;
-e = 0;
-u = 0;
-end;
-
-Sigma_e = [ 0.000081; (phi*0.009*0.009) 0.000081];
-
-stoch_simul(order=2,irf=0);
diff --git a/tests/t_lag2_checka.mod b/tests/t_lag2_checka.mod
deleted file mode 100644
index 36a888e41b..0000000000
--- a/tests/t_lag2_checka.mod
+++ /dev/null
@@ -1,44 +0,0 @@
-// example 1 from Collard's guide to Dynare
-periods 400;
-
-var y, c, k, a, h, b, b1;
-varexo e,u;
-
-parameters beta, rho, alpha, delta, theta, psi, tau, phi;
-
-alpha = 0.36;
-rho   = 0.95;
-tau   = 0.025;
-beta  = 0.99;
-delta = 0.025;
-psi   = 0;
-theta = 2.95;
-
-phi   = 0.1;
-
-model;
-c*theta*h^(1+psi)=(1-alpha)*y;
-k = beta*(((exp(b)*c)/(exp(b(+1))*c(+1)))
-    *(exp(b(+1))*alpha*y(+1)+(1-delta)*k));
-y = exp(a)*(k(-1)^alpha)*(h^(1-alpha));
-k = exp(b)*(y-c)+(1-delta)*k(-1);
-a = rho*a(-1)+tau*b1(-1) + e;
-b = tau*a(-1)+rho*b1(-1) + u;
-b1 = b(-1);
-end;
-
-initval;
-y = 1.08068253095672;
-c = 0.80359242014163;
-h = 0.29175631001732;
-k = 5;
-b1 = 0;
-a = 0;
-b = 0;
-e = 0;
-u = 0;
-end;
-
-Sigma_e = [ 0.000081; (phi*0.009*0.009) 0.000081];
-
-stoch_simul(order=1,irf=0);
diff --git a/tests/t_lag2a.mod b/tests/t_lag2a.mod
deleted file mode 100644
index f3b4f400bf..0000000000
--- a/tests/t_lag2a.mod
+++ /dev/null
@@ -1,44 +0,0 @@
-// example 1 from Collard's guide to Dynare
-periods 400;
-
-var y, c, k, a, h, b, b1;
-varexo e,u;
-
-parameters beta, rho, alpha, delta, theta, psi, tau, phi;
-
-alpha = 0.36;
-rho   = 0.95;
-tau   = 0.025;
-beta  = 0.99;
-delta = 0.025;
-psi   = 0;
-theta = 2.95;
-
-phi   = 0.1;
-
-model;
-c*theta*h^(1+psi)=(1-alpha)*y;
-k = beta*(((exp(b)*c)/(exp(b(+1))*c(+1)))
-    *(exp(b(+1))*alpha*y(+1)+(1-delta)*k));
-y = exp(a)*(k(-1)^alpha)*(h^(1-alpha));
-k = exp(b)*(y-c)+(1-delta)*k(-1);
-a = rho*a(-1)+tau*b1(-1) + e;
-b = tau*a(-1)+rho*b1(-1) + u;
-b1 = b(-1);
-end;
-
-initval;
-y = 1.08068253095672;
-c = 0.80359242014163;
-h = 0.29175631001732;
-k = 5;
-a = 0;
-b = 0;
-b1 = 0;
-e = 0;
-u = 0;
-end;
-
-Sigma_e = [ 0.000081; (phi*0.009*0.009) 0.000081];
-
-stoch_simul(irf=0,order=1);
diff --git a/tests/t_lag2b.mod b/tests/t_lag2b.mod
deleted file mode 100644
index 0753c9fdea..0000000000
--- a/tests/t_lag2b.mod
+++ /dev/null
@@ -1,42 +0,0 @@
-// example 1 from Collard's guide to Dynare
-periods 400;
-
-var y, c, k, a, h, b, b1;
-varexo e,u;
-
-parameters beta, rho, alpha, delta, theta, psi, tau, phi;
-
-alpha = 0.36;
-rho   = 0.95;
-tau   = 0.025;
-beta  = 0.99;
-delta = 0.025;
-psi   = 0;
-theta = 2.95;
-
-phi   = 0.1;
-
-model;
-c*theta*h^(1+psi)=(1-alpha)*y;
-k = beta*(((exp(b)*c)/(exp(b(+1))*c(+1)))
-    *(exp(b(+1))*alpha*y(+1)+(1-delta)*k));
-y = exp(a)*(k(-1)^alpha)*(h^(1-alpha));
-k = exp(b)*(y-c)+(1-delta)*k(-1);
-a = rho*a(-1)+tau*b1(-1) + e;
-b = tau*a(-1)+rho*b1(-1) + u;
-b1 = b(-1);
-end;
-
-initval;
-y = 1.08068253095672;
-c = 0.80359242014163;
-h = 0.29175631001732;
-k = 5;
-a = 0;
-b = 0;
-b1 = 0;
-end;
-
-Sigma_e = [ 0.000081; (phi*0.009*0.009) 0.000081];
-
-stoch_simul(irf=0,periods=10000,order=2);
diff --git a/tests/test_matlab.mod b/tests/test_matlab.mod
deleted file mode 100644
index 68d3444483..0000000000
--- a/tests/test_matlab.mod
+++ /dev/null
@@ -1,40 +0,0 @@
-periods 200;
-var y, c, k, a, h, b;
-varexo e,u;
-
-parameters beta, rho, beta, alpha, delta, theta, psi, tau, phi;
-
-alpha = 0.36;
-rho   = 0.95;
-tau   = 0.025;
-beta  = 0.99;
-delta = 0.025;
-psi   = 0;
-theta = 2.95;
-
-phi   = 0.1;
-
-model;
-c*theta*h^(1+psi)=(1-alpha)*y;
-k = beta*(((exp(b)*c)/(exp(b(+1))*c(+1)))*(exp(b(+1))*alpha*y(+1)+(1-delta)*k));
-y = exp(a)*(k(-1)^alpha)*(h^(1-alpha));
-k = exp(b)*(y-c)+(1-delta)*k(-1);
-a = rho*a(-1)+tau*b(-1) + e;
-b = tau*a(-1)+rho*b(-1) + u;
-end;
-
-initval;
-y = 1;
-c = 0.7;
-h = 0.1;
-k = 11;
-a = 0;
-b = 0;
-e = 0;
-u = 0;
-end;
-
-Sigma_e = [ 0.01 0.005; 0.01];
-
-stoch_simul(irf=0);
-
diff --git a/tests/variance_0.mod b/tests/variance_0.mod
deleted file mode 100644
index 70944586a7..0000000000
--- a/tests/variance_0.mod
+++ /dev/null
@@ -1,42 +0,0 @@
-// test setting variance to 0
-periods 400;
-
-var y, c, k, a, h, b;
-varexo e,u;
-
-parameters beta, rho, alpha, delta, theta, psi, tau, phi;
-
-alpha = 0.36;
-rho   = 0.95;
-tau   = 0.025;
-beta  = 0.99;
-delta = 0.025;
-psi   = 0;
-theta = 2.95;
-
-phi   = 0.1;
-
-model;
-c*theta*h^(1+psi)=(1-alpha)*y;
-k = beta*(((exp(b)*c)/(exp(b(+1))*c(+1)))
-    *(exp(b(+1))*alpha*y(+1)+(1-delta)*k));
-y = exp(a)*(k(-1)^alpha)*(h^(1-alpha));
-k = exp(b)*(y-c)+(1-delta)*k(-1);
-a = rho*a(-1)+tau*b(-1) + e;
-b = tau*a(-1)+rho*b(-1) + u;
-end;
-
-initval;
-y = 1.08068253095672;
-c = 0.80359242014163;
-h = 0.29175631001732;
-k = 5;
-a = 0;
-b = 0;
-e = 0;
-u = 0;
-end;
-
-Sigma_e = [ 0.000081; (phi*0.009*0.009) 0];
-
-stoch_simul(order=1,irf=0,simul);
-- 
GitLab