diff --git a/implementors/core/clone/trait.Clone.js b/implementors/core/clone/trait.Clone.js
index f6a50c92d..e0a56589a 100644
--- a/implementors/core/clone/trait.Clone.js
+++ b/implementors/core/clone/trait.Clone.js
@@ -1,3 +1,3 @@
 (function() {var implementors = {
-"npcore":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"npcore/routines/datafile/struct.Scenario.html\" title=\"struct npcore::routines::datafile::Scenario\">Scenario</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"npcore/routines/settings/run/struct.Parsed.html\" title=\"struct npcore::routines::settings::run::Parsed\">Parsed</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"npcore/routines/settings/simulator/struct.Config.html\" title=\"struct npcore::routines::settings::simulator::Config\">Config</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"npcore/routines/datafile/struct.Infusion.html\" title=\"struct npcore::routines::datafile::Infusion\">Infusion</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"npcore/tui/state/struct.CycleHistory.html\" title=\"struct npcore::tui::state::CycleHistory\">CycleHistory</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"enum\" href=\"npcore/tui/inputs/key/enum.Key.html\" title=\"enum npcore::tui::inputs::key::Key\">Key</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"npcore/routines/settings/simulator/struct.Data.html\" title=\"struct npcore::routines::settings::simulator::Data\">Data</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"npcore/routines/settings/run/struct.Single.html\" title=\"struct npcore::routines::settings::run::Single\">Single</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"npcore/routines/simulation/predict/struct.Model.html\" title=\"struct npcore::routines::simulation::predict::Model\">Model</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"npcore/routines/settings/run/struct.Error.html\" title=\"struct npcore::routines::settings::run::Error\">Error</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"npcore/routines/datafile/struct.Dose.html\" title=\"struct npcore::routines::datafile::Dose\">Dose</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"npcore/routines/datafile/struct.CovLine.html\" title=\"struct npcore::routines::datafile::CovLine\">CovLine</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"npcore/tui/actions/struct.Actions.html\" title=\"struct npcore::tui::actions::Actions\">Actions</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"enum\" href=\"npcore/routines/evaluation/sigma/enum.ErrorType.html\" title=\"enum npcore::routines::evaluation::sigma::ErrorType\">ErrorType</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"enum\" href=\"npcore/tui/actions/enum.Action.html\" title=\"enum npcore::tui::actions::Action\">Action</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"npcore/routines/output/struct.NPCycle.html\" title=\"struct npcore::routines::output::NPCycle\">NPCycle</a>"],["impl&lt;S&gt; <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"npcore/routines/simulation/predict/struct.Engine.html\" title=\"struct npcore::routines::simulation::predict::Engine\">Engine</a>&lt;S&gt;<span class=\"where fmt-newline\">where\n    S: <a class=\"trait\" href=\"npcore/routines/simulation/predict/trait.Predict.html\" title=\"trait npcore::routines::simulation::predict::Predict\">Predict</a>&lt;'static&gt; + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a>,</span>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"npcore/routines/datafile/struct.Event.html\" title=\"struct npcore::routines::datafile::Event\">Event</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"npcore/routines/settings/simulator/struct.Paths.html\" title=\"struct npcore::routines::settings::simulator::Paths\">Paths</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"npcore/routines/settings/run/struct.Paths.html\" title=\"struct npcore::routines::settings::run::Paths\">Paths</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"npcore/routines/settings/run/struct.Config.html\" title=\"struct npcore::routines::settings::run::Config\">Config</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"npcore/routines/settings/run/struct.Data.html\" title=\"struct npcore::routines::settings::run::Data\">Data</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"npcore/routines/settings/run/struct.Range.html\" title=\"struct npcore::routines::settings::run::Range\">Range</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"npcore/routines/settings/run/struct.Computed.html\" title=\"struct npcore::routines::settings::run::Computed\">Computed</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"npcore/routines/datafile/struct.Block.html\" title=\"struct npcore::routines::datafile::Block\">Block</a>"]]
+"npcore":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"npcore/tui/actions/struct.Actions.html\" title=\"struct npcore::tui::actions::Actions\">Actions</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"npcore/routines/settings/simulator/struct.Paths.html\" title=\"struct npcore::routines::settings::simulator::Paths\">Paths</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"npcore/routines/datafile/struct.Event.html\" title=\"struct npcore::routines::datafile::Event\">Event</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"enum\" href=\"npcore/tui/inputs/key/enum.Key.html\" title=\"enum npcore::tui::inputs::key::Key\">Key</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"enum\" href=\"npcore/tui/actions/enum.Action.html\" title=\"enum npcore::tui::actions::Action\">Action</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"npcore/routines/datafile/struct.Dose.html\" title=\"struct npcore::routines::datafile::Dose\">Dose</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"npcore/routines/settings/run/struct.Parsed.html\" title=\"struct npcore::routines::settings::run::Parsed\">Parsed</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"npcore/routines/settings/run/struct.Error.html\" title=\"struct npcore::routines::settings::run::Error\">Error</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"npcore/routines/settings/run/struct.Data.html\" title=\"struct npcore::routines::settings::run::Data\">Data</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"npcore/routines/output/struct.NPCycle.html\" title=\"struct npcore::routines::output::NPCycle\">NPCycle</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"npcore/routines/simulation/predict/struct.Model.html\" title=\"struct npcore::routines::simulation::predict::Model\">Model</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"npcore/routines/datafile/struct.Scenario.html\" title=\"struct npcore::routines::datafile::Scenario\">Scenario</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"npcore/routines/datafile/struct.Infusion.html\" title=\"struct npcore::routines::datafile::Infusion\">Infusion</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"npcore/routines/settings/run/struct.Range.html\" title=\"struct npcore::routines::settings::run::Range\">Range</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"npcore/routines/datafile/struct.CovLine.html\" title=\"struct npcore::routines::datafile::CovLine\">CovLine</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"npcore/routines/settings/run/struct.Computed.html\" title=\"struct npcore::routines::settings::run::Computed\">Computed</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"npcore/routines/datafile/struct.Block.html\" title=\"struct npcore::routines::datafile::Block\">Block</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"npcore/routines/settings/run/struct.Single.html\" title=\"struct npcore::routines::settings::run::Single\">Single</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"enum\" href=\"npcore/routines/evaluation/sigma/enum.ErrorType.html\" title=\"enum npcore::routines::evaluation::sigma::ErrorType\">ErrorType</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"npcore/tui/state/struct.CycleHistory.html\" title=\"struct npcore::tui::state::CycleHistory\">CycleHistory</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"npcore/routines/settings/simulator/struct.Data.html\" title=\"struct npcore::routines::settings::simulator::Data\">Data</a>"],["impl&lt;S&gt; <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"npcore/routines/simulation/predict/struct.Engine.html\" title=\"struct npcore::routines::simulation::predict::Engine\">Engine</a>&lt;S&gt;<span class=\"where fmt-newline\">where\n    S: <a class=\"trait\" href=\"npcore/routines/simulation/predict/trait.Predict.html\" title=\"trait npcore::routines::simulation::predict::Predict\">Predict</a>&lt;'static&gt; + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a>,</span>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"npcore/routines/settings/simulator/struct.Config.html\" title=\"struct npcore::routines::settings::simulator::Config\">Config</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"npcore/routines/settings/run/struct.Paths.html\" title=\"struct npcore::routines::settings::run::Paths\">Paths</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"npcore/routines/settings/run/struct.Config.html\" title=\"struct npcore::routines::settings::run::Config\">Config</a>"]]
 };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/cmp/trait.Eq.js b/implementors/core/cmp/trait.Eq.js
index 27c060e5b..7af7fc595 100644
--- a/implementors/core/cmp/trait.Eq.js
+++ b/implementors/core/cmp/trait.Eq.js
@@ -1,3 +1,3 @@
 (function() {var implementors = {
-"npcore":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/cmp/trait.Eq.html\" title=\"trait core::cmp::Eq\">Eq</a> for <a class=\"enum\" href=\"npcore/tui/enum.AppReturn.html\" title=\"enum npcore::tui::AppReturn\">AppReturn</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/cmp/trait.Eq.html\" title=\"trait core::cmp::Eq\">Eq</a> for <a class=\"enum\" href=\"npcore/tui/inputs/key/enum.Key.html\" title=\"enum npcore::tui::inputs::key::Key\">Key</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/cmp/trait.Eq.html\" title=\"trait core::cmp::Eq\">Eq</a> for <a class=\"enum\" href=\"npcore/tui/actions/enum.Action.html\" title=\"enum npcore::tui::actions::Action\">Action</a>"]]
+"npcore":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/cmp/trait.Eq.html\" title=\"trait core::cmp::Eq\">Eq</a> for <a class=\"enum\" href=\"npcore/tui/enum.AppReturn.html\" title=\"enum npcore::tui::AppReturn\">AppReturn</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/cmp/trait.Eq.html\" title=\"trait core::cmp::Eq\">Eq</a> for <a class=\"enum\" href=\"npcore/tui/actions/enum.Action.html\" title=\"enum npcore::tui::actions::Action\">Action</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/cmp/trait.Eq.html\" title=\"trait core::cmp::Eq\">Eq</a> for <a class=\"enum\" href=\"npcore/tui/inputs/key/enum.Key.html\" title=\"enum npcore::tui::inputs::key::Key\">Key</a>"]]
 };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/cmp/trait.PartialEq.js b/implementors/core/cmp/trait.PartialEq.js
index ed8d4c43b..3a4e2846a 100644
--- a/implementors/core/cmp/trait.PartialEq.js
+++ b/implementors/core/cmp/trait.PartialEq.js
@@ -1,3 +1,3 @@
 (function() {var implementors = {
-"npcore":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/cmp/trait.PartialEq.html\" title=\"trait core::cmp::PartialEq\">PartialEq</a>&lt;<a class=\"enum\" href=\"npcore/tui/actions/enum.Action.html\" title=\"enum npcore::tui::actions::Action\">Action</a>&gt; for <a class=\"enum\" href=\"npcore/tui/actions/enum.Action.html\" title=\"enum npcore::tui::actions::Action\">Action</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/cmp/trait.PartialEq.html\" title=\"trait core::cmp::PartialEq\">PartialEq</a>&lt;<a class=\"enum\" href=\"npcore/tui/inputs/key/enum.Key.html\" title=\"enum npcore::tui::inputs::key::Key\">Key</a>&gt; for <a class=\"enum\" href=\"npcore/tui/inputs/key/enum.Key.html\" title=\"enum npcore::tui::inputs::key::Key\">Key</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/cmp/trait.PartialEq.html\" title=\"trait core::cmp::PartialEq\">PartialEq</a>&lt;<a class=\"enum\" href=\"npcore/tui/enum.AppReturn.html\" title=\"enum npcore::tui::AppReturn\">AppReturn</a>&gt; for <a class=\"enum\" href=\"npcore/tui/enum.AppReturn.html\" title=\"enum npcore::tui::AppReturn\">AppReturn</a>"]]
+"npcore":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/cmp/trait.PartialEq.html\" title=\"trait core::cmp::PartialEq\">PartialEq</a>&lt;<a class=\"enum\" href=\"npcore/tui/actions/enum.Action.html\" title=\"enum npcore::tui::actions::Action\">Action</a>&gt; for <a class=\"enum\" href=\"npcore/tui/actions/enum.Action.html\" title=\"enum npcore::tui::actions::Action\">Action</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/cmp/trait.PartialEq.html\" title=\"trait core::cmp::PartialEq\">PartialEq</a>&lt;<a class=\"enum\" href=\"npcore/tui/enum.AppReturn.html\" title=\"enum npcore::tui::AppReturn\">AppReturn</a>&gt; for <a class=\"enum\" href=\"npcore/tui/enum.AppReturn.html\" title=\"enum npcore::tui::AppReturn\">AppReturn</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/cmp/trait.PartialEq.html\" title=\"trait core::cmp::PartialEq\">PartialEq</a>&lt;<a class=\"enum\" href=\"npcore/tui/inputs/key/enum.Key.html\" title=\"enum npcore::tui::inputs::key::Key\">Key</a>&gt; for <a class=\"enum\" href=\"npcore/tui/inputs/key/enum.Key.html\" title=\"enum npcore::tui::inputs::key::Key\">Key</a>"]]
 };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/default/trait.Default.js b/implementors/core/default/trait.Default.js
index 4f5874efa..47f252363 100644
--- a/implementors/core/default/trait.Default.js
+++ b/implementors/core/default/trait.Default.js
@@ -1,3 +1,3 @@
 (function() {var implementors = {
-"npcore":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"npcore/tui/actions/struct.Actions.html\" title=\"struct npcore::tui::actions::Actions\">Actions</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"npcore/routines/output/struct.NPCycle.html\" title=\"struct npcore::routines::output::NPCycle\">NPCycle</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"npcore/tui/state/struct.CycleHistory.html\" title=\"struct npcore::tui::state::CycleHistory\">CycleHistory</a>"]]
+"npcore":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"npcore/tui/state/struct.CycleHistory.html\" title=\"struct npcore::tui::state::CycleHistory\">CycleHistory</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"npcore/tui/actions/struct.Actions.html\" title=\"struct npcore::tui::actions::Actions\">Actions</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"struct\" href=\"npcore/routines/output/struct.NPCycle.html\" title=\"struct npcore::routines::output::NPCycle\">NPCycle</a>"]]
 };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/fmt/trait.Debug.js b/implementors/core/fmt/trait.Debug.js
index 44f0a3793..898e0c655 100644
--- a/implementors/core/fmt/trait.Debug.js
+++ b/implementors/core/fmt/trait.Debug.js
@@ -1,3 +1,3 @@
 (function() {var implementors = {
-"npcore":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/routines/datafile/struct.CovLine.html\" title=\"struct npcore::routines::datafile::CovLine\">CovLine</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/routines/datafile/struct.Event.html\" title=\"struct npcore::routines::datafile::Event\">Event</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/tui/state/struct.CycleHistory.html\" title=\"struct npcore::tui::state::CycleHistory\">CycleHistory</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/routines/output/struct.CycleWriter.html\" title=\"struct npcore::routines::output::CycleWriter\">CycleWriter</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/routines/settings/run/struct.Paths.html\" title=\"struct npcore::routines::settings::run::Paths\">Paths</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"enum\" href=\"npcore/tui/actions/enum.Action.html\" title=\"enum npcore::tui::actions::Action\">Action</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/routines/settings/run/struct.Error.html\" title=\"struct npcore::routines::settings::run::Error\">Error</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/routines/datafile/struct.Dose.html\" title=\"struct npcore::routines::datafile::Dose\">Dose</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/routines/datafile/struct.Block.html\" title=\"struct npcore::routines::datafile::Block\">Block</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"enum\" href=\"npcore/tui/inputs/key/enum.Key.html\" title=\"enum npcore::tui::inputs::key::Key\">Key</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/routines/output/struct.NPResult.html\" title=\"struct npcore::routines::output::NPResult\">NPResult</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/routines/settings/run/struct.Config.html\" title=\"struct npcore::routines::settings::run::Config\">Config</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/tui/actions/struct.Actions.html\" title=\"struct npcore::tui::actions::Actions\">Actions</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/routines/output/struct.CycleLog.html\" title=\"struct npcore::routines::output::CycleLog\">CycleLog</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/routines/output/struct.NPCycle.html\" title=\"struct npcore::routines::output::NPCycle\">NPCycle</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/routines/datafile/struct.Infusion.html\" title=\"struct npcore::routines::datafile::Infusion\">Infusion</a>"],["impl&lt;S&gt; <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/routines/simulation/predict/struct.Engine.html\" title=\"struct npcore::routines::simulation::predict::Engine\">Engine</a>&lt;S&gt;<span class=\"where fmt-newline\">where\n    S: <a class=\"trait\" href=\"npcore/routines/simulation/predict/trait.Predict.html\" title=\"trait npcore::routines::simulation::predict::Predict\">Predict</a>&lt;'static&gt; + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a>,</span>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/routines/output/struct.MetaWriter.html\" title=\"struct npcore::routines::output::MetaWriter\">MetaWriter</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/routines/settings/run/struct.Data.html\" title=\"struct npcore::routines::settings::run::Data\">Data</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/routines/simulation/predict/struct.Model.html\" title=\"struct npcore::routines::simulation::predict::Model\">Model</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/routines/settings/run/struct.Computed.html\" title=\"struct npcore::routines::settings::run::Computed\">Computed</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"enum\" href=\"npcore/routines/evaluation/sigma/enum.ErrorType.html\" title=\"enum npcore::routines::evaluation::sigma::ErrorType\">ErrorType</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/routines/datafile/struct.Scenario.html\" title=\"struct npcore::routines::datafile::Scenario\">Scenario</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"enum\" href=\"npcore/tui/enum.AppReturn.html\" title=\"enum npcore::tui::AppReturn\">AppReturn</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/routines/settings/simulator/struct.Config.html\" title=\"struct npcore::routines::settings::simulator::Config\">Config</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/routines/settings/run/struct.Single.html\" title=\"struct npcore::routines::settings::run::Single\">Single</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/routines/settings/run/struct.Range.html\" title=\"struct npcore::routines::settings::run::Range\">Range</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"enum\" href=\"npcore/tui/inputs/enum.InputEvent.html\" title=\"enum npcore::tui::inputs::InputEvent\">InputEvent</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/routines/settings/simulator/struct.Data.html\" title=\"struct npcore::routines::settings::simulator::Data\">Data</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/routines/settings/run/struct.Parsed.html\" title=\"struct npcore::routines::settings::run::Parsed\">Parsed</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/routines/settings/simulator/struct.Paths.html\" title=\"struct npcore::routines::settings::simulator::Paths\">Paths</a>"]]
+"npcore":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/routines/datafile/struct.Infusion.html\" title=\"struct npcore::routines::datafile::Infusion\">Infusion</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/routines/datafile/struct.CovLine.html\" title=\"struct npcore::routines::datafile::CovLine\">CovLine</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/routines/output/struct.CycleLog.html\" title=\"struct npcore::routines::output::CycleLog\">CycleLog</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"enum\" href=\"npcore/tui/actions/enum.Action.html\" title=\"enum npcore::tui::actions::Action\">Action</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/routines/settings/simulator/struct.Config.html\" title=\"struct npcore::routines::settings::simulator::Config\">Config</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/routines/settings/run/struct.Range.html\" title=\"struct npcore::routines::settings::run::Range\">Range</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/routines/datafile/struct.Scenario.html\" title=\"struct npcore::routines::datafile::Scenario\">Scenario</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/routines/settings/simulator/struct.Paths.html\" title=\"struct npcore::routines::settings::simulator::Paths\">Paths</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/tui/state/struct.CycleHistory.html\" title=\"struct npcore::tui::state::CycleHistory\">CycleHistory</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/routines/datafile/struct.Event.html\" title=\"struct npcore::routines::datafile::Event\">Event</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/routines/settings/run/struct.Single.html\" title=\"struct npcore::routines::settings::run::Single\">Single</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/routines/output/struct.MetaWriter.html\" title=\"struct npcore::routines::output::MetaWriter\">MetaWriter</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/routines/datafile/struct.Block.html\" title=\"struct npcore::routines::datafile::Block\">Block</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"enum\" href=\"npcore/routines/evaluation/sigma/enum.ErrorType.html\" title=\"enum npcore::routines::evaluation::sigma::ErrorType\">ErrorType</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/tui/actions/struct.Actions.html\" title=\"struct npcore::tui::actions::Actions\">Actions</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/routines/settings/simulator/struct.Data.html\" title=\"struct npcore::routines::settings::simulator::Data\">Data</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/routines/settings/run/struct.Computed.html\" title=\"struct npcore::routines::settings::run::Computed\">Computed</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/routines/output/struct.CycleWriter.html\" title=\"struct npcore::routines::output::CycleWriter\">CycleWriter</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/routines/settings/run/struct.Parsed.html\" title=\"struct npcore::routines::settings::run::Parsed\">Parsed</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"enum\" href=\"npcore/tui/inputs/key/enum.Key.html\" title=\"enum npcore::tui::inputs::key::Key\">Key</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/routines/settings/run/struct.Config.html\" title=\"struct npcore::routines::settings::run::Config\">Config</a>"],["impl&lt;S&gt; <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/routines/simulation/predict/struct.Engine.html\" title=\"struct npcore::routines::simulation::predict::Engine\">Engine</a>&lt;S&gt;<span class=\"where fmt-newline\">where\n    S: <a class=\"trait\" href=\"npcore/routines/simulation/predict/trait.Predict.html\" title=\"trait npcore::routines::simulation::predict::Predict\">Predict</a>&lt;'static&gt; + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a>,</span>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/routines/datafile/struct.Dose.html\" title=\"struct npcore::routines::datafile::Dose\">Dose</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"enum\" href=\"npcore/tui/enum.AppReturn.html\" title=\"enum npcore::tui::AppReturn\">AppReturn</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"enum\" href=\"npcore/tui/inputs/enum.InputEvent.html\" title=\"enum npcore::tui::inputs::InputEvent\">InputEvent</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/routines/settings/run/struct.Data.html\" title=\"struct npcore::routines::settings::run::Data\">Data</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/routines/output/struct.NPResult.html\" title=\"struct npcore::routines::output::NPResult\">NPResult</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/routines/settings/run/struct.Error.html\" title=\"struct npcore::routines::settings::run::Error\">Error</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/routines/output/struct.NPCycle.html\" title=\"struct npcore::routines::output::NPCycle\">NPCycle</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/routines/settings/run/struct.Paths.html\" title=\"struct npcore::routines::settings::run::Paths\">Paths</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"npcore/routines/simulation/predict/struct.Model.html\" title=\"struct npcore::routines::simulation::predict::Model\">Model</a>"]]
 };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/marker/trait.Copy.js b/implementors/core/marker/trait.Copy.js
index c48eb19bc..d46e3d7c7 100644
--- a/implementors/core/marker/trait.Copy.js
+++ b/implementors/core/marker/trait.Copy.js
@@ -1,3 +1,3 @@
 (function() {var implementors = {
-"npcore":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/marker/trait.Copy.html\" title=\"trait core::marker::Copy\">Copy</a> for <a class=\"enum\" href=\"npcore/tui/inputs/key/enum.Key.html\" title=\"enum npcore::tui::inputs::key::Key\">Key</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/marker/trait.Copy.html\" title=\"trait core::marker::Copy\">Copy</a> for <a class=\"enum\" href=\"npcore/tui/actions/enum.Action.html\" title=\"enum npcore::tui::actions::Action\">Action</a>"]]
+"npcore":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/marker/trait.Copy.html\" title=\"trait core::marker::Copy\">Copy</a> for <a class=\"enum\" href=\"npcore/tui/actions/enum.Action.html\" title=\"enum npcore::tui::actions::Action\">Action</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/marker/trait.Copy.html\" title=\"trait core::marker::Copy\">Copy</a> for <a class=\"enum\" href=\"npcore/tui/inputs/key/enum.Key.html\" title=\"enum npcore::tui::inputs::key::Key\">Key</a>"]]
 };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/marker/trait.StructuralEq.js b/implementors/core/marker/trait.StructuralEq.js
index 6906f7253..a1bf9a70e 100644
--- a/implementors/core/marker/trait.StructuralEq.js
+++ b/implementors/core/marker/trait.StructuralEq.js
@@ -1,3 +1,3 @@
 (function() {var implementors = {
-"npcore":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/marker/trait.StructuralEq.html\" title=\"trait core::marker::StructuralEq\">StructuralEq</a> for <a class=\"enum\" href=\"npcore/tui/enum.AppReturn.html\" title=\"enum npcore::tui::AppReturn\">AppReturn</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/marker/trait.StructuralEq.html\" title=\"trait core::marker::StructuralEq\">StructuralEq</a> for <a class=\"enum\" href=\"npcore/tui/actions/enum.Action.html\" title=\"enum npcore::tui::actions::Action\">Action</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/marker/trait.StructuralEq.html\" title=\"trait core::marker::StructuralEq\">StructuralEq</a> for <a class=\"enum\" href=\"npcore/tui/inputs/key/enum.Key.html\" title=\"enum npcore::tui::inputs::key::Key\">Key</a>"]]
+"npcore":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/marker/trait.StructuralEq.html\" title=\"trait core::marker::StructuralEq\">StructuralEq</a> for <a class=\"enum\" href=\"npcore/tui/actions/enum.Action.html\" title=\"enum npcore::tui::actions::Action\">Action</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/marker/trait.StructuralEq.html\" title=\"trait core::marker::StructuralEq\">StructuralEq</a> for <a class=\"enum\" href=\"npcore/tui/enum.AppReturn.html\" title=\"enum npcore::tui::AppReturn\">AppReturn</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/marker/trait.StructuralEq.html\" title=\"trait core::marker::StructuralEq\">StructuralEq</a> for <a class=\"enum\" href=\"npcore/tui/inputs/key/enum.Key.html\" title=\"enum npcore::tui::inputs::key::Key\">Key</a>"]]
 };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/marker/trait.StructuralPartialEq.js b/implementors/core/marker/trait.StructuralPartialEq.js
index fb91b0c96..ca83b0e6b 100644
--- a/implementors/core/marker/trait.StructuralPartialEq.js
+++ b/implementors/core/marker/trait.StructuralPartialEq.js
@@ -1,3 +1,3 @@
 (function() {var implementors = {
-"npcore":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/marker/trait.StructuralPartialEq.html\" title=\"trait core::marker::StructuralPartialEq\">StructuralPartialEq</a> for <a class=\"enum\" href=\"npcore/tui/enum.AppReturn.html\" title=\"enum npcore::tui::AppReturn\">AppReturn</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/marker/trait.StructuralPartialEq.html\" title=\"trait core::marker::StructuralPartialEq\">StructuralPartialEq</a> for <a class=\"enum\" href=\"npcore/tui/actions/enum.Action.html\" title=\"enum npcore::tui::actions::Action\">Action</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/marker/trait.StructuralPartialEq.html\" title=\"trait core::marker::StructuralPartialEq\">StructuralPartialEq</a> for <a class=\"enum\" href=\"npcore/tui/inputs/key/enum.Key.html\" title=\"enum npcore::tui::inputs::key::Key\">Key</a>"]]
+"npcore":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/marker/trait.StructuralPartialEq.html\" title=\"trait core::marker::StructuralPartialEq\">StructuralPartialEq</a> for <a class=\"enum\" href=\"npcore/tui/inputs/key/enum.Key.html\" title=\"enum npcore::tui::inputs::key::Key\">Key</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/marker/trait.StructuralPartialEq.html\" title=\"trait core::marker::StructuralPartialEq\">StructuralPartialEq</a> for <a class=\"enum\" href=\"npcore/tui/actions/enum.Action.html\" title=\"enum npcore::tui::actions::Action\">Action</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.1/core/marker/trait.StructuralPartialEq.html\" title=\"trait core::marker::StructuralPartialEq\">StructuralPartialEq</a> for <a class=\"enum\" href=\"npcore/tui/enum.AppReturn.html\" title=\"enum npcore::tui::AppReturn\">AppReturn</a>"]]
 };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/serde/de/trait.Deserialize.js b/implementors/serde/de/trait.Deserialize.js
index 1adeecfd8..5d46d0ede 100644
--- a/implementors/serde/de/trait.Deserialize.js
+++ b/implementors/serde/de/trait.Deserialize.js
@@ -1,3 +1,3 @@
 (function() {var implementors = {
-"npcore":[["impl&lt;'de&gt; <a class=\"trait\" href=\"https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html\" title=\"trait serde::de::Deserialize\">Deserialize</a>&lt;'de&gt; for <a class=\"struct\" href=\"npcore/routines/settings/run/struct.Single.html\" title=\"struct npcore::routines::settings::run::Single\">Single</a>"],["impl&lt;'de&gt; <a class=\"trait\" href=\"https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html\" title=\"trait serde::de::Deserialize\">Deserialize</a>&lt;'de&gt; for <a class=\"struct\" href=\"npcore/routines/settings/simulator/struct.Paths.html\" title=\"struct npcore::routines::settings::simulator::Paths\">Paths</a>"],["impl&lt;'de&gt; <a class=\"trait\" href=\"https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html\" title=\"trait serde::de::Deserialize\">Deserialize</a>&lt;'de&gt; for <a class=\"struct\" href=\"npcore/routines/settings/simulator/struct.Config.html\" title=\"struct npcore::routines::settings::simulator::Config\">Config</a>"],["impl&lt;'de&gt; <a class=\"trait\" href=\"https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html\" title=\"trait serde::de::Deserialize\">Deserialize</a>&lt;'de&gt; for <a class=\"struct\" href=\"npcore/routines/settings/run/struct.Error.html\" title=\"struct npcore::routines::settings::run::Error\">Error</a>"],["impl&lt;'de&gt; <a class=\"trait\" href=\"https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html\" title=\"trait serde::de::Deserialize\">Deserialize</a>&lt;'de&gt; for <a class=\"struct\" href=\"npcore/routines/settings/run/struct.Data.html\" title=\"struct npcore::routines::settings::run::Data\">Data</a>"],["impl&lt;'de&gt; <a class=\"trait\" href=\"https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html\" title=\"trait serde::de::Deserialize\">Deserialize</a>&lt;'de&gt; for <a class=\"struct\" href=\"npcore/routines/settings/run/struct.Computed.html\" title=\"struct npcore::routines::settings::run::Computed\">Computed</a>"],["impl&lt;'de&gt; <a class=\"trait\" href=\"https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html\" title=\"trait serde::de::Deserialize\">Deserialize</a>&lt;'de&gt; for <a class=\"struct\" href=\"npcore/routines/settings/run/struct.Config.html\" title=\"struct npcore::routines::settings::run::Config\">Config</a>"],["impl&lt;'de&gt; <a class=\"trait\" href=\"https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html\" title=\"trait serde::de::Deserialize\">Deserialize</a>&lt;'de&gt; for <a class=\"struct\" href=\"npcore/routines/settings/run/struct.Parsed.html\" title=\"struct npcore::routines::settings::run::Parsed\">Parsed</a>"],["impl&lt;'de&gt; <a class=\"trait\" href=\"https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html\" title=\"trait serde::de::Deserialize\">Deserialize</a>&lt;'de&gt; for <a class=\"struct\" href=\"npcore/routines/settings/run/struct.Paths.html\" title=\"struct npcore::routines::settings::run::Paths\">Paths</a>"],["impl&lt;'de&gt; <a class=\"trait\" href=\"https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html\" title=\"trait serde::de::Deserialize\">Deserialize</a>&lt;'de&gt; for <a class=\"struct\" href=\"npcore/routines/settings/simulator/struct.Data.html\" title=\"struct npcore::routines::settings::simulator::Data\">Data</a>"],["impl&lt;'de&gt; <a class=\"trait\" href=\"https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html\" title=\"trait serde::de::Deserialize\">Deserialize</a>&lt;'de&gt; for <a class=\"struct\" href=\"npcore/routines/settings/run/struct.Range.html\" title=\"struct npcore::routines::settings::run::Range\">Range</a>"]]
+"npcore":[["impl&lt;'de&gt; <a class=\"trait\" href=\"https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html\" title=\"trait serde::de::Deserialize\">Deserialize</a>&lt;'de&gt; for <a class=\"struct\" href=\"npcore/routines/settings/run/struct.Range.html\" title=\"struct npcore::routines::settings::run::Range\">Range</a>"],["impl&lt;'de&gt; <a class=\"trait\" href=\"https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html\" title=\"trait serde::de::Deserialize\">Deserialize</a>&lt;'de&gt; for <a class=\"struct\" href=\"npcore/routines/settings/run/struct.Paths.html\" title=\"struct npcore::routines::settings::run::Paths\">Paths</a>"],["impl&lt;'de&gt; <a class=\"trait\" href=\"https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html\" title=\"trait serde::de::Deserialize\">Deserialize</a>&lt;'de&gt; for <a class=\"struct\" href=\"npcore/routines/settings/run/struct.Error.html\" title=\"struct npcore::routines::settings::run::Error\">Error</a>"],["impl&lt;'de&gt; <a class=\"trait\" href=\"https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html\" title=\"trait serde::de::Deserialize\">Deserialize</a>&lt;'de&gt; for <a class=\"struct\" href=\"npcore/routines/settings/simulator/struct.Config.html\" title=\"struct npcore::routines::settings::simulator::Config\">Config</a>"],["impl&lt;'de&gt; <a class=\"trait\" href=\"https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html\" title=\"trait serde::de::Deserialize\">Deserialize</a>&lt;'de&gt; for <a class=\"struct\" href=\"npcore/routines/settings/simulator/struct.Paths.html\" title=\"struct npcore::routines::settings::simulator::Paths\">Paths</a>"],["impl&lt;'de&gt; <a class=\"trait\" href=\"https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html\" title=\"trait serde::de::Deserialize\">Deserialize</a>&lt;'de&gt; for <a class=\"struct\" href=\"npcore/routines/settings/run/struct.Parsed.html\" title=\"struct npcore::routines::settings::run::Parsed\">Parsed</a>"],["impl&lt;'de&gt; <a class=\"trait\" href=\"https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html\" title=\"trait serde::de::Deserialize\">Deserialize</a>&lt;'de&gt; for <a class=\"struct\" href=\"npcore/routines/settings/run/struct.Config.html\" title=\"struct npcore::routines::settings::run::Config\">Config</a>"],["impl&lt;'de&gt; <a class=\"trait\" href=\"https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html\" title=\"trait serde::de::Deserialize\">Deserialize</a>&lt;'de&gt; for <a class=\"struct\" href=\"npcore/routines/settings/run/struct.Single.html\" title=\"struct npcore::routines::settings::run::Single\">Single</a>"],["impl&lt;'de&gt; <a class=\"trait\" href=\"https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html\" title=\"trait serde::de::Deserialize\">Deserialize</a>&lt;'de&gt; for <a class=\"struct\" href=\"npcore/routines/settings/run/struct.Data.html\" title=\"struct npcore::routines::settings::run::Data\">Data</a>"],["impl&lt;'de&gt; <a class=\"trait\" href=\"https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html\" title=\"trait serde::de::Deserialize\">Deserialize</a>&lt;'de&gt; for <a class=\"struct\" href=\"npcore/routines/settings/simulator/struct.Data.html\" title=\"struct npcore::routines::settings::simulator::Data\">Data</a>"],["impl&lt;'de&gt; <a class=\"trait\" href=\"https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html\" title=\"trait serde::de::Deserialize\">Deserialize</a>&lt;'de&gt; for <a class=\"struct\" href=\"npcore/routines/settings/run/struct.Computed.html\" title=\"struct npcore::routines::settings::run::Computed\">Computed</a>"]]
 };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/npcore/routines/optimization/d_optimizer/struct.SppOptimizer.html b/npcore/routines/optimization/d_optimizer/struct.SppOptimizer.html
index ec45edcb2..95d3f6f44 100644
--- a/npcore/routines/optimization/d_optimizer/struct.SppOptimizer.html
+++ b/npcore/routines/optimization/d_optimizer/struct.SppOptimizer.html
@@ -7,12 +7,12 @@
     scenarios: &amp;'a <a class="struct" href="https://doc.rust-lang.org/1.74.1/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="../../datafile/struct.Scenario.html" title="struct npcore::routines::datafile::Scenario">Scenario</a>&gt;,
     sig: <a class="primitive" href="https://doc.rust-lang.org/1.74.1/std/primitive.reference.html">&amp;'a S</a>,
     pyl: &amp;'a <a class="type" href="https://docs.rs/ndarray/0.15/ndarray/aliases/type.Array1.html" title="type ndarray::aliases::Array1">Array1</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.74.1/std/primitive.f64.html">f64</a>&gt;
-) -&gt; Self</h4></section><section id="method.optimize_point" class="method"><a class="src rightside" href="../../../../src/npcore/routines/optimization/d_optimizer.rs.html#73-81">source</a><h4 class="code-header">pub fn <a href="#method.optimize_point" class="fn">optimize_point</a>(self, spp: <a class="type" href="https://docs.rs/ndarray/0.15/ndarray/aliases/type.Array1.html" title="type ndarray::aliases::Array1">Array1</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.74.1/std/primitive.f64.html">f64</a>&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.74.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="type" href="https://docs.rs/ndarray/0.15/ndarray/aliases/type.Array1.html" title="type ndarray::aliases::Array1">Array1</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.74.1/std/primitive.f64.html">f64</a>&gt;, <a class="struct" href="https://docs.rs/anyhow/1.0.75/anyhow/struct.Error.html" title="struct anyhow::Error">Error</a>&gt;</h4></section></div></details></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-CostFunction-for-SppOptimizer%3C'a,+S,+P%3E" class="impl"><a class="src rightside" href="../../../../src/npcore/routines/optimization/d_optimizer.rs.html#25-53">source</a><a href="#impl-CostFunction-for-SppOptimizer%3C'a,+S,+P%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, S, P&gt; CostFunction for <a class="struct" href="struct.SppOptimizer.html" title="struct npcore::routines::optimization::d_optimizer::SppOptimizer">SppOptimizer</a>&lt;'a, S, P&gt;<span class="where fmt-newline">where
+) -&gt; Self</h4></section><section id="method.optimize_point" class="method"><a class="src rightside" href="../../../../src/npcore/routines/optimization/d_optimizer.rs.html#73-81">source</a><h4 class="code-header">pub fn <a href="#method.optimize_point" class="fn">optimize_point</a>(self, spp: <a class="type" href="https://docs.rs/ndarray/0.15/ndarray/aliases/type.Array1.html" title="type ndarray::aliases::Array1">Array1</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.74.1/std/primitive.f64.html">f64</a>&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.74.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="type" href="https://docs.rs/ndarray/0.15/ndarray/aliases/type.Array1.html" title="type ndarray::aliases::Array1">Array1</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.74.1/std/primitive.f64.html">f64</a>&gt;, <a class="struct" href="https://docs.rs/anyhow/1.0.76/anyhow/struct.Error.html" title="struct anyhow::Error">Error</a>&gt;</h4></section></div></details></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-CostFunction-for-SppOptimizer%3C'a,+S,+P%3E" class="impl"><a class="src rightside" href="../../../../src/npcore/routines/optimization/d_optimizer.rs.html#25-53">source</a><a href="#impl-CostFunction-for-SppOptimizer%3C'a,+S,+P%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, S, P&gt; CostFunction for <a class="struct" href="struct.SppOptimizer.html" title="struct npcore::routines::optimization::d_optimizer::SppOptimizer">SppOptimizer</a>&lt;'a, S, P&gt;<span class="where fmt-newline">where
     S: <a class="trait" href="../../evaluation/sigma/trait.Sigma.html" title="trait npcore::routines::evaluation::sigma::Sigma">Sigma</a> + <a class="trait" href="https://doc.rust-lang.org/1.74.1/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,
-    P: <a class="trait" href="../../simulation/predict/trait.Predict.html" title="trait npcore::routines::simulation::predict::Predict">Predict</a>&lt;'static&gt; + <a class="trait" href="https://doc.rust-lang.org/1.74.1/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> + <a class="trait" href="https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Param" class="associatedtype trait-impl"><a href="#associatedtype.Param" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Param</a> = <a class="struct" href="https://docs.rs/ndarray/0.15/ndarray/struct.ArrayBase.html" title="struct ndarray::ArrayBase">ArrayBase</a>&lt;<a class="struct" href="https://docs.rs/ndarray/0.15/ndarray/data_repr/struct.OwnedRepr.html" title="struct ndarray::data_repr::OwnedRepr">OwnedRepr</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.74.1/std/primitive.f64.html">f64</a>&gt;, <a class="struct" href="https://docs.rs/ndarray/0.15/ndarray/dimension/dim/struct.Dim.html" title="struct ndarray::dimension::dim::Dim">Dim</a>&lt;[<a class="primitive" href="https://doc.rust-lang.org/1.74.1/std/primitive.usize.html">usize</a>; <a class="primitive" href="https://doc.rust-lang.org/1.74.1/std/primitive.array.html">1</a>]&gt;&gt;</h4></section></summary><div class='docblock'>Type of the parameter vector</div></details><details class="toggle" open><summary><section id="associatedtype.Output" class="associatedtype trait-impl"><a href="#associatedtype.Output" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Output</a> = <a class="primitive" href="https://doc.rust-lang.org/1.74.1/std/primitive.f64.html">f64</a></h4></section></summary><div class='docblock'>Type of the return value of the cost function</div></details><details class="toggle method-toggle" open><summary><section id="method.cost" class="method trait-impl"><a class="src rightside" href="../../../../src/npcore/routines/optimization/d_optimizer.rs.html#32-52">source</a><a href="#method.cost" class="anchor">§</a><h4 class="code-header">fn <a class="fn">cost</a>(&amp;self, spp: &amp;Self::Param) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.74.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;Self::Output, <a class="struct" href="https://docs.rs/anyhow/1.0.75/anyhow/struct.Error.html" title="struct anyhow::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Compute cost function</div></details><details class="toggle method-toggle" open><summary><section id="method.bulk_cost" class="method trait-impl"><a href="#method.bulk_cost" class="anchor">§</a><h4 class="code-header">fn <a class="fn">bulk_cost</a>&lt;P, 'a&gt;(
+    P: <a class="trait" href="../../simulation/predict/trait.Predict.html" title="trait npcore::routines::simulation::predict::Predict">Predict</a>&lt;'static&gt; + <a class="trait" href="https://doc.rust-lang.org/1.74.1/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> + <a class="trait" href="https://doc.rust-lang.org/1.74.1/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Param" class="associatedtype trait-impl"><a href="#associatedtype.Param" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Param</a> = <a class="struct" href="https://docs.rs/ndarray/0.15/ndarray/struct.ArrayBase.html" title="struct ndarray::ArrayBase">ArrayBase</a>&lt;<a class="struct" href="https://docs.rs/ndarray/0.15/ndarray/data_repr/struct.OwnedRepr.html" title="struct ndarray::data_repr::OwnedRepr">OwnedRepr</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.74.1/std/primitive.f64.html">f64</a>&gt;, <a class="struct" href="https://docs.rs/ndarray/0.15/ndarray/dimension/dim/struct.Dim.html" title="struct ndarray::dimension::dim::Dim">Dim</a>&lt;[<a class="primitive" href="https://doc.rust-lang.org/1.74.1/std/primitive.usize.html">usize</a>; <a class="primitive" href="https://doc.rust-lang.org/1.74.1/std/primitive.array.html">1</a>]&gt;&gt;</h4></section></summary><div class='docblock'>Type of the parameter vector</div></details><details class="toggle" open><summary><section id="associatedtype.Output" class="associatedtype trait-impl"><a href="#associatedtype.Output" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Output</a> = <a class="primitive" href="https://doc.rust-lang.org/1.74.1/std/primitive.f64.html">f64</a></h4></section></summary><div class='docblock'>Type of the return value of the cost function</div></details><details class="toggle method-toggle" open><summary><section id="method.cost" class="method trait-impl"><a class="src rightside" href="../../../../src/npcore/routines/optimization/d_optimizer.rs.html#32-52">source</a><a href="#method.cost" class="anchor">§</a><h4 class="code-header">fn <a class="fn">cost</a>(&amp;self, spp: &amp;Self::Param) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.74.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;Self::Output, <a class="struct" href="https://docs.rs/anyhow/1.0.76/anyhow/struct.Error.html" title="struct anyhow::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Compute cost function</div></details><details class="toggle method-toggle" open><summary><section id="method.bulk_cost" class="method trait-impl"><a href="#method.bulk_cost" class="anchor">§</a><h4 class="code-header">fn <a class="fn">bulk_cost</a>&lt;P, 'a&gt;(
     &amp;self,
     params: &amp;'a <a class="primitive" href="https://doc.rust-lang.org/1.74.1/std/primitive.slice.html">[P]</a>
-) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.74.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.74.1/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;Self::Output, <a class="struct" href="https://doc.rust-lang.org/1.74.1/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;, <a class="struct" href="https://docs.rs/anyhow/1.0.75/anyhow/struct.Error.html" title="struct anyhow::Error">Error</a>&gt;<span class="where fmt-newline">where
+) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.74.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.74.1/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;Self::Output, <a class="struct" href="https://doc.rust-lang.org/1.74.1/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>&gt;, <a class="struct" href="https://docs.rs/anyhow/1.0.76/anyhow/struct.Error.html" title="struct anyhow::Error">Error</a>&gt;<span class="where fmt-newline">where
     P: <a class="trait" href="https://doc.rust-lang.org/1.74.1/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;Self::Param&gt; + SyncAlias,
     Self::Output: SendAlias,
     Self: SyncAlias,</span></h4></section></summary><div class='docblock'>Compute <code>cost</code> in bulk. If the <code>rayon</code> feature is enabled, multiple calls to <code>cost</code> will be run in parallel using <code>rayon</code>, otherwise they will execute sequentially. If the <code>rayon</code> feature is enabled, parallelization can still be turned off by overwriting <code>parallelize</code> to return <code>false</code>. This can be useful in cases where it is preferable to parallelize only certain parts. Note that even if <code>parallelize</code> is set to false, the parameter vectors and the problem are still required to be <code>Send</code> and <code>Sync</code>. Those bounds are linked to the <code>rayon</code> feature. This method can be overwritten.</div></details><details class="toggle method-toggle" open><summary><section id="method.parallelize" class="method trait-impl"><a href="#method.parallelize" class="anchor">§</a><h4 class="code-header">fn <a class="fn">parallelize</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.74.1/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Indicates whether to parallelize calls to <code>cost</code> when using <code>bulk_cost</code>. By default returns true, but can be set manually to <code>false</code> if needed. This allows users to turn off parallelization for certain traits implemented on their problem. Note that parallelization requires the <code>rayon</code> feature to be enabled, otherwise calls to <code>cost</code> will be executed sequentially independent of how <code>parallelize</code> is set.</div></details></div></details></div><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-RefUnwindSafe-for-SppOptimizer%3C'a,+S,+P%3E" class="impl"><a href="#impl-RefUnwindSafe-for-SppOptimizer%3C'a,+S,+P%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, S, P&gt; <a class="trait" href="https://doc.rust-lang.org/1.74.1/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="struct.SppOptimizer.html" title="struct npcore::routines::optimization::d_optimizer::SppOptimizer">SppOptimizer</a>&lt;'a, S, P&gt;<span class="where fmt-newline">where
diff --git a/search-index.js b/search-index.js
index 19a9dbe53..3d34e3437 100644
--- a/search-index.js
+++ b/search-index.js
@@ -1,5 +1,5 @@
 var searchIndex = JSON.parse('{\
-"npcore":{"doc":"NPcore is a framework for developing and running …","t":"AAAAAAIKFKFFFFCCCCCCCCCAAAAAAAAAAFDDDDDDMMMMMMLMMMLLLLLLLLLLLLLLLLLLLLLLLLLMMMMLLLLLLLLLLLLMLLLLLLMMMMLLLLLLLLLLLLLLLLLLMMLLLLLLMLLLLLLLLLLLLLLMMMMFLMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAAAAFFFFNDENILLLLMLLLLLLLLMLLLLLMLLLLLLKLLLLLLLLLLLLLLAFFAFAADLLLLLLLLLLLLLLLLLLLDDDDDLLLLLLLLLLLLMMMMLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLFLLLLLMMMMFFFMLMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLAADDDDDDDDLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLMLLLLLLLLLLLLLLLLMMMMMMMMMMMMFMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLMMLLLLLLLLDDDLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLMFMMLLLLLLLLLLLLLLLLLLLLLADDQIQKKKLLLLLLLLLLLLLLLLLLLLKLFLLKKLLLLLFLFFKLLLLLLLLLLLLLLDENNALLLLLALLLLLLLLLLLLLLLLLLLALLLLLALLLLLLLLLLLALLEDNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFFFFFFFFNELLLLLALLLLLLALLLLLLDLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLMLLLLLLLLLLLLLLLLLLENNNNLLLLFLLLLLLFLLLLLL","n":["algorithms","entrypoints","logger","prelude","routines","tui","Algorithm","fit","initialize_algorithm","to_npresult","simulate","start","start_with_data","setup_log","algorithms","condensation","logger","optimization","prob","sigma","simulate","start","start_with_data","condensation","datafile","evaluation","expansion","initialization","optimization","output","settings","simulation","prune","prune","Block","CovLine","Dose","Event","Infusion","Scenario","_addl","_c0","_c1","_c2","_c3","_ii","add_event_interval","amount","amount","blocks","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp_by_id_then_time","compartment","compartment","covs","covs","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","dose","drop","drop","drop","drop","drop","drop","dur","dur","events","evid","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","id","id","init","init","init","init","init","init","input","interp","into","into","into","into","into","into","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","new","obs","obs_times","out","outeq","parse","reorder_with_lag","time","time","time","times","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","ipm","prob","qr","sigma","burke","calculate_psi","normal_likelihood","calculate_r","Add","ErrorPoly","ErrorType","Prop","Sigma","borrow","borrow","borrow_mut","borrow_mut","c","clone","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","e_type","fmt","from","from","from_subset","from_subset","gl","init","init","into","into","is_in_subset","is_in_subset","sigma","sigma","to_owned","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","adaptative_grid","adaptative_grid","sample_space","sobol","generate","d_optimizer","optim","SppOptimizer","borrow","borrow_mut","cost","deref","deref_mut","drop","from","from_subset","init","into","is_in_subset","new","optimize_point","to_subset","to_subset_unchecked","try_from","try_into","type_id","vzip","CycleLog","CycleWriter","MetaWriter","NPCycle","NPResult","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","converged","cycle","cycles","cycles","default","delta_objf","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","flush","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_subset","from_subset","from_subset","from_subset","from_subset","gamlam","init","init","init","init","init","into","into","into","into","into","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","median","new","new","new","new","new","nspp","objf","objf","par_names","population_mean_median","posterior","posterior_mean_median","psi","push_and_write","scenarios","settings","theta","theta","to_owned","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","w","write","write","write_meta","write_obs","write_outputs","write_posterior","write_pred","write_theta","run","simulator","Computed","Config","Data","Error","Parsed","Paths","Range","Single","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cache","class","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","computed","config","constant","constant","cycles","data","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","engine","error","exclude","fixed","fixed","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","idelta","init","init","init","init","init","init","init","init","init_points","into","into","into","into","into","into","into","into","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","log_level","log_out","names","names","parsed","paths","pmetrics_outputs","poly","prior_dist","random","random","ranges","read","seed","tad","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tui","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","value","values","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Config","Data","Paths","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","config","data","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","drop","drop","drop","fmt","fmt","fmt","from","from","from","from_subset","from_subset","from_subset","idelta","init","init","init","into","into","into","is_in_subset","is_in_subset","is_in_subset","paths","read","tad","theta","to_owned","to_owned","to_owned","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","predict","Engine","Model","Model","Predict","State","add_covs","add_dose","add_infusion","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","from_subset","from_subset","get_output","get_param","get_ypred","init","init","initial_state","initial_system","into","into","is_in_subset","is_in_subset","new","post_predictions","pred","sim_obs","simple_sim","state_step","to_owned","to_owned","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","App","AppReturn","Continue","Exit","actions","actions","borrow","borrow","borrow_mut","borrow_mut","components","deref","deref","deref_mut","deref_mut","do_action","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","from","from","from_subset","from_subset","init","init","inputs","into","into","is_in_subset","is_in_subset","new","state","state","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","ui","vzip","vzip","Action","Actions","Next","Quit","Stop","actions","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","deref","deref","deref_mut","deref_mut","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","find","fmt","fmt","fmt","from","from","from","from_subset","from_subset","init","init","into","into","is_in_subset","is_in_subset","iterator","keys","to_owned","to_owned","to_string","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","draw_commands","draw_logs","draw_options","draw_parameter_bounds","draw_plot","draw_status","draw_tabs","draw_title","Input","InputEvent","borrow","borrow_mut","deref","deref_mut","drop","events","fmt","from","from_subset","init","into","is_in_subset","key","to_subset","to_subset_unchecked","try_from","try_into","type_id","vzip","Events","borrow","borrow_mut","deref","deref_mut","drop","from","from_subset","init","into","is_in_subset","new","recv","to_subset","to_subset_unchecked","try_from","try_into","type_id","vzip","Alt","Backspace","Char","Ctrl","Delete","Down","End","Enter","Esc","F0","F1","F10","F11","F12","F2","F3","F4","F5","F6","F7","F8","F9","Home","Ins","Key","Left","PageDown","PageUp","Right","Tab","Unknown","Up","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from_f","from_subset","hash","init","into","is_exit","is_in_subset","is_stop","to_owned","to_string","to_subset","to_subset_unchecked","try_from","try_into","type_id","vzip","CycleHistory","add_cycle","borrow","borrow_mut","clone","clone_into","cycles","default","deref","deref_mut","drop","fmt","from","from_subset","init","into","is_in_subset","new","to_owned","to_subset","to_subset_unchecked","try_from","try_into","type_id","vzip","Comm","LogMessage","Message","NPCycle","Stop","borrow","borrow_mut","deref","deref_mut","draw","drop","from","from_subset","init","into","is_in_subset","start_ui","to_subset","to_subset_unchecked","try_from","try_into","type_id","vzip"],"q":[[0,"npcore"],[6,"npcore::algorithms"],[10,"npcore::entrypoints"],[13,"npcore::logger"],[14,"npcore::prelude"],[23,"npcore::routines"],[32,"npcore::routines::condensation"],[33,"npcore::routines::condensation::prune"],[34,"npcore::routines::datafile"],[195,"npcore::routines::evaluation"],[199,"npcore::routines::evaluation::ipm"],[200,"npcore::routines::evaluation::prob"],[202,"npcore::routines::evaluation::qr"],[203,"npcore::routines::evaluation::sigma"],[249,"npcore::routines::expansion"],[250,"npcore::routines::expansion::adaptative_grid"],[251,"npcore::routines::initialization"],[253,"npcore::routines::initialization::sobol"],[254,"npcore::routines::optimization"],[256,"npcore::routines::optimization::d_optimizer"],[276,"npcore::routines::output"],[405,"npcore::routines::settings"],[407,"npcore::routines::settings::run"],[616,"npcore::routines::settings::simulator"],[689,"npcore::routines::simulation"],[690,"npcore::routines::simulation::predict"],[749,"npcore::tui"],[800,"npcore::tui::actions"],[858,"npcore::tui::components"],[866,"npcore::tui::inputs"],[887,"npcore::tui::inputs::events"],[906,"npcore::tui::inputs::key"],[970,"npcore::tui::state"],[995,"npcore::tui::ui"],[1018,"alloc::vec"],[1019,"tokio::sync::mpsc::unbounded"],[1020,"alloc::boxed"],[1021,"core::marker"],[1022,"core::clone"],[1023,"alloc::string"],[1024,"eyre"],[1025,"core::marker"],[1026,"ndarray::aliases"],[1027,"core::fmt"],[1028,"core::fmt"],[1029,"core::result"],[1030,"core::option"],[1031,"core::any"],[1032,"ndarray::data_repr"],[1033,"ndarray::dimension::dim"],[1034,"ndarray"],[1035,"anyhow"],[1036,"serde::de"],[1037,"std::collections::hash::map"],[1038,"core::fmt"],[1039,"ratatui::widgets::table"],[1040,"ratatui::widgets::paragraph"],[1041,"ratatui::widgets::chart"],[1042,"core::time"],[1043,"ratatui::widgets::tabs"],[1044,"crossterm::event"],[1045,"core::hash"],[1046,"ratatui::terminal"],[1047,"tokio::sync::mpsc::unbounded"]],"d":["","","","","","","","","","","Simulate predictions from a model and prior distribution","Primary entrypoint for NPcore","Alternative entrypoint, primarily meant for third-party …","","","","","","","","","","","","","","","","","","","","","","","","","A Event represent a single row in the Datafile","","A Scenario is a collection of blocks that represent a …","","","","","","","Adds “mock” events to a Scenario in order to generate …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Apply the Burke’s Interior Point Method (IPM) to solve a …","Calculate the Ψ (psi) matrix, which contains the …","Calculate the normal likelihood","","","ErrorPoly contains the information on uncertainties in …","ErrorType defines the current error model","","Contains information on the observation error","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","","","Estimates the standard deviation of the observation error …","","","","","","","","","","","","","","","","","","","Generates a 2-dimensional array containing a Sobol …","","","","","","","","","","Returns the argument unchanged.","","","Calls <code>U::from(self)</code>.","","","","","","","","","","","","","","Defines the result objects from an NPAG run An NPResult …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","","","","","","","Create a new NPResult object","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Write the observations, which is the reformatted input data","","Writes the posterior support points for each individual","Writes the predictions","Writes theta, which containts the population support …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","return the predicted values for the given scenario and …","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","","","","","","Simulate observations for multiple scenarios and support …","","","","","","","","","","","","","","","","","The main application, containing the state","","","","","","","","","","","","","","","Handle a user action","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","","","","","","","","","","","","","","","","Defines the Terminal User Interface (TUI) for NPcore","","","We define all available action","The application should have some contextual actions.","","","","Get contextual actions. (just for building a help view)","","","","","","","","","","","","","","","","","","","","","Given a key, find the corresponding action","","","","Returns the argument unchanged.","Returns the argument unchanged.","Build contextual action","","","","","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","","","All available actions","List of key associated to action","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls <code>U::from(self)</code>.","","","","","","","","","A small event handler that wrap crossterm input and tick …","","","","","","Returns the argument unchanged.","","","Calls <code>U::from(self)</code>.","","Constructs an new instance of <code>Events</code> with the default …","","","","","","","","","Backspace key","","","Delete key","Down arrow","End key","Both Enter (or Return) and numpad Enter","Escape key","F0 key","F1 key","F10 key","F11 key","F12 key","F2 key","F3 key","F4 key","F5 key","F6 key","F7 key","F8 key","F9 key","Home key","Insert key","Represents an key.","Left arrow","Page Down key","Page Up key","Right arrow","Tabulation key","","Up arrow","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the function key corresponding to the given number","","","","Calls <code>U::from(self)</code>.","If exit","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls <code>U::from(self)</code>.","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls <code>U::from(self)</code>.","","","","","","","",""],"i":[0,0,0,0,0,0,0,8,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,25,25,25,25,25,4,21,22,4,4,21,22,23,24,25,4,21,22,23,24,25,4,21,22,23,24,25,4,21,22,23,24,25,25,21,22,24,25,4,21,22,23,24,25,4,21,22,23,24,25,25,4,21,22,23,24,25,21,25,24,25,4,21,22,23,24,25,4,21,22,23,24,25,4,21,22,23,24,25,4,25,4,21,22,23,24,25,25,23,4,21,22,23,24,25,4,21,22,23,24,25,4,4,4,25,25,0,4,21,22,25,4,4,21,22,23,24,25,4,21,22,23,24,25,4,21,22,23,24,25,4,21,22,23,24,25,4,21,22,23,24,25,4,21,22,23,24,25,4,21,22,23,24,25,0,0,0,0,0,0,0,0,40,0,0,40,0,41,40,41,40,41,40,40,41,40,41,40,41,40,41,40,41,40,41,40,41,41,40,41,40,41,40,39,41,40,41,40,41,40,41,40,41,40,41,40,41,40,0,0,0,0,0,0,0,0,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,0,0,0,0,0,1,47,45,46,48,1,47,45,46,48,45,45,1,45,1,47,45,45,1,47,45,46,48,1,47,45,46,48,1,47,45,46,48,46,1,47,45,46,48,1,47,45,46,48,1,47,45,46,48,45,1,47,45,46,48,1,47,45,46,48,1,47,45,46,48,0,1,47,45,46,48,45,1,45,1,0,0,0,1,47,1,1,1,45,45,1,47,45,46,48,1,47,45,46,48,1,47,45,46,48,1,47,45,46,48,1,47,45,46,48,1,47,45,46,48,1,46,48,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,3,50,51,52,53,54,55,56,3,50,51,52,53,54,55,56,56,51,3,50,51,52,53,54,55,56,3,50,51,52,53,54,55,56,3,54,50,54,56,55,3,50,51,52,53,54,55,56,3,50,51,52,53,54,55,56,3,50,51,52,53,54,55,56,3,50,51,52,53,54,55,56,56,54,56,50,54,3,50,51,52,53,54,55,56,3,50,51,52,53,54,55,56,3,50,51,52,53,54,55,56,56,3,50,51,52,53,54,55,56,56,3,50,51,52,53,54,55,56,3,50,51,52,53,54,55,56,56,55,52,53,3,54,56,51,55,50,54,52,0,56,56,3,50,51,52,53,54,55,56,3,50,51,52,53,54,55,56,3,50,51,52,53,54,55,56,3,50,51,52,53,54,55,56,3,50,51,52,53,54,55,56,56,3,50,51,52,53,54,55,56,51,53,3,50,51,52,53,54,55,56,0,0,0,58,59,60,58,59,60,58,59,60,58,59,60,58,59,58,59,60,58,59,60,58,59,60,58,59,60,58,59,60,58,59,60,58,59,60,60,58,59,60,58,59,60,58,59,60,58,0,60,59,58,59,60,58,59,60,58,59,60,58,59,60,58,59,60,58,59,60,58,59,60,0,0,0,10,0,10,10,10,10,62,2,62,2,62,2,62,2,62,2,62,2,62,2,62,2,62,2,62,2,10,62,0,62,2,10,10,62,2,62,2,2,0,2,0,0,10,62,2,62,2,62,2,62,2,62,2,62,2,62,2,0,0,67,67,0,64,64,67,64,67,0,64,67,64,67,64,64,67,67,67,67,67,67,67,64,67,64,67,64,67,0,64,67,64,67,64,0,64,64,67,64,67,64,67,64,67,64,67,0,64,67,0,0,68,68,68,65,68,65,68,65,68,65,68,65,65,68,65,68,65,68,65,68,68,68,68,68,65,68,68,65,68,65,65,68,65,68,65,68,65,68,65,68,68,68,65,68,68,65,68,65,68,65,68,65,68,65,68,65,0,0,0,0,0,0,0,0,76,0,76,76,76,76,76,0,76,76,76,76,76,76,0,76,76,76,76,76,76,0,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,0,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,0,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,0,6,6,6,6,6,6,6,6,0,6,6,6,6,6,6,0,6,6,6,6,6,6],"f":[0,0,0,0,0,0,0,[-1,1,[]],[[[2,[-1]],3,[5,[4]],[7,[6]]],[[9,[8]]],[10,11,12]],[-1,1,[]],[[[2,[-1]],13],[[15,[14]]],[10,11,16,12]],[[[2,[-1]],13],[[15,[1]]],[10,11,16,12]],[[[2,[-1]],13,[5,[4]]],[[15,[1]]],[10,11,16,12]],[[3,[7,[6]]],14],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[18,[17]],[19,[17]],[20,[[14,[17,17]]]],17],14],0,0,0,0,0,0,0,0,0,0,0,0,[[4,17,17],4],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[4,4],[21,21],[22,22],[23,23],[24,24],[25,25],[[-1,-2],14,[],[]],[[-1,-2],14,[],[]],[[-1,-2],14,[],[]],[[-1,-2],14,[],[]],[[-1,-2],14,[],[]],[[-1,-2],14,[],[]],[[25,25],26],0,0,0,0,[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],0,[27,14],[27,14],[27,14],[27,14],[27,14],[27,14],0,0,0,0,[[4,28],29],[[21,28],29],[[22,28],29],[[23,28],29],[[24,28],29],[[25,28],29],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[],27],[[],27],[[],27],[[],27],[[],27],[[],27],0,[[23,17],17],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[[[5,[25]]],[[32,[4,[9,[31]]]]]],0,0,0,0,[13,[[32,[[5,[4]],[9,[31]]]]]],[[4,[5,[[14,[17,27]]]]],4],0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,34,[]],[-1,34,[]],[-1,34,[]],[-1,34,[]],[-1,34,[]],[-1,34,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[[38,[[35,[17]],[37,[[36,[27]]]]]]],[[32,[[14,[[38,[[35,[17]],[37,[[36,[27]]]]]],17]],[9,[31]]]]]],[[[18,[[19,[17]]]],[5,[4]],-1],[[18,[17]]],[39,11]],[[[19,[17]],[19,[17]],[19,[17]]],17],[[[18,[17]]],[[14,[[18,[17]],[5,[27]]]]]],0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[40,40],[[-1,-2],14,[],[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,14],[27,14],0,[[40,28],29],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],27],[[],27],[-1,-2,[],[]],[-1,-2,[],[]],[-1,30,[]],[-1,30,[]],[[-1,[19,[17]]],[[19,[17]]],[]],[[41,[19,[17]]],[[19,[17]]]],[-1,-2,[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,34,[]],[-1,34,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[[18,[17]],17,[20,[[14,[17,17]]]],17],[[18,[17]]]],[[3,[5,[[14,[17,17]]]]],[[18,[17]]]],0,[[27,[5,[[14,[17,17]]]],42],[[38,[[35,[17]],[37,[[36,[27]]]]]]]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[[[43,[-1,-2]]],[[32,[44]]],[39,11],[10,11,12]],[27,-1,[]],[27,-1,[]],[27,14],[-1,-1,[]],[-1,-2,[],[]],[[],27],[-1,-2,[],[]],[-1,30,[]],[[[2,[-1]],[5,[4]],-2,[19,[17]]],[[43,[-2,-1]]],[10,11,12],[39,11]],[[[43,[-1,-2]],[19,[17]]],[[32,[[19,[17]],44]]],[39,11],[10,11,12]],[-1,[[33,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,34,[]],[-1,-2,[],[]],0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[45,45],[[-1,-2],14,[],[]],0,0,0,0,[[],45],0,[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,14],[27,14],[27,14],[27,14],[27,14],[46,14],[[1,28],29],[[47,28],29],[[45,28],29],[[46,28],29],[[48,28],29],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],27],[[],27],[[],27],[[],27],[[],27],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[[[5,[17]]],17],[[[5,[4]],[18,[17]],[18,[17]],[19,[17]],17,27,30,3],1],[[[20,[13]]],47],[[],45],[[49,[5,[13]]],46],[[],48],0,0,0,0,[[[18,[17]],[19,[17]]],[[14,[[19,[17]],[19,[17]]]]]],[[[18,[17]],[19,[17]]],[[18,[17]]]],[[[18,[17]],[18,[17]],[19,[17]]],[[14,[[18,[17]],[18,[17]]]]]],0,[[47,45,30],14],0,0,0,0,[-1,-2,[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,34,[]],[-1,34,[]],[-1,34,[]],[-1,34,[]],[-1,34,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[46,27,17,17,[18,[17]]],14],[[48,30,27],14],[1,14],[1,14],[[1,30,[2,[-1]],17,17],14,[10,11,12,16]],[1,14],[[1,[2,[-1]],17,17],14,[10,11,16,12]],[1,14],0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[3,3],[50,50],[51,51],[52,52],[53,53],[54,54],[55,55],[56,56],[[-1,-2],14,[],[]],[[-1,-2],14,[],[]],[[-1,-2],14,[],[]],[[-1,-2],14,[],[]],[[-1,-2],14,[],[]],[[-1,-2],14,[],[]],[[-1,-2],14,[],[]],[[-1,-2],14,[],[]],0,0,0,0,0,0,[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[-1,[[32,[3]]],57],[-1,[[32,[50]]],57],[-1,[[32,[51]]],57],[-1,[[32,[52]]],57],[-1,[[32,[53]]],57],[-1,[[32,[54]]],57],[-1,[[32,[55]]],57],[-1,[[32,[56]]],57],[27,14],[27,14],[27,14],[27,14],[27,14],[27,14],[27,14],[27,14],0,0,0,0,0,[[3,28],29],[[50,28],29],[[51,28],29],[[52,28],29],[[53,28],29],[[54,28],29],[[55,28],29],[[56,28],29],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],27],[[],27],[[],27],[[],27],[[],27],[[],27],[[],27],[[],27],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],0,0,0,0,0,0,0,0,0,0,0,0,[13,3],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],0,[-1,34,[]],[-1,34,[]],[-1,34,[]],[-1,34,[]],[-1,34,[]],[-1,34,[]],[-1,34,[]],[-1,34,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[58,58],[59,59],[60,60],[[-1,-2],14,[],[]],[[-1,-2],14,[],[]],[[-1,-2],14,[],[]],0,0,[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[-1,[[32,[58]]],57],[-1,[[32,[59]]],57],[-1,[[32,[60]]],57],[27,14],[27,14],[27,14],[[58,28],29],[[59,28],29],[[60,28],29],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],27],[[],27],[[],27],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],0,[13,58],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,34,[]],[-1,34,[]],[-1,34,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,[33,[[61,[13,23]]]]],[],[]],[[-1,17,27],[],[]],[[-1,21],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[62,62],[[[2,[-1]]],[[2,[-1]]],[10,12,12]],[[-1,-2],14,[],[]],[[-1,-2],14,[],[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,14],[27,14],[[62,28],29],[[[2,[-1]],28],29,[10,12,63]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,27],17,[]],[[62,49],17],[[[2,[-1]],4,[5,[17]],27,30],[[19,[17]]],[10,11,12]],[[],27],[[],27],[-1,[],[]],[[-1,[5,[17]],4],[[14,[4]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,30,[]],[-1,30,[]],[-1,[[2,[-1]]],[10,12]],[[[2,[-1]],[18,[17]],[5,[4]]],[[32,[[19,[[5,[17]]]],[9,[31]]]]],[10,11,12]],[[[2,[-1]],4,[5,[17]]],[[5,[17]]],[10,12]],[[[2,[-1]],[5,[4]],[18,[17]],30],[[18,[[19,[17]]]]],[10,11,12]],[[[2,[-1]],4,[19,[17]]],[[5,[17]]],[10,11,12]],[[-1,17,17],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,34,[]],[-1,34,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[64,65],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[[64,66],67],[27,14],[27,14],[[67,67],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[67,28],29],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],27],[[],27],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,30,[]],[-1,30,[]],[[],64],0,[64,45],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,34,[]],[-1,34,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[65,[[20,[68]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[68,68],[65,65],[[-1,-2],14,[],[]],[[-1,-2],14,[],[]],[[],65],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,14],[27,14],[[68,68],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[65,66],[[33,[68]]]],[[68,28],29],[[68,28],29],[[65,28],29],[-1,-1,[]],[-1,-1,[]],[[[5,[68]]],65],[-1,-2,[],[]],[-1,-2,[],[]],[[],27],[[],27],[-1,-2,[],[]],[-1,-2,[],[]],[-1,30,[]],[-1,30,[]],[[],[[69,[68]]]],[68,[[20,[66]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,13,[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,34,[]],[-1,34,[]],[-1,-2,[],[]],[-1,-2,[],[]],[64,70],[[[5,[13]],71],72],[3,70],[3,70],[[[20,[[14,[17,17]]]]],73],[[64,74],70],[64,75],[[],72],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[27,-1,[]],[27,-1,[]],[27,14],0,[[76,28],29],[-1,-1,[]],[-1,-2,[],[]],[[],27],[-1,-2,[],[]],[-1,30,[]],0,[-1,[[33,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,34,[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[27,-1,[]],[27,-1,[]],[27,14],[-1,-1,[]],[-1,-2,[],[]],[[],27],[-1,-2,[],[]],[-1,30,[]],[74,77],[77,[[33,[76]]]],[-1,[[33,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,34,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[66,66],[[-1,-2],14,[],[]],[27,-1,[]],[27,-1,[]],[27,14],[[66,66],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[66,28],29],[[66,28],29],[-1,-1,[]],[78,66],[79,66],[-1,-2,[],[]],[[66,-1],14,80],[[],27],[-1,-2,[],[]],[66,30],[-1,30,[]],[66,30],[-1,-2,[],[]],[-1,13,[]],[-1,[[33,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,34,[]],[-1,-2,[],[]],0,[[81,45],14],[-1,-2,[],[]],[-1,-2,[],[]],[81,81],[[-1,-2],14,[],[]],0,[[],81],[27,-1,[]],[27,-1,[]],[27,14],[[81,28],29],[-1,-1,[]],[-1,-2,[],[]],[[],27],[-1,-2,[],[]],[-1,30,[]],[[],81],[-1,-2,[],[]],[-1,[[33,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,34,[]],[-1,-2,[],[]],0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[27,-1,[]],[27,-1,[]],[[82,64,81,74,3,[5,[13]]],14],[27,14],[-1,-1,[]],[-1,-2,[],[]],[[],27],[-1,-2,[],[]],[-1,30,[]],[[[83,[6]],3],[[15,[14]]]],[-1,[[33,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,34,[]],[-1,-2,[],[]]],"c":[],"p":[[3,"NPResult",276],[3,"Engine",690],[3,"Data",407],[3,"Scenario",34],[3,"Vec",1018],[4,"Comm",995],[3,"UnboundedSender",1019],[8,"Algorithm",6],[3,"Box",1020],[8,"Predict",690],[8,"Sync",1021],[8,"Clone",1022],[3,"String",1023],[15,"tuple"],[6,"Result",1024],[8,"Send",1021],[15,"f64"],[6,"Array2",1025],[6,"Array1",1025],[15,"slice"],[3,"Infusion",34],[3,"Dose",34],[3,"CovLine",34],[3,"Block",34],[3,"Event",34],[4,"Ordering",1026],[15,"usize"],[3,"Formatter",1027],[6,"Result",1027],[15,"bool"],[8,"Error",1028],[4,"Result",1029],[4,"Option",1030],[3,"TypeId",1031],[3,"OwnedRepr",1032],[15,"array"],[3,"Dim",1033],[3,"ArrayBase",1034],[8,"Sigma",203],[4,"ErrorType",203],[3,"ErrorPoly",203],[15,"u32"],[3,"SppOptimizer",256],[3,"Error",1035],[3,"NPCycle",276],[3,"CycleWriter",276],[3,"CycleLog",276],[3,"MetaWriter",276],[15,"str"],[3,"Computed",407],[3,"Error",407],[3,"Range",407],[3,"Single",407],[3,"Parsed",407],[3,"Paths",407],[3,"Config",407],[8,"Deserializer",1036],[3,"Data",616],[3,"Paths",616],[3,"Config",616],[3,"HashMap",1037],[3,"Model",690],[8,"Debug",1027],[3,"App",749],[3,"Actions",800],[4,"Key",906],[4,"AppReturn",749],[4,"Action",800],[3,"Iter",1038],[3,"Table",1039],[15,"u16"],[3,"Paragraph",1040],[3,"Chart",1041],[3,"Duration",1042],[3,"Tabs",1043],[4,"InputEvent",866],[3,"Events",887],[3,"KeyEvent",1044],[15,"u8"],[8,"Hasher",1045],[3,"CycleHistory",970],[3,"Frame",1046],[3,"UnboundedReceiver",1019]]}\
+"npcore":{"doc":"NPcore is a framework for developing and running …","t":"AAAAAAIKFKFFFFCCCCCCCCCAAAAAAAAAAFDDDDDDMMMMMMLMMMLLLLLLLLLLLLLLLLLLLLLLLLLMMMMLLLLLLLLLLLLMLLLLLLMMMMLLLLLLLLLLLLLLLLLLMMLLLLLLMLLLLLLLLLLLLLLMMMMFLMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAAAAFFFFNDENILLLLMLLLLLLLLMLLLLLMLLLLLLKLLLLLLLLLLLLLLAFFAFAADLLLLLLLLLLLLLLLLLLLDDDDDLLLLLLLLLLLLMMMMLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLFLLLLLMMMMFFFMLMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLAADDDDDDDDLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLMLLLLLLLLLLLLLLLLMMMMMMMMMMMMFMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLMMLLLLLLLLDDDLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLMFMMLLLLLLLLLLLLLLLLLLLLLADDQIQKKKLLLLLLLLLLLLLLLLLLLLKLFLLKKLLLLLFLFFKLLLLLLLLLLLLLLDENNALLLLLALLLLLLLLLLLLLLLLLLLALLLLLALLLLLLLLLLLALLEDNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFFFFFFFFNELLLLLALLLLLLALLLLLLDLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLMLLLLLLLLLLLLLLLLLLENNNNLLLLFLLLLLLFLLLLLL","n":["algorithms","entrypoints","logger","prelude","routines","tui","Algorithm","fit","initialize_algorithm","to_npresult","simulate","start","start_with_data","setup_log","algorithms","condensation","logger","optimization","prob","sigma","simulate","start","start_with_data","condensation","datafile","evaluation","expansion","initialization","optimization","output","settings","simulation","prune","prune","Block","CovLine","Dose","Event","Infusion","Scenario","_addl","_c0","_c1","_c2","_c3","_ii","add_event_interval","amount","amount","blocks","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp_by_id_then_time","compartment","compartment","covs","covs","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","dose","drop","drop","drop","drop","drop","drop","dur","dur","events","evid","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","id","id","init","init","init","init","init","init","input","interp","into","into","into","into","into","into","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","new","obs","obs_times","out","outeq","parse","reorder_with_lag","time","time","time","times","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","ipm","prob","qr","sigma","burke","calculate_psi","normal_likelihood","calculate_r","Add","ErrorPoly","ErrorType","Prop","Sigma","borrow","borrow","borrow_mut","borrow_mut","c","clone","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","e_type","fmt","from","from","from_subset","from_subset","gl","init","init","into","into","is_in_subset","is_in_subset","sigma","sigma","to_owned","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","adaptative_grid","adaptative_grid","sample_space","sobol","generate","d_optimizer","optim","SppOptimizer","borrow","borrow_mut","cost","deref","deref_mut","drop","from","from_subset","init","into","is_in_subset","new","optimize_point","to_subset","to_subset_unchecked","try_from","try_into","type_id","vzip","CycleLog","CycleWriter","MetaWriter","NPCycle","NPResult","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","converged","cycle","cycles","cycles","default","delta_objf","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","flush","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_subset","from_subset","from_subset","from_subset","from_subset","gamlam","init","init","init","init","init","into","into","into","into","into","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","median","new","new","new","new","new","nspp","objf","objf","par_names","population_mean_median","posterior","posterior_mean_median","psi","push_and_write","scenarios","settings","theta","theta","to_owned","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","w","write","write","write_meta","write_obs","write_outputs","write_posterior","write_pred","write_theta","run","simulator","Computed","Config","Data","Error","Parsed","Paths","Range","Single","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cache","class","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","computed","config","constant","constant","cycles","data","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","engine","error","exclude","fixed","fixed","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","from_subset","idelta","init","init","init","init","init","init","init","init","init_points","into","into","into","into","into","into","into","into","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","is_in_subset","log_level","log_out","names","names","parsed","paths","pmetrics_outputs","poly","prior_dist","random","random","ranges","read","seed","tad","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tui","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","value","values","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Config","Data","Paths","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","config","data","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","drop","drop","drop","fmt","fmt","fmt","from","from","from","from_subset","from_subset","from_subset","idelta","init","init","init","into","into","into","is_in_subset","is_in_subset","is_in_subset","paths","read","tad","theta","to_owned","to_owned","to_owned","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","predict","Engine","Model","Model","Predict","State","add_covs","add_dose","add_infusion","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","from_subset","from_subset","get_output","get_param","get_ypred","init","init","initial_state","initial_system","into","into","is_in_subset","is_in_subset","new","post_predictions","pred","sim_obs","simple_sim","state_step","to_owned","to_owned","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","App","AppReturn","Continue","Exit","actions","actions","borrow","borrow","borrow_mut","borrow_mut","components","deref","deref","deref_mut","deref_mut","do_action","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","from","from","from_subset","from_subset","init","init","inputs","into","into","is_in_subset","is_in_subset","new","state","state","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","ui","vzip","vzip","Action","Actions","Next","Quit","Stop","actions","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","deref","deref","deref_mut","deref_mut","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","find","fmt","fmt","fmt","from","from","from","from_subset","from_subset","init","init","into","into","is_in_subset","is_in_subset","iterator","keys","to_owned","to_owned","to_string","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","draw_commands","draw_logs","draw_options","draw_parameter_bounds","draw_plot","draw_status","draw_tabs","draw_title","Input","InputEvent","borrow","borrow_mut","deref","deref_mut","drop","events","fmt","from","from_subset","init","into","is_in_subset","key","to_subset","to_subset_unchecked","try_from","try_into","type_id","vzip","Events","borrow","borrow_mut","deref","deref_mut","drop","from","from_subset","init","into","is_in_subset","new","recv","to_subset","to_subset_unchecked","try_from","try_into","type_id","vzip","Alt","Backspace","Char","Ctrl","Delete","Down","End","Enter","Esc","F0","F1","F10","F11","F12","F2","F3","F4","F5","F6","F7","F8","F9","Home","Ins","Key","Left","PageDown","PageUp","Right","Tab","Unknown","Up","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from_f","from_subset","hash","init","into","is_exit","is_in_subset","is_stop","to_owned","to_string","to_subset","to_subset_unchecked","try_from","try_into","type_id","vzip","CycleHistory","add_cycle","borrow","borrow_mut","clone","clone_into","cycles","default","deref","deref_mut","drop","fmt","from","from_subset","init","into","is_in_subset","new","to_owned","to_subset","to_subset_unchecked","try_from","try_into","type_id","vzip","Comm","LogMessage","Message","NPCycle","Stop","borrow","borrow_mut","deref","deref_mut","draw","drop","from","from_subset","init","into","is_in_subset","start_ui","to_subset","to_subset_unchecked","try_from","try_into","type_id","vzip"],"q":[[0,"npcore"],[6,"npcore::algorithms"],[10,"npcore::entrypoints"],[13,"npcore::logger"],[14,"npcore::prelude"],[23,"npcore::routines"],[32,"npcore::routines::condensation"],[33,"npcore::routines::condensation::prune"],[34,"npcore::routines::datafile"],[195,"npcore::routines::evaluation"],[199,"npcore::routines::evaluation::ipm"],[200,"npcore::routines::evaluation::prob"],[202,"npcore::routines::evaluation::qr"],[203,"npcore::routines::evaluation::sigma"],[249,"npcore::routines::expansion"],[250,"npcore::routines::expansion::adaptative_grid"],[251,"npcore::routines::initialization"],[253,"npcore::routines::initialization::sobol"],[254,"npcore::routines::optimization"],[256,"npcore::routines::optimization::d_optimizer"],[276,"npcore::routines::output"],[405,"npcore::routines::settings"],[407,"npcore::routines::settings::run"],[616,"npcore::routines::settings::simulator"],[689,"npcore::routines::simulation"],[690,"npcore::routines::simulation::predict"],[749,"npcore::tui"],[800,"npcore::tui::actions"],[858,"npcore::tui::components"],[866,"npcore::tui::inputs"],[887,"npcore::tui::inputs::events"],[906,"npcore::tui::inputs::key"],[970,"npcore::tui::state"],[995,"npcore::tui::ui"],[1018,"alloc::vec"],[1019,"tokio::sync::mpsc::unbounded"],[1020,"alloc::boxed"],[1021,"core::marker"],[1022,"core::clone"],[1023,"alloc::string"],[1024,"eyre"],[1025,"core::marker"],[1026,"ndarray::aliases"],[1027,"core::fmt"],[1028,"core::fmt"],[1029,"core::result"],[1030,"core::option"],[1031,"core::any"],[1032,"ndarray::data_repr"],[1033,"ndarray::dimension::dim"],[1034,"ndarray"],[1035,"anyhow"],[1036,"serde::de"],[1037,"std::collections::hash::map"],[1038,"core::fmt"],[1039,"ratatui::widgets::table"],[1040,"ratatui::widgets::paragraph"],[1041,"ratatui::widgets::chart"],[1042,"core::time"],[1043,"ratatui::widgets::tabs"],[1044,"crossterm::event"],[1045,"core::hash"],[1046,"ratatui::terminal"],[1047,"tokio::sync::mpsc::unbounded"]],"d":["","","","","","","","","","","Simulate predictions from a model and prior distribution","Primary entrypoint for NPcore","Alternative entrypoint, primarily meant for third-party …","","","","","","","","","","","","","","","","","","","","","","","","","A Event represent a single row in the Datafile","","A Scenario is a collection of blocks that represent a …","","","","","","","Adds “mock” events to a Scenario in order to generate …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Apply the Burke’s Interior Point Method (IPM) to solve a …","Calculate the Ψ (psi) matrix, which contains the …","Calculate the normal likelihood","","","ErrorPoly contains the information on uncertainties in …","ErrorType defines the current error model","","Contains information on the observation error","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","","","Estimates the standard deviation of the observation error …","","","","","","","","","","","","","","","","","","","Generates a 2-dimensional array containing a Sobol …","","","","","","","","","","Returns the argument unchanged.","","","Calls <code>U::from(self)</code>.","","","","","","","","","","","","","","Defines the result objects from an NPAG run An NPResult …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","","","","","","","Create a new NPResult object","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Write the observations, which is the reformatted input data","","Writes the posterior support points for each individual","Writes the predictions","Writes theta, which containts the population support …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","return the predicted values for the given scenario and …","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","","","","","","Simulate observations for multiple scenarios and support …","","","","","","","","","","","","","","","","","The main application, containing the state","","","","","","","","","","","","","","","Handle a user action","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","","","","","","","","","","","","","","","","Defines the Terminal User Interface (TUI) for NPcore","","","We define all available action","The application should have some contextual actions.","","","","Get contextual actions. (just for building a help view)","","","","","","","","","","","","","","","","","","","","","Given a key, find the corresponding action","","","","Returns the argument unchanged.","Build contextual action","Returns the argument unchanged.","","","","","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","","","All available actions","List of key associated to action","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls <code>U::from(self)</code>.","","","","","","","","","A small event handler that wrap crossterm input and tick …","","","","","","Returns the argument unchanged.","","","Calls <code>U::from(self)</code>.","","Constructs an new instance of <code>Events</code> with the default …","","","","","","","","","Backspace key","","","Delete key","Down arrow","End key","Both Enter (or Return) and numpad Enter","Escape key","F0 key","F1 key","F10 key","F11 key","F12 key","F2 key","F3 key","F4 key","F5 key","F6 key","F7 key","F8 key","F9 key","Home key","Insert key","Represents an key.","Left arrow","Page Down key","Page Up key","Right arrow","Tabulation key","","Up arrow","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the function key corresponding to the given number","","","","Calls <code>U::from(self)</code>.","If exit","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls <code>U::from(self)</code>.","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls <code>U::from(self)</code>.","","","","","","","",""],"i":[0,0,0,0,0,0,0,8,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,25,25,25,25,25,4,21,22,4,4,21,22,23,24,25,4,21,22,23,24,25,4,21,22,23,24,25,4,21,22,23,24,25,25,21,22,24,25,4,21,22,23,24,25,4,21,22,23,24,25,25,4,21,22,23,24,25,21,25,24,25,4,21,22,23,24,25,4,21,22,23,24,25,4,21,22,23,24,25,4,25,4,21,22,23,24,25,25,23,4,21,22,23,24,25,4,21,22,23,24,25,4,4,4,25,25,0,4,21,22,25,4,4,21,22,23,24,25,4,21,22,23,24,25,4,21,22,23,24,25,4,21,22,23,24,25,4,21,22,23,24,25,4,21,22,23,24,25,4,21,22,23,24,25,0,0,0,0,0,0,0,0,40,0,0,40,0,41,40,41,40,41,40,40,41,40,41,40,41,40,41,40,41,40,41,40,41,41,40,41,40,41,40,39,41,40,41,40,41,40,41,40,41,40,41,40,41,40,0,0,0,0,0,0,0,0,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,0,0,0,0,0,1,47,45,46,48,1,47,45,46,48,45,45,1,45,1,47,45,45,1,47,45,46,48,1,47,45,46,48,1,47,45,46,48,46,1,47,45,46,48,1,47,45,46,48,1,47,45,46,48,45,1,47,45,46,48,1,47,45,46,48,1,47,45,46,48,0,1,47,45,46,48,45,1,45,1,0,0,0,1,47,1,1,1,45,45,1,47,45,46,48,1,47,45,46,48,1,47,45,46,48,1,47,45,46,48,1,47,45,46,48,1,47,45,46,48,1,46,48,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,3,50,51,52,53,54,55,56,3,50,51,52,53,54,55,56,56,51,3,50,51,52,53,54,55,56,3,50,51,52,53,54,55,56,3,54,50,54,56,55,3,50,51,52,53,54,55,56,3,50,51,52,53,54,55,56,3,50,51,52,53,54,55,56,3,50,51,52,53,54,55,56,56,54,56,50,54,3,50,51,52,53,54,55,56,3,50,51,52,53,54,55,56,3,50,51,52,53,54,55,56,56,3,50,51,52,53,54,55,56,56,3,50,51,52,53,54,55,56,3,50,51,52,53,54,55,56,56,55,52,53,3,54,56,51,55,50,54,52,0,56,56,3,50,51,52,53,54,55,56,3,50,51,52,53,54,55,56,3,50,51,52,53,54,55,56,3,50,51,52,53,54,55,56,3,50,51,52,53,54,55,56,56,3,50,51,52,53,54,55,56,51,53,3,50,51,52,53,54,55,56,0,0,0,58,59,60,58,59,60,58,59,60,58,59,60,58,59,58,59,60,58,59,60,58,59,60,58,59,60,58,59,60,58,59,60,58,59,60,60,58,59,60,58,59,60,58,59,60,58,0,60,59,58,59,60,58,59,60,58,59,60,58,59,60,58,59,60,58,59,60,58,59,60,0,0,0,10,0,10,10,10,10,62,2,62,2,62,2,62,2,62,2,62,2,62,2,62,2,62,2,62,2,10,62,0,62,2,10,10,62,2,62,2,2,0,2,0,0,10,62,2,62,2,62,2,62,2,62,2,62,2,62,2,0,0,67,67,0,64,64,67,64,67,0,64,67,64,67,64,64,67,67,67,67,67,67,67,64,67,64,67,64,67,0,64,67,64,67,64,0,64,64,67,64,67,64,67,64,67,64,67,0,64,67,0,0,68,68,68,65,68,65,68,65,68,65,68,65,65,68,65,68,65,68,65,68,68,68,68,68,65,68,68,65,68,65,65,68,65,68,65,68,65,68,65,68,68,68,65,68,68,65,68,65,68,65,68,65,68,65,68,65,0,0,0,0,0,0,0,0,76,0,76,76,76,76,76,0,76,76,76,76,76,76,0,76,76,76,76,76,76,0,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,0,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,0,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,0,6,6,6,6,6,6,6,6,0,6,6,6,6,6,6,0,6,6,6,6,6,6],"f":[0,0,0,0,0,0,0,[-1,1,[]],[[[2,[-1]],3,[5,[4]],[7,[6]]],[[9,[8]]],[10,11,12]],[-1,1,[]],[[[2,[-1]],13],[[15,[14]]],[10,11,16,12]],[[[2,[-1]],13],[[15,[1]]],[10,11,16,12]],[[[2,[-1]],13,[5,[4]]],[[15,[1]]],[10,11,16,12]],[[3,[7,[6]]],14],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[18,[17]],[19,[17]],[20,[[14,[17,17]]]],17],14],0,0,0,0,0,0,0,0,0,0,0,0,[[4,17,17],4],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[4,4],[21,21],[22,22],[23,23],[24,24],[25,25],[[-1,-2],14,[],[]],[[-1,-2],14,[],[]],[[-1,-2],14,[],[]],[[-1,-2],14,[],[]],[[-1,-2],14,[],[]],[[-1,-2],14,[],[]],[[25,25],26],0,0,0,0,[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],0,[27,14],[27,14],[27,14],[27,14],[27,14],[27,14],0,0,0,0,[[4,28],29],[[21,28],29],[[22,28],29],[[23,28],29],[[24,28],29],[[25,28],29],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[],27],[[],27],[[],27],[[],27],[[],27],[[],27],0,[[23,17],17],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[[[5,[25]]],[[32,[4,[9,[31]]]]]],0,0,0,0,[13,[[32,[[5,[4]],[9,[31]]]]]],[[4,[5,[[14,[17,27]]]]],4],0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,34,[]],[-1,34,[]],[-1,34,[]],[-1,34,[]],[-1,34,[]],[-1,34,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[[38,[[35,[17]],[37,[[36,[27]]]]]]],[[32,[[14,[[38,[[35,[17]],[37,[[36,[27]]]]]],17]],[9,[31]]]]]],[[[18,[[19,[17]]]],[5,[4]],-1],[[18,[17]]],[39,11]],[[[19,[17]],[19,[17]],[19,[17]]],17],[[[18,[17]]],[[14,[[18,[17]],[5,[27]]]]]],0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[40,40],[[-1,-2],14,[],[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,14],[27,14],0,[[40,28],29],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],27],[[],27],[-1,-2,[],[]],[-1,-2,[],[]],[-1,30,[]],[-1,30,[]],[[-1,[19,[17]]],[[19,[17]]],[]],[[41,[19,[17]]],[[19,[17]]]],[-1,-2,[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,34,[]],[-1,34,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[[18,[17]],17,[20,[[14,[17,17]]]],17],[[18,[17]]]],[[3,[5,[[14,[17,17]]]]],[[18,[17]]]],0,[[27,[5,[[14,[17,17]]]],42],[[38,[[35,[17]],[37,[[36,[27]]]]]]]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[[[43,[-1,-2]]],[[32,[44]]],[39,11],[10,11,12]],[27,-1,[]],[27,-1,[]],[27,14],[-1,-1,[]],[-1,-2,[],[]],[[],27],[-1,-2,[],[]],[-1,30,[]],[[[2,[-1]],[5,[4]],-2,[19,[17]]],[[43,[-2,-1]]],[10,11,12],[39,11]],[[[43,[-1,-2]],[19,[17]]],[[32,[[19,[17]],44]]],[39,11],[10,11,12]],[-1,[[33,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,34,[]],[-1,-2,[],[]],0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[45,45],[[-1,-2],14,[],[]],0,0,0,0,[[],45],0,[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,14],[27,14],[27,14],[27,14],[27,14],[46,14],[[1,28],29],[[47,28],29],[[45,28],29],[[46,28],29],[[48,28],29],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],27],[[],27],[[],27],[[],27],[[],27],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[[[5,[17]]],17],[[[5,[4]],[18,[17]],[18,[17]],[19,[17]],17,27,30,3],1],[[[20,[13]]],47],[[],45],[[49,[5,[13]]],46],[[],48],0,0,0,0,[[[18,[17]],[19,[17]]],[[14,[[19,[17]],[19,[17]]]]]],[[[18,[17]],[19,[17]]],[[18,[17]]]],[[[18,[17]],[18,[17]],[19,[17]]],[[14,[[18,[17]],[18,[17]]]]]],0,[[47,45,30],14],0,0,0,0,[-1,-2,[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,34,[]],[-1,34,[]],[-1,34,[]],[-1,34,[]],[-1,34,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[46,27,17,17,[18,[17]]],14],[[48,30,27],14],[1,14],[1,14],[[1,30,[2,[-1]],17,17],14,[10,11,12,16]],[1,14],[[1,[2,[-1]],17,17],14,[10,11,16,12]],[1,14],0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[3,3],[50,50],[51,51],[52,52],[53,53],[54,54],[55,55],[56,56],[[-1,-2],14,[],[]],[[-1,-2],14,[],[]],[[-1,-2],14,[],[]],[[-1,-2],14,[],[]],[[-1,-2],14,[],[]],[[-1,-2],14,[],[]],[[-1,-2],14,[],[]],[[-1,-2],14,[],[]],0,0,0,0,0,0,[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[-1,[[32,[3]]],57],[-1,[[32,[50]]],57],[-1,[[32,[51]]],57],[-1,[[32,[52]]],57],[-1,[[32,[53]]],57],[-1,[[32,[54]]],57],[-1,[[32,[55]]],57],[-1,[[32,[56]]],57],[27,14],[27,14],[27,14],[27,14],[27,14],[27,14],[27,14],[27,14],0,0,0,0,0,[[3,28],29],[[50,28],29],[[51,28],29],[[52,28],29],[[53,28],29],[[54,28],29],[[55,28],29],[[56,28],29],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],27],[[],27],[[],27],[[],27],[[],27],[[],27],[[],27],[[],27],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],0,0,0,0,0,0,0,0,0,0,0,0,[13,3],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],0,[-1,34,[]],[-1,34,[]],[-1,34,[]],[-1,34,[]],[-1,34,[]],[-1,34,[]],[-1,34,[]],[-1,34,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[58,58],[59,59],[60,60],[[-1,-2],14,[],[]],[[-1,-2],14,[],[]],[[-1,-2],14,[],[]],0,0,[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[-1,[[32,[58]]],57],[-1,[[32,[59]]],57],[-1,[[32,[60]]],57],[27,14],[27,14],[27,14],[[58,28],29],[[59,28],29],[[60,28],29],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],27],[[],27],[[],27],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],0,[13,58],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,34,[]],[-1,34,[]],[-1,34,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,[33,[[61,[13,23]]]]],[],[]],[[-1,17,27],[],[]],[[-1,21],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[62,62],[[[2,[-1]]],[[2,[-1]]],[10,12,12]],[[-1,-2],14,[],[]],[[-1,-2],14,[],[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,14],[27,14],[[62,28],29],[[[2,[-1]],28],29,[10,12,63]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,27],17,[]],[[62,49],17],[[[2,[-1]],4,[5,[17]],27,30],[[19,[17]]],[10,11,12]],[[],27],[[],27],[-1,[],[]],[[-1,[5,[17]],4],[[14,[4]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,30,[]],[-1,30,[]],[-1,[[2,[-1]]],[10,12]],[[[2,[-1]],[18,[17]],[5,[4]]],[[32,[[19,[[5,[17]]]],[9,[31]]]]],[10,11,12]],[[[2,[-1]],4,[5,[17]]],[[5,[17]]],[10,12]],[[[2,[-1]],[5,[4]],[18,[17]],30],[[18,[[19,[17]]]]],[10,11,12]],[[[2,[-1]],4,[19,[17]]],[[5,[17]]],[10,11,12]],[[-1,17,17],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,34,[]],[-1,34,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[64,65],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[[64,66],67],[27,14],[27,14],[[67,67],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[67,28],29],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],27],[[],27],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,30,[]],[-1,30,[]],[[],64],0,[64,45],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,34,[]],[-1,34,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[65,[[20,[68]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[68,68],[65,65],[[-1,-2],14,[],[]],[[-1,-2],14,[],[]],[[],65],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,-1,[]],[27,14],[27,14],[[68,68],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[65,66],[[33,[68]]]],[[68,28],29],[[68,28],29],[[65,28],29],[-1,-1,[]],[[[5,[68]]],65],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],27],[[],27],[-1,-2,[],[]],[-1,-2,[],[]],[-1,30,[]],[-1,30,[]],[[],[[69,[68]]]],[68,[[20,[66]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,13,[]],[-1,[[33,[-2]]],[],[]],[-1,[[33,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,34,[]],[-1,34,[]],[-1,-2,[],[]],[-1,-2,[],[]],[64,70],[[[5,[13]],71],72],[3,70],[3,70],[[[20,[[14,[17,17]]]]],73],[[64,74],70],[64,75],[[],72],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[27,-1,[]],[27,-1,[]],[27,14],0,[[76,28],29],[-1,-1,[]],[-1,-2,[],[]],[[],27],[-1,-2,[],[]],[-1,30,[]],0,[-1,[[33,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,34,[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[27,-1,[]],[27,-1,[]],[27,14],[-1,-1,[]],[-1,-2,[],[]],[[],27],[-1,-2,[],[]],[-1,30,[]],[74,77],[77,[[33,[76]]]],[-1,[[33,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,34,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[66,66],[[-1,-2],14,[],[]],[27,-1,[]],[27,-1,[]],[27,14],[[66,66],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[66,28],29],[[66,28],29],[-1,-1,[]],[78,66],[79,66],[-1,-2,[],[]],[[66,-1],14,80],[[],27],[-1,-2,[],[]],[66,30],[-1,30,[]],[66,30],[-1,-2,[],[]],[-1,13,[]],[-1,[[33,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,34,[]],[-1,-2,[],[]],0,[[81,45],14],[-1,-2,[],[]],[-1,-2,[],[]],[81,81],[[-1,-2],14,[],[]],0,[[],81],[27,-1,[]],[27,-1,[]],[27,14],[[81,28],29],[-1,-1,[]],[-1,-2,[],[]],[[],27],[-1,-2,[],[]],[-1,30,[]],[[],81],[-1,-2,[],[]],[-1,[[33,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,34,[]],[-1,-2,[],[]],0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[27,-1,[]],[27,-1,[]],[[82,64,81,74,3,[5,[13]]],14],[27,14],[-1,-1,[]],[-1,-2,[],[]],[[],27],[-1,-2,[],[]],[-1,30,[]],[[[83,[6]],3],[[15,[14]]]],[-1,[[33,[-2]]],[],[]],[-1,-2,[],[]],[-1,[[32,[-2]]],[],[]],[-1,[[32,[-2]]],[],[]],[-1,34,[]],[-1,-2,[],[]]],"c":[],"p":[[3,"NPResult",276],[3,"Engine",690],[3,"Data",407],[3,"Scenario",34],[3,"Vec",1018],[4,"Comm",995],[3,"UnboundedSender",1019],[8,"Algorithm",6],[3,"Box",1020],[8,"Predict",690],[8,"Sync",1021],[8,"Clone",1022],[3,"String",1023],[15,"tuple"],[6,"Result",1024],[8,"Send",1021],[15,"f64"],[6,"Array2",1025],[6,"Array1",1025],[15,"slice"],[3,"Infusion",34],[3,"Dose",34],[3,"CovLine",34],[3,"Block",34],[3,"Event",34],[4,"Ordering",1026],[15,"usize"],[3,"Formatter",1027],[6,"Result",1027],[15,"bool"],[8,"Error",1028],[4,"Result",1029],[4,"Option",1030],[3,"TypeId",1031],[3,"OwnedRepr",1032],[15,"array"],[3,"Dim",1033],[3,"ArrayBase",1034],[8,"Sigma",203],[4,"ErrorType",203],[3,"ErrorPoly",203],[15,"u32"],[3,"SppOptimizer",256],[3,"Error",1035],[3,"NPCycle",276],[3,"CycleWriter",276],[3,"CycleLog",276],[3,"MetaWriter",276],[15,"str"],[3,"Computed",407],[3,"Error",407],[3,"Range",407],[3,"Single",407],[3,"Parsed",407],[3,"Paths",407],[3,"Config",407],[8,"Deserializer",1036],[3,"Data",616],[3,"Paths",616],[3,"Config",616],[3,"HashMap",1037],[3,"Model",690],[8,"Debug",1027],[3,"App",749],[3,"Actions",800],[4,"Key",906],[4,"AppReturn",749],[4,"Action",800],[3,"Iter",1038],[3,"Table",1039],[15,"u16"],[3,"Paragraph",1040],[3,"Chart",1041],[3,"Duration",1042],[3,"Tabs",1043],[4,"InputEvent",866],[3,"Events",887],[3,"KeyEvent",1044],[15,"u8"],[8,"Hasher",1045],[3,"CycleHistory",970],[3,"Frame",1046],[3,"UnboundedReceiver",1019]]}\
 }');
 if (typeof window !== 'undefined' && window.initSearch) {window.initSearch(searchIndex)};
 if (typeof exports !== 'undefined') {exports.searchIndex = searchIndex};
diff --git a/src/npcore/tui/components.rs.html b/src/npcore/tui/components.rs.html
index b34edbc1a..bf19e31cb 100644
--- a/src/npcore/tui/components.rs.html
+++ b/src/npcore/tui/components.rs.html
@@ -388,7 +388,7 @@
         .collect();
 
     <span class="comment">// Create the table widget
-    </span>Table::new(rows)
+    </span>Table::default().rows(rows)
         .block(
             Block::default()
                 .borders(Borders::ALL)
@@ -437,7 +437,7 @@
         .collect();
 
     <span class="comment">// Create the table widget
-    </span>Table::new(rows)
+    </span>Table::default().rows(rows)
         .block(
             Block::default()
                 .borders(Borders::ALL)
@@ -470,7 +470,7 @@
         }
     }
 
-    Table::new(rows)
+    Table::default().rows(rows)
         .block(
             Block::default()
                 .borders(Borders::ALL)
@@ -623,7 +623,7 @@
 
 <span class="kw">pub fn </span>draw_parameter_bounds(settings: <span class="kw-2">&amp;</span>Data) -&gt; Table {
     <span class="kw">let </span>rows = get_computed_settings(<span class="kw-2">&amp;</span>settings);
-    Table::new(rows)
+    Table::default().rows(rows)
         .block(
             Block::default()
                 .borders(Borders::ALL)