From fd979f625a1a4c9cea69e5eab513efcfbdc6a17b Mon Sep 17 00:00:00 2001
From: Michel Juillard <michel.juillard@mjui.fr>
Date: Thu, 2 Jul 2020 09:32:50 +0200
Subject: [PATCH] add maximum lead and lag to modfile.json

---
 src/DynamicModel.cc | 32 +++++++++++++++++++++++++-------
 1 file changed, 25 insertions(+), 7 deletions(-)

diff --git a/src/DynamicModel.cc b/src/DynamicModel.cc
index e4b9fe61..6cdc371c 100644
--- a/src/DynamicModel.cc
+++ b/src/DynamicModel.cc
@@ -6123,13 +6123,31 @@ DynamicModel::writeJsonDynamicModelInfo(ostream &output) const
       output << "]";
     }
   output << "], "
-         << R"("nstatic": )" << nstatic << ", "
-         << R"("nfwrd": )" << nfwrd << ", "
-         << R"("npred": )" << npred << ", "
-         << R"("nboth": )" << nboth << ", "
-         << R"("nsfwrd": )" << nfwrd+nboth << ", "
-         << R"("nspred": )" << npred+nboth << ", "
-         << R"("ndynamic": )" << npred+nboth+nfwrd << endl;
+         << R"("nstatic": )" << nstatic << ", " << endl
+         << R"("nfwrd": )" << nfwrd << ", " << endl
+         << R"("npred": )" << npred << ", " << endl
+         << R"("nboth": )" << nboth << ", " << endl
+         << R"("nsfwrd": )" << nfwrd+nboth << ", " << endl
+         << R"("nspred": )" << npred+nboth << ", " << endl
+         << R"("ndynamic": )" << npred+nboth+nfwrd << ", " << endl
+         << R"("maximum_endo_lag": )" << max_endo_lag << ", " << endl
+         << R"("maximum_endo_lead": )" << max_endo_lead << ", " << endl
+         << R"("maximum_exo_lag": )" << max_exo_lag << ", " << endl
+         << R"("maximum_exo_lead": )" << max_exo_lead << ", " << endl
+         << R"("maximum_exo_det_lag": )" << max_exo_det_lag << ", " << endl
+         << R"("maximum_exo_det_lead": )" << max_exo_det_lead << ", " << endl
+         << R"("maximum_lag": )" << max_lag << ", " << endl
+         << R"("maximum_lead": )" << max_lead << ", " << endl
+         << R"("orig_maximum_endo_lag": )" << max_endo_lag_orig << "," << endl
+         << R"("orig_maximum_endo_lead": )" << max_endo_lead_orig << "," << endl
+         << R"("orig_maximum_exo_lag": )" << max_exo_lag_orig << "," << endl
+         << R"("orig_maximum_exo_lead": )" << max_exo_lead_orig << "," << endl
+         << R"("orig_maximum_exo_det_lag": )" << max_exo_det_lag_orig << "," << endl
+         << R"("orig_maximum_exo_det_lead": )" << max_exo_det_lead_orig << "," << endl
+         << R"("orig_maximum_lag": )" << max_lag_orig << "," << endl
+         << R"("orig_maximum_lead": )" << max_lead_orig << "," << endl
+         << R"("orig_maximum_lag_with_diffs_expanded": )" << max_lag_with_diffs_expanded_orig
+         << endl;
   output << "}";
 }
 
-- 
GitLab