diff --git a/_images/gui.gif b/_images/gui.gif new file mode 100644 index 0000000..a4e2b6b Binary files /dev/null and b/_images/gui.gif differ diff --git a/_sources/usage.rst.txt b/_sources/usage.rst.txt index a8e86ac..db2aeaa 100644 --- a/_sources/usage.rst.txt +++ b/_sources/usage.rst.txt @@ -3,13 +3,36 @@ Quickstart ============ -To get started immediately, run :code:`interface_cmd.py` to activate a command line interface (CLI). +Requirements +----------------- +* Python 3.12.0 +* Dependencies can be installed via :code:`pip install -r requirements.txt` + + +Graphical User Interface +----------------------------- + +Provides a graphical user interface in a web app. + +To run it locally: + +blocks:: + +> streamlit run interface_gui.py + +.. image:: imgs/gui.gif + :target: _images/gui.gif + +Command Line - Interactive +-------------------------------- + +Provides an interactive prompt environment to set the simulation settings. + +To get started run :code:`interface_cmd.py` to activate a command line interface (CLI). -Run the simulator ------------- * :code:`simulate` This command is used to run the simulation with the assigned settings. -* Using just :code:`simulate` generates a default scenario (`defaults `_). +* Using just :code:`simulate` generates a default scenario. * Predefined scenarios are available in the :code:`./Scenarios/` folder. To use one of them, use :code:`load -sn ` and :code:`simulate`. * Results are stored in the directory :code:`./SimulationResults/` @@ -18,4 +41,14 @@ Plot the results * :code:`plot` This command is used to generate plots from the simulation results. * :code:`plot -h` lists the arguments that can be used with :code:`plot ` * :code:`plot` with no arguments generates and saves all figures without displaying them. -* :code:`plot --all` both generates and displays all figures. \ No newline at end of file +* :code:`plot --all` both generates and displays all figures. + +.. image:: imgs/cmd.gif + :target: _images/cmd.gif + +Command Line - single command +---------------------------------- +Simulation settings are defined in a single command line. + +Start by running :code:`interface_cli.py [OPTIONS]`. + diff --git a/searchindex.js b/searchindex.js index 574545f..28eea63 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["_autosummary/pymgipsim", "_autosummary/pymgipsim.Controllers", "_autosummary/pymgipsim.Controllers.OpenLoop", "_autosummary/pymgipsim.Controllers.OpenLoop.controller", "_autosummary/pymgipsim.Controllers.OpenLoop.controller.Controller", "_autosummary/pymgipsim.Controllers.SAPT", "_autosummary/pymgipsim.Controllers.SAPT.controller", "_autosummary/pymgipsim.Controllers.SAPT.controller.Controller", "_autosummary/pymgipsim.Controllers.StochasticOpenLoop", "_autosummary/pymgipsim.Controllers.StochasticOpenLoop.controller", "_autosummary/pymgipsim.Controllers.StochasticOpenLoop.controller.Controller", "_autosummary/pymgipsim.Controllers.parser", "_autosummary/pymgipsim.Controllers.parser.controller_args_to_scenario", "_autosummary/pymgipsim.Controllers.parser.generate_controller_settings_parser", "_autosummary/pymgipsim.Controllers.parser.get_controller_names", "_autosummary/pymgipsim.InputGeneration", "_autosummary/pymgipsim.InputGeneration.activity_settings", "_autosummary/pymgipsim.InputGeneration.activity_settings.activity_args_to_scenario", "_autosummary/pymgipsim.InputGeneration.activity_settings.generate_activities", "_autosummary/pymgipsim.InputGeneration.activity_settings.time_str_to_float", "_autosummary/pymgipsim.InputGeneration.carb_energy_settings", "_autosummary/pymgipsim.InputGeneration.carb_energy_settings.generate_carb_absorption", "_autosummary/pymgipsim.InputGeneration.carb_energy_settings.make_carb_settings", "_autosummary/pymgipsim.InputGeneration.energy_expenditure_settings", "_autosummary/pymgipsim.InputGeneration.energy_expenditure_settings.generate_energy_expenditure", "_autosummary/pymgipsim.InputGeneration.generate_carb_signal", "_autosummary/pymgipsim.InputGeneration.generate_carb_signal.calculate_meal_time_samples", "_autosummary/pymgipsim.InputGeneration.generate_carb_signal.calculate_snack_time_samples", "_autosummary/pymgipsim.InputGeneration.generate_carb_signal.generate_carb_events", "_autosummary/pymgipsim.InputGeneration.generate_carb_signal.generate_carb_magnitudes_multiscale", "_autosummary/pymgipsim.InputGeneration.generate_carb_signal.generate_carb_magnitudes_singlescale", "_autosummary/pymgipsim.InputGeneration.generate_carb_signal.generate_carb_ranges_multiscale", "_autosummary/pymgipsim.InputGeneration.generate_multiscale_inputs", "_autosummary/pymgipsim.InputGeneration.generate_multiscale_inputs.generate_bodyweight_events", "_autosummary/pymgipsim.InputGeneration.generate_multiscale_inputs.generate_multiscale_inputs", "_autosummary/pymgipsim.InputGeneration.generate_sglt2i_signal", "_autosummary/pymgipsim.InputGeneration.generate_sglt2i_signal.generate_sglt2i_events", "_autosummary/pymgipsim.InputGeneration.heart_rate_settings", "_autosummary/pymgipsim.InputGeneration.heart_rate_settings.generate_heart_rate", "_autosummary/pymgipsim.InputGeneration.insulin_settings", "_autosummary/pymgipsim.InputGeneration.insulin_settings.generate_basal_insulin", "_autosummary/pymgipsim.InputGeneration.insulin_settings.generate_bolus_insulin", "_autosummary/pymgipsim.InputGeneration.meal_energy_content", "_autosummary/pymgipsim.InputGeneration.meal_energy_content.calculate_daily_energy_intake", "_autosummary/pymgipsim.InputGeneration.meal_energy_content.estimate_energy_intake_from_g_cho", "_autosummary/pymgipsim.InputGeneration.meal_energy_content.estimate_g_cho_from_energy_intake", "_autosummary/pymgipsim.InputGeneration.sglt2i_settings", "_autosummary/pymgipsim.InputGeneration.sglt2i_settings.make_sglt2i_settings", "_autosummary/pymgipsim.InputGeneration.signal", "_autosummary/pymgipsim.InputGeneration.signal.Events", "_autosummary/pymgipsim.InputGeneration.signal.Signal", "_autosummary/pymgipsim.InputGeneration.waves", "_autosummary/pymgipsim.InputGeneration.waves.create_square_wave", "_autosummary/pymgipsim.Interface", "_autosummary/pymgipsim.Interface.GUI", "_autosummary/pymgipsim.Interface.GUI.activities", "_autosummary/pymgipsim.Interface.GUI.activities.activities", "_autosummary/pymgipsim.Interface.GUI.cohort", "_autosummary/pymgipsim.Interface.GUI.cohort.cohort", "_autosummary/pymgipsim.Interface.GUI.meals", "_autosummary/pymgipsim.Interface.GUI.meals.meals", "_autosummary/pymgipsim.Interface.GUI.plots", "_autosummary/pymgipsim.Interface.GUI.plots.plot_hovorka", "_autosummary/pymgipsim.Interface.GUI.plots.plot_multiscale", "_autosummary/pymgipsim.Interface.GUI.therapies", "_autosummary/pymgipsim.Interface.GUI.therapies.therapies", "_autosummary/pymgipsim.ModelSolver", "_autosummary/pymgipsim.ModelSolver.BaseSolvers", "_autosummary/pymgipsim.ModelSolver.BaseSolvers.BaseSolver", "_autosummary/pymgipsim.ModelSolver.multiscale", "_autosummary/pymgipsim.ModelSolver.multiscale.MultiScaleSolver", "_autosummary/pymgipsim.ModelSolver.multiscale.MultiscaleSolverBase", "_autosummary/pymgipsim.ModelSolver.singlescale", "_autosummary/pymgipsim.ModelSolver.singlescale.SingleScaleSolver", "_autosummary/pymgipsim.ModelSolver.singlescale.SolverBase", "_autosummary/pymgipsim.ODESolvers", "_autosummary/pymgipsim.ODESolvers.ode_solvers", "_autosummary/pymgipsim.ODESolvers.ode_solvers.euler_single_step", "_autosummary/pymgipsim.ODESolvers.ode_solvers.rk4_single_step", "_autosummary/pymgipsim.Plotting", "_autosummary/pymgipsim.Plotting.parser", "_autosummary/pymgipsim.Plotting.parser.generate_plot_parser", "_autosummary/pymgipsim.Plotting.parser.generate_plot_parser_multiscale", "_autosummary/pymgipsim.Plotting.plotting", "_autosummary/pymgipsim.Plotting.plotting.plot_all_states", "_autosummary/pymgipsim.Plotting.plotting.plot_bgc", "_autosummary/pymgipsim.Plotting.plotting.plot_bw", "_autosummary/pymgipsim.Plotting.plotting.plot_input_signals", "_autosummary/pymgipsim.Plotting.plotting.plot_subject_response", "_autosummary/pymgipsim.Probability", "_autosummary/pymgipsim.Probability.distributions", "_autosummary/pymgipsim.Probability.distributions.normal_pdf", "_autosummary/pymgipsim.Probability.distributions.truncated_normal_pdf", "_autosummary/pymgipsim.Probability.distributions.uniform_pdf", "_autosummary/pymgipsim.Probability.pdfs_samplers", "_autosummary/pymgipsim.Probability.pdfs_samplers.generate_normalized_pdfs", "_autosummary/pymgipsim.Probability.pdfs_samplers.generate_random_percentages", "_autosummary/pymgipsim.Probability.pdfs_samplers.sample_generator", "_autosummary/pymgipsim.Probability.pdfs_samplers.sample_pdfs", "_autosummary/pymgipsim.Settings", "_autosummary/pymgipsim.Settings.DefaultSettings", "_autosummary/pymgipsim.Settings.settings_args_to_scenario", "_autosummary/pymgipsim.Settings.settings_args_to_scenario.settings_args_to_scenario", "_autosummary/pymgipsim.Utilities", "_autosummary/pymgipsim.Utilities.Scenario", "_autosummary/pymgipsim.Utilities.Scenario.controller", "_autosummary/pymgipsim.Utilities.Scenario.demographic_info", "_autosummary/pymgipsim.Utilities.Scenario.input_generation", "_autosummary/pymgipsim.Utilities.Scenario.inputs", "_autosummary/pymgipsim.Utilities.Scenario.load_scenario", "_autosummary/pymgipsim.Utilities.Scenario.model", "_autosummary/pymgipsim.Utilities.Scenario.mscale", "_autosummary/pymgipsim.Utilities.Scenario.patient", "_autosummary/pymgipsim.Utilities.Scenario.save_scenario", "_autosummary/pymgipsim.Utilities.Scenario.scenario", "_autosummary/pymgipsim.Utilities.Scenario.settings", "_autosummary/pymgipsim.Utilities.Timestamp", "_autosummary/pymgipsim.Utilities.Timestamp.Timestamp", "_autosummary/pymgipsim.Utilities.dimensions", "_autosummary/pymgipsim.Utilities.dimensions.make_list_size_consistent", "_autosummary/pymgipsim.Utilities.metadata", "_autosummary/pymgipsim.Utilities.metadata.SimulationMetaData", "_autosummary/pymgipsim.Utilities.paths", "_autosummary/pymgipsim.Utilities.simulation_folder", "_autosummary/pymgipsim.Utilities.simulation_folder.create_simulation_folder", "_autosummary/pymgipsim.Utilities.simulation_folder.create_simulation_name", "_autosummary/pymgipsim.Utilities.simulation_folder.create_simulation_results_folder", "_autosummary/pymgipsim.Utilities.simulation_folder.get_most_recent_folder_in_directory", "_autosummary/pymgipsim.Utilities.simulation_folder.load_settings_file", "_autosummary/pymgipsim.Utilities.simulation_folder.save_to_xls", "_autosummary/pymgipsim.Utilities.units_conversions_constants", "_autosummary/pymgipsim.Utilities.units_conversions_constants.GLUCOSE_KCAL_PER_GRAM", "_autosummary/pymgipsim.Utilities.units_conversions_constants.GlucoseUnits", "_autosummary/pymgipsim.Utilities.units_conversions_constants.InsulinUnits", "_autosummary/pymgipsim.Utilities.units_conversions_constants.MetricUnits", "_autosummary/pymgipsim.Utilities.units_conversions_constants.TimeUnits", "_autosummary/pymgipsim.Utilities.units_conversions_constants.UnitConversion", "_autosummary/pymgipsim.VirtualPatient", "_autosummary/pymgipsim.VirtualPatient.Models", "_autosummary/pymgipsim.VirtualPatient.Models.Multiscale", "_autosummary/pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight", "_autosummary/pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.CONSTANTS", "_autosummary/pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs", "_autosummary/pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs.energy_expenditure", "_autosummary/pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs.energy_intake", "_autosummary/pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs.urinary_glucose_excretion", "_autosummary/pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Model", "_autosummary/pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Model.output_state", "_autosummary/pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Parameters", "_autosummary/pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Parameters.as_array", "_autosummary/pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.States", "_autosummary/pymgipsim.VirtualPatient.Models.Physact", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.CONSTANTS", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Inputs", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Inputs.Inputs", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Model", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Model.output_state", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Parameters", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Parameters.as_array", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.States", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.States.States", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.CONSTANTS", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Inputs", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Inputs.Inputs", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Model", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Model.output_state", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Parameters", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Parameters.as_array", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.States", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.States.States", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_AG", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_BW", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_k12", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_ka1", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_ka2", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_ka3", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.energy_expenditure", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.uFastCarbs", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.uHR", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.uInsulin", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.uSlowCarbs", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Model", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Model.output_state", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Parameters", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Parameters.as_array", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.States", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_BW", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_CI", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_EGP", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_GEZI", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_P2", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_SI", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_TAU1", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_TAU2", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_TAUD", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_VG", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_BW", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_CI", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_EGP", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_GEZI", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_P2", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_SI", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_TAU1", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_TAU2", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_TAUD", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_VG", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_BW", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_CI", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_EGP", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_GEZI", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_P2", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_SI", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_TAU1", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_TAU2", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_TAUD", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_VG", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.Ra", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.basal_insulin", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.bolus_insulin", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.carb", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.taud", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.Model", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.Model.output_state", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.Parameters", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.Parameters.as_array", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.States", "_autosummary/pymgipsim.VirtualPatient.VirtualPatient", "_autosummary/pymgipsim.VirtualPatient.VirtualPatient.VirtualCohort", "_autosummary/pymgipsim.generate_plots", "_autosummary/pymgipsim.generate_plots.generate_plots_main", "aboutus", "detailed", "index", "inputs", "models", "pymgipsim", "usage", "userinterface"], "filenames": ["_autosummary/pymgipsim.rst", "_autosummary/pymgipsim.Controllers.rst", "_autosummary/pymgipsim.Controllers.OpenLoop.rst", "_autosummary/pymgipsim.Controllers.OpenLoop.controller.rst", "_autosummary/pymgipsim.Controllers.OpenLoop.controller.Controller.rst", "_autosummary/pymgipsim.Controllers.SAPT.rst", "_autosummary/pymgipsim.Controllers.SAPT.controller.rst", "_autosummary/pymgipsim.Controllers.SAPT.controller.Controller.rst", "_autosummary/pymgipsim.Controllers.StochasticOpenLoop.rst", "_autosummary/pymgipsim.Controllers.StochasticOpenLoop.controller.rst", "_autosummary/pymgipsim.Controllers.StochasticOpenLoop.controller.Controller.rst", "_autosummary/pymgipsim.Controllers.parser.rst", "_autosummary/pymgipsim.Controllers.parser.controller_args_to_scenario.rst", "_autosummary/pymgipsim.Controllers.parser.generate_controller_settings_parser.rst", "_autosummary/pymgipsim.Controllers.parser.get_controller_names.rst", "_autosummary/pymgipsim.InputGeneration.rst", "_autosummary/pymgipsim.InputGeneration.activity_settings.rst", "_autosummary/pymgipsim.InputGeneration.activity_settings.activity_args_to_scenario.rst", "_autosummary/pymgipsim.InputGeneration.activity_settings.generate_activities.rst", "_autosummary/pymgipsim.InputGeneration.activity_settings.time_str_to_float.rst", "_autosummary/pymgipsim.InputGeneration.carb_energy_settings.rst", "_autosummary/pymgipsim.InputGeneration.carb_energy_settings.generate_carb_absorption.rst", "_autosummary/pymgipsim.InputGeneration.carb_energy_settings.make_carb_settings.rst", "_autosummary/pymgipsim.InputGeneration.energy_expenditure_settings.rst", "_autosummary/pymgipsim.InputGeneration.energy_expenditure_settings.generate_energy_expenditure.rst", "_autosummary/pymgipsim.InputGeneration.generate_carb_signal.rst", "_autosummary/pymgipsim.InputGeneration.generate_carb_signal.calculate_meal_time_samples.rst", "_autosummary/pymgipsim.InputGeneration.generate_carb_signal.calculate_snack_time_samples.rst", "_autosummary/pymgipsim.InputGeneration.generate_carb_signal.generate_carb_events.rst", "_autosummary/pymgipsim.InputGeneration.generate_carb_signal.generate_carb_magnitudes_multiscale.rst", "_autosummary/pymgipsim.InputGeneration.generate_carb_signal.generate_carb_magnitudes_singlescale.rst", "_autosummary/pymgipsim.InputGeneration.generate_carb_signal.generate_carb_ranges_multiscale.rst", "_autosummary/pymgipsim.InputGeneration.generate_multiscale_inputs.rst", "_autosummary/pymgipsim.InputGeneration.generate_multiscale_inputs.generate_bodyweight_events.rst", "_autosummary/pymgipsim.InputGeneration.generate_multiscale_inputs.generate_multiscale_inputs.rst", "_autosummary/pymgipsim.InputGeneration.generate_sglt2i_signal.rst", "_autosummary/pymgipsim.InputGeneration.generate_sglt2i_signal.generate_sglt2i_events.rst", "_autosummary/pymgipsim.InputGeneration.heart_rate_settings.rst", "_autosummary/pymgipsim.InputGeneration.heart_rate_settings.generate_heart_rate.rst", "_autosummary/pymgipsim.InputGeneration.insulin_settings.rst", "_autosummary/pymgipsim.InputGeneration.insulin_settings.generate_basal_insulin.rst", "_autosummary/pymgipsim.InputGeneration.insulin_settings.generate_bolus_insulin.rst", "_autosummary/pymgipsim.InputGeneration.meal_energy_content.rst", "_autosummary/pymgipsim.InputGeneration.meal_energy_content.calculate_daily_energy_intake.rst", "_autosummary/pymgipsim.InputGeneration.meal_energy_content.estimate_energy_intake_from_g_cho.rst", "_autosummary/pymgipsim.InputGeneration.meal_energy_content.estimate_g_cho_from_energy_intake.rst", "_autosummary/pymgipsim.InputGeneration.sglt2i_settings.rst", "_autosummary/pymgipsim.InputGeneration.sglt2i_settings.make_sglt2i_settings.rst", "_autosummary/pymgipsim.InputGeneration.signal.rst", "_autosummary/pymgipsim.InputGeneration.signal.Events.rst", "_autosummary/pymgipsim.InputGeneration.signal.Signal.rst", "_autosummary/pymgipsim.InputGeneration.waves.rst", "_autosummary/pymgipsim.InputGeneration.waves.create_square_wave.rst", "_autosummary/pymgipsim.Interface.rst", "_autosummary/pymgipsim.Interface.GUI.rst", "_autosummary/pymgipsim.Interface.GUI.activities.rst", "_autosummary/pymgipsim.Interface.GUI.activities.activities.rst", "_autosummary/pymgipsim.Interface.GUI.cohort.rst", "_autosummary/pymgipsim.Interface.GUI.cohort.cohort.rst", "_autosummary/pymgipsim.Interface.GUI.meals.rst", "_autosummary/pymgipsim.Interface.GUI.meals.meals.rst", "_autosummary/pymgipsim.Interface.GUI.plots.rst", "_autosummary/pymgipsim.Interface.GUI.plots.plot_hovorka.rst", "_autosummary/pymgipsim.Interface.GUI.plots.plot_multiscale.rst", "_autosummary/pymgipsim.Interface.GUI.therapies.rst", "_autosummary/pymgipsim.Interface.GUI.therapies.therapies.rst", "_autosummary/pymgipsim.ModelSolver.rst", "_autosummary/pymgipsim.ModelSolver.BaseSolvers.rst", "_autosummary/pymgipsim.ModelSolver.BaseSolvers.BaseSolver.rst", "_autosummary/pymgipsim.ModelSolver.multiscale.rst", "_autosummary/pymgipsim.ModelSolver.multiscale.MultiScaleSolver.rst", "_autosummary/pymgipsim.ModelSolver.multiscale.MultiscaleSolverBase.rst", "_autosummary/pymgipsim.ModelSolver.singlescale.rst", "_autosummary/pymgipsim.ModelSolver.singlescale.SingleScaleSolver.rst", "_autosummary/pymgipsim.ModelSolver.singlescale.SolverBase.rst", "_autosummary/pymgipsim.ODESolvers.rst", "_autosummary/pymgipsim.ODESolvers.ode_solvers.rst", "_autosummary/pymgipsim.ODESolvers.ode_solvers.euler_single_step.rst", "_autosummary/pymgipsim.ODESolvers.ode_solvers.rk4_single_step.rst", "_autosummary/pymgipsim.Plotting.rst", "_autosummary/pymgipsim.Plotting.parser.rst", "_autosummary/pymgipsim.Plotting.parser.generate_plot_parser.rst", "_autosummary/pymgipsim.Plotting.parser.generate_plot_parser_multiscale.rst", "_autosummary/pymgipsim.Plotting.plotting.rst", "_autosummary/pymgipsim.Plotting.plotting.plot_all_states.rst", "_autosummary/pymgipsim.Plotting.plotting.plot_bgc.rst", "_autosummary/pymgipsim.Plotting.plotting.plot_bw.rst", "_autosummary/pymgipsim.Plotting.plotting.plot_input_signals.rst", "_autosummary/pymgipsim.Plotting.plotting.plot_subject_response.rst", "_autosummary/pymgipsim.Probability.rst", "_autosummary/pymgipsim.Probability.distributions.rst", "_autosummary/pymgipsim.Probability.distributions.normal_pdf.rst", "_autosummary/pymgipsim.Probability.distributions.truncated_normal_pdf.rst", "_autosummary/pymgipsim.Probability.distributions.uniform_pdf.rst", "_autosummary/pymgipsim.Probability.pdfs_samplers.rst", "_autosummary/pymgipsim.Probability.pdfs_samplers.generate_normalized_pdfs.rst", "_autosummary/pymgipsim.Probability.pdfs_samplers.generate_random_percentages.rst", "_autosummary/pymgipsim.Probability.pdfs_samplers.sample_generator.rst", "_autosummary/pymgipsim.Probability.pdfs_samplers.sample_pdfs.rst", "_autosummary/pymgipsim.Settings.rst", "_autosummary/pymgipsim.Settings.DefaultSettings.rst", "_autosummary/pymgipsim.Settings.settings_args_to_scenario.rst", "_autosummary/pymgipsim.Settings.settings_args_to_scenario.settings_args_to_scenario.rst", "_autosummary/pymgipsim.Utilities.rst", "_autosummary/pymgipsim.Utilities.Scenario.rst", "_autosummary/pymgipsim.Utilities.Scenario.controller.rst", "_autosummary/pymgipsim.Utilities.Scenario.demographic_info.rst", "_autosummary/pymgipsim.Utilities.Scenario.input_generation.rst", "_autosummary/pymgipsim.Utilities.Scenario.inputs.rst", "_autosummary/pymgipsim.Utilities.Scenario.load_scenario.rst", "_autosummary/pymgipsim.Utilities.Scenario.model.rst", "_autosummary/pymgipsim.Utilities.Scenario.mscale.rst", "_autosummary/pymgipsim.Utilities.Scenario.patient.rst", "_autosummary/pymgipsim.Utilities.Scenario.save_scenario.rst", "_autosummary/pymgipsim.Utilities.Scenario.scenario.rst", "_autosummary/pymgipsim.Utilities.Scenario.settings.rst", "_autosummary/pymgipsim.Utilities.Timestamp.rst", "_autosummary/pymgipsim.Utilities.Timestamp.Timestamp.rst", "_autosummary/pymgipsim.Utilities.dimensions.rst", "_autosummary/pymgipsim.Utilities.dimensions.make_list_size_consistent.rst", "_autosummary/pymgipsim.Utilities.metadata.rst", "_autosummary/pymgipsim.Utilities.metadata.SimulationMetaData.rst", "_autosummary/pymgipsim.Utilities.paths.rst", "_autosummary/pymgipsim.Utilities.simulation_folder.rst", "_autosummary/pymgipsim.Utilities.simulation_folder.create_simulation_folder.rst", "_autosummary/pymgipsim.Utilities.simulation_folder.create_simulation_name.rst", "_autosummary/pymgipsim.Utilities.simulation_folder.create_simulation_results_folder.rst", "_autosummary/pymgipsim.Utilities.simulation_folder.get_most_recent_folder_in_directory.rst", "_autosummary/pymgipsim.Utilities.simulation_folder.load_settings_file.rst", "_autosummary/pymgipsim.Utilities.simulation_folder.save_to_xls.rst", "_autosummary/pymgipsim.Utilities.units_conversions_constants.rst", "_autosummary/pymgipsim.Utilities.units_conversions_constants.GLUCOSE_KCAL_PER_GRAM.rst", "_autosummary/pymgipsim.Utilities.units_conversions_constants.GlucoseUnits.rst", "_autosummary/pymgipsim.Utilities.units_conversions_constants.InsulinUnits.rst", "_autosummary/pymgipsim.Utilities.units_conversions_constants.MetricUnits.rst", "_autosummary/pymgipsim.Utilities.units_conversions_constants.TimeUnits.rst", "_autosummary/pymgipsim.Utilities.units_conversions_constants.UnitConversion.rst", "_autosummary/pymgipsim.VirtualPatient.rst", "_autosummary/pymgipsim.VirtualPatient.Models.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Multiscale.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.CONSTANTS.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs.energy_expenditure.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs.energy_intake.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs.urinary_glucose_excretion.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Model.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Model.output_state.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Parameters.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Parameters.as_array.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.States.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.CONSTANTS.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Inputs.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Inputs.Inputs.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Model.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Model.output_state.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Parameters.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Parameters.as_array.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.States.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.States.States.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.CONSTANTS.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Inputs.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Inputs.Inputs.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Model.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Model.output_state.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Parameters.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Parameters.as_array.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.States.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.States.States.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_AG.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_BW.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_k12.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_ka1.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_ka2.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_ka3.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.energy_expenditure.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.uFastCarbs.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.uHR.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.uInsulin.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.uSlowCarbs.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Model.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Model.output_state.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Parameters.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Parameters.as_array.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.States.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_BW.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_CI.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_EGP.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_GEZI.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_P2.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_SI.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_TAU1.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_TAU2.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_TAUD.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_VG.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_BW.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_CI.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_EGP.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_GEZI.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_P2.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_SI.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_TAU1.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_TAU2.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_TAUD.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_VG.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_BW.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_CI.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_EGP.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_GEZI.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_P2.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_SI.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_TAU1.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_TAU2.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_TAUD.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_VG.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.Ra.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.basal_insulin.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.bolus_insulin.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.carb.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.taud.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.Model.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.Model.output_state.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.Parameters.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.Parameters.as_array.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.States.rst", "_autosummary/pymgipsim.VirtualPatient.VirtualPatient.rst", "_autosummary/pymgipsim.VirtualPatient.VirtualPatient.VirtualCohort.rst", "_autosummary/pymgipsim.generate_plots.rst", "_autosummary/pymgipsim.generate_plots.generate_plots_main.rst", "aboutus.rst", "detailed.rst", "index.rst", "inputs.rst", "models.rst", "pymgipsim.rst", "usage.rst", "userinterface.rst"], "titles": ["pymgipsim", "pymgipsim.Controllers", "pymgipsim.Controllers.OpenLoop", "pymgipsim.Controllers.OpenLoop.controller", "pymgipsim.Controllers.OpenLoop.controller", "pymgipsim.Controllers.SAPT", "pymgipsim.Controllers.SAPT.controller", "pymgipsim.Controllers.SAPT.controller", "pymgipsim.Controllers.StochasticOpenLoop", "pymgipsim.Controllers.StochasticOpenLoop.controller", "pymgipsim.Controllers.StochasticOpenLoop.controller", "pymgipsim.Controllers.parser", "pymgipsim.Controllers.parser.controller_args_to_scenario", "pymgipsim.Controllers.parser.generate_controller_settings_parser", "pymgipsim.Controllers.parser.get_controller_names", "pymgipsim.InputGeneration", "pymgipsim.InputGeneration.activity_settings", "pymgipsim.InputGeneration.activity_settings.activity_args_to_scenario", "pymgipsim.InputGeneration.activity_settings.generate_activities", "pymgipsim.InputGeneration.activity_settings.time_str_to_float", "pymgipsim.InputGeneration.carb_energy_settings", "pymgipsim.InputGeneration.carb_energy_settings.generate_carb_absorption", "pymgipsim.InputGeneration.carb_energy_settings.make_carb_settings", "pymgipsim.InputGeneration.energy_expenditure_settings", "pymgipsim.InputGeneration.energy_expenditure_settings.generate_energy_expenditure", "pymgipsim.InputGeneration.generate_carb_signal", "pymgipsim.InputGeneration.generate_carb_signal.calculate_meal_time_samples", "pymgipsim.InputGeneration.generate_carb_signal.calculate_snack_time_samples", "pymgipsim.InputGeneration.generate_carb_signal.generate_carb_events", "pymgipsim.InputGeneration.generate_carb_signal.generate_carb_magnitudes_multiscale", "pymgipsim.InputGeneration.generate_carb_signal.generate_carb_magnitudes_singlescale", "pymgipsim.InputGeneration.generate_carb_signal.generate_carb_ranges_multiscale", "pymgipsim.InputGeneration.generate_multiscale_inputs", "pymgipsim.InputGeneration.generate_multiscale_inputs.generate_bodyweight_events", "pymgipsim.InputGeneration.generate_multiscale_inputs.generate_multiscale_inputs", "pymgipsim.InputGeneration.generate_sglt2i_signal", "pymgipsim.InputGeneration.generate_sglt2i_signal.generate_sglt2i_events", "pymgipsim.InputGeneration.heart_rate_settings", "pymgipsim.InputGeneration.heart_rate_settings.generate_heart_rate", "pymgipsim.InputGeneration.insulin_settings", "pymgipsim.InputGeneration.insulin_settings.generate_basal_insulin", "pymgipsim.InputGeneration.insulin_settings.generate_bolus_insulin", "pymgipsim.InputGeneration.meal_energy_content", "pymgipsim.InputGeneration.meal_energy_content.calculate_daily_energy_intake", "pymgipsim.InputGeneration.meal_energy_content.estimate_energy_intake_from_g_cho", "pymgipsim.InputGeneration.meal_energy_content.estimate_g_cho_from_energy_intake", "pymgipsim.InputGeneration.sglt2i_settings", "pymgipsim.InputGeneration.sglt2i_settings.make_sglt2i_settings", "pymgipsim.InputGeneration.signal", "pymgipsim.InputGeneration.signal", "pymgipsim.InputGeneration.signal", "pymgipsim.InputGeneration.waves", "pymgipsim.InputGeneration.waves.create_square_wave", "pymgipsim.Interface", "pymgipsim.Interface.GUI", "pymgipsim.Interface.GUI.activities", "pymgipsim.Interface.GUI.activities.activities", "pymgipsim.Interface.GUI.cohort", "pymgipsim.Interface.GUI.cohort.cohort", "pymgipsim.Interface.GUI.meals", "pymgipsim.Interface.GUI.meals.meals", "pymgipsim.Interface.GUI.plots", "pymgipsim.Interface.GUI.plots.plot_hovorka", "pymgipsim.Interface.GUI.plots.plot_multiscale", "pymgipsim.Interface.GUI.therapies", "pymgipsim.Interface.GUI.therapies.therapies", "pymgipsim.ModelSolver", "pymgipsim.ModelSolver.BaseSolvers", "pymgipsim.ModelSolver.BaseSolvers", "pymgipsim.ModelSolver.multiscale", "pymgipsim.ModelSolver.multiscale", "pymgipsim.ModelSolver.multiscale", "pymgipsim.ModelSolver.singlescale", "pymgipsim.ModelSolver.singlescale", "pymgipsim.ModelSolver.singlescale", "pymgipsim.ODESolvers", "pymgipsim.ODESolvers.ode_solvers", "pymgipsim.ODESolvers.ode_solvers.euler_single_step", "pymgipsim.ODESolvers.ode_solvers.rk4_single_step", "pymgipsim.Plotting", "pymgipsim.Plotting.parser", "pymgipsim.Plotting.parser.generate_plot_parser", "pymgipsim.Plotting.parser.generate_plot_parser_multiscale", "pymgipsim.Plotting.plotting", "pymgipsim.Plotting.plotting.plot_all_states", "pymgipsim.Plotting.plotting.plot_bgc", "pymgipsim.Plotting.plotting.plot_bw", "pymgipsim.Plotting.plotting.plot_input_signals", "pymgipsim.Plotting.plotting.plot_subject_response", "pymgipsim.Probability", "pymgipsim.Probability.distributions", "pymgipsim.Probability.distributions.normal_pdf", "pymgipsim.Probability.distributions.truncated_normal_pdf", "pymgipsim.Probability.distributions.uniform_pdf", "pymgipsim.Probability.pdfs_samplers", "pymgipsim.Probability.pdfs_samplers.generate_normalized_pdfs", "pymgipsim.Probability.pdfs_samplers.generate_random_percentages", "pymgipsim.Probability.pdfs_samplers.sample_generator", "pymgipsim.Probability.pdfs_samplers.sample_pdfs", "pymgipsim.Settings", "pymgipsim.Settings.DefaultSettings", "pymgipsim.Settings.settings_args_to_scenario", "pymgipsim.Settings.settings_args_to_scenario.settings_args_to_scenario", "pymgipsim.Utilities", "pymgipsim.Utilities.Scenario", "pymgipsim.Utilities.Scenario", "pymgipsim.Utilities.Scenario", "pymgipsim.Utilities.Scenario", "pymgipsim.Utilities.Scenario", "pymgipsim.Utilities.Scenario.load_scenario", "pymgipsim.Utilities.Scenario", "pymgipsim.Utilities.Scenario", "pymgipsim.Utilities.Scenario", "pymgipsim.Utilities.Scenario.save_scenario", "pymgipsim.Utilities.Scenario", "pymgipsim.Utilities.Scenario", "pymgipsim.Utilities.Timestamp", "pymgipsim.Utilities.Timestamp", "pymgipsim.Utilities.dimensions", "pymgipsim.Utilities.dimensions.make_list_size_consistent", "pymgipsim.Utilities.metadata", "pymgipsim.Utilities.metadata", "pymgipsim.Utilities.paths", "pymgipsim.Utilities.simulation_folder", "pymgipsim.Utilities.simulation_folder.create_simulation_folder", "pymgipsim.Utilities.simulation_folder.create_simulation_name", "pymgipsim.Utilities.simulation_folder.create_simulation_results_folder", "pymgipsim.Utilities.simulation_folder.get_most_recent_folder_in_directory", "pymgipsim.Utilities.simulation_folder.load_settings_file", "pymgipsim.Utilities.simulation_folder.save_to_xls", "pymgipsim.Utilities.units_conversions_constants", "pymgipsim.Utilities.units_conversions_constants.GLUCOSE_KCAL_PER_GRAM", "pymgipsim.Utilities.units_conversions_constants", "pymgipsim.Utilities.units_conversions_constants", "pymgipsim.Utilities.units_conversions_constants", "pymgipsim.Utilities.units_conversions_constants", "pymgipsim.Utilities.units_conversions_constants", "pymgipsim.VirtualPatient", "pymgipsim.VirtualPatient.Models", "pymgipsim.VirtualPatient.Models.Multiscale", "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight", "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.CONSTANTS", "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs", "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs.energy_expenditure", "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs.energy_intake", "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs.urinary_glucose_excretion", "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Model", "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Model.output_state", "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Parameters", "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Parameters.as_array", "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.States", "pymgipsim.VirtualPatient.Models.Physact", "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate", "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.CONSTANTS", "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Inputs", "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Inputs", "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Model", "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Model.output_state", "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Parameters", "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Parameters.as_array", "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.States", "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.States", "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp", "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.CONSTANTS", "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Inputs", "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Inputs", "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Model", "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Model.output_state", "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Parameters", "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Parameters.as_array", "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.States", "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.States", "pymgipsim.VirtualPatient.Models.T1DM", "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka", "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS", "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_AG", "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_BW", "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_k12", "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_ka1", "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_ka2", "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_ka3", "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs", "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.energy_expenditure", "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.uFastCarbs", "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.uHR", "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.uInsulin", "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.uSlowCarbs", "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Model", "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Model.output_state", "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Parameters", "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Parameters.as_array", "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.States", "pymgipsim.VirtualPatient.Models.T1DM.IVP", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_BW", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_CI", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_EGP", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_GEZI", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_P2", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_SI", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_TAU1", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_TAU2", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_TAUD", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_VG", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_BW", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_CI", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_EGP", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_GEZI", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_P2", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_SI", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_TAU1", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_TAU2", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_TAUD", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_VG", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_BW", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_CI", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_EGP", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_GEZI", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_P2", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_SI", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_TAU1", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_TAU2", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_TAUD", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_VG", "pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs", "pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.Ra", "pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.basal_insulin", "pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.bolus_insulin", "pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.carb", "pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.taud", "pymgipsim.VirtualPatient.Models.T1DM.IVP.Model", "pymgipsim.VirtualPatient.Models.T1DM.IVP.Model.output_state", "pymgipsim.VirtualPatient.Models.T1DM.IVP.Parameters", "pymgipsim.VirtualPatient.Models.T1DM.IVP.Parameters.as_array", "pymgipsim.VirtualPatient.Models.T1DM.IVP.States", "pymgipsim.VirtualPatient.VirtualPatient", "pymgipsim.VirtualPatient.VirtualPatient", "pymgipsim.generate_plots", "pymgipsim.generate_plots.generate_plots_main", "\ud83c\udf2c\ufe0f\ud83c\udf01 About us", "For the curious ones", "(T1DM, ) = **mGIPsim", "Inputs", "Models", "For developers", "Quickstart", "User interface"], "terms": {"class": [3, 4, 6, 7, 9, 10, 48, 49, 50, 67, 68, 69, 70, 71, 72, 73, 74, 104, 105, 106, 107, 108, 110, 111, 112, 114, 115, 116, 117, 120, 121, 130, 132, 133, 134, 135, 136, 142, 146, 154, 155, 156, 160, 161, 164, 165, 166, 170, 171, 181, 187, 189, 224, 230, 235, 236, 240, 244], "sourc": [4, 7, 10, 12, 13, 14, 17, 18, 19, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 36, 38, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 56, 58, 60, 62, 63, 65, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 78, 81, 82, 83, 84, 85, 86, 87, 88, 90, 91, 92, 93, 94, 95, 96, 97, 98, 102, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 117, 119, 121, 123, 124, 125, 126, 127, 128, 129, 132, 133, 134, 135, 136, 142, 146, 154, 155, 156, 161, 164, 165, 166, 171, 181, 187, 189, 224, 230, 235, 236, 238], "base": [4, 7, 10, 42, 43, 48, 49, 50, 51, 52, 67, 68, 69, 70, 71, 72, 73, 74, 94, 98, 104, 105, 106, 107, 108, 110, 111, 112, 114, 115, 117, 121, 123, 125, 127, 132, 133, 134, 135, 136, 142, 146, 154, 155, 156, 161, 164, 165, 166, 171, 181, 187, 189, 224, 230, 235, 236, 242, 246], "object": [4, 7, 10, 48, 49, 104, 105, 106, 107, 108, 110, 111, 112, 114, 115, 117, 121, 132, 133, 134, 135, 136, 161, 171, 187, 235, 236, 240], "scenario_inst": [7, 10, 12, 17, 18, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 36, 38, 40, 41, 42, 43, 45, 47, 67, 68, 69, 70, 71, 72, 73, 74, 102, 146, 235, 236], "scenario": [7, 10, 12, 17, 18, 21, 22, 24, 28, 33, 34, 36, 38, 40, 41, 42, 43, 45, 47, 48, 49, 50, 51, 52, 67, 68, 69, 70, 71, 72, 73, 74, 88, 102, 146, 235, 236, 240, 244, 245], "target_glucos": 7, "state_unit": [7, 83, 84, 129], "function": [11, 16, 20, 23, 25, 32, 35, 37, 39, 42, 46, 48, 49, 50, 51, 55, 57, 59, 61, 64, 76, 77, 78, 80, 83, 90, 91, 92, 93, 94, 95, 98, 101, 104, 118, 123, 146, 181, 189, 237, 240, 244, 246], "arg": [12, 17, 18, 21, 22, 24, 28, 36, 38, 40, 41, 42, 43, 45, 47, 102, 128, 238], "parent_pars": [13, 81, 82], "add_help": [13, 81, 82], "true": [13, 81, 82], "time": [19, 48, 49, 50, 51, 52, 76, 77, 78, 83, 84, 85, 86, 87, 104, 108, 114, 115, 123, 127, 181, 187, 193, 200, 201, 202, 210, 211, 212, 220, 221, 222, 240, 242, 244, 245, 246], "namespac": [22, 47], "generate_carb_magnitudes_singlescal": 25, "number_of_dai": [25, 26, 27, 29, 30, 94, 96], "meal": [25, 30, 94, 96, 104, 108, 240, 246], "magnitud": [25, 30, 48, 49, 50, 104, 114, 240, 242], "combined_meal_tim": 29, "combined_snack_tim": 29, "calculate_daily_energy_intak": 42, "calcul": [42, 43, 90, 91, 92, 93, 146, 230, 242], "daili": [42, 43, 246], "energi": [42, 43, 44, 240, 242], "intak": [42, 43, 44, 104, 108, 242, 246], "baselin": [42, 43], "valu": [42, 43, 90, 91, 92, 93, 94, 95, 96, 98, 104, 108, 110, 111, 146, 174, 175, 176, 177, 178, 179, 180, 187, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 240, 242, 246], "ncb": [42, 43], "estimate_energy_intake_from_g_cho": 42, "g_cho": [42, 44], "f_cho": [42, 44], "cho_energy_dens": [42, 44, 45], "4": [42, 44, 45, 130, 131, 193, 221, 246], "estim": [42, 44], "total": [42, 44], "from": [42, 44, 48, 49, 94, 98, 189, 240, 244, 245, 246], "given": [42, 44, 90, 91, 92, 93, 94, 95, 96, 98, 123, 127, 240, 244, 246], "gram": [42, 44, 246], "carbohydr": [42, 44, 187, 242, 246], "fraction": [42, 44], "densiti": [42, 44, 90, 91, 92, 93, 94, 95, 98], "paramet": [42, 44, 50, 51, 52, 76, 77, 78, 83, 84, 85, 90, 91, 92, 93, 94, 95, 96, 98, 104, 105, 106, 108, 110, 111, 112, 114, 115, 123, 124, 125, 126, 127, 146, 187, 230, 240, 244, 246], "float": [42, 44, 48, 50, 51, 52, 76, 77, 78, 94, 96, 174, 175, 176, 177, 178, 179, 180, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223], "option": [42, 44, 244, 246], "kilocalori": [42, 44], "per": [42, 44], "default": [42, 44, 240, 242, 244, 245, 246], "i": [42, 44, 48, 49, 50, 94, 96, 146, 230, 240, 241, 242, 244, 245, 246], "set": [42, 44, 104, 114, 115, 240, 245, 246], "glucose_energy_density_kcal_per_g": [42, 44], "return": [42, 44, 50, 51, 52, 76, 77, 78, 83, 84, 85, 90, 91, 92, 93, 94, 95, 96, 98, 121, 123, 124, 125, 126, 127, 181, 187, 189, 240], "estimate_g_cho_from_energy_intak": 42, "event": [48, 49, 50, 51, 52, 104, 108, 114, 240], "numpi": [48, 49, 50, 94, 96, 181, 187, 189], "ndarrai": [48, 49, 50, 51, 52, 76, 77, 78, 83, 84, 85, 94, 95, 96, 98, 146, 149, 159, 169, 189, 190, 233], "factori": [48, 49, 142, 154, 155, 164, 165, 181, 224], "start_tim": [48, 49, 50, 51, 52, 104, 115], "durat": [48, 49, 50, 51, 52, 104, 114, 240, 242, 246], "store": [48, 49, 104, 108, 112, 114, 181, 187, 189, 245], "seri": [48, 49, 240, 242, 246], "start": [48, 49, 50, 51, 52, 104, 114, 115, 123, 125, 126, 240, 242, 245], "triplet": [48, 49, 242], "uniqu": [48, 49, 104, 114, 240, 244, 246], "defin": [48, 49, 104, 114, 187, 240, 242, 244], "which": [48, 49, 90, 91, 92, 93, 240, 244, 246], "can": [48, 49, 146, 240, 242, 244, 245, 246], "either": [48, 49, 244, 246], "measur": [48, 49, 242], "input": [48, 49, 50, 76, 77, 78, 104, 108, 114, 146, 187, 240, 241, 244, 246], "file": [48, 49, 50, 104, 106, 108, 110, 111, 112, 114, 115, 189, 240, 242, 244, 246], "ar": [48, 49, 104, 108, 114, 240, 242, 244, 245, 246], "cast": [48, 49], "dataclass": [48, 49], "vice": [48, 49], "versa": [48, 49], "For": [48, 49, 242, 246], "field": [48, 49, 104, 106, 108, 110, 111, 112, 114, 115, 240, 242], "empti": [48, 49], "arrai": [48, 49, 50, 51, 52, 83, 84, 85, 94, 96, 104, 110, 111, 181, 187, 189, 240, 244], "uninterpret": [48, 49], "type": [48, 49, 50, 181, 187, 246], "iter": [48, 49, 50], "unix": [48, 49], "timestamp": [48, 49, 121, 123, 125, 126, 187], "min": [48, 49, 104, 106, 108, 115, 135, 181], "as_dict": [48, 49, 50], "make": [48, 49, 50, 240, 246], "translat": [48, 49, 50, 242], "between": [48, 49, 50, 240, 246], "json": [48, 49, 50, 104, 106, 108, 110, 111, 112, 114, 115, 142, 154, 155, 164, 165, 181, 189, 224, 240, 242, 244, 246], "smooth": [48, 49, 50], "dtype": [48, 50, 189], "float64": [48, 50, 189], "shape": [48, 50], "1": [48, 50, 94, 96, 104, 106, 135, 189, 193, 198, 216, 246], "0": [48, 50, 94, 96, 146, 157, 167, 174, 175, 177, 178, 179, 180, 193, 194, 195, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 210, 211, 212, 213, 215, 218, 219, 222, 223, 231, 246], "sampling_tim": [48, 50, 51, 52, 104, 115, 146, 156, 166, 187, 230], "extend": [48, 50, 104, 115, 187, 240, 242, 246], "sampl": [48, 50, 51, 52, 94, 98, 104, 115, 187, 240, 244, 246], "squar": [48, 50], "wave": [48, 50], "gener": [48, 50, 51, 52, 94, 95, 96, 98, 104, 114, 115, 121, 123, 125, 146, 240, 242, 244, 245, 246], "inform": [48, 50, 104, 106, 112, 114, 121, 123, 126, 240, 242], "us": [48, 50, 181, 240, 242, 244, 245, 246], "directli": [48, 50], "solv": [48, 50, 76, 77, 78], "differenti": [48, 50, 76, 77, 78, 240], "equat": [48, 50, 76, 77, 78, 240, 244], "sampled_sign": [48, 50], "2d": [48, 50, 83, 85, 187, 189], "1st": [48, 50, 181, 187, 189, 193, 200, 210, 220], "dim": [48, 50, 181, 187, 189], "subject": [48, 50, 83, 85, 94, 96, 181, 187, 189, 241, 246], "2nd": [48, 50, 181, 187, 189, 193, 201, 211, 221], "timestep": [48, 50, 181, 187], "simul": [48, 50, 104, 110, 111, 114, 115, 123, 124, 125, 126, 181, 187, 241, 246], "horizon": [48, 50, 181, 187], "np": [48, 50, 51, 52, 76, 77, 78, 83, 84, 85, 94, 95, 98, 240], "__create_sign": 50, "amount": [50, 51, 52], "static": [50, 121, 135, 146, 187, 230], "method": [50, 76, 77, 78, 146, 240], "creat": [50, 51, 52, 76, 83, 84, 85, 123, 124, 125, 126], "provid": [50, 244], "each": [50, 51, 52, 146, 240], "3d": [50, 51, 52, 94, 96, 181], "repres": [50, 51, 52, 76, 77, 78, 240, 244], "create_square_wav": 51, "signal": [51, 52, 142, 143, 144, 145, 154, 155, 164, 165, 181, 182, 183, 184, 185, 186, 224, 225, 226, 227, 228, 229, 240], "model": [67, 68, 69, 70, 71, 72, 73, 74, 104, 106, 108, 110, 111, 112, 240, 242, 246], "basemodel": [67, 68, 69, 70, 71, 72, 73, 74, 146, 156, 166, 187, 230], "abc": [67, 68, 69, 71, 72, 74], "multiscalesolv": [69, 70], "singlescale_model": [69, 70], "multiscale_model": [69, 70], "multiscalesolverbas": [69, 70, 71], "do_simul": [69, 70, 72, 73, 240], "no_progress_bar": [69, 70, 72, 73, 129], "initi": [69, 70, 72, 73, 76, 77, 78, 104, 110, 111, 146, 187, 240, 244], "singlescalesolv": [72, 73], "solverbas": [72, 73, 74], "thu": [76, 242], "mai": [76, 246], "11": [76, 246], "23": [76, 193, 196], "08": [76, 193, 217, 246], "31": 76, "2023": 76, "author": 76, "andi": 76, "euler_single_step": 76, "f": [76, 77, 78], "h": [76, 77, 78, 104, 115, 135, 245, 246], "perform": [76, 77, 78], "singl": [76, 77, 78, 104, 115, 246], "step": [76, 77, 78, 244], "euler": [76, 77, 104, 115], "ordinari": [76, 77, 78], "callabl": [76, 77, 78], "od": [76, 77, 78, 104, 115], "system": [76, 77, 78, 121, 123, 126], "should": [76, 77, 78, 244], "take": [76, 77, 78], "state": [76, 77, 78, 83, 84, 104, 110, 111, 146, 187, 230, 240, 244, 246], "argument": [76, 77, 78, 94, 95, 245, 246], "size": [76, 77, 78, 104, 115, 246], "rk4": [76, 77, 78, 104, 115], "vector": [76, 77, 78, 244], "current": [76, 77, 78, 104, 115, 242, 244, 246], "tupl": [76, 77, 78, 123, 126], "dict": [76, 77, 78, 104, 115, 189], "need": [76, 77, 78, 94, 95, 244], "extern": [76, 77, 78], "updat": [76, 77, 78, 244], "after": [76, 77, 78, 246], "rk4_single_step": 76, "rung": [76, 78], "kutta": [76, 78], "4th": [76, 78], "order": [76, 78, 240, 246], "plot_all_st": 83, "all_stat": [83, 84], "state_nam": [83, 84, 86, 129], "figsiz": [83, 84, 85, 86], "figcolor": [83, 84, 85, 86], "all": [83, 84, 104, 108, 114, 240, 242, 244, 245, 246], "over": [83, 84, 85], "subplot": [83, 84], "formatted_tim": [83, 84, 85], "4d": [83, 84], "contain": [83, 84, 85, 123, 126, 187, 240], "data": [83, 84, 85, 244], "differ": [83, 84, 85], "dai": [83, 84, 94, 96, 246], "variabl": [83, 84, 94, 95, 146, 181, 187, 240, 244, 246], "list": [83, 84, 104, 105, 106, 107, 110, 111, 112, 119, 245], "name": [83, 84, 94, 95, 104, 105, 110, 111, 115, 123, 124, 125, 126, 244, 245], "unit": [83, 84, 240, 242, 244], "correspond": [83, 84], "fig": [83, 84, 85], "matplotlib": [83, 84, 85], "figur": [83, 84, 85, 123, 124, 245, 246], "The": [83, 84, 85, 94, 96, 146, 230, 240, 242, 244, 246], "plot_bgc": 83, "glucos": [83, 85, 193, 196, 197, 203, 206, 207, 213, 216, 217, 223, 230, 241, 246], "blood": [83, 85, 241], "concentr": [83, 85, 230], "bgc": [83, 85], "formatted_glucos": [83, 85], "bw_state": 86, "bw_unit": 86, "input_arrai": 87, "input_nam": 87, "loaded_model": 88, "patientidx": 88, "normal_pdf": 90, "x": [90, 91, 92, 93, 246], "mean": [90, 91, 92], "std": [90, 91, 92], "pdf": [90, 91, 92, 93, 94, 95, 98], "normal": [90, 91, 92, 94, 95, 98], "evalu": [90, 91, 92, 93], "averag": [90, 91, 92, 242], "standard": [90, 91, 92], "deviat": [90, 91, 92], "pdf_valu": [90, 91, 92, 93], "truncated_normal_pdf": 90, "lower": [90, 92, 93, 94, 96], "upper": [90, 92, 93, 94, 96], "truncat": [90, 92], "point": [90, 92, 244, 246], "within": [90, 92, 93], "specifi": [90, 92, 93, 94, 95], "rang": [90, 92, 94, 98, 246], "uniform_pdf": 90, "uniform": [90, 93], "bound": [90, 93], "generate_normalized_pdf": 94, "distribution_nam": [94, 95], "pdf_paramet": [94, 95], "distribut": [94, 95, 97, 193, 203, 213, 223, 240, 242, 244], "str": [94, 95, 104, 105, 110, 115, 121, 123, 124, 125, 126, 127], "normalized_pdf": [94, 95, 98], "generate_random_percentag": 94, "number_of_subject": [94, 96, 104, 112, 115, 189], "number_of_m": [94, 96], "lower_limit": [94, 96], "2": [94, 96, 104, 106, 193, 196, 209, 246], "upper_limit": [94, 96], "6": [94, 96], "random": [94, 96, 104, 114, 242, 244, 246], "percentag": [94, 96], "number": [94, 96, 98, 246], "int": [94, 96, 98, 104, 112, 115, 147, 157, 167, 187, 188, 231], "limit": [94, 96], "A": [94, 96, 240, 244, 246], "dimens": [94, 96], "where": [94, 96, 181, 187, 189, 246], "sum": [94, 96], "along": [94, 96], "second": [94, 96], "axi": [94, 96], "sample_pdf": 94, "sample_rang": [94, 98], "sample_s": [94, 97, 98], "rng_gener": [94, 97, 98], "value_limit": 97, "control": [104, 105, 114], "demographic_info": [104, 106, 112], "body_weight_rang": [104, 106], "none": [104, 106, 107, 108, 110, 111, 112, 114], "body_weight": [104, 106], "renal_function_categori": [104, 106], "egfr": [104, 106], "basal": [104, 106, 108, 181, 242, 246], "height": [104, 106], "total_daily_bas": [104, 106], "carb_insulin_ratio": [104, 106], "resting_heart_r": [104, 106], "correction_bolu": [104, 106], "hba1c": [104, 106], "waist_siz": [104, 106], "baseline_daily_energy_intak": [104, 106], "baseline_daily_energy_expenditur": [104, 106], "baseline_daily_urinary_glucose_excret": [104, 106], "independ": [104, 106, 112], "patient": [104, 106, 108, 112, 114, 187, 189, 235, 236, 240, 242, 244, 246], "mirror": [104, 106, 108, 110, 111, 112, 114, 115, 240], "demograph": [104, 106, 242], "info": [104, 106, 242], "bodi": [104, 106, 174, 176, 193, 194, 204, 214], "weight": [104, 106, 174, 176, 193, 194, 204, 214], "kg": [104, 106], "glomur": [104, 106], "filtrat": [104, 106], "rate": [104, 106, 108, 181, 193, 198, 208, 218, 242, 244], "ml": [104, 106, 246], "73": [104, 106], "m": [104, 106, 115], "bsa": [104, 106], "insulin": [104, 106, 108, 181, 187, 193, 195, 197, 198, 199, 200, 201, 205, 207, 208, 209, 210, 211, 215, 217, 218, 219, 220, 221, 230, 240, 246], "u": [104, 106, 108], "hr": [104, 106, 108], "input_gener": [104, 107, 114], "fraction_cho_intak": [104, 107], "fraction_cho_as_snack": [104, 107], "net_calorie_bal": [104, 107], "daily_energy_intak": [104, 107, 108], "meal_dur": [104, 107], "snack_dur": [104, 107], "breakfast_time_rang": [104, 107], "lunch_time_rang": [104, 107], "dinner_time_rang": [104, 107], "total_carb_rang": [104, 107], "am_snack_time_rang": [104, 107], "pm_snack_time_rang": [104, 107], "sglt2i_dose_magnitud": [104, 107], "sglt2i_dose_time_rang": [104, 107], "breakfast_carb_rang": [104, 107], "lunch_carb_rang": [104, 107], "dinner_carb_rang": [104, 107], "am_snack_carb_rang": [104, 107], "pm_snack_carb_rang": [104, 107], "running_start_tim": [104, 107], "running_dur": [104, 107], "running_inclin": [104, 107, 108, 154, 155], "running_spe": [104, 107, 108, 154, 155], "cycling_start_tim": [104, 107], "cycling_dur": [104, 107], "cycling_pow": [104, 107, 108, 154, 155], "meal_carb": [104, 108], "snack_carb": [104, 108], "sgl2i": [104, 108, 240], "basal_insulin": [104, 108, 224], "bolus_insulin": [104, 108, 224], "bodyweighteffect": [104, 108], "heart_rat": [104, 108, 164, 165], "taud": [104, 108, 224], "metacsm": [104, 108, 154, 155, 164, 165], "energy_expenditur": [104, 108, 142, 181], "daily_energy_expenditur": [104, 108], "daily_urinary_glucose_excret": [104, 108], "possibl": [104, 108], "undefin": [104, 108, 114, 240], "requir": [104, 108, 114], "specif": [104, 108, 110, 111, 114, 240, 244, 246], "carb": [104, 108, 181, 224, 242, 246], "content": [104, 108], "g": [104, 108, 146, 240], "snack": [104, 108, 240, 246], "drug": [104, 108], "mg": [104, 108, 246], "bolu": [104, 108, 181, 242, 246], "heart": [104, 108, 181, 242, 244], "bpm": [104, 108, 181], "absorpt": [104, 108, 181, 187, 193, 200, 201, 202, 210, 211, 212, 220, 221, 222, 242], "initial_condit": [104, 110, 111, 146, 187], "descriptor": [104, 110, 111, 112, 240, 246], "t1dm": [104, 110, 111, 240, 242, 246], "hovorka": [104, 110, 111, 181, 187, 189, 240, 242, 246], "ivp": [104, 110, 111, 240, 242], "t2dm": [104, 110, 111], "jauslin": [104, 110, 111], "mscale": [104, 111, 112], "describ": [104, 112, 114, 240, 242, 246], "cohort": [104, 112, 114, 115, 181, 189, 240, 246], "necessari": [104, 114, 240, 244], "wide": [104, 114, 115, 246], "virtual": [104, 114, 181, 189, 235, 236, 240, 241, 244, 246], "simulator_nam": [104, 115], "solver_nam": [104, 115], "save_directori": [104, 115], "end_tim": [104, 115], "random_se": [104, 115], "random_st": [104, 115], "solver": [104, 115, 244], "d": [104, 115, 246], "y": [104, 115, 246], "": [104, 115, 121], "datetim": [104, 115, 245, 246], "format": [104, 115, 121, 246], "end": [104, 115, 240], "openloop": [104, 115], "scale": [104, 115], "more": [104, 115, 240, 246], "capabl": [104, 115], "path": [109, 113, 123, 124, 126, 127, 142, 154, 155, 164, 165, 181, 224], "simulationmetadata": 121, "generate_system_inform": 121, "includ": 121, "python": [121, 123, 126, 240], "version": 121, "generate_timestamp": 121, "m_": 121, "d_": 121, "y_": 121, "h_": 121, "string": 121, "create_simulation_fold": 123, "results_folder_directori": [123, 124], "simulation_nam": [123, 124], "folder": [123, 124, 126, 127, 189, 244, 245, 246], "subfold": [123, 124], "result": [123, 124, 126, 240, 246], "create_simulation_nam": 123, "start_time_stamp": [123, 125], "create_simulation_results_fold": 123, "results_directori": [123, 126], "metadata": [123, 126], "directori": [123, 126, 127, 245], "get_most_recent_folder_in_directori": 123, "get": [123, 127, 245], "most": [123, 127], "recent": [123, 127], "modif": [123, 127, 240], "results_folder_path": [128, 238], "state_result": 129, "destin": 129, "modul": [130, 142, 146, 148, 156, 158, 166, 168, 174, 181, 187, 189, 193, 224, 230, 232, 240], "attribut": [130, 142, 146, 148, 156, 158, 166, 168, 174, 181, 187, 189, 193, 224, 230, 232, 240], "glucose_kcal_per_gram": 130, "constant": [130, 131, 181, 242, 244, 246], "glucoseunit": 132, "insulinunit": 133, "metricunit": 134, "timeunit": 135, "convert_inverse_hour_inverse_minut": 135, "inverse_hour": 135, "unitconvers": [136, 146, 156, 166, 187, 230], "energy_intak": 142, "inputgener": [142, 154, 155, 164, 165, 181, 224, 244], "urinary_glucose_excret": 142, "baseinput": [142, 154, 155, 164, 165, 181, 224], "tojson": [142, 154, 155, 164, 165, 181, 224], "convert": [142, 154, 155, 164, 165, 181, 224, 242], "serializ": [142, 154, 155, 164, 165, 181, 224], "dictionari": [142, 154, 155, 164, 165, 181, 189, 224], "from_scenario_multiscal": 146, "output_equilibrium": 146, "thi": [146, 241, 242, 244, 245, 246], "steadi": [146, 230], "preprocess": [146, 240, 244], "go": 146, "similar": 146, "wai": [146, 242], "had": 146, "befor": [146, 240], "doe": 146, "condit": [146, 187, 244], "so": 146, "just": [146, 244, 245], "call": [146, 240, 244], "self": 146, "assign": [146, 242, 245], "individu": 146, "e": [146, 240], "sg": [146, 246], "notimpl": 147, "standard_pow": [154, 155], "deltae": [164, 165], "nominal_ag": 174, "8": [174, 175, 188], "nomin": [174, 175, 176, 177, 178, 179, 180, 193, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223], "nominal_bw": [174, 193], "69": [174, 176, 193, 214], "7": [174, 176, 193, 214], "nominal_k12": 174, "066": [174, 177], "nominal_ka1": 174, "006": [174, 178], "nominal_ka2": 174, "06": [174, 179, 193, 209, 246], "nominal_ka3": 174, "03": [174, 180], "ufastcarb": 181, "uslowcarb": 181, "uhr": 181, "uinsulin": 181, "fast": 181, "act": 181, "mmol": [181, 246], "typic": 181, "an": [181, 240, 244, 246], "20": [181, 187, 189, 242, 246], "minut": [181, 240, 242, 246], "slow": 181, "40": [181, 193, 222, 242], "physic": [181, 243, 244], "activ": [181, 240, 243, 244, 245, 246], "submodel": [181, 187, 243], "combin": 181, "mu": 181, "unknown": 181, "as_arrai": [181, 187, 189, 240, 244], "3rd": 181, "implement": [187, 244], "avail": [187, 189, 244, 245], "exampl": [187, 244], "get_basal_equilibrium": [187, 230], "basal_blucos": [187, 230], "baseparamet": 189, "fromjson": 189, "map": [189, 240], "element": [189, 240], "come": 189, "instanc": [189, 240, 242], "max_bw": 193, "110": [193, 194], "maximum": [193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203], "max_ci": 193, "3350": [193, 195], "clearanc": [193, 195, 205, 215], "max_egp": 193, "endogen": [193, 196, 206, 216], "product": [193, 196, 206, 216], "max_gezi": 193, "07": [193, 197], "consumpt": [193, 197, 207, 217], "zero": [193, 197, 207, 217, 230, 240], "level": [193, 197, 207, 217, 230], "max_p2": 193, "effect": [193, 198, 208, 218, 246], "max_si": 193, "0021": [193, 199], "sensit": [193, 199, 209, 219], "max_tau1": 193, "70": [193, 200, 220], "compart": [193, 200, 201, 210, 211, 220, 221], "max_tau2": 193, "50": [193, 201, 204], "max_taud": 193, "60": [193, 202, 246], "cho": [193, 202, 212, 222, 230], "max_vg": 193, "1000": [193, 203], "volum": [193, 203, 213, 223], "min_bw": 193, "minimum": [193, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213], "min_ci": 193, "372": [193, 205], "min_egp": 193, "062": [193, 206], "min_gezi": 193, "0005": [193, 207], "min_p2": 193, "02": [193, 208], "min_si": 193, "3e": [193, 209], "min_tau1": 193, "10": [193, 210, 211, 212], "min_tau2": 193, "min_taud": 193, "min_vg": 193, "100": [193, 213], "nominal_ci": 193, "1200": [193, 215], "nominal_egp": 193, "488": [193, 216], "nominal_gezi": 193, "3": [193, 217, 240, 246], "03e": [193, 217], "nominal_p2": 193, "010288": [193, 218], "nominal_si": 193, "0007": [193, 219], "nominal_tau1": 193, "05": [193, 220], "nominal_tau2": 193, "43": [193, 221], "nominal_taud": 193, "nominal_vg": 193, "180": [193, 223], "ra": 224, "assum": [230, 240, 242], "virtualcohort": [235, 236, 240, 244], "abstract": [235, 236, 240], "develop": 239, "mate": 239, "siket": 239, "andrew": 239, "shahidehpour": 239, "supervisor": 239, "ali": 239, "cinar": 239, "mudassir": 239, "rashid": 239, "copyright": 239, "illinoi": 239, "institut": 239, "technologi": 239, "depart": 239, "chemic": 239, "biolog": 239, "engin": 239, "center": 239, "diabet": [239, 246], "research": 239, "educ": 239, "here": [240, 243, 246], "we": 240, "aim": 240, "give": 240, "littl": 240, "detail": [240, 243, 246], "how": 240, "lai": 240, "out": 240, "what": 240, "underli": 240, "observ": 240, "outsid": [240, 246], "At": [240, 246], "export": 240, "reus": [240, 246], "later": [240, 246], "reproduc": [240, 246], "core": 240, "one": [240, 245, 246], "descript": [240, 246], "pleas": [240, 246], "refer": [240, 246], "doc": 240, "By": [240, 242, 246], "command": [240, 245], "line": [240, 245], "interfac": [240, 245], "user": [240, 241, 242], "appli": 240, "load": [240, 244, 245, 246], "until": [240, 242], "onli": [240, 242, 246], "manipul": 240, "save": [240, 245, 246], "cli": [240, 245], "pars": 240, "accord": 240, "librari": 240, "argpars": 240, "http": 240, "org": 240, "html": 240, "If": [240, 244, 246], "success": 240, "pass": [240, 244], "dure": [240, 242], "init": 240, "from_scenario": [240, 244], "wa": 240, "sequenc": 240, "modelsolv": [240, 244], "nest": 240, "ha": [240, 244, 246], "run": [240, 242, 246], "build": 240, "block": 240, "ani": [240, 246], "It": [240, 246], "hold": 240, "follow": [240, 244, 246], "process": 240, "equal": 240, "have": [240, 242, 244, 246], "itself": 240, "them": [240, 245, 246], "same": [240, 244], "both": [240, 245], "common": [240, 246], "generate_set": 240, "py": [240, 244, 245], "generate_subject": [240, 244], "generate_input": [240, 244], "generate_result": 240, "plot": [240, 244], "generate_plot": 240, "welcom": 241, "document": 241, "pymgipsim": 241, "mathemat": [241, 246], "design": 241, "dynam": [241, 246], "respons": 241, "variou": [241, 246], "allow": [241, 246], "trial": 241, "popul": 241, "determin": 241, "side": 242, "kept": 242, "veri": 242, "short": 242, "automat": 242, "definit": 242, "fix": 242, "thei": 242, "select": [242, 246], "probabl": 242, "stuff": 242, "occur": 242, "peak": 242, "gramm": 242, "new": 242, "hour": 242, "ratio": 242, "support": [242, 246], "featur": [242, 246], "first": 242, "exert": 242, "power": 242, "speed": 242, "mph": 242, "inclin": 242, "cycl": 242, "watt": 242, "link": 243, "goe": 243, "manual_script": 244, "virtualpati": 244, "In": [244, 246], "draw": 244, "diff": 244, "etc": 244, "convers": 244, "ones": 244, "conveni": 244, "do": 244, "generate_inputs_main": 244, "generate_virtual_subjects_main": 244, "ad": 244, "auixiliari": 244, "readili": 244, "found": [244, 246], "heart_rate_set": 244, "compat": 244, "similarli": 244, "alreadi": 244, "exist": 244, "everi": 244, "up": 244, "modifi": 244, "inplac": 244, "set_control": 244, "singlescal": 244, "To": [245, 246], "immedi": 245, "interface_cmd": 245, "predefin": [245, 246], "sn": 245, "simulationresult": [245, 246], "without": 245, "displai": [245, 246], "parser": 246, "form": 246, "some": 246, "dash": 246, "indic": 246, "abbrevi": 246, "while": 246, "doubl": 246, "full": 246, "word": 246, "versu": 246, "yellow": 246, "larg": 246, "convent": 246, "enter": 246, "help": 246, "direct": 246, "queri": 246, "addit": 246, "exthovorka": 246, "visual": 246, "reset": 246, "quit": 246, "show": 246, "tabl": 246, "highlight": 246, "modificaiton": 246, "compar": 246, "broad": 246, "characterist": 246, "therapi": 246, "sglt2i": 246, "treatment": 246, "There": 246, "kei": 246, "These": 246, "constitut": 246, "basic": 246, "workflow": 246, "long": 246, "other": 246, "becaus": 246, "sever": 246, "00": 246, "breakfast": 246, "12": 246, "14": 246, "lunch": 246, "18": 246, "dinner": 246, "30": 246, "morn": 246, "09": 246, "afternoon": 246, "15": 246, "17": 246, "5": 246, "simpli": 246, "deactiv": 246, "dose": 246, "sodium": 246, "cotransport": 246, "inhibitor": 246, "milligram": 246, "onc": 246, "learn": 246, "length": 246, "mn": 246, "pn": 246, "patient_1": 246, "patient_4": 246, "lcr": 246, "80": 246, "pat": 246, "output": 246, "pa": 246, "chang": 246, "color": 246, "index": 246, "microsoft": 246, "excel": 246, "been": 246, "when": 246, "cp": 246, "ga": 246, "gt": 246, "gc": 246, "gp": 246, "ge": 246, "ie": 246, "ng": 246, "miu": 246, "121": 246, "87": 246, "13": 246, "112": 246}, "objects": {"": [[0, 0, 0, "-", "pymgipsim"]], "pymgipsim": [[1, 0, 0, "-", "Controllers"], [15, 0, 0, "-", "InputGeneration"], [53, 0, 0, "-", "Interface"], [66, 0, 0, "-", "ModelSolver"], [75, 0, 0, "-", "ODESolvers"], [79, 0, 0, "-", "Plotting"], [89, 0, 0, "-", "Probability"], [99, 0, 0, "-", "Settings"], [103, 0, 0, "-", "Utilities"], [137, 0, 0, "-", "VirtualPatient"], [237, 0, 0, "-", "generate_plots"]], "pymgipsim.Controllers": [[2, 0, 0, "-", "OpenLoop"], [5, 0, 0, "-", "SAPT"], [8, 0, 0, "-", "StochasticOpenLoop"], [11, 0, 0, "-", "parser"]], "pymgipsim.Controllers.OpenLoop": [[3, 0, 0, "-", "controller"]], "pymgipsim.Controllers.OpenLoop.controller": [[4, 1, 1, "", "Controller"]], "pymgipsim.Controllers.SAPT": [[6, 0, 0, "-", "controller"]], "pymgipsim.Controllers.SAPT.controller": [[7, 1, 1, "", "Controller"]], "pymgipsim.Controllers.StochasticOpenLoop": [[9, 0, 0, "-", "controller"]], "pymgipsim.Controllers.StochasticOpenLoop.controller": [[10, 1, 1, "", "Controller"]], "pymgipsim.Controllers.parser": [[12, 2, 1, "", "controller_args_to_scenario"], [13, 2, 1, "", "generate_controller_settings_parser"], [14, 2, 1, "", "get_controller_names"]], "pymgipsim.InputGeneration": [[16, 0, 0, "-", "activity_settings"], [20, 0, 0, "-", "carb_energy_settings"], [23, 0, 0, "-", "energy_expenditure_settings"], [25, 0, 0, "-", "generate_carb_signal"], [32, 0, 0, "-", "generate_multiscale_inputs"], [35, 0, 0, "-", "generate_sglt2i_signal"], [37, 0, 0, "-", "heart_rate_settings"], [39, 0, 0, "-", "insulin_settings"], [42, 0, 0, "-", "meal_energy_content"], [46, 0, 0, "-", "sglt2i_settings"], [48, 0, 0, "-", "signal"], [51, 0, 0, "-", "waves"]], "pymgipsim.InputGeneration.activity_settings": [[17, 2, 1, "", "activity_args_to_scenario"], [18, 2, 1, "", "generate_activities"], [19, 2, 1, "", "time_str_to_float"]], "pymgipsim.InputGeneration.carb_energy_settings": [[21, 2, 1, "", "generate_carb_absorption"], [22, 2, 1, "", "make_carb_settings"]], "pymgipsim.InputGeneration.energy_expenditure_settings": [[24, 2, 1, "", "generate_energy_expenditure"]], "pymgipsim.InputGeneration.generate_carb_signal": [[26, 2, 1, "", "calculate_meal_time_samples"], [27, 2, 1, "", "calculate_snack_time_samples"], [28, 2, 1, "", "generate_carb_events"], [29, 2, 1, "", "generate_carb_magnitudes_multiscale"], [30, 2, 1, "", "generate_carb_magnitudes_singlescale"], [31, 2, 1, "", "generate_carb_ranges_multiscale"]], "pymgipsim.InputGeneration.generate_multiscale_inputs": [[33, 2, 1, "", "generate_bodyweight_events"], [34, 2, 1, "", "generate_multiscale_inputs"]], "pymgipsim.InputGeneration.generate_sglt2i_signal": [[36, 2, 1, "", "generate_sglt2i_events"]], "pymgipsim.InputGeneration.heart_rate_settings": [[38, 2, 1, "", "generate_heart_rate"]], "pymgipsim.InputGeneration.insulin_settings": [[40, 2, 1, "", "generate_basal_insulin"], [41, 2, 1, "", "generate_bolus_insulin"]], "pymgipsim.InputGeneration.meal_energy_content": [[43, 2, 1, "", "calculate_daily_energy_intake"], [44, 2, 1, "", "estimate_energy_intake_from_g_cho"], [45, 2, 1, "", "estimate_g_cho_from_energy_intake"]], "pymgipsim.InputGeneration.sglt2i_settings": [[47, 2, 1, "", "make_sglt2i_settings"]], "pymgipsim.InputGeneration.signal": [[49, 1, 1, "", "Events"], [50, 1, 1, "", "Signal"]], "pymgipsim.InputGeneration.signal.Events": [[49, 3, 1, "", "as_dict"], [49, 4, 1, "", "duration"], [49, 4, 1, "", "magnitude"], [49, 4, 1, "", "start_time"]], "pymgipsim.InputGeneration.signal.Signal": [[50, 3, 1, "", "__create_signal"], [50, 3, 1, "", "as_dict"], [50, 4, 1, "", "sampled_signal"]], "pymgipsim.InputGeneration.waves": [[52, 2, 1, "", "create_square_wave"]], "pymgipsim.Interface": [[54, 0, 0, "-", "GUI"]], "pymgipsim.Interface.GUI": [[55, 0, 0, "-", "activities"], [57, 0, 0, "-", "cohort"], [59, 0, 0, "-", "meals"], [61, 0, 0, "-", "plots"], [64, 0, 0, "-", "therapies"]], "pymgipsim.Interface.GUI.activities": [[56, 2, 1, "", "activities"]], "pymgipsim.Interface.GUI.cohort": [[58, 2, 1, "", "cohort"]], "pymgipsim.Interface.GUI.meals": [[60, 2, 1, "", "meals"]], "pymgipsim.Interface.GUI.plots": [[62, 2, 1, "", "plot_hovorka"], [63, 2, 1, "", "plot_multiscale"]], "pymgipsim.Interface.GUI.therapies": [[65, 2, 1, "", "therapies"]], "pymgipsim.ModelSolver": [[67, 0, 0, "-", "BaseSolvers"], [69, 0, 0, "-", "multiscale"], [72, 0, 0, "-", "singlescale"]], "pymgipsim.ModelSolver.BaseSolvers": [[68, 1, 1, "", "BaseSolver"]], "pymgipsim.ModelSolver.multiscale": [[70, 1, 1, "", "MultiScaleSolver"], [71, 1, 1, "", "MultiscaleSolverBase"]], "pymgipsim.ModelSolver.multiscale.MultiScaleSolver": [[70, 3, 1, "", "do_simulation"]], "pymgipsim.ModelSolver.singlescale": [[73, 1, 1, "", "SingleScaleSolver"], [74, 1, 1, "", "SolverBase"]], "pymgipsim.ModelSolver.singlescale.SingleScaleSolver": [[73, 3, 1, "", "do_simulation"]], "pymgipsim.ODESolvers": [[76, 0, 0, "-", "ode_solvers"]], "pymgipsim.ODESolvers.ode_solvers": [[77, 2, 1, "", "euler_single_step"], [78, 2, 1, "", "rk4_single_step"]], "pymgipsim.Plotting": [[80, 0, 0, "-", "parser"], [83, 0, 0, "-", "plotting"]], "pymgipsim.Plotting.parser": [[81, 2, 1, "", "generate_plot_parser"], [82, 2, 1, "", "generate_plot_parser_multiscale"]], "pymgipsim.Plotting.plotting": [[84, 2, 1, "", "plot_all_states"], [85, 2, 1, "", "plot_bgc"], [86, 2, 1, "", "plot_bw"], [87, 2, 1, "", "plot_input_signals"], [88, 2, 1, "", "plot_subject_response"]], "pymgipsim.Probability": [[90, 0, 0, "-", "distributions"], [94, 0, 0, "-", "pdfs_samplers"]], "pymgipsim.Probability.distributions": [[91, 2, 1, "", "normal_pdf"], [92, 2, 1, "", "truncated_normal_pdf"], [93, 2, 1, "", "uniform_pdf"]], "pymgipsim.Probability.pdfs_samplers": [[95, 2, 1, "", "generate_normalized_pdfs"], [96, 2, 1, "", "generate_random_percentages"], [97, 2, 1, "", "sample_generator"], [98, 2, 1, "", "sample_pdfs"]], "pymgipsim.Settings": [[100, 0, 0, "-", "DefaultSettings"], [101, 0, 0, "-", "settings_args_to_scenario"]], "pymgipsim.Settings.settings_args_to_scenario": [[102, 2, 1, "", "settings_args_to_scenario"]], "pymgipsim.Utilities": [[104, 0, 0, "-", "Scenario"], [116, 0, 0, "-", "Timestamp"], [118, 0, 0, "-", "dimensions"], [120, 0, 0, "-", "metadata"], [122, 0, 0, "-", "paths"], [123, 0, 0, "-", "simulation_folder"], [130, 0, 0, "-", "units_conversions_constants"]], "pymgipsim.Utilities.Scenario": [[105, 1, 1, "", "controller"], [106, 1, 1, "", "demographic_info"], [107, 1, 1, "", "input_generation"], [108, 1, 1, "", "inputs"], [109, 2, 1, "", "load_scenario"], [110, 1, 1, "", "model"], [111, 1, 1, "", "mscale"], [112, 1, 1, "", "patient"], [113, 2, 1, "", "save_scenario"], [114, 1, 1, "", "scenario"], [115, 1, 1, "", "settings"]], "pymgipsim.Utilities.Timestamp": [[117, 1, 1, "", "Timestamp"]], "pymgipsim.Utilities.dimensions": [[119, 2, 1, "", "make_list_size_consistent"]], "pymgipsim.Utilities.metadata": [[121, 1, 1, "", "SimulationMetaData"]], "pymgipsim.Utilities.metadata.SimulationMetaData": [[121, 3, 1, "", "generate_system_information"], [121, 3, 1, "", "generate_timestamp"]], "pymgipsim.Utilities.simulation_folder": [[124, 2, 1, "", "create_simulation_folder"], [125, 2, 1, "", "create_simulation_name"], [126, 2, 1, "", "create_simulation_results_folder"], [127, 2, 1, "", "get_most_recent_folder_in_directory"], [128, 2, 1, "", "load_settings_file"], [129, 2, 1, "", "save_to_xls"]], "pymgipsim.Utilities.units_conversions_constants": [[131, 5, 1, "", "GLUCOSE_KCAL_PER_GRAM"], [132, 1, 1, "", "GlucoseUnits"], [133, 1, 1, "", "InsulinUnits"], [134, 1, 1, "", "MetricUnits"], [135, 1, 1, "", "TimeUnits"], [136, 1, 1, "", "UnitConversion"]], "pymgipsim.Utilities.units_conversions_constants.TimeUnits": [[135, 3, 1, "", "convert_inverse_hour_inverse_minute"]], "pymgipsim.VirtualPatient": [[138, 0, 0, "-", "Models"], [235, 0, 0, "-", "VirtualPatient"]], "pymgipsim.VirtualPatient.Models": [[139, 0, 0, "-", "Multiscale"], [151, 0, 0, "-", "Physact"], [172, 0, 0, "-", "T1DM"]], "pymgipsim.VirtualPatient.Models.Multiscale": [[140, 0, 0, "-", "BodyWeight"]], "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight": [[141, 0, 0, "-", "CONSTANTS"], [142, 0, 0, "-", "Inputs"], [146, 0, 0, "-", "Model"], [148, 0, 0, "-", "Parameters"], [150, 0, 0, "-", "States"]], "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs": [[142, 1, 1, "", "Inputs"], [143, 4, 1, "", "energy_expenditure"], [144, 4, 1, "", "energy_intake"], [145, 4, 1, "", "urinary_glucose_excretion"]], "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs.Inputs": [[142, 3, 1, "", "toJSON"]], "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Model": [[146, 1, 1, "", "Model"], [147, 4, 1, "", "output_state"]], "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Model.Model": [[146, 3, 1, "", "from_scenario_multiscale"], [146, 3, 1, "", "output_equilibrium"], [146, 3, 1, "", "preprocessing"]], "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Parameters": [[149, 4, 1, "", "as_array"]], "pymgipsim.VirtualPatient.Models.Physact": [[152, 0, 0, "-", "Activity2Heartrate"], [162, 0, 0, "-", "Heartrate2Energyexp"]], "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate": [[153, 0, 0, "-", "CONSTANTS"], [154, 0, 0, "-", "Inputs"], [156, 0, 0, "-", "Model"], [158, 0, 0, "-", "Parameters"], [160, 0, 0, "-", "States"]], "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Inputs": [[155, 1, 1, "", "Inputs"]], "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Inputs.Inputs": [[155, 3, 1, "", "toJSON"]], "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Model": [[156, 1, 1, "", "Model"], [157, 4, 1, "", "output_state"]], "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Parameters": [[159, 4, 1, "", "as_array"]], "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.States": [[161, 1, 1, "", "States"]], "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp": [[163, 0, 0, "-", "CONSTANTS"], [164, 0, 0, "-", "Inputs"], [166, 0, 0, "-", "Model"], [168, 0, 0, "-", "Parameters"], [170, 0, 0, "-", "States"]], "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Inputs": [[165, 1, 1, "", "Inputs"]], "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Inputs.Inputs": [[165, 3, 1, "", "toJSON"]], "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Model": [[166, 1, 1, "", "Model"], [167, 4, 1, "", "output_state"]], "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Parameters": [[169, 4, 1, "", "as_array"]], "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.States": [[171, 1, 1, "", "States"]], "pymgipsim.VirtualPatient.Models.T1DM": [[173, 0, 0, "-", "ExtHovorka"], [192, 0, 0, "-", "IVP"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka": [[174, 0, 0, "-", "CONSTANTS"], [181, 0, 0, "-", "Inputs"], [187, 0, 0, "-", "Model"], [189, 0, 0, "-", "Parameters"], [191, 0, 0, "-", "States"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS": [[175, 5, 1, "", "NOMINAL_AG"], [176, 5, 1, "", "NOMINAL_BW"], [177, 5, 1, "", "NOMINAL_k12"], [178, 5, 1, "", "NOMINAL_ka1"], [179, 5, 1, "", "NOMINAL_ka2"], [180, 5, 1, "", "NOMINAL_ka3"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs": [[181, 1, 1, "", "Inputs"], [182, 4, 1, "", "energy_expenditure"], [183, 4, 1, "", "uFastCarbs"], [184, 4, 1, "", "uHR"], [185, 4, 1, "", "uInsulin"], [186, 4, 1, "", "uSlowCarbs"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.Inputs": [[181, 3, 1, "", "toJSON"], [181, 4, 1, "", "uFastCarbs"], [181, 4, 1, "", "uHR"], [181, 4, 1, "", "uInsulin"], [181, 4, 1, "", "uSlowCarbs"], [181, 4, 1, "", "unknown"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Model": [[187, 1, 1, "", "Model"], [188, 4, 1, "", "output_state"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Model.Model": [[187, 3, 1, "", "get_basal_equilibrium"], [187, 4, 1, "", "initial_conditions"], [187, 4, 1, "", "inputs"], [187, 3, 1, "", "model"], [187, 4, 1, "", "parameters"], [187, 4, 1, "", "sampling_time"], [187, 4, 1, "", "states"], [187, 4, 1, "", "time"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Parameters": [[189, 1, 1, "", "Parameters"], [190, 4, 1, "", "as_array"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Parameters.Parameters": [[189, 3, 1, "", "fromJSON"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP": [[193, 0, 0, "-", "CONSTANTS"], [224, 0, 0, "-", "Inputs"], [230, 0, 0, "-", "Model"], [232, 0, 0, "-", "Parameters"], [234, 0, 0, "-", "States"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS": [[194, 5, 1, "", "MAX_BW"], [195, 5, 1, "", "MAX_CI"], [196, 5, 1, "", "MAX_EGP"], [197, 5, 1, "", "MAX_GEZI"], [198, 5, 1, "", "MAX_P2"], [199, 5, 1, "", "MAX_SI"], [200, 5, 1, "", "MAX_TAU1"], [201, 5, 1, "", "MAX_TAU2"], [202, 5, 1, "", "MAX_TAUD"], [203, 5, 1, "", "MAX_VG"], [204, 5, 1, "", "MIN_BW"], [205, 5, 1, "", "MIN_CI"], [206, 5, 1, "", "MIN_EGP"], [207, 5, 1, "", "MIN_GEZI"], [208, 5, 1, "", "MIN_P2"], [209, 5, 1, "", "MIN_SI"], [210, 5, 1, "", "MIN_TAU1"], [211, 5, 1, "", "MIN_TAU2"], [212, 5, 1, "", "MIN_TAUD"], [213, 5, 1, "", "MIN_VG"], [214, 5, 1, "", "NOMINAL_BW"], [215, 5, 1, "", "NOMINAL_CI"], [216, 5, 1, "", "NOMINAL_EGP"], [217, 5, 1, "", "NOMINAL_GEZI"], [218, 5, 1, "", "NOMINAL_P2"], [219, 5, 1, "", "NOMINAL_SI"], [220, 5, 1, "", "NOMINAL_TAU1"], [221, 5, 1, "", "NOMINAL_TAU2"], [222, 5, 1, "", "NOMINAL_TAUD"], [223, 5, 1, "", "NOMINAL_VG"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs": [[224, 1, 1, "", "Inputs"], [225, 4, 1, "", "Ra"], [226, 4, 1, "", "basal_insulin"], [227, 4, 1, "", "bolus_insulin"], [228, 4, 1, "", "carb"], [229, 4, 1, "", "taud"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.Inputs": [[224, 3, 1, "", "toJSON"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.Model": [[230, 1, 1, "", "Model"], [231, 4, 1, "", "output_state"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.Model.Model": [[230, 3, 1, "", "get_basal_equilibrium"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.Parameters": [[233, 4, 1, "", "as_array"]], "pymgipsim.VirtualPatient.VirtualPatient": [[236, 1, 1, "", "VirtualCohort"]], "pymgipsim.generate_plots": [[238, 2, 1, "", "generate_plots_main"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:function", "3": "py:method", "4": "py:attribute", "5": "py:data"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "function", "Python function"], "3": ["py", "method", "Python method"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "data", "Python data"]}, "titleterms": {"pymgipsim": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 244], "control": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 244], "openloop": [2, 3, 4], "sapt": [5, 6, 7], "stochasticopenloop": [8, 9, 10], "parser": [11, 12, 13, 14, 80, 81, 82], "controller_args_to_scenario": 12, "generate_controller_settings_pars": 13, "get_controller_nam": 14, "inputgener": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "activity_set": [16, 17, 18, 19], "activity_args_to_scenario": 17, "generate_act": 18, "time_str_to_float": 19, "carb_energy_set": [20, 21, 22], "generate_carb_absorpt": 21, "make_carb_set": 22, "energy_expenditure_set": [23, 24], "generate_energy_expenditur": 24, "generate_carb_sign": [25, 26, 27, 28, 29, 30, 31], "calculate_meal_time_sampl": 26, "calculate_snack_time_sampl": 27, "generate_carb_ev": 28, "generate_carb_magnitudes_multiscal": 29, "generate_carb_magnitudes_singlescal": 30, "generate_carb_ranges_multiscal": 31, "generate_multiscale_input": [32, 33, 34], "generate_bodyweight_ev": 33, "generate_sglt2i_sign": [35, 36], "generate_sglt2i_ev": 36, "heart_rate_set": [37, 38], "generate_heart_r": 38, "insulin_set": [39, 40, 41], "generate_basal_insulin": 40, "generate_bolus_insulin": 41, "meal_energy_cont": [42, 43, 44, 45], "calculate_daily_energy_intak": 43, "estimate_energy_intake_from_g_cho": 44, "estimate_g_cho_from_energy_intak": 45, "sglt2i_set": [46, 47], "make_sglt2i_set": 47, "signal": [48, 49, 50], "wave": [51, 52], "create_square_wav": 52, "interfac": [53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 246], "gui": [54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65], "activ": [55, 56, 242], "cohort": [57, 58], "meal": [59, 60, 242], "plot": [61, 62, 63, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 245, 246], "plot_hovorka": 62, "plot_multiscal": 63, "therapi": [64, 65], "modelsolv": [66, 67, 68, 69, 70, 71, 72, 73, 74], "basesolv": [67, 68], "multiscal": [69, 70, 71, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150], "singlescal": [72, 73, 74], "odesolv": [75, 76, 77, 78], "ode_solv": [76, 77, 78], "euler_single_step": 77, "rk4_single_step": 78, "generate_plot_pars": 81, "generate_plot_parser_multiscal": 82, "plot_all_st": 84, "plot_bgc": 85, "plot_bw": 86, "plot_input_sign": 87, "plot_subject_respons": 88, "probabl": [89, 90, 91, 92, 93, 94, 95, 96, 97, 98], "distribut": [90, 91, 92, 93], "normal_pdf": 91, "truncated_normal_pdf": 92, "uniform_pdf": 93, "pdfs_sampler": [94, 95, 96, 97, 98], "generate_normalized_pdf": 95, "generate_random_percentag": 96, "sample_gener": 97, "sample_pdf": 98, "set": [99, 100, 101, 102], "defaultset": 100, "settings_args_to_scenario": [101, 102], "util": [103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136], "scenario": [104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 246], "load_scenario": 109, "save_scenario": 113, "timestamp": [116, 117], "dimens": [118, 119], "make_list_size_consist": 119, "metadata": [120, 121], "path": 122, "simulation_fold": [123, 124, 125, 126, 127, 128, 129], "create_simulation_fold": 124, "create_simulation_nam": 125, "create_simulation_results_fold": 126, "get_most_recent_folder_in_directori": 127, "load_settings_fil": 128, "save_to_xl": 129, "units_conversions_const": [130, 131, 132, 133, 134, 135, 136], "glucose_kcal_per_gram": 131, "virtualpati": [137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236], "model": [138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 243, 244], "bodyweight": [140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150], "constant": [141, 153, 163, 174, 175, 176, 177, 178, 179, 180, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223], "input": [142, 143, 144, 145, 154, 155, 164, 165, 181, 182, 183, 184, 185, 186, 224, 225, 226, 227, 228, 229, 242], "energy_expenditur": [143, 182], "energy_intak": 144, "urinary_glucose_excret": 145, "output_st": [147, 157, 167, 188, 231], "paramet": [148, 149, 158, 159, 168, 169, 189, 190, 232, 233], "as_arrai": [149, 159, 169, 190, 233], "state": [150, 160, 161, 170, 171, 191, 234], "physact": [151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171], "activity2heartr": [152, 153, 154, 155, 156, 157, 158, 159, 160, 161], "heartrate2energyexp": [162, 163, 164, 165, 166, 167, 168, 169, 170, 171], "t1dm": [172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 241, 243], "exthovorka": [173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191], "nominal_ag": 175, "nominal_bw": [176, 214], "nominal_k12": 177, "nominal_ka1": 178, "nominal_ka2": 179, "nominal_ka3": 180, "ufastcarb": 183, "uhr": 184, "uinsulin": 185, "uslowcarb": 186, "ivp": [192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 243], "max_bw": 194, "max_ci": 195, "max_egp": 196, "max_gezi": 197, "max_p2": 198, "max_si": 199, "max_tau1": 200, "max_tau2": 201, "max_taud": 202, "max_vg": 203, "min_bw": 204, "min_ci": 205, "min_egp": 206, "min_gezi": 207, "min_p2": 208, "min_si": 209, "min_tau1": 210, "min_tau2": 211, "min_taud": 212, "min_vg": 213, "nominal_ci": 215, "nominal_egp": 216, "nominal_gezi": 217, "nominal_p2": 218, "nominal_si": 219, "nominal_tau1": 220, "nominal_tau2": 221, "nominal_taud": 222, "nominal_vg": 223, "ra": 225, "basal_insulin": 226, "bolus_insulin": 227, "carb": 228, "taud": 229, "generate_plot": [237, 238], "generate_plots_main": 238, "about": 239, "u": 239, "For": [240, 244], "curiou": 240, "ones": 240, "simul": [240, 244, 245], "workflow": 240, "mgipsim": 241, "snack": 242, "insulin": 242, "sgl2i": 242, "extend": 243, "hovorka": 243, "develop": 244, "programat": 244, "run": [244, 245], "how": 244, "add": 244, "packag": 244, "quickstart": 245, "result": 245, "user": 246, "command": 246, "line": 246, "list": 246, "avail": 246, "defin": 246, "playthrough": 246, "exampl": 246, "export": 246, "xl": 246}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx": 60}, "alltitles": {"pymgipsim": [[0, "pymgipsim"]], "pymgipsim.Controllers": [[1, "pymgipsim-controllers"]], "pymgipsim.Controllers.OpenLoop": [[2, "pymgipsim-controllers-openloop"]], "pymgipsim.Controllers.OpenLoop.controller": [[3, "pymgipsim-controllers-openloop-controller"], [4, "pymgipsim-controllers-openloop-controller"]], "pymgipsim.Controllers.SAPT": [[5, "pymgipsim-controllers-sapt"]], "pymgipsim.Controllers.SAPT.controller": [[6, "pymgipsim-controllers-sapt-controller"], [7, "pymgipsim-controllers-sapt-controller"]], "pymgipsim.Controllers.StochasticOpenLoop": [[8, "pymgipsim-controllers-stochasticopenloop"]], "pymgipsim.Controllers.StochasticOpenLoop.controller": [[9, "pymgipsim-controllers-stochasticopenloop-controller"], [10, "pymgipsim-controllers-stochasticopenloop-controller"]], "pymgipsim.Controllers.parser": [[11, "pymgipsim-controllers-parser"]], "pymgipsim.Controllers.parser.controller_args_to_scenario": [[12, "pymgipsim-controllers-parser-controller-args-to-scenario"]], "pymgipsim.Controllers.parser.generate_controller_settings_parser": [[13, "pymgipsim-controllers-parser-generate-controller-settings-parser"]], "pymgipsim.Controllers.parser.get_controller_names": [[14, "pymgipsim-controllers-parser-get-controller-names"]], "pymgipsim.InputGeneration": [[15, "pymgipsim-inputgeneration"]], "pymgipsim.InputGeneration.activity_settings": [[16, "pymgipsim-inputgeneration-activity-settings"]], "pymgipsim.InputGeneration.activity_settings.activity_args_to_scenario": [[17, "pymgipsim-inputgeneration-activity-settings-activity-args-to-scenario"]], "pymgipsim.InputGeneration.activity_settings.generate_activities": [[18, "pymgipsim-inputgeneration-activity-settings-generate-activities"]], "pymgipsim.InputGeneration.activity_settings.time_str_to_float": [[19, "pymgipsim-inputgeneration-activity-settings-time-str-to-float"]], "pymgipsim.InputGeneration.carb_energy_settings": [[20, "pymgipsim-inputgeneration-carb-energy-settings"]], "pymgipsim.InputGeneration.carb_energy_settings.generate_carb_absorption": [[21, "pymgipsim-inputgeneration-carb-energy-settings-generate-carb-absorption"]], "pymgipsim.InputGeneration.carb_energy_settings.make_carb_settings": [[22, "pymgipsim-inputgeneration-carb-energy-settings-make-carb-settings"]], "pymgipsim.InputGeneration.energy_expenditure_settings": [[23, "pymgipsim-inputgeneration-energy-expenditure-settings"]], "pymgipsim.InputGeneration.energy_expenditure_settings.generate_energy_expenditure": [[24, "pymgipsim-inputgeneration-energy-expenditure-settings-generate-energy-expenditure"]], "pymgipsim.InputGeneration.generate_carb_signal": [[25, "pymgipsim-inputgeneration-generate-carb-signal"]], "pymgipsim.InputGeneration.generate_carb_signal.calculate_meal_time_samples": [[26, "pymgipsim-inputgeneration-generate-carb-signal-calculate-meal-time-samples"]], "pymgipsim.InputGeneration.generate_carb_signal.calculate_snack_time_samples": [[27, "pymgipsim-inputgeneration-generate-carb-signal-calculate-snack-time-samples"]], "pymgipsim.InputGeneration.generate_carb_signal.generate_carb_events": [[28, "pymgipsim-inputgeneration-generate-carb-signal-generate-carb-events"]], "pymgipsim.InputGeneration.generate_carb_signal.generate_carb_magnitudes_multiscale": [[29, "pymgipsim-inputgeneration-generate-carb-signal-generate-carb-magnitudes-multiscale"]], "pymgipsim.InputGeneration.generate_carb_signal.generate_carb_magnitudes_singlescale": [[30, "pymgipsim-inputgeneration-generate-carb-signal-generate-carb-magnitudes-singlescale"]], "pymgipsim.InputGeneration.generate_carb_signal.generate_carb_ranges_multiscale": [[31, "pymgipsim-inputgeneration-generate-carb-signal-generate-carb-ranges-multiscale"]], "pymgipsim.InputGeneration.generate_multiscale_inputs": [[32, "pymgipsim-inputgeneration-generate-multiscale-inputs"]], "pymgipsim.InputGeneration.generate_multiscale_inputs.generate_bodyweight_events": [[33, "pymgipsim-inputgeneration-generate-multiscale-inputs-generate-bodyweight-events"]], "pymgipsim.InputGeneration.generate_multiscale_inputs.generate_multiscale_inputs": [[34, "pymgipsim-inputgeneration-generate-multiscale-inputs-generate-multiscale-inputs"]], "pymgipsim.InputGeneration.generate_sglt2i_signal": [[35, "pymgipsim-inputgeneration-generate-sglt2i-signal"]], "pymgipsim.InputGeneration.generate_sglt2i_signal.generate_sglt2i_events": [[36, "pymgipsim-inputgeneration-generate-sglt2i-signal-generate-sglt2i-events"]], "pymgipsim.InputGeneration.heart_rate_settings": [[37, "pymgipsim-inputgeneration-heart-rate-settings"]], "pymgipsim.InputGeneration.heart_rate_settings.generate_heart_rate": [[38, "pymgipsim-inputgeneration-heart-rate-settings-generate-heart-rate"]], "pymgipsim.InputGeneration.insulin_settings": [[39, "pymgipsim-inputgeneration-insulin-settings"]], "pymgipsim.InputGeneration.insulin_settings.generate_basal_insulin": [[40, "pymgipsim-inputgeneration-insulin-settings-generate-basal-insulin"]], "pymgipsim.InputGeneration.insulin_settings.generate_bolus_insulin": [[41, "pymgipsim-inputgeneration-insulin-settings-generate-bolus-insulin"]], "pymgipsim.InputGeneration.meal_energy_content": [[42, "pymgipsim-inputgeneration-meal-energy-content"]], "pymgipsim.InputGeneration.meal_energy_content.calculate_daily_energy_intake": [[43, "pymgipsim-inputgeneration-meal-energy-content-calculate-daily-energy-intake"]], "pymgipsim.InputGeneration.meal_energy_content.estimate_energy_intake_from_g_cho": [[44, "pymgipsim-inputgeneration-meal-energy-content-estimate-energy-intake-from-g-cho"]], "pymgipsim.InputGeneration.meal_energy_content.estimate_g_cho_from_energy_intake": [[45, "pymgipsim-inputgeneration-meal-energy-content-estimate-g-cho-from-energy-intake"]], "pymgipsim.InputGeneration.sglt2i_settings": [[46, "pymgipsim-inputgeneration-sglt2i-settings"]], "pymgipsim.InputGeneration.sglt2i_settings.make_sglt2i_settings": [[47, "pymgipsim-inputgeneration-sglt2i-settings-make-sglt2i-settings"]], "pymgipsim.InputGeneration.signal": [[48, "pymgipsim-inputgeneration-signal"], [49, "pymgipsim-inputgeneration-signal"], [50, "pymgipsim-inputgeneration-signal"]], "pymgipsim.InputGeneration.waves": [[51, "pymgipsim-inputgeneration-waves"]], "pymgipsim.InputGeneration.waves.create_square_wave": [[52, "pymgipsim-inputgeneration-waves-create-square-wave"]], "pymgipsim.Interface": [[53, "pymgipsim-interface"]], "pymgipsim.Interface.GUI": [[54, "pymgipsim-interface-gui"]], "pymgipsim.Interface.GUI.activities": [[55, "pymgipsim-interface-gui-activities"]], "pymgipsim.Interface.GUI.activities.activities": [[56, "pymgipsim-interface-gui-activities-activities"]], "pymgipsim.Interface.GUI.cohort": [[57, "pymgipsim-interface-gui-cohort"]], "pymgipsim.Interface.GUI.cohort.cohort": [[58, "pymgipsim-interface-gui-cohort-cohort"]], "pymgipsim.Interface.GUI.meals": [[59, "pymgipsim-interface-gui-meals"]], "pymgipsim.Interface.GUI.meals.meals": [[60, "pymgipsim-interface-gui-meals-meals"]], "pymgipsim.Interface.GUI.plots": [[61, "pymgipsim-interface-gui-plots"]], "pymgipsim.Interface.GUI.plots.plot_hovorka": [[62, "pymgipsim-interface-gui-plots-plot-hovorka"]], "pymgipsim.Interface.GUI.plots.plot_multiscale": [[63, "pymgipsim-interface-gui-plots-plot-multiscale"]], "pymgipsim.Interface.GUI.therapies": [[64, "pymgipsim-interface-gui-therapies"]], "pymgipsim.Interface.GUI.therapies.therapies": [[65, "pymgipsim-interface-gui-therapies-therapies"]], "pymgipsim.ModelSolver": [[66, "pymgipsim-modelsolver"]], "pymgipsim.ModelSolver.BaseSolvers": [[67, "pymgipsim-modelsolver-basesolvers"], [68, "pymgipsim-modelsolver-basesolvers"]], "pymgipsim.ModelSolver.multiscale": [[69, "pymgipsim-modelsolver-multiscale"], [70, "pymgipsim-modelsolver-multiscale"], [71, "pymgipsim-modelsolver-multiscale"]], "pymgipsim.ModelSolver.singlescale": [[72, "pymgipsim-modelsolver-singlescale"], [73, "pymgipsim-modelsolver-singlescale"], [74, "pymgipsim-modelsolver-singlescale"]], "pymgipsim.ODESolvers": [[75, "pymgipsim-odesolvers"]], "pymgipsim.ODESolvers.ode_solvers": [[76, "pymgipsim-odesolvers-ode-solvers"]], "pymgipsim.ODESolvers.ode_solvers.euler_single_step": [[77, "pymgipsim-odesolvers-ode-solvers-euler-single-step"]], "pymgipsim.ODESolvers.ode_solvers.rk4_single_step": [[78, "pymgipsim-odesolvers-ode-solvers-rk4-single-step"]], "pymgipsim.Plotting": [[79, "pymgipsim-plotting"]], "pymgipsim.Plotting.parser": [[80, "pymgipsim-plotting-parser"]], "pymgipsim.Plotting.parser.generate_plot_parser": [[81, "pymgipsim-plotting-parser-generate-plot-parser"]], "pymgipsim.Plotting.parser.generate_plot_parser_multiscale": [[82, "pymgipsim-plotting-parser-generate-plot-parser-multiscale"]], "pymgipsim.Plotting.plotting": [[83, "pymgipsim-plotting-plotting"]], "pymgipsim.Plotting.plotting.plot_all_states": [[84, "pymgipsim-plotting-plotting-plot-all-states"]], "pymgipsim.Plotting.plotting.plot_bgc": [[85, "pymgipsim-plotting-plotting-plot-bgc"]], "pymgipsim.Plotting.plotting.plot_bw": [[86, "pymgipsim-plotting-plotting-plot-bw"]], "pymgipsim.Plotting.plotting.plot_input_signals": [[87, "pymgipsim-plotting-plotting-plot-input-signals"]], "pymgipsim.Plotting.plotting.plot_subject_response": [[88, "pymgipsim-plotting-plotting-plot-subject-response"]], "pymgipsim.Probability": [[89, "pymgipsim-probability"]], "pymgipsim.Probability.distributions": [[90, "pymgipsim-probability-distributions"]], "pymgipsim.Probability.distributions.normal_pdf": [[91, "pymgipsim-probability-distributions-normal-pdf"]], "pymgipsim.Probability.distributions.truncated_normal_pdf": [[92, "pymgipsim-probability-distributions-truncated-normal-pdf"]], "pymgipsim.Probability.distributions.uniform_pdf": [[93, "pymgipsim-probability-distributions-uniform-pdf"]], "pymgipsim.Probability.pdfs_samplers": [[94, "pymgipsim-probability-pdfs-samplers"]], "pymgipsim.Probability.pdfs_samplers.generate_normalized_pdfs": [[95, "pymgipsim-probability-pdfs-samplers-generate-normalized-pdfs"]], "pymgipsim.Probability.pdfs_samplers.generate_random_percentages": [[96, "pymgipsim-probability-pdfs-samplers-generate-random-percentages"]], "pymgipsim.Probability.pdfs_samplers.sample_generator": [[97, "pymgipsim-probability-pdfs-samplers-sample-generator"]], "pymgipsim.Probability.pdfs_samplers.sample_pdfs": [[98, "pymgipsim-probability-pdfs-samplers-sample-pdfs"]], "pymgipsim.Settings": [[99, "pymgipsim-settings"]], "pymgipsim.Settings.DefaultSettings": [[100, "pymgipsim-settings-defaultsettings"]], "pymgipsim.Settings.settings_args_to_scenario": [[101, "pymgipsim-settings-settings-args-to-scenario"]], "pymgipsim.Settings.settings_args_to_scenario.settings_args_to_scenario": [[102, "pymgipsim-settings-settings-args-to-scenario-settings-args-to-scenario"]], "pymgipsim.Utilities": [[103, "pymgipsim-utilities"]], "pymgipsim.Utilities.Scenario": [[104, "pymgipsim-utilities-scenario"], [105, "pymgipsim-utilities-scenario"], [106, "pymgipsim-utilities-scenario"], [107, "pymgipsim-utilities-scenario"], [108, "pymgipsim-utilities-scenario"], [110, "pymgipsim-utilities-scenario"], [111, "pymgipsim-utilities-scenario"], [112, "pymgipsim-utilities-scenario"], [114, "pymgipsim-utilities-scenario"], [115, "pymgipsim-utilities-scenario"]], "pymgipsim.Utilities.Scenario.load_scenario": [[109, "pymgipsim-utilities-scenario-load-scenario"]], "pymgipsim.Utilities.Scenario.save_scenario": [[113, "pymgipsim-utilities-scenario-save-scenario"]], "pymgipsim.Utilities.Timestamp": [[116, "pymgipsim-utilities-timestamp"], [117, "pymgipsim-utilities-timestamp"]], "pymgipsim.Utilities.dimensions": [[118, "pymgipsim-utilities-dimensions"]], "pymgipsim.Utilities.dimensions.make_list_size_consistent": [[119, "pymgipsim-utilities-dimensions-make-list-size-consistent"]], "pymgipsim.Utilities.metadata": [[120, "pymgipsim-utilities-metadata"], [121, "pymgipsim-utilities-metadata"]], "pymgipsim.Utilities.paths": [[122, "pymgipsim-utilities-paths"]], "pymgipsim.Utilities.simulation_folder": [[123, "pymgipsim-utilities-simulation-folder"]], "pymgipsim.Utilities.simulation_folder.create_simulation_folder": [[124, "pymgipsim-utilities-simulation-folder-create-simulation-folder"]], "pymgipsim.Utilities.simulation_folder.create_simulation_name": [[125, "pymgipsim-utilities-simulation-folder-create-simulation-name"]], "pymgipsim.Utilities.simulation_folder.create_simulation_results_folder": [[126, "pymgipsim-utilities-simulation-folder-create-simulation-results-folder"]], "pymgipsim.Utilities.simulation_folder.get_most_recent_folder_in_directory": [[127, "pymgipsim-utilities-simulation-folder-get-most-recent-folder-in-directory"]], "pymgipsim.Utilities.simulation_folder.load_settings_file": [[128, "pymgipsim-utilities-simulation-folder-load-settings-file"]], "pymgipsim.Utilities.simulation_folder.save_to_xls": [[129, "pymgipsim-utilities-simulation-folder-save-to-xls"]], "pymgipsim.Utilities.units_conversions_constants": [[130, "pymgipsim-utilities-units-conversions-constants"], [132, "pymgipsim-utilities-units-conversions-constants"], [133, "pymgipsim-utilities-units-conversions-constants"], [134, "pymgipsim-utilities-units-conversions-constants"], [135, "pymgipsim-utilities-units-conversions-constants"], [136, "pymgipsim-utilities-units-conversions-constants"]], "pymgipsim.Utilities.units_conversions_constants.GLUCOSE_KCAL_PER_GRAM": [[131, "pymgipsim-utilities-units-conversions-constants-glucose-kcal-per-gram"]], "pymgipsim.VirtualPatient": [[137, "pymgipsim-virtualpatient"]], "pymgipsim.VirtualPatient.Models": [[138, "pymgipsim-virtualpatient-models"]], "pymgipsim.VirtualPatient.Models.Multiscale": [[139, "pymgipsim-virtualpatient-models-multiscale"]], "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight": [[140, "pymgipsim-virtualpatient-models-multiscale-bodyweight"]], "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.CONSTANTS": [[141, "pymgipsim-virtualpatient-models-multiscale-bodyweight-constants"]], "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs": [[142, "pymgipsim-virtualpatient-models-multiscale-bodyweight-inputs"]], "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs.energy_expenditure": [[143, "pymgipsim-virtualpatient-models-multiscale-bodyweight-inputs-energy-expenditure"]], "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs.energy_intake": [[144, "pymgipsim-virtualpatient-models-multiscale-bodyweight-inputs-energy-intake"]], "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs.urinary_glucose_excretion": [[145, "pymgipsim-virtualpatient-models-multiscale-bodyweight-inputs-urinary-glucose-excretion"]], "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Model": [[146, "pymgipsim-virtualpatient-models-multiscale-bodyweight-model"]], "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Model.output_state": [[147, "pymgipsim-virtualpatient-models-multiscale-bodyweight-model-output-state"]], "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Parameters": [[148, "pymgipsim-virtualpatient-models-multiscale-bodyweight-parameters"]], "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Parameters.as_array": [[149, "pymgipsim-virtualpatient-models-multiscale-bodyweight-parameters-as-array"]], "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.States": [[150, "pymgipsim-virtualpatient-models-multiscale-bodyweight-states"]], "pymgipsim.VirtualPatient.Models.Physact": [[151, "pymgipsim-virtualpatient-models-physact"]], "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate": [[152, "pymgipsim-virtualpatient-models-physact-activity2heartrate"]], "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.CONSTANTS": [[153, "pymgipsim-virtualpatient-models-physact-activity2heartrate-constants"]], "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Inputs": [[154, "pymgipsim-virtualpatient-models-physact-activity2heartrate-inputs"], [155, "pymgipsim-virtualpatient-models-physact-activity2heartrate-inputs"]], "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Model": [[156, "pymgipsim-virtualpatient-models-physact-activity2heartrate-model"]], "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Model.output_state": [[157, "pymgipsim-virtualpatient-models-physact-activity2heartrate-model-output-state"]], "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Parameters": [[158, "pymgipsim-virtualpatient-models-physact-activity2heartrate-parameters"]], "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Parameters.as_array": [[159, "pymgipsim-virtualpatient-models-physact-activity2heartrate-parameters-as-array"]], "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.States": [[160, "pymgipsim-virtualpatient-models-physact-activity2heartrate-states"], [161, "pymgipsim-virtualpatient-models-physact-activity2heartrate-states"]], "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp": [[162, "pymgipsim-virtualpatient-models-physact-heartrate2energyexp"]], "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.CONSTANTS": [[163, "pymgipsim-virtualpatient-models-physact-heartrate2energyexp-constants"]], "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Inputs": [[164, "pymgipsim-virtualpatient-models-physact-heartrate2energyexp-inputs"], [165, "pymgipsim-virtualpatient-models-physact-heartrate2energyexp-inputs"]], "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Model": [[166, "pymgipsim-virtualpatient-models-physact-heartrate2energyexp-model"]], "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Model.output_state": [[167, "pymgipsim-virtualpatient-models-physact-heartrate2energyexp-model-output-state"]], "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Parameters": [[168, "pymgipsim-virtualpatient-models-physact-heartrate2energyexp-parameters"]], "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Parameters.as_array": [[169, "pymgipsim-virtualpatient-models-physact-heartrate2energyexp-parameters-as-array"]], "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.States": [[170, "pymgipsim-virtualpatient-models-physact-heartrate2energyexp-states"], [171, "pymgipsim-virtualpatient-models-physact-heartrate2energyexp-states"]], "pymgipsim.VirtualPatient.Models.T1DM": [[172, "pymgipsim-virtualpatient-models-t1dm"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka": [[173, "pymgipsim-virtualpatient-models-t1dm-exthovorka"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS": [[174, "pymgipsim-virtualpatient-models-t1dm-exthovorka-constants"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_AG": [[175, "pymgipsim-virtualpatient-models-t1dm-exthovorka-constants-nominal-ag"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_BW": [[176, "pymgipsim-virtualpatient-models-t1dm-exthovorka-constants-nominal-bw"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_k12": [[177, "pymgipsim-virtualpatient-models-t1dm-exthovorka-constants-nominal-k12"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_ka1": [[178, "pymgipsim-virtualpatient-models-t1dm-exthovorka-constants-nominal-ka1"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_ka2": [[179, "pymgipsim-virtualpatient-models-t1dm-exthovorka-constants-nominal-ka2"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_ka3": [[180, "pymgipsim-virtualpatient-models-t1dm-exthovorka-constants-nominal-ka3"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs": [[181, "pymgipsim-virtualpatient-models-t1dm-exthovorka-inputs"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.energy_expenditure": [[182, "pymgipsim-virtualpatient-models-t1dm-exthovorka-inputs-energy-expenditure"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.uFastCarbs": [[183, "pymgipsim-virtualpatient-models-t1dm-exthovorka-inputs-ufastcarbs"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.uHR": [[184, "pymgipsim-virtualpatient-models-t1dm-exthovorka-inputs-uhr"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.uInsulin": [[185, "pymgipsim-virtualpatient-models-t1dm-exthovorka-inputs-uinsulin"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.uSlowCarbs": [[186, "pymgipsim-virtualpatient-models-t1dm-exthovorka-inputs-uslowcarbs"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Model": [[187, "pymgipsim-virtualpatient-models-t1dm-exthovorka-model"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Model.output_state": [[188, "pymgipsim-virtualpatient-models-t1dm-exthovorka-model-output-state"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Parameters": [[189, "pymgipsim-virtualpatient-models-t1dm-exthovorka-parameters"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Parameters.as_array": [[190, "pymgipsim-virtualpatient-models-t1dm-exthovorka-parameters-as-array"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.States": [[191, "pymgipsim-virtualpatient-models-t1dm-exthovorka-states"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP": [[192, "pymgipsim-virtualpatient-models-t1dm-ivp"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS": [[193, "pymgipsim-virtualpatient-models-t1dm-ivp-constants"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_BW": [[194, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-max-bw"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_CI": [[195, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-max-ci"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_EGP": [[196, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-max-egp"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_GEZI": [[197, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-max-gezi"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_P2": [[198, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-max-p2"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_SI": [[199, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-max-si"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_TAU1": [[200, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-max-tau1"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_TAU2": [[201, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-max-tau2"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_TAUD": [[202, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-max-taud"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_VG": [[203, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-max-vg"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_BW": [[204, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-min-bw"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_CI": [[205, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-min-ci"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_EGP": [[206, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-min-egp"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_GEZI": [[207, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-min-gezi"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_P2": [[208, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-min-p2"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_SI": [[209, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-min-si"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_TAU1": [[210, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-min-tau1"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_TAU2": [[211, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-min-tau2"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_TAUD": [[212, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-min-taud"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_VG": [[213, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-min-vg"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_BW": [[214, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-nominal-bw"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_CI": [[215, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-nominal-ci"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_EGP": [[216, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-nominal-egp"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_GEZI": [[217, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-nominal-gezi"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_P2": [[218, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-nominal-p2"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_SI": [[219, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-nominal-si"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_TAU1": [[220, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-nominal-tau1"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_TAU2": [[221, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-nominal-tau2"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_TAUD": [[222, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-nominal-taud"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_VG": [[223, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-nominal-vg"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs": [[224, "pymgipsim-virtualpatient-models-t1dm-ivp-inputs"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.Ra": [[225, "pymgipsim-virtualpatient-models-t1dm-ivp-inputs-ra"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.basal_insulin": [[226, "pymgipsim-virtualpatient-models-t1dm-ivp-inputs-basal-insulin"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.bolus_insulin": [[227, "pymgipsim-virtualpatient-models-t1dm-ivp-inputs-bolus-insulin"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.carb": [[228, "pymgipsim-virtualpatient-models-t1dm-ivp-inputs-carb"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.taud": [[229, "pymgipsim-virtualpatient-models-t1dm-ivp-inputs-taud"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.Model": [[230, "pymgipsim-virtualpatient-models-t1dm-ivp-model"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.Model.output_state": [[231, "pymgipsim-virtualpatient-models-t1dm-ivp-model-output-state"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.Parameters": [[232, "pymgipsim-virtualpatient-models-t1dm-ivp-parameters"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.Parameters.as_array": [[233, "pymgipsim-virtualpatient-models-t1dm-ivp-parameters-as-array"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.States": [[234, "pymgipsim-virtualpatient-models-t1dm-ivp-states"]], "pymgipsim.VirtualPatient.VirtualPatient": [[235, "pymgipsim-virtualpatient-virtualpatient"], [236, "pymgipsim-virtualpatient-virtualpatient"]], "pymgipsim.generate_plots": [[237, "pymgipsim-generate-plots"]], "pymgipsim.generate_plots.generate_plots_main": [[238, "pymgipsim-generate-plots-generate-plots-main"]], "\ud83c\udf2c\ufe0f\ud83c\udf01 About us": [[239, "about-us"]], "For the curious ones": [[240, "for-the-curious-ones"]], "Simulation workflow": [[240, "simulation-workflow"]], "(T1DM, ) = **mGIPsim": [[241, "t1dm-mgipsim"]], "Inputs": [[242, "inputs"]], "Meal and snack": [[242, "meal-and-snack"]], "Insulin": [[242, "insulin"]], "SGL2i": [[242, "sgl2i"]], "Activity": [[242, "activity"]], "Models": [[243, "models"]], "T1DM Extended Hovorka": [[243, "t1dm-extended-hovorka"]], "T1DM IVP": [[243, "t1dm-ivp"]], "For developers": [[244, "for-developers"]], "Programatically run simulations": [[244, "programatically-run-simulations"]], "How to add a model?": [[244, "how-to-add-a-model"]], "How to add a controller?": [[244, "how-to-add-a-controller"]], "PYmGIPsim package": [[244, "pymgipsim-package"]], "Quickstart": [[245, "quickstart"]], "Run the simulator": [[245, "run-the-simulator"]], "Plot the results": [[245, "plot-the-results"]], "User interface": [[246, "user-interface"]], "Command-line interface": [[246, "command-line-interface"]], "List of available commands:": [[246, "id1"]], "Defining a scenario": [[246, "defining-a-scenario"]], "Playthrough example:": [[246, "id2"]], "Plots and exports": [[246, "plots-and-exports"]], "Example xls export": [[246, "id3"]]}, "indexentries": {"module": [[0, "module-pymgipsim"], [1, "module-pymgipsim.Controllers"], [2, "module-pymgipsim.Controllers.OpenLoop"], [3, "module-pymgipsim.Controllers.OpenLoop.controller"], [5, "module-pymgipsim.Controllers.SAPT"], [6, "module-pymgipsim.Controllers.SAPT.controller"], [8, "module-pymgipsim.Controllers.StochasticOpenLoop"], [9, "module-pymgipsim.Controllers.StochasticOpenLoop.controller"], [11, "module-pymgipsim.Controllers.parser"], [15, "module-pymgipsim.InputGeneration"], [16, "module-pymgipsim.InputGeneration.activity_settings"], [20, "module-pymgipsim.InputGeneration.carb_energy_settings"], [23, "module-pymgipsim.InputGeneration.energy_expenditure_settings"], [25, "module-pymgipsim.InputGeneration.generate_carb_signal"], [32, "module-pymgipsim.InputGeneration.generate_multiscale_inputs"], [35, "module-pymgipsim.InputGeneration.generate_sglt2i_signal"], [37, "module-pymgipsim.InputGeneration.heart_rate_settings"], [39, "module-pymgipsim.InputGeneration.insulin_settings"], [42, "module-pymgipsim.InputGeneration.meal_energy_content"], [46, "module-pymgipsim.InputGeneration.sglt2i_settings"], [48, "module-pymgipsim.InputGeneration.signal"], [51, "module-pymgipsim.InputGeneration.waves"], [53, "module-pymgipsim.Interface"], [54, "module-pymgipsim.Interface.GUI"], [55, "module-pymgipsim.Interface.GUI.activities"], [57, "module-pymgipsim.Interface.GUI.cohort"], [59, "module-pymgipsim.Interface.GUI.meals"], [61, "module-pymgipsim.Interface.GUI.plots"], [64, "module-pymgipsim.Interface.GUI.therapies"], [66, "module-pymgipsim.ModelSolver"], [67, "module-pymgipsim.ModelSolver.BaseSolvers"], [69, "module-pymgipsim.ModelSolver.multiscale"], [72, "module-pymgipsim.ModelSolver.singlescale"], [75, "module-pymgipsim.ODESolvers"], [76, "module-pymgipsim.ODESolvers.ode_solvers"], [79, "module-pymgipsim.Plotting"], [80, "module-pymgipsim.Plotting.parser"], [83, "module-pymgipsim.Plotting.plotting"], [89, "module-pymgipsim.Probability"], [90, "module-pymgipsim.Probability.distributions"], [94, "module-pymgipsim.Probability.pdfs_samplers"], [99, "module-pymgipsim.Settings"], [100, "module-pymgipsim.Settings.DefaultSettings"], [101, "module-pymgipsim.Settings.settings_args_to_scenario"], [103, "module-pymgipsim.Utilities"], [104, "module-pymgipsim.Utilities.Scenario"], [116, "module-pymgipsim.Utilities.Timestamp"], [118, "module-pymgipsim.Utilities.dimensions"], [120, "module-pymgipsim.Utilities.metadata"], [122, "module-pymgipsim.Utilities.paths"], [123, "module-pymgipsim.Utilities.simulation_folder"], [130, "module-pymgipsim.Utilities.units_conversions_constants"], [137, "module-pymgipsim.VirtualPatient"], [138, "module-pymgipsim.VirtualPatient.Models"], [139, "module-pymgipsim.VirtualPatient.Models.Multiscale"], [140, "module-pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight"], [141, "module-pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.CONSTANTS"], [142, "module-pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs"], [146, "module-pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Model"], [148, "module-pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Parameters"], [150, "module-pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.States"], [151, "module-pymgipsim.VirtualPatient.Models.Physact"], [152, "module-pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate"], [153, "module-pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.CONSTANTS"], [154, "module-pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Inputs"], [156, "module-pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Model"], [158, "module-pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Parameters"], [160, "module-pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.States"], [162, "module-pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp"], [163, "module-pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.CONSTANTS"], [164, "module-pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Inputs"], [166, "module-pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Model"], [168, "module-pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Parameters"], [170, "module-pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.States"], [172, "module-pymgipsim.VirtualPatient.Models.T1DM"], [173, "module-pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka"], [174, "module-pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS"], [181, "module-pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs"], [187, "module-pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Model"], [189, "module-pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Parameters"], [191, "module-pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.States"], [192, "module-pymgipsim.VirtualPatient.Models.T1DM.IVP"], [193, "module-pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS"], [224, "module-pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs"], [230, "module-pymgipsim.VirtualPatient.Models.T1DM.IVP.Model"], [232, "module-pymgipsim.VirtualPatient.Models.T1DM.IVP.Parameters"], [234, "module-pymgipsim.VirtualPatient.Models.T1DM.IVP.States"], [235, "module-pymgipsim.VirtualPatient.VirtualPatient"], [237, "module-pymgipsim.generate_plots"]], "pymgipsim": [[0, "module-pymgipsim"]], "pymgipsim.controllers": [[1, "module-pymgipsim.Controllers"]], "pymgipsim.controllers.openloop": [[2, "module-pymgipsim.Controllers.OpenLoop"]], "pymgipsim.controllers.openloop.controller": [[3, "module-pymgipsim.Controllers.OpenLoop.controller"]], "controller (class in pymgipsim.controllers.openloop.controller)": [[4, "pymgipsim.Controllers.OpenLoop.controller.Controller"]], "pymgipsim.controllers.sapt": [[5, "module-pymgipsim.Controllers.SAPT"]], "pymgipsim.controllers.sapt.controller": [[6, "module-pymgipsim.Controllers.SAPT.controller"]], "controller (class in pymgipsim.controllers.sapt.controller)": [[7, "pymgipsim.Controllers.SAPT.controller.Controller"]], "pymgipsim.controllers.stochasticopenloop": [[8, "module-pymgipsim.Controllers.StochasticOpenLoop"]], "pymgipsim.controllers.stochasticopenloop.controller": [[9, "module-pymgipsim.Controllers.StochasticOpenLoop.controller"]], "controller (class in pymgipsim.controllers.stochasticopenloop.controller)": [[10, "pymgipsim.Controllers.StochasticOpenLoop.controller.Controller"]], "pymgipsim.controllers.parser": [[11, "module-pymgipsim.Controllers.parser"]], "controller_args_to_scenario() (in module pymgipsim.controllers.parser)": [[12, "pymgipsim.Controllers.parser.controller_args_to_scenario"]], "generate_controller_settings_parser() (in module pymgipsim.controllers.parser)": [[13, "pymgipsim.Controllers.parser.generate_controller_settings_parser"]], "get_controller_names() (in module pymgipsim.controllers.parser)": [[14, "pymgipsim.Controllers.parser.get_controller_names"]], "pymgipsim.inputgeneration": [[15, "module-pymgipsim.InputGeneration"]], "pymgipsim.inputgeneration.activity_settings": [[16, "module-pymgipsim.InputGeneration.activity_settings"]], "activity_args_to_scenario() (in module pymgipsim.inputgeneration.activity_settings)": [[17, "pymgipsim.InputGeneration.activity_settings.activity_args_to_scenario"]], "generate_activities() (in module pymgipsim.inputgeneration.activity_settings)": [[18, "pymgipsim.InputGeneration.activity_settings.generate_activities"]], "time_str_to_float() (in module pymgipsim.inputgeneration.activity_settings)": [[19, "pymgipsim.InputGeneration.activity_settings.time_str_to_float"]], "pymgipsim.inputgeneration.carb_energy_settings": [[20, "module-pymgipsim.InputGeneration.carb_energy_settings"]], "generate_carb_absorption() (in module pymgipsim.inputgeneration.carb_energy_settings)": [[21, "pymgipsim.InputGeneration.carb_energy_settings.generate_carb_absorption"]], "make_carb_settings() (in module pymgipsim.inputgeneration.carb_energy_settings)": [[22, "pymgipsim.InputGeneration.carb_energy_settings.make_carb_settings"]], "pymgipsim.inputgeneration.energy_expenditure_settings": [[23, "module-pymgipsim.InputGeneration.energy_expenditure_settings"]], "generate_energy_expenditure() (in module pymgipsim.inputgeneration.energy_expenditure_settings)": [[24, "pymgipsim.InputGeneration.energy_expenditure_settings.generate_energy_expenditure"]], "generate_carb_magnitudes_singlescale() (in module pymgipsim.inputgeneration.generate_carb_signal)": [[25, "pymgipsim.InputGeneration.generate_carb_signal.generate_carb_magnitudes_singlescale"], [30, "pymgipsim.InputGeneration.generate_carb_signal.generate_carb_magnitudes_singlescale"]], "pymgipsim.inputgeneration.generate_carb_signal": [[25, "module-pymgipsim.InputGeneration.generate_carb_signal"]], "calculate_meal_time_samples() (in module pymgipsim.inputgeneration.generate_carb_signal)": [[26, "pymgipsim.InputGeneration.generate_carb_signal.calculate_meal_time_samples"]], "calculate_snack_time_samples() (in module pymgipsim.inputgeneration.generate_carb_signal)": [[27, "pymgipsim.InputGeneration.generate_carb_signal.calculate_snack_time_samples"]], "generate_carb_events() (in module pymgipsim.inputgeneration.generate_carb_signal)": [[28, "pymgipsim.InputGeneration.generate_carb_signal.generate_carb_events"]], "generate_carb_magnitudes_multiscale() (in module pymgipsim.inputgeneration.generate_carb_signal)": [[29, "pymgipsim.InputGeneration.generate_carb_signal.generate_carb_magnitudes_multiscale"]], "generate_carb_ranges_multiscale() (in module pymgipsim.inputgeneration.generate_carb_signal)": [[31, "pymgipsim.InputGeneration.generate_carb_signal.generate_carb_ranges_multiscale"]], "pymgipsim.inputgeneration.generate_multiscale_inputs": [[32, "module-pymgipsim.InputGeneration.generate_multiscale_inputs"]], "generate_bodyweight_events() (in module pymgipsim.inputgeneration.generate_multiscale_inputs)": [[33, "pymgipsim.InputGeneration.generate_multiscale_inputs.generate_bodyweight_events"]], "generate_multiscale_inputs() (in module pymgipsim.inputgeneration.generate_multiscale_inputs)": [[34, "pymgipsim.InputGeneration.generate_multiscale_inputs.generate_multiscale_inputs"]], "pymgipsim.inputgeneration.generate_sglt2i_signal": [[35, "module-pymgipsim.InputGeneration.generate_sglt2i_signal"]], "generate_sglt2i_events() (in module pymgipsim.inputgeneration.generate_sglt2i_signal)": [[36, "pymgipsim.InputGeneration.generate_sglt2i_signal.generate_sglt2i_events"]], "pymgipsim.inputgeneration.heart_rate_settings": [[37, "module-pymgipsim.InputGeneration.heart_rate_settings"]], "generate_heart_rate() (in module pymgipsim.inputgeneration.heart_rate_settings)": [[38, "pymgipsim.InputGeneration.heart_rate_settings.generate_heart_rate"]], "pymgipsim.inputgeneration.insulin_settings": [[39, "module-pymgipsim.InputGeneration.insulin_settings"]], "generate_basal_insulin() (in module pymgipsim.inputgeneration.insulin_settings)": [[40, "pymgipsim.InputGeneration.insulin_settings.generate_basal_insulin"]], "generate_bolus_insulin() (in module pymgipsim.inputgeneration.insulin_settings)": [[41, "pymgipsim.InputGeneration.insulin_settings.generate_bolus_insulin"]], "calculate_daily_energy_intake() (in module pymgipsim.inputgeneration.meal_energy_content)": [[42, "pymgipsim.InputGeneration.meal_energy_content.calculate_daily_energy_intake"], [43, "pymgipsim.InputGeneration.meal_energy_content.calculate_daily_energy_intake"]], "estimate_energy_intake_from_g_cho() (in module pymgipsim.inputgeneration.meal_energy_content)": [[42, "pymgipsim.InputGeneration.meal_energy_content.estimate_energy_intake_from_g_cho"], [44, "pymgipsim.InputGeneration.meal_energy_content.estimate_energy_intake_from_g_cho"]], "estimate_g_cho_from_energy_intake() (in module pymgipsim.inputgeneration.meal_energy_content)": [[42, "pymgipsim.InputGeneration.meal_energy_content.estimate_g_cho_from_energy_intake"], [45, "pymgipsim.InputGeneration.meal_energy_content.estimate_g_cho_from_energy_intake"]], "pymgipsim.inputgeneration.meal_energy_content": [[42, "module-pymgipsim.InputGeneration.meal_energy_content"]], "pymgipsim.inputgeneration.sglt2i_settings": [[46, "module-pymgipsim.InputGeneration.sglt2i_settings"]], "make_sglt2i_settings() (in module pymgipsim.inputgeneration.sglt2i_settings)": [[47, "pymgipsim.InputGeneration.sglt2i_settings.make_sglt2i_settings"]], "events (class in pymgipsim.inputgeneration.signal)": [[48, "pymgipsim.InputGeneration.signal.Events"], [49, "pymgipsim.InputGeneration.signal.Events"]], "signal (class in pymgipsim.inputgeneration.signal)": [[48, "pymgipsim.InputGeneration.signal.Signal"], [50, "pymgipsim.InputGeneration.signal.Signal"]], "as_dict() (events method)": [[48, "pymgipsim.InputGeneration.signal.Events.as_dict"], [49, "pymgipsim.InputGeneration.signal.Events.as_dict"]], "as_dict() (signal method)": [[48, "pymgipsim.InputGeneration.signal.Signal.as_dict"], [50, "pymgipsim.InputGeneration.signal.Signal.as_dict"]], "duration (events attribute)": [[48, "pymgipsim.InputGeneration.signal.Events.duration"], [49, "pymgipsim.InputGeneration.signal.Events.duration"]], "magnitude (events attribute)": [[48, "pymgipsim.InputGeneration.signal.Events.magnitude"], [49, "pymgipsim.InputGeneration.signal.Events.magnitude"]], "pymgipsim.inputgeneration.signal": [[48, "module-pymgipsim.InputGeneration.signal"]], "sampled_signal (signal attribute)": [[48, "pymgipsim.InputGeneration.signal.Signal.sampled_signal"], [50, "pymgipsim.InputGeneration.signal.Signal.sampled_signal"]], "start_time (events attribute)": [[48, "pymgipsim.InputGeneration.signal.Events.start_time"], [49, "pymgipsim.InputGeneration.signal.Events.start_time"]], "__create_signal() (signal method)": [[50, "pymgipsim.InputGeneration.signal.Signal.__create_signal"]], "create_square_wave() (in module pymgipsim.inputgeneration.waves)": [[51, "pymgipsim.InputGeneration.waves.create_square_wave"], [52, "pymgipsim.InputGeneration.waves.create_square_wave"]], "pymgipsim.inputgeneration.waves": [[51, "module-pymgipsim.InputGeneration.waves"]], "pymgipsim.interface": [[53, "module-pymgipsim.Interface"]], "pymgipsim.interface.gui": [[54, "module-pymgipsim.Interface.GUI"]], "pymgipsim.interface.gui.activities": [[55, "module-pymgipsim.Interface.GUI.activities"]], "activities() (in module pymgipsim.interface.gui.activities)": [[56, "pymgipsim.Interface.GUI.activities.activities"]], "pymgipsim.interface.gui.cohort": [[57, "module-pymgipsim.Interface.GUI.cohort"]], "cohort() (in module pymgipsim.interface.gui.cohort)": [[58, "pymgipsim.Interface.GUI.cohort.cohort"]], "pymgipsim.interface.gui.meals": [[59, "module-pymgipsim.Interface.GUI.meals"]], "meals() (in module pymgipsim.interface.gui.meals)": [[60, "pymgipsim.Interface.GUI.meals.meals"]], "pymgipsim.interface.gui.plots": [[61, "module-pymgipsim.Interface.GUI.plots"]], "plot_hovorka() (in module pymgipsim.interface.gui.plots)": [[62, "pymgipsim.Interface.GUI.plots.plot_hovorka"]], "plot_multiscale() (in module pymgipsim.interface.gui.plots)": [[63, "pymgipsim.Interface.GUI.plots.plot_multiscale"]], "pymgipsim.interface.gui.therapies": [[64, "module-pymgipsim.Interface.GUI.therapies"]], "therapies() (in module pymgipsim.interface.gui.therapies)": [[65, "pymgipsim.Interface.GUI.therapies.therapies"]], "pymgipsim.modelsolver": [[66, "module-pymgipsim.ModelSolver"]], "basesolver (class in pymgipsim.modelsolver.basesolvers)": [[67, "pymgipsim.ModelSolver.BaseSolvers.BaseSolver"], [68, "pymgipsim.ModelSolver.BaseSolvers.BaseSolver"]], "pymgipsim.modelsolver.basesolvers": [[67, "module-pymgipsim.ModelSolver.BaseSolvers"]], "multiscalesolver (class in pymgipsim.modelsolver.multiscale)": [[69, "pymgipsim.ModelSolver.multiscale.MultiScaleSolver"], [70, "pymgipsim.ModelSolver.multiscale.MultiScaleSolver"]], "multiscalesolverbase (class in pymgipsim.modelsolver.multiscale)": [[69, "pymgipsim.ModelSolver.multiscale.MultiscaleSolverBase"], [71, "pymgipsim.ModelSolver.multiscale.MultiscaleSolverBase"]], "do_simulation() (multiscalesolver method)": [[69, "pymgipsim.ModelSolver.multiscale.MultiScaleSolver.do_simulation"], [70, "pymgipsim.ModelSolver.multiscale.MultiScaleSolver.do_simulation"]], "pymgipsim.modelsolver.multiscale": [[69, "module-pymgipsim.ModelSolver.multiscale"]], "singlescalesolver (class in pymgipsim.modelsolver.singlescale)": [[72, "pymgipsim.ModelSolver.singlescale.SingleScaleSolver"], [73, "pymgipsim.ModelSolver.singlescale.SingleScaleSolver"]], "solverbase (class in pymgipsim.modelsolver.singlescale)": [[72, "pymgipsim.ModelSolver.singlescale.SolverBase"], [74, "pymgipsim.ModelSolver.singlescale.SolverBase"]], "do_simulation() (singlescalesolver method)": [[72, "pymgipsim.ModelSolver.singlescale.SingleScaleSolver.do_simulation"], [73, "pymgipsim.ModelSolver.singlescale.SingleScaleSolver.do_simulation"]], "pymgipsim.modelsolver.singlescale": [[72, "module-pymgipsim.ModelSolver.singlescale"]], "pymgipsim.odesolvers": [[75, "module-pymgipsim.ODESolvers"]], "euler_single_step() (in module pymgipsim.odesolvers.ode_solvers)": [[76, "pymgipsim.ODESolvers.ode_solvers.euler_single_step"], [77, "pymgipsim.ODESolvers.ode_solvers.euler_single_step"]], "pymgipsim.odesolvers.ode_solvers": [[76, "module-pymgipsim.ODESolvers.ode_solvers"]], "rk4_single_step() (in module pymgipsim.odesolvers.ode_solvers)": [[76, "pymgipsim.ODESolvers.ode_solvers.rk4_single_step"], [78, "pymgipsim.ODESolvers.ode_solvers.rk4_single_step"]], "pymgipsim.plotting": [[79, "module-pymgipsim.Plotting"]], "pymgipsim.plotting.parser": [[80, "module-pymgipsim.Plotting.parser"]], "generate_plot_parser() (in module pymgipsim.plotting.parser)": [[81, "pymgipsim.Plotting.parser.generate_plot_parser"]], "generate_plot_parser_multiscale() (in module pymgipsim.plotting.parser)": [[82, "pymgipsim.Plotting.parser.generate_plot_parser_multiscale"]], "plot_all_states() (in module pymgipsim.plotting.plotting)": [[83, "pymgipsim.Plotting.plotting.plot_all_states"], [84, "pymgipsim.Plotting.plotting.plot_all_states"]], "plot_bgc() (in module pymgipsim.plotting.plotting)": [[83, "pymgipsim.Plotting.plotting.plot_bgc"], [85, "pymgipsim.Plotting.plotting.plot_bgc"]], "pymgipsim.plotting.plotting": [[83, "module-pymgipsim.Plotting.plotting"]], "plot_bw() (in module pymgipsim.plotting.plotting)": [[86, "pymgipsim.Plotting.plotting.plot_bw"]], "plot_input_signals() (in module pymgipsim.plotting.plotting)": [[87, "pymgipsim.Plotting.plotting.plot_input_signals"]], "plot_subject_response() (in module pymgipsim.plotting.plotting)": [[88, "pymgipsim.Plotting.plotting.plot_subject_response"]], "pymgipsim.probability": [[89, "module-pymgipsim.Probability"]], "normal_pdf() (in module pymgipsim.probability.distributions)": [[90, "pymgipsim.Probability.distributions.normal_pdf"], [91, "pymgipsim.Probability.distributions.normal_pdf"]], "pymgipsim.probability.distributions": [[90, "module-pymgipsim.Probability.distributions"]], "truncated_normal_pdf() (in module pymgipsim.probability.distributions)": [[90, "pymgipsim.Probability.distributions.truncated_normal_pdf"], [92, "pymgipsim.Probability.distributions.truncated_normal_pdf"]], "uniform_pdf() (in module pymgipsim.probability.distributions)": [[90, "pymgipsim.Probability.distributions.uniform_pdf"], [93, "pymgipsim.Probability.distributions.uniform_pdf"]], "generate_normalized_pdfs() (in module pymgipsim.probability.pdfs_samplers)": [[94, "pymgipsim.Probability.pdfs_samplers.generate_normalized_pdfs"], [95, "pymgipsim.Probability.pdfs_samplers.generate_normalized_pdfs"]], "generate_random_percentages() (in module pymgipsim.probability.pdfs_samplers)": [[94, "pymgipsim.Probability.pdfs_samplers.generate_random_percentages"], [96, "pymgipsim.Probability.pdfs_samplers.generate_random_percentages"]], "pymgipsim.probability.pdfs_samplers": [[94, "module-pymgipsim.Probability.pdfs_samplers"]], "sample_pdfs() (in module pymgipsim.probability.pdfs_samplers)": [[94, "pymgipsim.Probability.pdfs_samplers.sample_pdfs"], [98, "pymgipsim.Probability.pdfs_samplers.sample_pdfs"]], "sample_generator() (in module pymgipsim.probability.pdfs_samplers)": [[97, "pymgipsim.Probability.pdfs_samplers.sample_generator"]], "pymgipsim.settings": [[99, "module-pymgipsim.Settings"]], "pymgipsim.settings.defaultsettings": [[100, "module-pymgipsim.Settings.DefaultSettings"]], "pymgipsim.settings.settings_args_to_scenario": [[101, "module-pymgipsim.Settings.settings_args_to_scenario"]], "settings_args_to_scenario() (in module pymgipsim.settings.settings_args_to_scenario)": [[102, "pymgipsim.Settings.settings_args_to_scenario.settings_args_to_scenario"]], "pymgipsim.utilities": [[103, "module-pymgipsim.Utilities"]], "controller (class in pymgipsim.utilities.scenario)": [[104, "pymgipsim.Utilities.Scenario.controller"], [105, "pymgipsim.Utilities.Scenario.controller"]], "demographic_info (class in pymgipsim.utilities.scenario)": [[104, "pymgipsim.Utilities.Scenario.demographic_info"], [106, "pymgipsim.Utilities.Scenario.demographic_info"]], "input_generation (class in pymgipsim.utilities.scenario)": [[104, "pymgipsim.Utilities.Scenario.input_generation"], [107, "pymgipsim.Utilities.Scenario.input_generation"]], "inputs (class in pymgipsim.utilities.scenario)": [[104, "pymgipsim.Utilities.Scenario.inputs"], [108, "pymgipsim.Utilities.Scenario.inputs"]], "model (class in pymgipsim.utilities.scenario)": [[104, "pymgipsim.Utilities.Scenario.model"], [110, "pymgipsim.Utilities.Scenario.model"]], "mscale (class in pymgipsim.utilities.scenario)": [[104, "pymgipsim.Utilities.Scenario.mscale"], [111, "pymgipsim.Utilities.Scenario.mscale"]], "patient (class in pymgipsim.utilities.scenario)": [[104, "pymgipsim.Utilities.Scenario.patient"], [112, "pymgipsim.Utilities.Scenario.patient"]], "pymgipsim.utilities.scenario": [[104, "module-pymgipsim.Utilities.Scenario"]], "scenario (class in pymgipsim.utilities.scenario)": [[104, "pymgipsim.Utilities.Scenario.scenario"], [114, "pymgipsim.Utilities.Scenario.scenario"]], "settings (class in pymgipsim.utilities.scenario)": [[104, "pymgipsim.Utilities.Scenario.settings"], [115, "pymgipsim.Utilities.Scenario.settings"]], "load_scenario() (in module pymgipsim.utilities.scenario)": [[109, "pymgipsim.Utilities.Scenario.load_scenario"]], "save_scenario() (in module pymgipsim.utilities.scenario)": [[113, "pymgipsim.Utilities.Scenario.save_scenario"]], "pymgipsim.utilities.timestamp": [[116, "module-pymgipsim.Utilities.Timestamp"]], "timestamp (class in pymgipsim.utilities.timestamp)": [[117, "pymgipsim.Utilities.Timestamp.Timestamp"]], "pymgipsim.utilities.dimensions": [[118, "module-pymgipsim.Utilities.dimensions"]], "make_list_size_consistent() (in module pymgipsim.utilities.dimensions)": [[119, "pymgipsim.Utilities.dimensions.make_list_size_consistent"]], "pymgipsim.utilities.metadata": [[120, "module-pymgipsim.Utilities.metadata"]], "simulationmetadata (class in pymgipsim.utilities.metadata)": [[121, "pymgipsim.Utilities.metadata.SimulationMetaData"]], "generate_system_information() (simulationmetadata static method)": [[121, "pymgipsim.Utilities.metadata.SimulationMetaData.generate_system_information"]], "generate_timestamp() (simulationmetadata static method)": [[121, "pymgipsim.Utilities.metadata.SimulationMetaData.generate_timestamp"]], "pymgipsim.utilities.paths": [[122, "module-pymgipsim.Utilities.paths"]], "create_simulation_folder() (in module pymgipsim.utilities.simulation_folder)": [[123, "pymgipsim.Utilities.simulation_folder.create_simulation_folder"], [124, "pymgipsim.Utilities.simulation_folder.create_simulation_folder"]], "create_simulation_name() (in module pymgipsim.utilities.simulation_folder)": [[123, "pymgipsim.Utilities.simulation_folder.create_simulation_name"], [125, "pymgipsim.Utilities.simulation_folder.create_simulation_name"]], "create_simulation_results_folder() (in module pymgipsim.utilities.simulation_folder)": [[123, "pymgipsim.Utilities.simulation_folder.create_simulation_results_folder"], [126, "pymgipsim.Utilities.simulation_folder.create_simulation_results_folder"]], "get_most_recent_folder_in_directory() (in module pymgipsim.utilities.simulation_folder)": [[123, "pymgipsim.Utilities.simulation_folder.get_most_recent_folder_in_directory"], [127, "pymgipsim.Utilities.simulation_folder.get_most_recent_folder_in_directory"]], "pymgipsim.utilities.simulation_folder": [[123, "module-pymgipsim.Utilities.simulation_folder"]], "load_settings_file() (in module pymgipsim.utilities.simulation_folder)": [[128, "pymgipsim.Utilities.simulation_folder.load_settings_file"]], "save_to_xls() (in module pymgipsim.utilities.simulation_folder)": [[129, "pymgipsim.Utilities.simulation_folder.save_to_xls"]], "glucose_kcal_per_gram (in module pymgipsim.utilities.units_conversions_constants)": [[130, "pymgipsim.Utilities.units_conversions_constants.GLUCOSE_KCAL_PER_GRAM"], [131, "pymgipsim.Utilities.units_conversions_constants.GLUCOSE_KCAL_PER_GRAM"]], "pymgipsim.utilities.units_conversions_constants": [[130, "module-pymgipsim.Utilities.units_conversions_constants"]], "glucoseunits (class in pymgipsim.utilities.units_conversions_constants)": [[132, "pymgipsim.Utilities.units_conversions_constants.GlucoseUnits"]], "insulinunits (class in pymgipsim.utilities.units_conversions_constants)": [[133, "pymgipsim.Utilities.units_conversions_constants.InsulinUnits"]], "metricunits (class in pymgipsim.utilities.units_conversions_constants)": [[134, "pymgipsim.Utilities.units_conversions_constants.MetricUnits"]], "timeunits (class in pymgipsim.utilities.units_conversions_constants)": [[135, "pymgipsim.Utilities.units_conversions_constants.TimeUnits"]], "convert_inverse_hour_inverse_minute() (timeunits static method)": [[135, "pymgipsim.Utilities.units_conversions_constants.TimeUnits.convert_inverse_hour_inverse_minute"]], "unitconversion (class in pymgipsim.utilities.units_conversions_constants)": [[136, "pymgipsim.Utilities.units_conversions_constants.UnitConversion"]], "pymgipsim.virtualpatient": [[137, "module-pymgipsim.VirtualPatient"]], "pymgipsim.virtualpatient.models": [[138, "module-pymgipsim.VirtualPatient.Models"]], "pymgipsim.virtualpatient.models.multiscale": [[139, "module-pymgipsim.VirtualPatient.Models.Multiscale"]], "pymgipsim.virtualpatient.models.multiscale.bodyweight": [[140, "module-pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight"]], "pymgipsim.virtualpatient.models.multiscale.bodyweight.constants": [[141, "module-pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.CONSTANTS"]], "inputs (class in pymgipsim.virtualpatient.models.multiscale.bodyweight.inputs)": [[142, "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs.Inputs"]], "pymgipsim.virtualpatient.models.multiscale.bodyweight.inputs": [[142, "module-pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs"]], "tojson() (inputs method)": [[142, "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs.Inputs.toJSON"], [154, "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Inputs.Inputs.toJSON"], [155, "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Inputs.Inputs.toJSON"], [164, "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Inputs.Inputs.toJSON"], [165, "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Inputs.Inputs.toJSON"], [181, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.Inputs.toJSON"], [224, "pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.Inputs.toJSON"]], "energy_expenditure (inputs attribute)": [[143, "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs.energy_expenditure"], [182, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.energy_expenditure"]], "energy_intake (inputs attribute)": [[144, "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs.energy_intake"]], "urinary_glucose_excretion (inputs attribute)": [[145, "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs.urinary_glucose_excretion"]], "model (class in pymgipsim.virtualpatient.models.multiscale.bodyweight.model)": [[146, "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Model.Model"]], "from_scenario_multiscale() (model static method)": [[146, "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Model.Model.from_scenario_multiscale"]], "output_equilibrium() (model static method)": [[146, "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Model.Model.output_equilibrium"]], "preprocessing() (model method)": [[146, "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Model.Model.preprocessing"]], "pymgipsim.virtualpatient.models.multiscale.bodyweight.model": [[146, "module-pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Model"]], "output_state (model attribute)": [[147, "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Model.output_state"], [157, "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Model.output_state"], [167, "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Model.output_state"], [188, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Model.output_state"], [231, "pymgipsim.VirtualPatient.Models.T1DM.IVP.Model.output_state"]], "pymgipsim.virtualpatient.models.multiscale.bodyweight.parameters": [[148, "module-pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Parameters"]], "as_array (parameters attribute)": [[149, "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Parameters.as_array"], [159, "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Parameters.as_array"], [169, "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Parameters.as_array"], [190, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Parameters.as_array"], [233, "pymgipsim.VirtualPatient.Models.T1DM.IVP.Parameters.as_array"]], "pymgipsim.virtualpatient.models.multiscale.bodyweight.states": [[150, "module-pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.States"]], "pymgipsim.virtualpatient.models.physact": [[151, "module-pymgipsim.VirtualPatient.Models.Physact"]], "pymgipsim.virtualpatient.models.physact.activity2heartrate": [[152, "module-pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate"]], "pymgipsim.virtualpatient.models.physact.activity2heartrate.constants": [[153, "module-pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.CONSTANTS"]], "inputs (class in pymgipsim.virtualpatient.models.physact.activity2heartrate.inputs)": [[154, "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Inputs.Inputs"], [155, "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Inputs.Inputs"]], "pymgipsim.virtualpatient.models.physact.activity2heartrate.inputs": [[154, "module-pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Inputs"]], "model (class in pymgipsim.virtualpatient.models.physact.activity2heartrate.model)": [[156, "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Model.Model"]], "pymgipsim.virtualpatient.models.physact.activity2heartrate.model": [[156, "module-pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Model"]], "pymgipsim.virtualpatient.models.physact.activity2heartrate.parameters": [[158, "module-pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Parameters"]], "pymgipsim.virtualpatient.models.physact.activity2heartrate.states": [[160, "module-pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.States"]], "states (class in pymgipsim.virtualpatient.models.physact.activity2heartrate.states)": [[161, "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.States.States"]], "pymgipsim.virtualpatient.models.physact.heartrate2energyexp": [[162, "module-pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp"]], "pymgipsim.virtualpatient.models.physact.heartrate2energyexp.constants": [[163, "module-pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.CONSTANTS"]], "inputs (class in pymgipsim.virtualpatient.models.physact.heartrate2energyexp.inputs)": [[164, "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Inputs.Inputs"], [165, "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Inputs.Inputs"]], "pymgipsim.virtualpatient.models.physact.heartrate2energyexp.inputs": [[164, "module-pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Inputs"]], "model (class in pymgipsim.virtualpatient.models.physact.heartrate2energyexp.model)": [[166, "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Model.Model"]], "pymgipsim.virtualpatient.models.physact.heartrate2energyexp.model": [[166, "module-pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Model"]], "pymgipsim.virtualpatient.models.physact.heartrate2energyexp.parameters": [[168, "module-pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Parameters"]], "pymgipsim.virtualpatient.models.physact.heartrate2energyexp.states": [[170, "module-pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.States"]], "states (class in pymgipsim.virtualpatient.models.physact.heartrate2energyexp.states)": [[171, "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.States.States"]], "pymgipsim.virtualpatient.models.t1dm": [[172, "module-pymgipsim.VirtualPatient.Models.T1DM"]], "pymgipsim.virtualpatient.models.t1dm.exthovorka": [[173, "module-pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka"]], "nominal_ag (in module pymgipsim.virtualpatient.models.t1dm.exthovorka.constants)": [[174, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_AG"], [175, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_AG"]], "nominal_bw (in module pymgipsim.virtualpatient.models.t1dm.exthovorka.constants)": [[174, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_BW"], [176, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_BW"]], "nominal_k12 (in module pymgipsim.virtualpatient.models.t1dm.exthovorka.constants)": [[174, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_k12"], [177, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_k12"]], "nominal_ka1 (in module pymgipsim.virtualpatient.models.t1dm.exthovorka.constants)": [[174, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_ka1"], [178, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_ka1"]], "nominal_ka2 (in module pymgipsim.virtualpatient.models.t1dm.exthovorka.constants)": [[174, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_ka2"], [179, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_ka2"]], "nominal_ka3 (in module pymgipsim.virtualpatient.models.t1dm.exthovorka.constants)": [[174, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_ka3"], [180, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_ka3"]], "pymgipsim.virtualpatient.models.t1dm.exthovorka.constants": [[174, "module-pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS"]], "inputs (class in pymgipsim.virtualpatient.models.t1dm.exthovorka.inputs)": [[181, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.Inputs"]], "pymgipsim.virtualpatient.models.t1dm.exthovorka.inputs": [[181, "module-pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs"]], "ufastcarbs (inputs attribute)": [[181, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.Inputs.uFastCarbs"], [183, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.uFastCarbs"]], "uhr (inputs attribute)": [[181, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.Inputs.uHR"], [184, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.uHR"]], "uinsulin (inputs attribute)": [[181, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.Inputs.uInsulin"], [185, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.uInsulin"]], "uslowcarbs (inputs attribute)": [[181, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.Inputs.uSlowCarbs"], [186, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.uSlowCarbs"]], "unknown (inputs attribute)": [[181, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.Inputs.unknown"]], "model (class in pymgipsim.virtualpatient.models.t1dm.exthovorka.model)": [[187, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Model.Model"]], "get_basal_equilibrium() (model static method)": [[187, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Model.Model.get_basal_equilibrium"], [230, "pymgipsim.VirtualPatient.Models.T1DM.IVP.Model.Model.get_basal_equilibrium"]], "initial_conditions (model attribute)": [[187, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Model.Model.initial_conditions"]], "inputs (model attribute)": [[187, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Model.Model.inputs"]], "model() (model static method)": [[187, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Model.Model.model"]], "parameters (model attribute)": [[187, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Model.Model.parameters"]], "pymgipsim.virtualpatient.models.t1dm.exthovorka.model": [[187, "module-pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Model"]], "sampling_time (model attribute)": [[187, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Model.Model.sampling_time"]], "states (model attribute)": [[187, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Model.Model.states"]], "time (model attribute)": [[187, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Model.Model.time"]], "parameters (class in pymgipsim.virtualpatient.models.t1dm.exthovorka.parameters)": [[189, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Parameters.Parameters"]], "fromjson() (parameters method)": [[189, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Parameters.Parameters.fromJSON"]], "pymgipsim.virtualpatient.models.t1dm.exthovorka.parameters": [[189, "module-pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Parameters"]], "pymgipsim.virtualpatient.models.t1dm.exthovorka.states": [[191, "module-pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.States"]], "pymgipsim.virtualpatient.models.t1dm.ivp": [[192, "module-pymgipsim.VirtualPatient.Models.T1DM.IVP"]], "max_bw (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_BW"], [194, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_BW"]], "max_ci (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_CI"], [195, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_CI"]], "max_egp (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_EGP"], [196, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_EGP"]], "max_gezi (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_GEZI"], [197, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_GEZI"]], "max_p2 (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_P2"], [198, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_P2"]], "max_si (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_SI"], [199, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_SI"]], "max_tau1 (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_TAU1"], [200, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_TAU1"]], "max_tau2 (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_TAU2"], [201, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_TAU2"]], "max_taud (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_TAUD"], [202, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_TAUD"]], "max_vg (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_VG"], [203, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_VG"]], "min_bw (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_BW"], [204, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_BW"]], "min_ci (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_CI"], [205, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_CI"]], "min_egp (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_EGP"], [206, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_EGP"]], "min_gezi (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_GEZI"], [207, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_GEZI"]], "min_p2 (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_P2"], [208, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_P2"]], "min_si (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_SI"], [209, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_SI"]], "min_tau1 (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_TAU1"], [210, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_TAU1"]], "min_tau2 (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_TAU2"], [211, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_TAU2"]], "min_taud (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_TAUD"], [212, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_TAUD"]], "min_vg (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_VG"], [213, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_VG"]], "nominal_bw (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_BW"], [214, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_BW"]], "nominal_ci (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_CI"], [215, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_CI"]], "nominal_egp (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_EGP"], [216, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_EGP"]], "nominal_gezi (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_GEZI"], [217, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_GEZI"]], "nominal_p2 (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_P2"], [218, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_P2"]], "nominal_si (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_SI"], [219, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_SI"]], "nominal_tau1 (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_TAU1"], [220, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_TAU1"]], "nominal_tau2 (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_TAU2"], [221, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_TAU2"]], "nominal_taud (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_TAUD"], [222, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_TAUD"]], "nominal_vg (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_VG"], [223, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_VG"]], "pymgipsim.virtualpatient.models.t1dm.ivp.constants": [[193, "module-pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS"]], "inputs (class in pymgipsim.virtualpatient.models.t1dm.ivp.inputs)": [[224, "pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.Inputs"]], "pymgipsim.virtualpatient.models.t1dm.ivp.inputs": [[224, "module-pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs"]], "ra (inputs attribute)": [[225, "pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.Ra"]], "basal_insulin (inputs attribute)": [[226, "pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.basal_insulin"]], "bolus_insulin (inputs attribute)": [[227, "pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.bolus_insulin"]], "carb (inputs attribute)": [[228, "pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.carb"]], "taud (inputs attribute)": [[229, "pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.taud"]], "model (class in pymgipsim.virtualpatient.models.t1dm.ivp.model)": [[230, "pymgipsim.VirtualPatient.Models.T1DM.IVP.Model.Model"]], "pymgipsim.virtualpatient.models.t1dm.ivp.model": [[230, "module-pymgipsim.VirtualPatient.Models.T1DM.IVP.Model"]], "pymgipsim.virtualpatient.models.t1dm.ivp.parameters": [[232, "module-pymgipsim.VirtualPatient.Models.T1DM.IVP.Parameters"]], "pymgipsim.virtualpatient.models.t1dm.ivp.states": [[234, "module-pymgipsim.VirtualPatient.Models.T1DM.IVP.States"]], "virtualcohort (class in pymgipsim.virtualpatient.virtualpatient)": [[235, "pymgipsim.VirtualPatient.VirtualPatient.VirtualCohort"], [236, "pymgipsim.VirtualPatient.VirtualPatient.VirtualCohort"]], "pymgipsim.virtualpatient.virtualpatient": [[235, "module-pymgipsim.VirtualPatient.VirtualPatient"]], "pymgipsim.generate_plots": [[237, "module-pymgipsim.generate_plots"]], "generate_plots_main() (in module pymgipsim.generate_plots)": [[238, "pymgipsim.generate_plots.generate_plots_main"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["_autosummary/pymgipsim", "_autosummary/pymgipsim.Controllers", "_autosummary/pymgipsim.Controllers.OpenLoop", "_autosummary/pymgipsim.Controllers.OpenLoop.controller", "_autosummary/pymgipsim.Controllers.OpenLoop.controller.Controller", "_autosummary/pymgipsim.Controllers.SAPT", "_autosummary/pymgipsim.Controllers.SAPT.controller", "_autosummary/pymgipsim.Controllers.SAPT.controller.Controller", "_autosummary/pymgipsim.Controllers.StochasticOpenLoop", "_autosummary/pymgipsim.Controllers.StochasticOpenLoop.controller", "_autosummary/pymgipsim.Controllers.StochasticOpenLoop.controller.Controller", "_autosummary/pymgipsim.Controllers.parser", "_autosummary/pymgipsim.Controllers.parser.controller_args_to_scenario", "_autosummary/pymgipsim.Controllers.parser.generate_controller_settings_parser", "_autosummary/pymgipsim.Controllers.parser.get_controller_names", "_autosummary/pymgipsim.InputGeneration", "_autosummary/pymgipsim.InputGeneration.activity_settings", "_autosummary/pymgipsim.InputGeneration.activity_settings.activity_args_to_scenario", "_autosummary/pymgipsim.InputGeneration.activity_settings.generate_activities", "_autosummary/pymgipsim.InputGeneration.activity_settings.time_str_to_float", "_autosummary/pymgipsim.InputGeneration.carb_energy_settings", "_autosummary/pymgipsim.InputGeneration.carb_energy_settings.generate_carb_absorption", "_autosummary/pymgipsim.InputGeneration.carb_energy_settings.make_carb_settings", "_autosummary/pymgipsim.InputGeneration.energy_expenditure_settings", "_autosummary/pymgipsim.InputGeneration.energy_expenditure_settings.generate_energy_expenditure", "_autosummary/pymgipsim.InputGeneration.generate_carb_signal", "_autosummary/pymgipsim.InputGeneration.generate_carb_signal.calculate_meal_time_samples", "_autosummary/pymgipsim.InputGeneration.generate_carb_signal.calculate_snack_time_samples", "_autosummary/pymgipsim.InputGeneration.generate_carb_signal.generate_carb_events", "_autosummary/pymgipsim.InputGeneration.generate_carb_signal.generate_carb_magnitudes_multiscale", "_autosummary/pymgipsim.InputGeneration.generate_carb_signal.generate_carb_magnitudes_singlescale", "_autosummary/pymgipsim.InputGeneration.generate_carb_signal.generate_carb_ranges_multiscale", "_autosummary/pymgipsim.InputGeneration.generate_multiscale_inputs", "_autosummary/pymgipsim.InputGeneration.generate_multiscale_inputs.generate_bodyweight_events", "_autosummary/pymgipsim.InputGeneration.generate_multiscale_inputs.generate_multiscale_inputs", "_autosummary/pymgipsim.InputGeneration.generate_sglt2i_signal", "_autosummary/pymgipsim.InputGeneration.generate_sglt2i_signal.generate_sglt2i_events", "_autosummary/pymgipsim.InputGeneration.heart_rate_settings", "_autosummary/pymgipsim.InputGeneration.heart_rate_settings.generate_heart_rate", "_autosummary/pymgipsim.InputGeneration.insulin_settings", "_autosummary/pymgipsim.InputGeneration.insulin_settings.generate_basal_insulin", "_autosummary/pymgipsim.InputGeneration.insulin_settings.generate_bolus_insulin", "_autosummary/pymgipsim.InputGeneration.meal_energy_content", "_autosummary/pymgipsim.InputGeneration.meal_energy_content.calculate_daily_energy_intake", "_autosummary/pymgipsim.InputGeneration.meal_energy_content.estimate_energy_intake_from_g_cho", "_autosummary/pymgipsim.InputGeneration.meal_energy_content.estimate_g_cho_from_energy_intake", "_autosummary/pymgipsim.InputGeneration.sglt2i_settings", "_autosummary/pymgipsim.InputGeneration.sglt2i_settings.make_sglt2i_settings", "_autosummary/pymgipsim.InputGeneration.signal", "_autosummary/pymgipsim.InputGeneration.signal.Events", "_autosummary/pymgipsim.InputGeneration.signal.Signal", "_autosummary/pymgipsim.InputGeneration.waves", "_autosummary/pymgipsim.InputGeneration.waves.create_square_wave", "_autosummary/pymgipsim.Interface", "_autosummary/pymgipsim.Interface.GUI", "_autosummary/pymgipsim.Interface.GUI.activities", "_autosummary/pymgipsim.Interface.GUI.activities.activities", "_autosummary/pymgipsim.Interface.GUI.cohort", "_autosummary/pymgipsim.Interface.GUI.cohort.cohort", "_autosummary/pymgipsim.Interface.GUI.meals", "_autosummary/pymgipsim.Interface.GUI.meals.meals", "_autosummary/pymgipsim.Interface.GUI.plots", "_autosummary/pymgipsim.Interface.GUI.plots.plot_hovorka", "_autosummary/pymgipsim.Interface.GUI.plots.plot_multiscale", "_autosummary/pymgipsim.Interface.GUI.therapies", "_autosummary/pymgipsim.Interface.GUI.therapies.therapies", "_autosummary/pymgipsim.ModelSolver", "_autosummary/pymgipsim.ModelSolver.BaseSolvers", "_autosummary/pymgipsim.ModelSolver.BaseSolvers.BaseSolver", "_autosummary/pymgipsim.ModelSolver.multiscale", "_autosummary/pymgipsim.ModelSolver.multiscale.MultiScaleSolver", "_autosummary/pymgipsim.ModelSolver.multiscale.MultiscaleSolverBase", "_autosummary/pymgipsim.ModelSolver.singlescale", "_autosummary/pymgipsim.ModelSolver.singlescale.SingleScaleSolver", "_autosummary/pymgipsim.ModelSolver.singlescale.SolverBase", "_autosummary/pymgipsim.ODESolvers", "_autosummary/pymgipsim.ODESolvers.ode_solvers", "_autosummary/pymgipsim.ODESolvers.ode_solvers.euler_single_step", "_autosummary/pymgipsim.ODESolvers.ode_solvers.rk4_single_step", "_autosummary/pymgipsim.Plotting", "_autosummary/pymgipsim.Plotting.parser", "_autosummary/pymgipsim.Plotting.parser.generate_plot_parser", "_autosummary/pymgipsim.Plotting.parser.generate_plot_parser_multiscale", "_autosummary/pymgipsim.Plotting.plotting", "_autosummary/pymgipsim.Plotting.plotting.plot_all_states", "_autosummary/pymgipsim.Plotting.plotting.plot_bgc", "_autosummary/pymgipsim.Plotting.plotting.plot_bw", "_autosummary/pymgipsim.Plotting.plotting.plot_input_signals", "_autosummary/pymgipsim.Plotting.plotting.plot_subject_response", "_autosummary/pymgipsim.Probability", "_autosummary/pymgipsim.Probability.distributions", "_autosummary/pymgipsim.Probability.distributions.normal_pdf", "_autosummary/pymgipsim.Probability.distributions.truncated_normal_pdf", "_autosummary/pymgipsim.Probability.distributions.uniform_pdf", "_autosummary/pymgipsim.Probability.pdfs_samplers", "_autosummary/pymgipsim.Probability.pdfs_samplers.generate_normalized_pdfs", "_autosummary/pymgipsim.Probability.pdfs_samplers.generate_random_percentages", "_autosummary/pymgipsim.Probability.pdfs_samplers.sample_generator", "_autosummary/pymgipsim.Probability.pdfs_samplers.sample_pdfs", "_autosummary/pymgipsim.Settings", "_autosummary/pymgipsim.Settings.DefaultSettings", "_autosummary/pymgipsim.Settings.settings_args_to_scenario", "_autosummary/pymgipsim.Settings.settings_args_to_scenario.settings_args_to_scenario", "_autosummary/pymgipsim.Utilities", "_autosummary/pymgipsim.Utilities.Scenario", "_autosummary/pymgipsim.Utilities.Scenario.controller", "_autosummary/pymgipsim.Utilities.Scenario.demographic_info", "_autosummary/pymgipsim.Utilities.Scenario.input_generation", "_autosummary/pymgipsim.Utilities.Scenario.inputs", "_autosummary/pymgipsim.Utilities.Scenario.load_scenario", "_autosummary/pymgipsim.Utilities.Scenario.model", "_autosummary/pymgipsim.Utilities.Scenario.mscale", "_autosummary/pymgipsim.Utilities.Scenario.patient", "_autosummary/pymgipsim.Utilities.Scenario.save_scenario", "_autosummary/pymgipsim.Utilities.Scenario.scenario", "_autosummary/pymgipsim.Utilities.Scenario.settings", "_autosummary/pymgipsim.Utilities.Timestamp", "_autosummary/pymgipsim.Utilities.Timestamp.Timestamp", "_autosummary/pymgipsim.Utilities.dimensions", "_autosummary/pymgipsim.Utilities.dimensions.make_list_size_consistent", "_autosummary/pymgipsim.Utilities.metadata", "_autosummary/pymgipsim.Utilities.metadata.SimulationMetaData", "_autosummary/pymgipsim.Utilities.paths", "_autosummary/pymgipsim.Utilities.simulation_folder", "_autosummary/pymgipsim.Utilities.simulation_folder.create_simulation_folder", "_autosummary/pymgipsim.Utilities.simulation_folder.create_simulation_name", "_autosummary/pymgipsim.Utilities.simulation_folder.create_simulation_results_folder", "_autosummary/pymgipsim.Utilities.simulation_folder.get_most_recent_folder_in_directory", "_autosummary/pymgipsim.Utilities.simulation_folder.load_settings_file", "_autosummary/pymgipsim.Utilities.simulation_folder.save_to_xls", "_autosummary/pymgipsim.Utilities.units_conversions_constants", "_autosummary/pymgipsim.Utilities.units_conversions_constants.GLUCOSE_KCAL_PER_GRAM", "_autosummary/pymgipsim.Utilities.units_conversions_constants.GlucoseUnits", "_autosummary/pymgipsim.Utilities.units_conversions_constants.InsulinUnits", "_autosummary/pymgipsim.Utilities.units_conversions_constants.MetricUnits", "_autosummary/pymgipsim.Utilities.units_conversions_constants.TimeUnits", "_autosummary/pymgipsim.Utilities.units_conversions_constants.UnitConversion", "_autosummary/pymgipsim.VirtualPatient", "_autosummary/pymgipsim.VirtualPatient.Models", "_autosummary/pymgipsim.VirtualPatient.Models.Multiscale", "_autosummary/pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight", "_autosummary/pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.CONSTANTS", "_autosummary/pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs", "_autosummary/pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs.energy_expenditure", "_autosummary/pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs.energy_intake", "_autosummary/pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs.urinary_glucose_excretion", "_autosummary/pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Model", "_autosummary/pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Model.output_state", "_autosummary/pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Parameters", "_autosummary/pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Parameters.as_array", "_autosummary/pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.States", "_autosummary/pymgipsim.VirtualPatient.Models.Physact", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.CONSTANTS", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Inputs", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Inputs.Inputs", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Model", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Model.output_state", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Parameters", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Parameters.as_array", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.States", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.States.States", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.CONSTANTS", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Inputs", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Inputs.Inputs", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Model", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Model.output_state", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Parameters", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Parameters.as_array", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.States", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.States.States", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_AG", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_BW", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_k12", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_ka1", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_ka2", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_ka3", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.energy_expenditure", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.uFastCarbs", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.uHR", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.uInsulin", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.uSlowCarbs", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Model", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Model.output_state", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Parameters", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Parameters.as_array", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.States", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_BW", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_CI", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_EGP", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_GEZI", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_P2", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_SI", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_TAU1", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_TAU2", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_TAUD", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_VG", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_BW", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_CI", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_EGP", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_GEZI", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_P2", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_SI", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_TAU1", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_TAU2", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_TAUD", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_VG", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_BW", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_CI", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_EGP", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_GEZI", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_P2", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_SI", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_TAU1", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_TAU2", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_TAUD", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_VG", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.Ra", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.basal_insulin", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.bolus_insulin", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.carb", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.taud", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.Model", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.Model.output_state", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.Parameters", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.Parameters.as_array", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.States", "_autosummary/pymgipsim.VirtualPatient.VirtualPatient", "_autosummary/pymgipsim.VirtualPatient.VirtualPatient.VirtualCohort", "_autosummary/pymgipsim.generate_plots", "_autosummary/pymgipsim.generate_plots.generate_plots_main", "aboutus", "detailed", "index", "inputs", "models", "pymgipsim", "usage", "userinterface"], "filenames": ["_autosummary/pymgipsim.rst", "_autosummary/pymgipsim.Controllers.rst", "_autosummary/pymgipsim.Controllers.OpenLoop.rst", "_autosummary/pymgipsim.Controllers.OpenLoop.controller.rst", "_autosummary/pymgipsim.Controllers.OpenLoop.controller.Controller.rst", "_autosummary/pymgipsim.Controllers.SAPT.rst", "_autosummary/pymgipsim.Controllers.SAPT.controller.rst", "_autosummary/pymgipsim.Controllers.SAPT.controller.Controller.rst", "_autosummary/pymgipsim.Controllers.StochasticOpenLoop.rst", "_autosummary/pymgipsim.Controllers.StochasticOpenLoop.controller.rst", "_autosummary/pymgipsim.Controllers.StochasticOpenLoop.controller.Controller.rst", "_autosummary/pymgipsim.Controllers.parser.rst", "_autosummary/pymgipsim.Controllers.parser.controller_args_to_scenario.rst", "_autosummary/pymgipsim.Controllers.parser.generate_controller_settings_parser.rst", "_autosummary/pymgipsim.Controllers.parser.get_controller_names.rst", "_autosummary/pymgipsim.InputGeneration.rst", "_autosummary/pymgipsim.InputGeneration.activity_settings.rst", "_autosummary/pymgipsim.InputGeneration.activity_settings.activity_args_to_scenario.rst", "_autosummary/pymgipsim.InputGeneration.activity_settings.generate_activities.rst", "_autosummary/pymgipsim.InputGeneration.activity_settings.time_str_to_float.rst", "_autosummary/pymgipsim.InputGeneration.carb_energy_settings.rst", "_autosummary/pymgipsim.InputGeneration.carb_energy_settings.generate_carb_absorption.rst", "_autosummary/pymgipsim.InputGeneration.carb_energy_settings.make_carb_settings.rst", "_autosummary/pymgipsim.InputGeneration.energy_expenditure_settings.rst", "_autosummary/pymgipsim.InputGeneration.energy_expenditure_settings.generate_energy_expenditure.rst", "_autosummary/pymgipsim.InputGeneration.generate_carb_signal.rst", "_autosummary/pymgipsim.InputGeneration.generate_carb_signal.calculate_meal_time_samples.rst", "_autosummary/pymgipsim.InputGeneration.generate_carb_signal.calculate_snack_time_samples.rst", "_autosummary/pymgipsim.InputGeneration.generate_carb_signal.generate_carb_events.rst", "_autosummary/pymgipsim.InputGeneration.generate_carb_signal.generate_carb_magnitudes_multiscale.rst", "_autosummary/pymgipsim.InputGeneration.generate_carb_signal.generate_carb_magnitudes_singlescale.rst", "_autosummary/pymgipsim.InputGeneration.generate_carb_signal.generate_carb_ranges_multiscale.rst", "_autosummary/pymgipsim.InputGeneration.generate_multiscale_inputs.rst", "_autosummary/pymgipsim.InputGeneration.generate_multiscale_inputs.generate_bodyweight_events.rst", "_autosummary/pymgipsim.InputGeneration.generate_multiscale_inputs.generate_multiscale_inputs.rst", "_autosummary/pymgipsim.InputGeneration.generate_sglt2i_signal.rst", "_autosummary/pymgipsim.InputGeneration.generate_sglt2i_signal.generate_sglt2i_events.rst", "_autosummary/pymgipsim.InputGeneration.heart_rate_settings.rst", "_autosummary/pymgipsim.InputGeneration.heart_rate_settings.generate_heart_rate.rst", "_autosummary/pymgipsim.InputGeneration.insulin_settings.rst", "_autosummary/pymgipsim.InputGeneration.insulin_settings.generate_basal_insulin.rst", "_autosummary/pymgipsim.InputGeneration.insulin_settings.generate_bolus_insulin.rst", "_autosummary/pymgipsim.InputGeneration.meal_energy_content.rst", "_autosummary/pymgipsim.InputGeneration.meal_energy_content.calculate_daily_energy_intake.rst", "_autosummary/pymgipsim.InputGeneration.meal_energy_content.estimate_energy_intake_from_g_cho.rst", "_autosummary/pymgipsim.InputGeneration.meal_energy_content.estimate_g_cho_from_energy_intake.rst", "_autosummary/pymgipsim.InputGeneration.sglt2i_settings.rst", "_autosummary/pymgipsim.InputGeneration.sglt2i_settings.make_sglt2i_settings.rst", "_autosummary/pymgipsim.InputGeneration.signal.rst", "_autosummary/pymgipsim.InputGeneration.signal.Events.rst", "_autosummary/pymgipsim.InputGeneration.signal.Signal.rst", "_autosummary/pymgipsim.InputGeneration.waves.rst", "_autosummary/pymgipsim.InputGeneration.waves.create_square_wave.rst", "_autosummary/pymgipsim.Interface.rst", "_autosummary/pymgipsim.Interface.GUI.rst", "_autosummary/pymgipsim.Interface.GUI.activities.rst", "_autosummary/pymgipsim.Interface.GUI.activities.activities.rst", "_autosummary/pymgipsim.Interface.GUI.cohort.rst", "_autosummary/pymgipsim.Interface.GUI.cohort.cohort.rst", "_autosummary/pymgipsim.Interface.GUI.meals.rst", "_autosummary/pymgipsim.Interface.GUI.meals.meals.rst", "_autosummary/pymgipsim.Interface.GUI.plots.rst", "_autosummary/pymgipsim.Interface.GUI.plots.plot_hovorka.rst", "_autosummary/pymgipsim.Interface.GUI.plots.plot_multiscale.rst", "_autosummary/pymgipsim.Interface.GUI.therapies.rst", "_autosummary/pymgipsim.Interface.GUI.therapies.therapies.rst", "_autosummary/pymgipsim.ModelSolver.rst", "_autosummary/pymgipsim.ModelSolver.BaseSolvers.rst", "_autosummary/pymgipsim.ModelSolver.BaseSolvers.BaseSolver.rst", "_autosummary/pymgipsim.ModelSolver.multiscale.rst", "_autosummary/pymgipsim.ModelSolver.multiscale.MultiScaleSolver.rst", "_autosummary/pymgipsim.ModelSolver.multiscale.MultiscaleSolverBase.rst", "_autosummary/pymgipsim.ModelSolver.singlescale.rst", "_autosummary/pymgipsim.ModelSolver.singlescale.SingleScaleSolver.rst", "_autosummary/pymgipsim.ModelSolver.singlescale.SolverBase.rst", "_autosummary/pymgipsim.ODESolvers.rst", "_autosummary/pymgipsim.ODESolvers.ode_solvers.rst", "_autosummary/pymgipsim.ODESolvers.ode_solvers.euler_single_step.rst", "_autosummary/pymgipsim.ODESolvers.ode_solvers.rk4_single_step.rst", "_autosummary/pymgipsim.Plotting.rst", "_autosummary/pymgipsim.Plotting.parser.rst", "_autosummary/pymgipsim.Plotting.parser.generate_plot_parser.rst", "_autosummary/pymgipsim.Plotting.parser.generate_plot_parser_multiscale.rst", "_autosummary/pymgipsim.Plotting.plotting.rst", "_autosummary/pymgipsim.Plotting.plotting.plot_all_states.rst", "_autosummary/pymgipsim.Plotting.plotting.plot_bgc.rst", "_autosummary/pymgipsim.Plotting.plotting.plot_bw.rst", "_autosummary/pymgipsim.Plotting.plotting.plot_input_signals.rst", "_autosummary/pymgipsim.Plotting.plotting.plot_subject_response.rst", "_autosummary/pymgipsim.Probability.rst", "_autosummary/pymgipsim.Probability.distributions.rst", "_autosummary/pymgipsim.Probability.distributions.normal_pdf.rst", "_autosummary/pymgipsim.Probability.distributions.truncated_normal_pdf.rst", "_autosummary/pymgipsim.Probability.distributions.uniform_pdf.rst", "_autosummary/pymgipsim.Probability.pdfs_samplers.rst", "_autosummary/pymgipsim.Probability.pdfs_samplers.generate_normalized_pdfs.rst", "_autosummary/pymgipsim.Probability.pdfs_samplers.generate_random_percentages.rst", "_autosummary/pymgipsim.Probability.pdfs_samplers.sample_generator.rst", "_autosummary/pymgipsim.Probability.pdfs_samplers.sample_pdfs.rst", "_autosummary/pymgipsim.Settings.rst", "_autosummary/pymgipsim.Settings.DefaultSettings.rst", "_autosummary/pymgipsim.Settings.settings_args_to_scenario.rst", "_autosummary/pymgipsim.Settings.settings_args_to_scenario.settings_args_to_scenario.rst", "_autosummary/pymgipsim.Utilities.rst", "_autosummary/pymgipsim.Utilities.Scenario.rst", "_autosummary/pymgipsim.Utilities.Scenario.controller.rst", "_autosummary/pymgipsim.Utilities.Scenario.demographic_info.rst", "_autosummary/pymgipsim.Utilities.Scenario.input_generation.rst", "_autosummary/pymgipsim.Utilities.Scenario.inputs.rst", "_autosummary/pymgipsim.Utilities.Scenario.load_scenario.rst", "_autosummary/pymgipsim.Utilities.Scenario.model.rst", "_autosummary/pymgipsim.Utilities.Scenario.mscale.rst", "_autosummary/pymgipsim.Utilities.Scenario.patient.rst", "_autosummary/pymgipsim.Utilities.Scenario.save_scenario.rst", "_autosummary/pymgipsim.Utilities.Scenario.scenario.rst", "_autosummary/pymgipsim.Utilities.Scenario.settings.rst", "_autosummary/pymgipsim.Utilities.Timestamp.rst", "_autosummary/pymgipsim.Utilities.Timestamp.Timestamp.rst", "_autosummary/pymgipsim.Utilities.dimensions.rst", "_autosummary/pymgipsim.Utilities.dimensions.make_list_size_consistent.rst", "_autosummary/pymgipsim.Utilities.metadata.rst", "_autosummary/pymgipsim.Utilities.metadata.SimulationMetaData.rst", "_autosummary/pymgipsim.Utilities.paths.rst", "_autosummary/pymgipsim.Utilities.simulation_folder.rst", "_autosummary/pymgipsim.Utilities.simulation_folder.create_simulation_folder.rst", "_autosummary/pymgipsim.Utilities.simulation_folder.create_simulation_name.rst", "_autosummary/pymgipsim.Utilities.simulation_folder.create_simulation_results_folder.rst", "_autosummary/pymgipsim.Utilities.simulation_folder.get_most_recent_folder_in_directory.rst", "_autosummary/pymgipsim.Utilities.simulation_folder.load_settings_file.rst", "_autosummary/pymgipsim.Utilities.simulation_folder.save_to_xls.rst", "_autosummary/pymgipsim.Utilities.units_conversions_constants.rst", "_autosummary/pymgipsim.Utilities.units_conversions_constants.GLUCOSE_KCAL_PER_GRAM.rst", "_autosummary/pymgipsim.Utilities.units_conversions_constants.GlucoseUnits.rst", "_autosummary/pymgipsim.Utilities.units_conversions_constants.InsulinUnits.rst", "_autosummary/pymgipsim.Utilities.units_conversions_constants.MetricUnits.rst", "_autosummary/pymgipsim.Utilities.units_conversions_constants.TimeUnits.rst", "_autosummary/pymgipsim.Utilities.units_conversions_constants.UnitConversion.rst", "_autosummary/pymgipsim.VirtualPatient.rst", "_autosummary/pymgipsim.VirtualPatient.Models.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Multiscale.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.CONSTANTS.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs.energy_expenditure.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs.energy_intake.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs.urinary_glucose_excretion.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Model.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Model.output_state.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Parameters.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Parameters.as_array.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.States.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.CONSTANTS.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Inputs.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Inputs.Inputs.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Model.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Model.output_state.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Parameters.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Parameters.as_array.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.States.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.States.States.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.CONSTANTS.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Inputs.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Inputs.Inputs.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Model.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Model.output_state.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Parameters.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Parameters.as_array.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.States.rst", "_autosummary/pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.States.States.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_AG.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_BW.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_k12.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_ka1.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_ka2.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_ka3.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.energy_expenditure.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.uFastCarbs.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.uHR.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.uInsulin.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.uSlowCarbs.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Model.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Model.output_state.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Parameters.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Parameters.as_array.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.States.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_BW.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_CI.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_EGP.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_GEZI.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_P2.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_SI.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_TAU1.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_TAU2.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_TAUD.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_VG.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_BW.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_CI.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_EGP.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_GEZI.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_P2.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_SI.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_TAU1.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_TAU2.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_TAUD.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_VG.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_BW.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_CI.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_EGP.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_GEZI.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_P2.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_SI.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_TAU1.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_TAU2.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_TAUD.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_VG.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.Ra.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.basal_insulin.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.bolus_insulin.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.carb.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.taud.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.Model.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.Model.output_state.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.Parameters.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.Parameters.as_array.rst", "_autosummary/pymgipsim.VirtualPatient.Models.T1DM.IVP.States.rst", "_autosummary/pymgipsim.VirtualPatient.VirtualPatient.rst", "_autosummary/pymgipsim.VirtualPatient.VirtualPatient.VirtualCohort.rst", "_autosummary/pymgipsim.generate_plots.rst", "_autosummary/pymgipsim.generate_plots.generate_plots_main.rst", "aboutus.rst", "detailed.rst", "index.rst", "inputs.rst", "models.rst", "pymgipsim.rst", "usage.rst", "userinterface.rst"], "titles": ["pymgipsim", "pymgipsim.Controllers", "pymgipsim.Controllers.OpenLoop", "pymgipsim.Controllers.OpenLoop.controller", "pymgipsim.Controllers.OpenLoop.controller", "pymgipsim.Controllers.SAPT", "pymgipsim.Controllers.SAPT.controller", "pymgipsim.Controllers.SAPT.controller", "pymgipsim.Controllers.StochasticOpenLoop", "pymgipsim.Controllers.StochasticOpenLoop.controller", "pymgipsim.Controllers.StochasticOpenLoop.controller", "pymgipsim.Controllers.parser", "pymgipsim.Controllers.parser.controller_args_to_scenario", "pymgipsim.Controllers.parser.generate_controller_settings_parser", "pymgipsim.Controllers.parser.get_controller_names", "pymgipsim.InputGeneration", "pymgipsim.InputGeneration.activity_settings", "pymgipsim.InputGeneration.activity_settings.activity_args_to_scenario", "pymgipsim.InputGeneration.activity_settings.generate_activities", "pymgipsim.InputGeneration.activity_settings.time_str_to_float", "pymgipsim.InputGeneration.carb_energy_settings", "pymgipsim.InputGeneration.carb_energy_settings.generate_carb_absorption", "pymgipsim.InputGeneration.carb_energy_settings.make_carb_settings", "pymgipsim.InputGeneration.energy_expenditure_settings", "pymgipsim.InputGeneration.energy_expenditure_settings.generate_energy_expenditure", "pymgipsim.InputGeneration.generate_carb_signal", "pymgipsim.InputGeneration.generate_carb_signal.calculate_meal_time_samples", "pymgipsim.InputGeneration.generate_carb_signal.calculate_snack_time_samples", "pymgipsim.InputGeneration.generate_carb_signal.generate_carb_events", "pymgipsim.InputGeneration.generate_carb_signal.generate_carb_magnitudes_multiscale", "pymgipsim.InputGeneration.generate_carb_signal.generate_carb_magnitudes_singlescale", "pymgipsim.InputGeneration.generate_carb_signal.generate_carb_ranges_multiscale", "pymgipsim.InputGeneration.generate_multiscale_inputs", "pymgipsim.InputGeneration.generate_multiscale_inputs.generate_bodyweight_events", "pymgipsim.InputGeneration.generate_multiscale_inputs.generate_multiscale_inputs", "pymgipsim.InputGeneration.generate_sglt2i_signal", "pymgipsim.InputGeneration.generate_sglt2i_signal.generate_sglt2i_events", "pymgipsim.InputGeneration.heart_rate_settings", "pymgipsim.InputGeneration.heart_rate_settings.generate_heart_rate", "pymgipsim.InputGeneration.insulin_settings", "pymgipsim.InputGeneration.insulin_settings.generate_basal_insulin", "pymgipsim.InputGeneration.insulin_settings.generate_bolus_insulin", "pymgipsim.InputGeneration.meal_energy_content", "pymgipsim.InputGeneration.meal_energy_content.calculate_daily_energy_intake", "pymgipsim.InputGeneration.meal_energy_content.estimate_energy_intake_from_g_cho", "pymgipsim.InputGeneration.meal_energy_content.estimate_g_cho_from_energy_intake", "pymgipsim.InputGeneration.sglt2i_settings", "pymgipsim.InputGeneration.sglt2i_settings.make_sglt2i_settings", "pymgipsim.InputGeneration.signal", "pymgipsim.InputGeneration.signal", "pymgipsim.InputGeneration.signal", "pymgipsim.InputGeneration.waves", "pymgipsim.InputGeneration.waves.create_square_wave", "pymgipsim.Interface", "pymgipsim.Interface.GUI", "pymgipsim.Interface.GUI.activities", "pymgipsim.Interface.GUI.activities.activities", "pymgipsim.Interface.GUI.cohort", "pymgipsim.Interface.GUI.cohort.cohort", "pymgipsim.Interface.GUI.meals", "pymgipsim.Interface.GUI.meals.meals", "pymgipsim.Interface.GUI.plots", "pymgipsim.Interface.GUI.plots.plot_hovorka", "pymgipsim.Interface.GUI.plots.plot_multiscale", "pymgipsim.Interface.GUI.therapies", "pymgipsim.Interface.GUI.therapies.therapies", "pymgipsim.ModelSolver", "pymgipsim.ModelSolver.BaseSolvers", "pymgipsim.ModelSolver.BaseSolvers", "pymgipsim.ModelSolver.multiscale", "pymgipsim.ModelSolver.multiscale", "pymgipsim.ModelSolver.multiscale", "pymgipsim.ModelSolver.singlescale", "pymgipsim.ModelSolver.singlescale", "pymgipsim.ModelSolver.singlescale", "pymgipsim.ODESolvers", "pymgipsim.ODESolvers.ode_solvers", "pymgipsim.ODESolvers.ode_solvers.euler_single_step", "pymgipsim.ODESolvers.ode_solvers.rk4_single_step", "pymgipsim.Plotting", "pymgipsim.Plotting.parser", "pymgipsim.Plotting.parser.generate_plot_parser", "pymgipsim.Plotting.parser.generate_plot_parser_multiscale", "pymgipsim.Plotting.plotting", "pymgipsim.Plotting.plotting.plot_all_states", "pymgipsim.Plotting.plotting.plot_bgc", "pymgipsim.Plotting.plotting.plot_bw", "pymgipsim.Plotting.plotting.plot_input_signals", "pymgipsim.Plotting.plotting.plot_subject_response", "pymgipsim.Probability", "pymgipsim.Probability.distributions", "pymgipsim.Probability.distributions.normal_pdf", "pymgipsim.Probability.distributions.truncated_normal_pdf", "pymgipsim.Probability.distributions.uniform_pdf", "pymgipsim.Probability.pdfs_samplers", "pymgipsim.Probability.pdfs_samplers.generate_normalized_pdfs", "pymgipsim.Probability.pdfs_samplers.generate_random_percentages", "pymgipsim.Probability.pdfs_samplers.sample_generator", "pymgipsim.Probability.pdfs_samplers.sample_pdfs", "pymgipsim.Settings", "pymgipsim.Settings.DefaultSettings", "pymgipsim.Settings.settings_args_to_scenario", "pymgipsim.Settings.settings_args_to_scenario.settings_args_to_scenario", "pymgipsim.Utilities", "pymgipsim.Utilities.Scenario", "pymgipsim.Utilities.Scenario", "pymgipsim.Utilities.Scenario", "pymgipsim.Utilities.Scenario", "pymgipsim.Utilities.Scenario", "pymgipsim.Utilities.Scenario.load_scenario", "pymgipsim.Utilities.Scenario", "pymgipsim.Utilities.Scenario", "pymgipsim.Utilities.Scenario", "pymgipsim.Utilities.Scenario.save_scenario", "pymgipsim.Utilities.Scenario", "pymgipsim.Utilities.Scenario", "pymgipsim.Utilities.Timestamp", "pymgipsim.Utilities.Timestamp", "pymgipsim.Utilities.dimensions", "pymgipsim.Utilities.dimensions.make_list_size_consistent", "pymgipsim.Utilities.metadata", "pymgipsim.Utilities.metadata", "pymgipsim.Utilities.paths", "pymgipsim.Utilities.simulation_folder", "pymgipsim.Utilities.simulation_folder.create_simulation_folder", "pymgipsim.Utilities.simulation_folder.create_simulation_name", "pymgipsim.Utilities.simulation_folder.create_simulation_results_folder", "pymgipsim.Utilities.simulation_folder.get_most_recent_folder_in_directory", "pymgipsim.Utilities.simulation_folder.load_settings_file", "pymgipsim.Utilities.simulation_folder.save_to_xls", "pymgipsim.Utilities.units_conversions_constants", "pymgipsim.Utilities.units_conversions_constants.GLUCOSE_KCAL_PER_GRAM", "pymgipsim.Utilities.units_conversions_constants", "pymgipsim.Utilities.units_conversions_constants", "pymgipsim.Utilities.units_conversions_constants", "pymgipsim.Utilities.units_conversions_constants", "pymgipsim.Utilities.units_conversions_constants", "pymgipsim.VirtualPatient", "pymgipsim.VirtualPatient.Models", "pymgipsim.VirtualPatient.Models.Multiscale", "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight", "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.CONSTANTS", "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs", "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs.energy_expenditure", "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs.energy_intake", "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs.urinary_glucose_excretion", "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Model", "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Model.output_state", "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Parameters", "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Parameters.as_array", "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.States", "pymgipsim.VirtualPatient.Models.Physact", "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate", "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.CONSTANTS", "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Inputs", "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Inputs", "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Model", "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Model.output_state", "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Parameters", "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Parameters.as_array", "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.States", "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.States", "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp", "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.CONSTANTS", "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Inputs", "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Inputs", "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Model", "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Model.output_state", "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Parameters", "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Parameters.as_array", "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.States", "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.States", "pymgipsim.VirtualPatient.Models.T1DM", "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka", "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS", "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_AG", "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_BW", "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_k12", "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_ka1", "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_ka2", "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_ka3", "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs", "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.energy_expenditure", "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.uFastCarbs", "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.uHR", "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.uInsulin", "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.uSlowCarbs", "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Model", "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Model.output_state", "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Parameters", "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Parameters.as_array", "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.States", "pymgipsim.VirtualPatient.Models.T1DM.IVP", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_BW", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_CI", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_EGP", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_GEZI", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_P2", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_SI", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_TAU1", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_TAU2", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_TAUD", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_VG", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_BW", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_CI", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_EGP", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_GEZI", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_P2", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_SI", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_TAU1", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_TAU2", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_TAUD", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_VG", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_BW", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_CI", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_EGP", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_GEZI", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_P2", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_SI", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_TAU1", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_TAU2", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_TAUD", "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_VG", "pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs", "pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.Ra", "pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.basal_insulin", "pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.bolus_insulin", "pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.carb", "pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.taud", "pymgipsim.VirtualPatient.Models.T1DM.IVP.Model", "pymgipsim.VirtualPatient.Models.T1DM.IVP.Model.output_state", "pymgipsim.VirtualPatient.Models.T1DM.IVP.Parameters", "pymgipsim.VirtualPatient.Models.T1DM.IVP.Parameters.as_array", "pymgipsim.VirtualPatient.Models.T1DM.IVP.States", "pymgipsim.VirtualPatient.VirtualPatient", "pymgipsim.VirtualPatient.VirtualPatient", "pymgipsim.generate_plots", "pymgipsim.generate_plots.generate_plots_main", "\ud83c\udf2c\ufe0f\ud83c\udf01 About us", "For the curious ones", "(T1DM, ) = **mGIPsim", "Inputs", "Models", "For developers", "Quickstart", "User interface"], "terms": {"class": [3, 4, 6, 7, 9, 10, 48, 49, 50, 67, 68, 69, 70, 71, 72, 73, 74, 104, 105, 106, 107, 108, 110, 111, 112, 114, 115, 116, 117, 120, 121, 130, 132, 133, 134, 135, 136, 142, 146, 154, 155, 156, 160, 161, 164, 165, 166, 170, 171, 181, 187, 189, 224, 230, 235, 236, 240, 244], "sourc": [4, 7, 10, 12, 13, 14, 17, 18, 19, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 36, 38, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 56, 58, 60, 62, 63, 65, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 78, 81, 82, 83, 84, 85, 86, 87, 88, 90, 91, 92, 93, 94, 95, 96, 97, 98, 102, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 117, 119, 121, 123, 124, 125, 126, 127, 128, 129, 132, 133, 134, 135, 136, 142, 146, 154, 155, 156, 161, 164, 165, 166, 171, 181, 187, 189, 224, 230, 235, 236, 238], "base": [4, 7, 10, 42, 43, 48, 49, 50, 51, 52, 67, 68, 69, 70, 71, 72, 73, 74, 94, 98, 104, 105, 106, 107, 108, 110, 111, 112, 114, 115, 117, 121, 123, 125, 127, 132, 133, 134, 135, 136, 142, 146, 154, 155, 156, 161, 164, 165, 166, 171, 181, 187, 189, 224, 230, 235, 236, 242, 246], "object": [4, 7, 10, 48, 49, 104, 105, 106, 107, 108, 110, 111, 112, 114, 115, 117, 121, 132, 133, 134, 135, 136, 161, 171, 187, 235, 236, 240], "scenario_inst": [7, 10, 12, 17, 18, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 36, 38, 40, 41, 42, 43, 45, 47, 67, 68, 69, 70, 71, 72, 73, 74, 102, 146, 235, 236], "scenario": [7, 10, 12, 17, 18, 21, 22, 24, 28, 33, 34, 36, 38, 40, 41, 42, 43, 45, 47, 48, 49, 50, 51, 52, 67, 68, 69, 70, 71, 72, 73, 74, 88, 102, 146, 235, 236, 240, 244, 245], "target_glucos": 7, "state_unit": [7, 83, 84, 129], "function": [11, 16, 20, 23, 25, 32, 35, 37, 39, 42, 46, 48, 49, 50, 51, 55, 57, 59, 61, 64, 76, 77, 78, 80, 83, 90, 91, 92, 93, 94, 95, 98, 101, 104, 118, 123, 146, 181, 189, 237, 240, 244, 246], "arg": [12, 17, 18, 21, 22, 24, 28, 36, 38, 40, 41, 42, 43, 45, 47, 102, 128, 238], "parent_pars": [13, 81, 82], "add_help": [13, 81, 82], "true": [13, 81, 82], "time": [19, 48, 49, 50, 51, 52, 76, 77, 78, 83, 84, 85, 86, 87, 104, 108, 114, 115, 123, 127, 181, 187, 193, 200, 201, 202, 210, 211, 212, 220, 221, 222, 240, 242, 244, 245, 246], "namespac": [22, 47], "generate_carb_magnitudes_singlescal": 25, "number_of_dai": [25, 26, 27, 29, 30, 94, 96], "meal": [25, 30, 94, 96, 104, 108, 240, 246], "magnitud": [25, 30, 48, 49, 50, 104, 114, 240, 242], "combined_meal_tim": 29, "combined_snack_tim": 29, "calculate_daily_energy_intak": 42, "calcul": [42, 43, 90, 91, 92, 93, 146, 230, 242], "daili": [42, 43, 246], "energi": [42, 43, 44, 240, 242], "intak": [42, 43, 44, 104, 108, 242, 246], "baselin": [42, 43], "valu": [42, 43, 90, 91, 92, 93, 94, 95, 96, 98, 104, 108, 110, 111, 146, 174, 175, 176, 177, 178, 179, 180, 187, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 240, 242, 246], "ncb": [42, 43], "estimate_energy_intake_from_g_cho": 42, "g_cho": [42, 44], "f_cho": [42, 44], "cho_energy_dens": [42, 44, 45], "4": [42, 44, 45, 130, 131, 193, 221, 246], "estim": [42, 44], "total": [42, 44], "from": [42, 44, 48, 49, 94, 98, 189, 240, 244, 245, 246], "given": [42, 44, 90, 91, 92, 93, 94, 95, 96, 98, 123, 127, 240, 244, 246], "gram": [42, 44, 246], "carbohydr": [42, 44, 187, 242, 246], "fraction": [42, 44], "densiti": [42, 44, 90, 91, 92, 93, 94, 95, 98], "paramet": [42, 44, 50, 51, 52, 76, 77, 78, 83, 84, 85, 90, 91, 92, 93, 94, 95, 96, 98, 104, 105, 106, 108, 110, 111, 112, 114, 115, 123, 124, 125, 126, 127, 146, 187, 230, 240, 244, 246], "float": [42, 44, 48, 50, 51, 52, 76, 77, 78, 94, 96, 174, 175, 176, 177, 178, 179, 180, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223], "option": [42, 44, 244, 245, 246], "kilocalori": [42, 44], "per": [42, 44], "default": [42, 44, 240, 242, 244, 245, 246], "i": [42, 44, 48, 49, 50, 94, 96, 146, 230, 240, 241, 242, 244, 245, 246], "set": [42, 44, 104, 114, 115, 240, 245, 246], "glucose_energy_density_kcal_per_g": [42, 44], "return": [42, 44, 50, 51, 52, 76, 77, 78, 83, 84, 85, 90, 91, 92, 93, 94, 95, 96, 98, 121, 123, 124, 125, 126, 127, 181, 187, 189, 240], "estimate_g_cho_from_energy_intak": 42, "event": [48, 49, 50, 51, 52, 104, 108, 114, 240], "numpi": [48, 49, 50, 94, 96, 181, 187, 189], "ndarrai": [48, 49, 50, 51, 52, 76, 77, 78, 83, 84, 85, 94, 95, 96, 98, 146, 149, 159, 169, 189, 190, 233], "factori": [48, 49, 142, 154, 155, 164, 165, 181, 224], "start_tim": [48, 49, 50, 51, 52, 104, 115], "durat": [48, 49, 50, 51, 52, 104, 114, 240, 242, 246], "store": [48, 49, 104, 108, 112, 114, 181, 187, 189, 245], "seri": [48, 49, 240, 242, 246], "start": [48, 49, 50, 51, 52, 104, 114, 115, 123, 125, 126, 240, 242, 245], "triplet": [48, 49, 242], "uniqu": [48, 49, 104, 114, 240, 244, 246], "defin": [48, 49, 104, 114, 187, 240, 242, 244, 245], "which": [48, 49, 90, 91, 92, 93, 240, 244, 246], "can": [48, 49, 146, 240, 242, 244, 245, 246], "either": [48, 49, 244, 246], "measur": [48, 49, 242], "input": [48, 49, 50, 76, 77, 78, 104, 108, 114, 146, 187, 240, 241, 244, 246], "file": [48, 49, 50, 104, 106, 108, 110, 111, 112, 114, 115, 189, 240, 242, 244, 246], "ar": [48, 49, 104, 108, 114, 240, 242, 244, 245, 246], "cast": [48, 49], "dataclass": [48, 49], "vice": [48, 49], "versa": [48, 49], "For": [48, 49, 242, 246], "field": [48, 49, 104, 106, 108, 110, 111, 112, 114, 115, 240, 242], "empti": [48, 49], "arrai": [48, 49, 50, 51, 52, 83, 84, 85, 94, 96, 104, 110, 111, 181, 187, 189, 240, 244], "uninterpret": [48, 49], "type": [48, 49, 50, 181, 187, 246], "iter": [48, 49, 50], "unix": [48, 49], "timestamp": [48, 49, 121, 123, 125, 126, 187], "min": [48, 49, 104, 106, 108, 115, 135, 181], "as_dict": [48, 49, 50], "make": [48, 49, 50, 240, 246], "translat": [48, 49, 50, 242], "between": [48, 49, 50, 240, 246], "json": [48, 49, 50, 104, 106, 108, 110, 111, 112, 114, 115, 142, 154, 155, 164, 165, 181, 189, 224, 240, 242, 244, 246], "smooth": [48, 49, 50], "dtype": [48, 50, 189], "float64": [48, 50, 189], "shape": [48, 50], "1": [48, 50, 94, 96, 104, 106, 135, 189, 193, 198, 216, 246], "0": [48, 50, 94, 96, 146, 157, 167, 174, 175, 177, 178, 179, 180, 193, 194, 195, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 210, 211, 212, 213, 215, 218, 219, 222, 223, 231, 245, 246], "sampling_tim": [48, 50, 51, 52, 104, 115, 146, 156, 166, 187, 230], "extend": [48, 50, 104, 115, 187, 240, 242, 246], "sampl": [48, 50, 51, 52, 94, 98, 104, 115, 187, 240, 244, 246], "squar": [48, 50], "wave": [48, 50], "gener": [48, 50, 51, 52, 94, 95, 96, 98, 104, 114, 115, 121, 123, 125, 146, 240, 242, 244, 245, 246], "inform": [48, 50, 104, 106, 112, 114, 121, 123, 126, 240, 242], "us": [48, 50, 181, 240, 242, 244, 245, 246], "directli": [48, 50], "solv": [48, 50, 76, 77, 78], "differenti": [48, 50, 76, 77, 78, 240], "equat": [48, 50, 76, 77, 78, 240, 244], "sampled_sign": [48, 50], "2d": [48, 50, 83, 85, 187, 189], "1st": [48, 50, 181, 187, 189, 193, 200, 210, 220], "dim": [48, 50, 181, 187, 189], "subject": [48, 50, 83, 85, 94, 96, 181, 187, 189, 241, 246], "2nd": [48, 50, 181, 187, 189, 193, 201, 211, 221], "timestep": [48, 50, 181, 187], "simul": [48, 50, 104, 110, 111, 114, 115, 123, 124, 125, 126, 181, 187, 241, 245, 246], "horizon": [48, 50, 181, 187], "np": [48, 50, 51, 52, 76, 77, 78, 83, 84, 85, 94, 95, 98, 240], "__create_sign": 50, "amount": [50, 51, 52], "static": [50, 121, 135, 146, 187, 230], "method": [50, 76, 77, 78, 146, 240], "creat": [50, 51, 52, 76, 83, 84, 85, 123, 124, 125, 126], "provid": [50, 244, 245], "each": [50, 51, 52, 146, 240], "3d": [50, 51, 52, 94, 96, 181], "repres": [50, 51, 52, 76, 77, 78, 240, 244], "create_square_wav": 51, "signal": [51, 52, 142, 143, 144, 145, 154, 155, 164, 165, 181, 182, 183, 184, 185, 186, 224, 225, 226, 227, 228, 229, 240], "model": [67, 68, 69, 70, 71, 72, 73, 74, 104, 106, 108, 110, 111, 112, 240, 242, 246], "basemodel": [67, 68, 69, 70, 71, 72, 73, 74, 146, 156, 166, 187, 230], "abc": [67, 68, 69, 71, 72, 74], "multiscalesolv": [69, 70], "singlescale_model": [69, 70], "multiscale_model": [69, 70], "multiscalesolverbas": [69, 70, 71], "do_simul": [69, 70, 72, 73, 240], "no_progress_bar": [69, 70, 72, 73, 129], "initi": [69, 70, 72, 73, 76, 77, 78, 104, 110, 111, 146, 187, 240, 244], "singlescalesolv": [72, 73], "solverbas": [72, 73, 74], "thu": [76, 242], "mai": [76, 246], "11": [76, 246], "23": [76, 193, 196], "08": [76, 193, 217, 246], "31": 76, "2023": 76, "author": 76, "andi": 76, "euler_single_step": 76, "f": [76, 77, 78], "h": [76, 77, 78, 104, 115, 135, 245, 246], "perform": [76, 77, 78], "singl": [76, 77, 78, 104, 115, 246], "step": [76, 77, 78, 244], "euler": [76, 77, 104, 115], "ordinari": [76, 77, 78], "callabl": [76, 77, 78], "od": [76, 77, 78, 104, 115], "system": [76, 77, 78, 121, 123, 126], "should": [76, 77, 78, 244], "take": [76, 77, 78], "state": [76, 77, 78, 83, 84, 104, 110, 111, 146, 187, 230, 240, 244, 246], "argument": [76, 77, 78, 94, 95, 245, 246], "size": [76, 77, 78, 104, 115, 246], "rk4": [76, 77, 78, 104, 115], "vector": [76, 77, 78, 244], "current": [76, 77, 78, 104, 115, 242, 244, 246], "tupl": [76, 77, 78, 123, 126], "dict": [76, 77, 78, 104, 115, 189], "need": [76, 77, 78, 94, 95, 244], "extern": [76, 77, 78], "updat": [76, 77, 78, 244], "after": [76, 77, 78, 246], "rk4_single_step": 76, "rung": [76, 78], "kutta": [76, 78], "4th": [76, 78], "order": [76, 78, 240, 246], "plot_all_st": 83, "all_stat": [83, 84], "state_nam": [83, 84, 86, 129], "figsiz": [83, 84, 85, 86], "figcolor": [83, 84, 85, 86], "all": [83, 84, 104, 108, 114, 240, 242, 244, 245, 246], "over": [83, 84, 85], "subplot": [83, 84], "formatted_tim": [83, 84, 85], "4d": [83, 84], "contain": [83, 84, 85, 123, 126, 187, 240], "data": [83, 84, 85, 244], "differ": [83, 84, 85], "dai": [83, 84, 94, 96, 246], "variabl": [83, 84, 94, 95, 146, 181, 187, 240, 244, 246], "list": [83, 84, 104, 105, 106, 107, 110, 111, 112, 119, 245], "name": [83, 84, 94, 95, 104, 105, 110, 111, 115, 123, 124, 125, 126, 244, 245], "unit": [83, 84, 240, 242, 244], "correspond": [83, 84], "fig": [83, 84, 85], "matplotlib": [83, 84, 85], "figur": [83, 84, 85, 123, 124, 245, 246], "The": [83, 84, 85, 94, 96, 146, 230, 240, 242, 244, 246], "plot_bgc": 83, "glucos": [83, 85, 193, 196, 197, 203, 206, 207, 213, 216, 217, 223, 230, 241, 246], "blood": [83, 85, 241], "concentr": [83, 85, 230], "bgc": [83, 85], "formatted_glucos": [83, 85], "bw_state": 86, "bw_unit": 86, "input_arrai": 87, "input_nam": 87, "loaded_model": 88, "patientidx": 88, "normal_pdf": 90, "x": [90, 91, 92, 93, 246], "mean": [90, 91, 92], "std": [90, 91, 92], "pdf": [90, 91, 92, 93, 94, 95, 98], "normal": [90, 91, 92, 94, 95, 98], "evalu": [90, 91, 92, 93], "averag": [90, 91, 92, 242], "standard": [90, 91, 92], "deviat": [90, 91, 92], "pdf_valu": [90, 91, 92, 93], "truncated_normal_pdf": 90, "lower": [90, 92, 93, 94, 96], "upper": [90, 92, 93, 94, 96], "truncat": [90, 92], "point": [90, 92, 244, 246], "within": [90, 92, 93], "specifi": [90, 92, 93, 94, 95], "rang": [90, 92, 94, 98, 246], "uniform_pdf": 90, "uniform": [90, 93], "bound": [90, 93], "generate_normalized_pdf": 94, "distribution_nam": [94, 95], "pdf_paramet": [94, 95], "distribut": [94, 95, 97, 193, 203, 213, 223, 240, 242, 244], "str": [94, 95, 104, 105, 110, 115, 121, 123, 124, 125, 126, 127], "normalized_pdf": [94, 95, 98], "generate_random_percentag": 94, "number_of_subject": [94, 96, 104, 112, 115, 189], "number_of_m": [94, 96], "lower_limit": [94, 96], "2": [94, 96, 104, 106, 193, 196, 209, 246], "upper_limit": [94, 96], "6": [94, 96], "random": [94, 96, 104, 114, 242, 244, 246], "percentag": [94, 96], "number": [94, 96, 98, 246], "int": [94, 96, 98, 104, 112, 115, 147, 157, 167, 187, 188, 231], "limit": [94, 96], "A": [94, 96, 240, 244, 246], "dimens": [94, 96], "where": [94, 96, 181, 187, 189, 246], "sum": [94, 96], "along": [94, 96], "second": [94, 96], "axi": [94, 96], "sample_pdf": 94, "sample_rang": [94, 98], "sample_s": [94, 97, 98], "rng_gener": [94, 97, 98], "value_limit": 97, "control": [104, 105, 114], "demographic_info": [104, 106, 112], "body_weight_rang": [104, 106], "none": [104, 106, 107, 108, 110, 111, 112, 114], "body_weight": [104, 106], "renal_function_categori": [104, 106], "egfr": [104, 106], "basal": [104, 106, 108, 181, 242, 246], "height": [104, 106], "total_daily_bas": [104, 106], "carb_insulin_ratio": [104, 106], "resting_heart_r": [104, 106], "correction_bolu": [104, 106], "hba1c": [104, 106], "waist_siz": [104, 106], "baseline_daily_energy_intak": [104, 106], "baseline_daily_energy_expenditur": [104, 106], "baseline_daily_urinary_glucose_excret": [104, 106], "independ": [104, 106, 112], "patient": [104, 106, 108, 112, 114, 187, 189, 235, 236, 240, 242, 244, 246], "mirror": [104, 106, 108, 110, 111, 112, 114, 115, 240], "demograph": [104, 106, 242], "info": [104, 106, 242], "bodi": [104, 106, 174, 176, 193, 194, 204, 214], "weight": [104, 106, 174, 176, 193, 194, 204, 214], "kg": [104, 106], "glomur": [104, 106], "filtrat": [104, 106], "rate": [104, 106, 108, 181, 193, 198, 208, 218, 242, 244], "ml": [104, 106, 246], "73": [104, 106], "m": [104, 106, 115], "bsa": [104, 106], "insulin": [104, 106, 108, 181, 187, 193, 195, 197, 198, 199, 200, 201, 205, 207, 208, 209, 210, 211, 215, 217, 218, 219, 220, 221, 230, 240, 246], "u": [104, 106, 108], "hr": [104, 106, 108], "input_gener": [104, 107, 114], "fraction_cho_intak": [104, 107], "fraction_cho_as_snack": [104, 107], "net_calorie_bal": [104, 107], "daily_energy_intak": [104, 107, 108], "meal_dur": [104, 107], "snack_dur": [104, 107], "breakfast_time_rang": [104, 107], "lunch_time_rang": [104, 107], "dinner_time_rang": [104, 107], "total_carb_rang": [104, 107], "am_snack_time_rang": [104, 107], "pm_snack_time_rang": [104, 107], "sglt2i_dose_magnitud": [104, 107], "sglt2i_dose_time_rang": [104, 107], "breakfast_carb_rang": [104, 107], "lunch_carb_rang": [104, 107], "dinner_carb_rang": [104, 107], "am_snack_carb_rang": [104, 107], "pm_snack_carb_rang": [104, 107], "running_start_tim": [104, 107], "running_dur": [104, 107], "running_inclin": [104, 107, 108, 154, 155], "running_spe": [104, 107, 108, 154, 155], "cycling_start_tim": [104, 107], "cycling_dur": [104, 107], "cycling_pow": [104, 107, 108, 154, 155], "meal_carb": [104, 108], "snack_carb": [104, 108], "sgl2i": [104, 108, 240], "basal_insulin": [104, 108, 224], "bolus_insulin": [104, 108, 224], "bodyweighteffect": [104, 108], "heart_rat": [104, 108, 164, 165], "taud": [104, 108, 224], "metacsm": [104, 108, 154, 155, 164, 165], "energy_expenditur": [104, 108, 142, 181], "daily_energy_expenditur": [104, 108], "daily_urinary_glucose_excret": [104, 108], "possibl": [104, 108], "undefin": [104, 108, 114, 240], "requir": [104, 108, 114], "specif": [104, 108, 110, 111, 114, 240, 244, 246], "carb": [104, 108, 181, 224, 242, 246], "content": [104, 108], "g": [104, 108, 146, 240], "snack": [104, 108, 240, 246], "drug": [104, 108], "mg": [104, 108, 246], "bolu": [104, 108, 181, 242, 246], "heart": [104, 108, 181, 242, 244], "bpm": [104, 108, 181], "absorpt": [104, 108, 181, 187, 193, 200, 201, 202, 210, 211, 212, 220, 221, 222, 242], "initial_condit": [104, 110, 111, 146, 187], "descriptor": [104, 110, 111, 112, 240, 246], "t1dm": [104, 110, 111, 240, 242, 246], "hovorka": [104, 110, 111, 181, 187, 189, 240, 242, 246], "ivp": [104, 110, 111, 240, 242], "t2dm": [104, 110, 111], "jauslin": [104, 110, 111], "mscale": [104, 111, 112], "describ": [104, 112, 114, 240, 242, 246], "cohort": [104, 112, 114, 115, 181, 189, 240, 246], "necessari": [104, 114, 240, 244], "wide": [104, 114, 115, 246], "virtual": [104, 114, 181, 189, 235, 236, 240, 241, 244, 246], "simulator_nam": [104, 115], "solver_nam": [104, 115], "save_directori": [104, 115], "end_tim": [104, 115], "random_se": [104, 115], "random_st": [104, 115], "solver": [104, 115, 244], "d": [104, 115, 246], "y": [104, 115, 246], "": [104, 115, 121], "datetim": [104, 115, 245, 246], "format": [104, 115, 121, 246], "end": [104, 115, 240], "openloop": [104, 115], "scale": [104, 115], "more": [104, 115, 240, 246], "capabl": [104, 115], "path": [109, 113, 123, 124, 126, 127, 142, 154, 155, 164, 165, 181, 224], "simulationmetadata": 121, "generate_system_inform": 121, "includ": 121, "python": [121, 123, 126, 240, 245], "version": 121, "generate_timestamp": 121, "m_": 121, "d_": 121, "y_": 121, "h_": 121, "string": 121, "create_simulation_fold": 123, "results_folder_directori": [123, 124], "simulation_nam": [123, 124], "folder": [123, 124, 126, 127, 189, 244, 245, 246], "subfold": [123, 124], "result": [123, 124, 126, 240, 246], "create_simulation_nam": 123, "start_time_stamp": [123, 125], "create_simulation_results_fold": 123, "results_directori": [123, 126], "metadata": [123, 126], "directori": [123, 126, 127, 245], "get_most_recent_folder_in_directori": 123, "get": [123, 127, 245], "most": [123, 127], "recent": [123, 127], "modif": [123, 127, 240], "results_folder_path": [128, 238], "state_result": 129, "destin": 129, "modul": [130, 142, 146, 148, 156, 158, 166, 168, 174, 181, 187, 189, 193, 224, 230, 232, 240], "attribut": [130, 142, 146, 148, 156, 158, 166, 168, 174, 181, 187, 189, 193, 224, 230, 232, 240], "glucose_kcal_per_gram": 130, "constant": [130, 131, 181, 242, 244, 246], "glucoseunit": 132, "insulinunit": 133, "metricunit": 134, "timeunit": 135, "convert_inverse_hour_inverse_minut": 135, "inverse_hour": 135, "unitconvers": [136, 146, 156, 166, 187, 230], "energy_intak": 142, "inputgener": [142, 154, 155, 164, 165, 181, 224, 244], "urinary_glucose_excret": 142, "baseinput": [142, 154, 155, 164, 165, 181, 224], "tojson": [142, 154, 155, 164, 165, 181, 224], "convert": [142, 154, 155, 164, 165, 181, 224, 242], "serializ": [142, 154, 155, 164, 165, 181, 224], "dictionari": [142, 154, 155, 164, 165, 181, 189, 224], "from_scenario_multiscal": 146, "output_equilibrium": 146, "thi": [146, 241, 242, 244, 245, 246], "steadi": [146, 230], "preprocess": [146, 240, 244], "go": 146, "similar": 146, "wai": [146, 242], "had": 146, "befor": [146, 240], "doe": 146, "condit": [146, 187, 244], "so": 146, "just": [146, 244, 245], "call": [146, 240, 244], "self": 146, "assign": [146, 242, 245], "individu": 146, "e": [146, 240], "sg": [146, 246], "notimpl": 147, "standard_pow": [154, 155], "deltae": [164, 165], "nominal_ag": 174, "8": [174, 175, 188], "nomin": [174, 175, 176, 177, 178, 179, 180, 193, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223], "nominal_bw": [174, 193], "69": [174, 176, 193, 214], "7": [174, 176, 193, 214], "nominal_k12": 174, "066": [174, 177], "nominal_ka1": 174, "006": [174, 178], "nominal_ka2": 174, "06": [174, 179, 193, 209, 246], "nominal_ka3": 174, "03": [174, 180], "ufastcarb": 181, "uslowcarb": 181, "uhr": 181, "uinsulin": 181, "fast": 181, "act": 181, "mmol": [181, 246], "typic": 181, "an": [181, 240, 244, 245, 246], "20": [181, 187, 189, 242, 246], "minut": [181, 240, 242, 246], "slow": 181, "40": [181, 193, 222, 242], "physic": [181, 243, 244], "activ": [181, 240, 243, 244, 245, 246], "submodel": [181, 187, 243], "combin": 181, "mu": 181, "unknown": 181, "as_arrai": [181, 187, 189, 240, 244], "3rd": 181, "implement": [187, 244], "avail": [187, 189, 244, 245], "exampl": [187, 244], "get_basal_equilibrium": [187, 230], "basal_blucos": [187, 230], "baseparamet": 189, "fromjson": 189, "map": [189, 240], "element": [189, 240], "come": 189, "instanc": [189, 240, 242], "max_bw": 193, "110": [193, 194], "maximum": [193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203], "max_ci": 193, "3350": [193, 195], "clearanc": [193, 195, 205, 215], "max_egp": 193, "endogen": [193, 196, 206, 216], "product": [193, 196, 206, 216], "max_gezi": 193, "07": [193, 197], "consumpt": [193, 197, 207, 217], "zero": [193, 197, 207, 217, 230, 240], "level": [193, 197, 207, 217, 230], "max_p2": 193, "effect": [193, 198, 208, 218, 246], "max_si": 193, "0021": [193, 199], "sensit": [193, 199, 209, 219], "max_tau1": 193, "70": [193, 200, 220], "compart": [193, 200, 201, 210, 211, 220, 221], "max_tau2": 193, "50": [193, 201, 204], "max_taud": 193, "60": [193, 202, 246], "cho": [193, 202, 212, 222, 230], "max_vg": 193, "1000": [193, 203], "volum": [193, 203, 213, 223], "min_bw": 193, "minimum": [193, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213], "min_ci": 193, "372": [193, 205], "min_egp": 193, "062": [193, 206], "min_gezi": 193, "0005": [193, 207], "min_p2": 193, "02": [193, 208], "min_si": 193, "3e": [193, 209], "min_tau1": 193, "10": [193, 210, 211, 212], "min_tau2": 193, "min_taud": 193, "min_vg": 193, "100": [193, 213], "nominal_ci": 193, "1200": [193, 215], "nominal_egp": 193, "488": [193, 216], "nominal_gezi": 193, "3": [193, 217, 240, 245, 246], "03e": [193, 217], "nominal_p2": 193, "010288": [193, 218], "nominal_si": 193, "0007": [193, 219], "nominal_tau1": 193, "05": [193, 220], "nominal_tau2": 193, "43": [193, 221], "nominal_taud": 193, "nominal_vg": 193, "180": [193, 223], "ra": 224, "assum": [230, 240, 242], "virtualcohort": [235, 236, 240, 244], "abstract": [235, 236, 240], "develop": 239, "mate": 239, "siket": 239, "andrew": 239, "shahidehpour": 239, "supervisor": 239, "ali": 239, "cinar": 239, "mudassir": 239, "rashid": 239, "copyright": 239, "illinoi": 239, "institut": 239, "technologi": 239, "depart": 239, "chemic": 239, "biolog": 239, "engin": 239, "center": 239, "diabet": [239, 246], "research": 239, "educ": 239, "here": [240, 243, 246], "we": 240, "aim": 240, "give": 240, "littl": 240, "detail": [240, 243, 246], "how": 240, "lai": 240, "out": 240, "what": 240, "underli": 240, "observ": 240, "outsid": [240, 246], "At": [240, 246], "export": 240, "reus": [240, 246], "later": [240, 246], "reproduc": [240, 246], "core": 240, "one": [240, 245, 246], "descript": [240, 246], "pleas": [240, 246], "refer": [240, 246], "doc": 240, "By": [240, 242, 246], "command": 240, "line": 240, "interfac": 240, "user": [240, 241, 242], "appli": 240, "load": [240, 244, 245, 246], "until": [240, 242], "onli": [240, 242, 246], "manipul": 240, "save": [240, 245, 246], "cli": [240, 245], "pars": 240, "accord": 240, "librari": 240, "argpars": 240, "http": 240, "org": 240, "html": 240, "If": [240, 244, 246], "success": 240, "pass": [240, 244], "dure": [240, 242], "init": 240, "from_scenario": [240, 244], "wa": 240, "sequenc": 240, "modelsolv": [240, 244], "nest": 240, "ha": [240, 244, 246], "run": [240, 242, 245, 246], "build": 240, "block": [240, 245], "ani": [240, 246], "It": [240, 246], "hold": 240, "follow": [240, 244, 246], "process": 240, "equal": 240, "have": [240, 242, 244, 246], "itself": 240, "them": [240, 245, 246], "same": [240, 244], "both": [240, 245], "common": [240, 246], "generate_set": 240, "py": [240, 244, 245], "generate_subject": [240, 244], "generate_input": [240, 244], "generate_result": 240, "plot": [240, 244], "generate_plot": 240, "welcom": 241, "document": 241, "pymgipsim": 241, "mathemat": [241, 246], "design": 241, "dynam": [241, 246], "respons": 241, "variou": [241, 246], "allow": [241, 246], "trial": 241, "popul": 241, "determin": 241, "side": 242, "kept": 242, "veri": 242, "short": 242, "automat": 242, "definit": 242, "fix": 242, "thei": 242, "select": [242, 246], "probabl": 242, "stuff": 242, "occur": 242, "peak": 242, "gramm": 242, "new": 242, "hour": 242, "ratio": 242, "support": [242, 246], "featur": [242, 246], "first": 242, "exert": 242, "power": 242, "speed": 242, "mph": 242, "inclin": 242, "cycl": 242, "watt": 242, "link": 243, "goe": 243, "manual_script": 244, "virtualpati": 244, "In": [244, 246], "draw": 244, "diff": 244, "etc": 244, "convers": 244, "ones": 244, "conveni": 244, "do": 244, "generate_inputs_main": 244, "generate_virtual_subjects_main": 244, "ad": 244, "auixiliari": 244, "readili": 244, "found": [244, 246], "heart_rate_set": 244, "compat": 244, "similarli": 244, "alreadi": 244, "exist": 244, "everi": 244, "up": 244, "modifi": 244, "inplac": 244, "set_control": 244, "singlescal": 244, "12": [245, 246], "depend": 245, "instal": 245, "via": 245, "pip": 245, "r": 245, "txt": 245, "web": 245, "app": 245, "To": [245, 246], "local": 245, "streamlit": 245, "interface_gui": 245, "prompt": 245, "environ": 245, "interface_cmd": 245, "predefin": [245, 246], "sn": 245, "simulationresult": [245, 246], "without": 245, "displai": [245, 246], "interface_cli": 245, "parser": 246, "form": 246, "some": 246, "dash": 246, "indic": 246, "abbrevi": 246, "while": 246, "doubl": 246, "full": 246, "word": 246, "versu": 246, "yellow": 246, "larg": 246, "convent": 246, "enter": 246, "help": 246, "direct": 246, "queri": 246, "addit": 246, "exthovorka": 246, "visual": 246, "reset": 246, "quit": 246, "show": 246, "tabl": 246, "highlight": 246, "modificaiton": 246, "compar": 246, "broad": 246, "characterist": 246, "therapi": 246, "sglt2i": 246, "treatment": 246, "There": 246, "kei": 246, "These": 246, "constitut": 246, "basic": 246, "workflow": 246, "long": 246, "other": 246, "becaus": 246, "sever": 246, "00": 246, "breakfast": 246, "14": 246, "lunch": 246, "18": 246, "dinner": 246, "30": 246, "morn": 246, "09": 246, "afternoon": 246, "15": 246, "17": 246, "5": 246, "simpli": 246, "deactiv": 246, "dose": 246, "sodium": 246, "cotransport": 246, "inhibitor": 246, "milligram": 246, "onc": 246, "learn": 246, "length": 246, "mn": 246, "pn": 246, "patient_1": 246, "patient_4": 246, "lcr": 246, "80": 246, "pat": 246, "output": 246, "pa": 246, "chang": 246, "color": 246, "index": 246, "microsoft": 246, "excel": 246, "been": 246, "when": 246, "cp": 246, "ga": 246, "gt": 246, "gc": 246, "gp": 246, "ge": 246, "ie": 246, "ng": 246, "miu": 246, "121": 246, "87": 246, "13": 246, "112": 246}, "objects": {"": [[0, 0, 0, "-", "pymgipsim"]], "pymgipsim": [[1, 0, 0, "-", "Controllers"], [15, 0, 0, "-", "InputGeneration"], [53, 0, 0, "-", "Interface"], [66, 0, 0, "-", "ModelSolver"], [75, 0, 0, "-", "ODESolvers"], [79, 0, 0, "-", "Plotting"], [89, 0, 0, "-", "Probability"], [99, 0, 0, "-", "Settings"], [103, 0, 0, "-", "Utilities"], [137, 0, 0, "-", "VirtualPatient"], [237, 0, 0, "-", "generate_plots"]], "pymgipsim.Controllers": [[2, 0, 0, "-", "OpenLoop"], [5, 0, 0, "-", "SAPT"], [8, 0, 0, "-", "StochasticOpenLoop"], [11, 0, 0, "-", "parser"]], "pymgipsim.Controllers.OpenLoop": [[3, 0, 0, "-", "controller"]], "pymgipsim.Controllers.OpenLoop.controller": [[4, 1, 1, "", "Controller"]], "pymgipsim.Controllers.SAPT": [[6, 0, 0, "-", "controller"]], "pymgipsim.Controllers.SAPT.controller": [[7, 1, 1, "", "Controller"]], "pymgipsim.Controllers.StochasticOpenLoop": [[9, 0, 0, "-", "controller"]], "pymgipsim.Controllers.StochasticOpenLoop.controller": [[10, 1, 1, "", "Controller"]], "pymgipsim.Controllers.parser": [[12, 2, 1, "", "controller_args_to_scenario"], [13, 2, 1, "", "generate_controller_settings_parser"], [14, 2, 1, "", "get_controller_names"]], "pymgipsim.InputGeneration": [[16, 0, 0, "-", "activity_settings"], [20, 0, 0, "-", "carb_energy_settings"], [23, 0, 0, "-", "energy_expenditure_settings"], [25, 0, 0, "-", "generate_carb_signal"], [32, 0, 0, "-", "generate_multiscale_inputs"], [35, 0, 0, "-", "generate_sglt2i_signal"], [37, 0, 0, "-", "heart_rate_settings"], [39, 0, 0, "-", "insulin_settings"], [42, 0, 0, "-", "meal_energy_content"], [46, 0, 0, "-", "sglt2i_settings"], [48, 0, 0, "-", "signal"], [51, 0, 0, "-", "waves"]], "pymgipsim.InputGeneration.activity_settings": [[17, 2, 1, "", "activity_args_to_scenario"], [18, 2, 1, "", "generate_activities"], [19, 2, 1, "", "time_str_to_float"]], "pymgipsim.InputGeneration.carb_energy_settings": [[21, 2, 1, "", "generate_carb_absorption"], [22, 2, 1, "", "make_carb_settings"]], "pymgipsim.InputGeneration.energy_expenditure_settings": [[24, 2, 1, "", "generate_energy_expenditure"]], "pymgipsim.InputGeneration.generate_carb_signal": [[26, 2, 1, "", "calculate_meal_time_samples"], [27, 2, 1, "", "calculate_snack_time_samples"], [28, 2, 1, "", "generate_carb_events"], [29, 2, 1, "", "generate_carb_magnitudes_multiscale"], [30, 2, 1, "", "generate_carb_magnitudes_singlescale"], [31, 2, 1, "", "generate_carb_ranges_multiscale"]], "pymgipsim.InputGeneration.generate_multiscale_inputs": [[33, 2, 1, "", "generate_bodyweight_events"], [34, 2, 1, "", "generate_multiscale_inputs"]], "pymgipsim.InputGeneration.generate_sglt2i_signal": [[36, 2, 1, "", "generate_sglt2i_events"]], "pymgipsim.InputGeneration.heart_rate_settings": [[38, 2, 1, "", "generate_heart_rate"]], "pymgipsim.InputGeneration.insulin_settings": [[40, 2, 1, "", "generate_basal_insulin"], [41, 2, 1, "", "generate_bolus_insulin"]], "pymgipsim.InputGeneration.meal_energy_content": [[43, 2, 1, "", "calculate_daily_energy_intake"], [44, 2, 1, "", "estimate_energy_intake_from_g_cho"], [45, 2, 1, "", "estimate_g_cho_from_energy_intake"]], "pymgipsim.InputGeneration.sglt2i_settings": [[47, 2, 1, "", "make_sglt2i_settings"]], "pymgipsim.InputGeneration.signal": [[49, 1, 1, "", "Events"], [50, 1, 1, "", "Signal"]], "pymgipsim.InputGeneration.signal.Events": [[49, 3, 1, "", "as_dict"], [49, 4, 1, "", "duration"], [49, 4, 1, "", "magnitude"], [49, 4, 1, "", "start_time"]], "pymgipsim.InputGeneration.signal.Signal": [[50, 3, 1, "", "__create_signal"], [50, 3, 1, "", "as_dict"], [50, 4, 1, "", "sampled_signal"]], "pymgipsim.InputGeneration.waves": [[52, 2, 1, "", "create_square_wave"]], "pymgipsim.Interface": [[54, 0, 0, "-", "GUI"]], "pymgipsim.Interface.GUI": [[55, 0, 0, "-", "activities"], [57, 0, 0, "-", "cohort"], [59, 0, 0, "-", "meals"], [61, 0, 0, "-", "plots"], [64, 0, 0, "-", "therapies"]], "pymgipsim.Interface.GUI.activities": [[56, 2, 1, "", "activities"]], "pymgipsim.Interface.GUI.cohort": [[58, 2, 1, "", "cohort"]], "pymgipsim.Interface.GUI.meals": [[60, 2, 1, "", "meals"]], "pymgipsim.Interface.GUI.plots": [[62, 2, 1, "", "plot_hovorka"], [63, 2, 1, "", "plot_multiscale"]], "pymgipsim.Interface.GUI.therapies": [[65, 2, 1, "", "therapies"]], "pymgipsim.ModelSolver": [[67, 0, 0, "-", "BaseSolvers"], [69, 0, 0, "-", "multiscale"], [72, 0, 0, "-", "singlescale"]], "pymgipsim.ModelSolver.BaseSolvers": [[68, 1, 1, "", "BaseSolver"]], "pymgipsim.ModelSolver.multiscale": [[70, 1, 1, "", "MultiScaleSolver"], [71, 1, 1, "", "MultiscaleSolverBase"]], "pymgipsim.ModelSolver.multiscale.MultiScaleSolver": [[70, 3, 1, "", "do_simulation"]], "pymgipsim.ModelSolver.singlescale": [[73, 1, 1, "", "SingleScaleSolver"], [74, 1, 1, "", "SolverBase"]], "pymgipsim.ModelSolver.singlescale.SingleScaleSolver": [[73, 3, 1, "", "do_simulation"]], "pymgipsim.ODESolvers": [[76, 0, 0, "-", "ode_solvers"]], "pymgipsim.ODESolvers.ode_solvers": [[77, 2, 1, "", "euler_single_step"], [78, 2, 1, "", "rk4_single_step"]], "pymgipsim.Plotting": [[80, 0, 0, "-", "parser"], [83, 0, 0, "-", "plotting"]], "pymgipsim.Plotting.parser": [[81, 2, 1, "", "generate_plot_parser"], [82, 2, 1, "", "generate_plot_parser_multiscale"]], "pymgipsim.Plotting.plotting": [[84, 2, 1, "", "plot_all_states"], [85, 2, 1, "", "plot_bgc"], [86, 2, 1, "", "plot_bw"], [87, 2, 1, "", "plot_input_signals"], [88, 2, 1, "", "plot_subject_response"]], "pymgipsim.Probability": [[90, 0, 0, "-", "distributions"], [94, 0, 0, "-", "pdfs_samplers"]], "pymgipsim.Probability.distributions": [[91, 2, 1, "", "normal_pdf"], [92, 2, 1, "", "truncated_normal_pdf"], [93, 2, 1, "", "uniform_pdf"]], "pymgipsim.Probability.pdfs_samplers": [[95, 2, 1, "", "generate_normalized_pdfs"], [96, 2, 1, "", "generate_random_percentages"], [97, 2, 1, "", "sample_generator"], [98, 2, 1, "", "sample_pdfs"]], "pymgipsim.Settings": [[100, 0, 0, "-", "DefaultSettings"], [101, 0, 0, "-", "settings_args_to_scenario"]], "pymgipsim.Settings.settings_args_to_scenario": [[102, 2, 1, "", "settings_args_to_scenario"]], "pymgipsim.Utilities": [[104, 0, 0, "-", "Scenario"], [116, 0, 0, "-", "Timestamp"], [118, 0, 0, "-", "dimensions"], [120, 0, 0, "-", "metadata"], [122, 0, 0, "-", "paths"], [123, 0, 0, "-", "simulation_folder"], [130, 0, 0, "-", "units_conversions_constants"]], "pymgipsim.Utilities.Scenario": [[105, 1, 1, "", "controller"], [106, 1, 1, "", "demographic_info"], [107, 1, 1, "", "input_generation"], [108, 1, 1, "", "inputs"], [109, 2, 1, "", "load_scenario"], [110, 1, 1, "", "model"], [111, 1, 1, "", "mscale"], [112, 1, 1, "", "patient"], [113, 2, 1, "", "save_scenario"], [114, 1, 1, "", "scenario"], [115, 1, 1, "", "settings"]], "pymgipsim.Utilities.Timestamp": [[117, 1, 1, "", "Timestamp"]], "pymgipsim.Utilities.dimensions": [[119, 2, 1, "", "make_list_size_consistent"]], "pymgipsim.Utilities.metadata": [[121, 1, 1, "", "SimulationMetaData"]], "pymgipsim.Utilities.metadata.SimulationMetaData": [[121, 3, 1, "", "generate_system_information"], [121, 3, 1, "", "generate_timestamp"]], "pymgipsim.Utilities.simulation_folder": [[124, 2, 1, "", "create_simulation_folder"], [125, 2, 1, "", "create_simulation_name"], [126, 2, 1, "", "create_simulation_results_folder"], [127, 2, 1, "", "get_most_recent_folder_in_directory"], [128, 2, 1, "", "load_settings_file"], [129, 2, 1, "", "save_to_xls"]], "pymgipsim.Utilities.units_conversions_constants": [[131, 5, 1, "", "GLUCOSE_KCAL_PER_GRAM"], [132, 1, 1, "", "GlucoseUnits"], [133, 1, 1, "", "InsulinUnits"], [134, 1, 1, "", "MetricUnits"], [135, 1, 1, "", "TimeUnits"], [136, 1, 1, "", "UnitConversion"]], "pymgipsim.Utilities.units_conversions_constants.TimeUnits": [[135, 3, 1, "", "convert_inverse_hour_inverse_minute"]], "pymgipsim.VirtualPatient": [[138, 0, 0, "-", "Models"], [235, 0, 0, "-", "VirtualPatient"]], "pymgipsim.VirtualPatient.Models": [[139, 0, 0, "-", "Multiscale"], [151, 0, 0, "-", "Physact"], [172, 0, 0, "-", "T1DM"]], "pymgipsim.VirtualPatient.Models.Multiscale": [[140, 0, 0, "-", "BodyWeight"]], "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight": [[141, 0, 0, "-", "CONSTANTS"], [142, 0, 0, "-", "Inputs"], [146, 0, 0, "-", "Model"], [148, 0, 0, "-", "Parameters"], [150, 0, 0, "-", "States"]], "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs": [[142, 1, 1, "", "Inputs"], [143, 4, 1, "", "energy_expenditure"], [144, 4, 1, "", "energy_intake"], [145, 4, 1, "", "urinary_glucose_excretion"]], "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs.Inputs": [[142, 3, 1, "", "toJSON"]], "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Model": [[146, 1, 1, "", "Model"], [147, 4, 1, "", "output_state"]], "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Model.Model": [[146, 3, 1, "", "from_scenario_multiscale"], [146, 3, 1, "", "output_equilibrium"], [146, 3, 1, "", "preprocessing"]], "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Parameters": [[149, 4, 1, "", "as_array"]], "pymgipsim.VirtualPatient.Models.Physact": [[152, 0, 0, "-", "Activity2Heartrate"], [162, 0, 0, "-", "Heartrate2Energyexp"]], "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate": [[153, 0, 0, "-", "CONSTANTS"], [154, 0, 0, "-", "Inputs"], [156, 0, 0, "-", "Model"], [158, 0, 0, "-", "Parameters"], [160, 0, 0, "-", "States"]], "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Inputs": [[155, 1, 1, "", "Inputs"]], "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Inputs.Inputs": [[155, 3, 1, "", "toJSON"]], "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Model": [[156, 1, 1, "", "Model"], [157, 4, 1, "", "output_state"]], "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Parameters": [[159, 4, 1, "", "as_array"]], "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.States": [[161, 1, 1, "", "States"]], "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp": [[163, 0, 0, "-", "CONSTANTS"], [164, 0, 0, "-", "Inputs"], [166, 0, 0, "-", "Model"], [168, 0, 0, "-", "Parameters"], [170, 0, 0, "-", "States"]], "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Inputs": [[165, 1, 1, "", "Inputs"]], "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Inputs.Inputs": [[165, 3, 1, "", "toJSON"]], "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Model": [[166, 1, 1, "", "Model"], [167, 4, 1, "", "output_state"]], "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Parameters": [[169, 4, 1, "", "as_array"]], "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.States": [[171, 1, 1, "", "States"]], "pymgipsim.VirtualPatient.Models.T1DM": [[173, 0, 0, "-", "ExtHovorka"], [192, 0, 0, "-", "IVP"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka": [[174, 0, 0, "-", "CONSTANTS"], [181, 0, 0, "-", "Inputs"], [187, 0, 0, "-", "Model"], [189, 0, 0, "-", "Parameters"], [191, 0, 0, "-", "States"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS": [[175, 5, 1, "", "NOMINAL_AG"], [176, 5, 1, "", "NOMINAL_BW"], [177, 5, 1, "", "NOMINAL_k12"], [178, 5, 1, "", "NOMINAL_ka1"], [179, 5, 1, "", "NOMINAL_ka2"], [180, 5, 1, "", "NOMINAL_ka3"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs": [[181, 1, 1, "", "Inputs"], [182, 4, 1, "", "energy_expenditure"], [183, 4, 1, "", "uFastCarbs"], [184, 4, 1, "", "uHR"], [185, 4, 1, "", "uInsulin"], [186, 4, 1, "", "uSlowCarbs"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.Inputs": [[181, 3, 1, "", "toJSON"], [181, 4, 1, "", "uFastCarbs"], [181, 4, 1, "", "uHR"], [181, 4, 1, "", "uInsulin"], [181, 4, 1, "", "uSlowCarbs"], [181, 4, 1, "", "unknown"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Model": [[187, 1, 1, "", "Model"], [188, 4, 1, "", "output_state"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Model.Model": [[187, 3, 1, "", "get_basal_equilibrium"], [187, 4, 1, "", "initial_conditions"], [187, 4, 1, "", "inputs"], [187, 3, 1, "", "model"], [187, 4, 1, "", "parameters"], [187, 4, 1, "", "sampling_time"], [187, 4, 1, "", "states"], [187, 4, 1, "", "time"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Parameters": [[189, 1, 1, "", "Parameters"], [190, 4, 1, "", "as_array"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Parameters.Parameters": [[189, 3, 1, "", "fromJSON"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP": [[193, 0, 0, "-", "CONSTANTS"], [224, 0, 0, "-", "Inputs"], [230, 0, 0, "-", "Model"], [232, 0, 0, "-", "Parameters"], [234, 0, 0, "-", "States"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS": [[194, 5, 1, "", "MAX_BW"], [195, 5, 1, "", "MAX_CI"], [196, 5, 1, "", "MAX_EGP"], [197, 5, 1, "", "MAX_GEZI"], [198, 5, 1, "", "MAX_P2"], [199, 5, 1, "", "MAX_SI"], [200, 5, 1, "", "MAX_TAU1"], [201, 5, 1, "", "MAX_TAU2"], [202, 5, 1, "", "MAX_TAUD"], [203, 5, 1, "", "MAX_VG"], [204, 5, 1, "", "MIN_BW"], [205, 5, 1, "", "MIN_CI"], [206, 5, 1, "", "MIN_EGP"], [207, 5, 1, "", "MIN_GEZI"], [208, 5, 1, "", "MIN_P2"], [209, 5, 1, "", "MIN_SI"], [210, 5, 1, "", "MIN_TAU1"], [211, 5, 1, "", "MIN_TAU2"], [212, 5, 1, "", "MIN_TAUD"], [213, 5, 1, "", "MIN_VG"], [214, 5, 1, "", "NOMINAL_BW"], [215, 5, 1, "", "NOMINAL_CI"], [216, 5, 1, "", "NOMINAL_EGP"], [217, 5, 1, "", "NOMINAL_GEZI"], [218, 5, 1, "", "NOMINAL_P2"], [219, 5, 1, "", "NOMINAL_SI"], [220, 5, 1, "", "NOMINAL_TAU1"], [221, 5, 1, "", "NOMINAL_TAU2"], [222, 5, 1, "", "NOMINAL_TAUD"], [223, 5, 1, "", "NOMINAL_VG"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs": [[224, 1, 1, "", "Inputs"], [225, 4, 1, "", "Ra"], [226, 4, 1, "", "basal_insulin"], [227, 4, 1, "", "bolus_insulin"], [228, 4, 1, "", "carb"], [229, 4, 1, "", "taud"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.Inputs": [[224, 3, 1, "", "toJSON"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.Model": [[230, 1, 1, "", "Model"], [231, 4, 1, "", "output_state"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.Model.Model": [[230, 3, 1, "", "get_basal_equilibrium"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.Parameters": [[233, 4, 1, "", "as_array"]], "pymgipsim.VirtualPatient.VirtualPatient": [[236, 1, 1, "", "VirtualCohort"]], "pymgipsim.generate_plots": [[238, 2, 1, "", "generate_plots_main"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:function", "3": "py:method", "4": "py:attribute", "5": "py:data"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "function", "Python function"], "3": ["py", "method", "Python method"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "data", "Python data"]}, "titleterms": {"pymgipsim": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 244], "control": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 244], "openloop": [2, 3, 4], "sapt": [5, 6, 7], "stochasticopenloop": [8, 9, 10], "parser": [11, 12, 13, 14, 80, 81, 82], "controller_args_to_scenario": 12, "generate_controller_settings_pars": 13, "get_controller_nam": 14, "inputgener": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "activity_set": [16, 17, 18, 19], "activity_args_to_scenario": 17, "generate_act": 18, "time_str_to_float": 19, "carb_energy_set": [20, 21, 22], "generate_carb_absorpt": 21, "make_carb_set": 22, "energy_expenditure_set": [23, 24], "generate_energy_expenditur": 24, "generate_carb_sign": [25, 26, 27, 28, 29, 30, 31], "calculate_meal_time_sampl": 26, "calculate_snack_time_sampl": 27, "generate_carb_ev": 28, "generate_carb_magnitudes_multiscal": 29, "generate_carb_magnitudes_singlescal": 30, "generate_carb_ranges_multiscal": 31, "generate_multiscale_input": [32, 33, 34], "generate_bodyweight_ev": 33, "generate_sglt2i_sign": [35, 36], "generate_sglt2i_ev": 36, "heart_rate_set": [37, 38], "generate_heart_r": 38, "insulin_set": [39, 40, 41], "generate_basal_insulin": 40, "generate_bolus_insulin": 41, "meal_energy_cont": [42, 43, 44, 45], "calculate_daily_energy_intak": 43, "estimate_energy_intake_from_g_cho": 44, "estimate_g_cho_from_energy_intak": 45, "sglt2i_set": [46, 47], "make_sglt2i_set": 47, "signal": [48, 49, 50], "wave": [51, 52], "create_square_wav": 52, "interfac": [53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 245, 246], "gui": [54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65], "activ": [55, 56, 242], "cohort": [57, 58], "meal": [59, 60, 242], "plot": [61, 62, 63, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 245, 246], "plot_hovorka": 62, "plot_multiscal": 63, "therapi": [64, 65], "modelsolv": [66, 67, 68, 69, 70, 71, 72, 73, 74], "basesolv": [67, 68], "multiscal": [69, 70, 71, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150], "singlescal": [72, 73, 74], "odesolv": [75, 76, 77, 78], "ode_solv": [76, 77, 78], "euler_single_step": 77, "rk4_single_step": 78, "generate_plot_pars": 81, "generate_plot_parser_multiscal": 82, "plot_all_st": 84, "plot_bgc": 85, "plot_bw": 86, "plot_input_sign": 87, "plot_subject_respons": 88, "probabl": [89, 90, 91, 92, 93, 94, 95, 96, 97, 98], "distribut": [90, 91, 92, 93], "normal_pdf": 91, "truncated_normal_pdf": 92, "uniform_pdf": 93, "pdfs_sampler": [94, 95, 96, 97, 98], "generate_normalized_pdf": 95, "generate_random_percentag": 96, "sample_gener": 97, "sample_pdf": 98, "set": [99, 100, 101, 102], "defaultset": 100, "settings_args_to_scenario": [101, 102], "util": [103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136], "scenario": [104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 246], "load_scenario": 109, "save_scenario": 113, "timestamp": [116, 117], "dimens": [118, 119], "make_list_size_consist": 119, "metadata": [120, 121], "path": 122, "simulation_fold": [123, 124, 125, 126, 127, 128, 129], "create_simulation_fold": 124, "create_simulation_nam": 125, "create_simulation_results_fold": 126, "get_most_recent_folder_in_directori": 127, "load_settings_fil": 128, "save_to_xl": 129, "units_conversions_const": [130, 131, 132, 133, 134, 135, 136], "glucose_kcal_per_gram": 131, "virtualpati": [137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236], "model": [138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 243, 244], "bodyweight": [140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150], "constant": [141, 153, 163, 174, 175, 176, 177, 178, 179, 180, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223], "input": [142, 143, 144, 145, 154, 155, 164, 165, 181, 182, 183, 184, 185, 186, 224, 225, 226, 227, 228, 229, 242], "energy_expenditur": [143, 182], "energy_intak": 144, "urinary_glucose_excret": 145, "output_st": [147, 157, 167, 188, 231], "paramet": [148, 149, 158, 159, 168, 169, 189, 190, 232, 233], "as_arrai": [149, 159, 169, 190, 233], "state": [150, 160, 161, 170, 171, 191, 234], "physact": [151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171], "activity2heartr": [152, 153, 154, 155, 156, 157, 158, 159, 160, 161], "heartrate2energyexp": [162, 163, 164, 165, 166, 167, 168, 169, 170, 171], "t1dm": [172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 241, 243], "exthovorka": [173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191], "nominal_ag": 175, "nominal_bw": [176, 214], "nominal_k12": 177, "nominal_ka1": 178, "nominal_ka2": 179, "nominal_ka3": 180, "ufastcarb": 183, "uhr": 184, "uinsulin": 185, "uslowcarb": 186, "ivp": [192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 243], "max_bw": 194, "max_ci": 195, "max_egp": 196, "max_gezi": 197, "max_p2": 198, "max_si": 199, "max_tau1": 200, "max_tau2": 201, "max_taud": 202, "max_vg": 203, "min_bw": 204, "min_ci": 205, "min_egp": 206, "min_gezi": 207, "min_p2": 208, "min_si": 209, "min_tau1": 210, "min_tau2": 211, "min_taud": 212, "min_vg": 213, "nominal_ci": 215, "nominal_egp": 216, "nominal_gezi": 217, "nominal_p2": 218, "nominal_si": 219, "nominal_tau1": 220, "nominal_tau2": 221, "nominal_taud": 222, "nominal_vg": 223, "ra": 225, "basal_insulin": 226, "bolus_insulin": 227, "carb": 228, "taud": 229, "generate_plot": [237, 238], "generate_plots_main": 238, "about": 239, "u": 239, "For": [240, 244], "curiou": 240, "ones": 240, "simul": [240, 244], "workflow": 240, "mgipsim": 241, "snack": 242, "insulin": 242, "sgl2i": 242, "extend": 243, "hovorka": 243, "develop": 244, "programat": 244, "run": 244, "how": 244, "add": 244, "packag": 244, "quickstart": 245, "requir": 245, "graphic": 245, "user": [245, 246], "command": [245, 246], "line": [245, 246], "interact": 245, "result": 245, "singl": 245, "list": 246, "avail": 246, "defin": 246, "playthrough": 246, "exampl": 246, "export": 246, "xl": 246}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx": 60}, "alltitles": {"pymgipsim": [[0, "pymgipsim"]], "pymgipsim.Controllers": [[1, "pymgipsim-controllers"]], "pymgipsim.Controllers.OpenLoop": [[2, "pymgipsim-controllers-openloop"]], "pymgipsim.Controllers.OpenLoop.controller": [[3, "pymgipsim-controllers-openloop-controller"], [4, "pymgipsim-controllers-openloop-controller"]], "pymgipsim.Controllers.SAPT": [[5, "pymgipsim-controllers-sapt"]], "pymgipsim.Controllers.SAPT.controller": [[6, "pymgipsim-controllers-sapt-controller"], [7, "pymgipsim-controllers-sapt-controller"]], "pymgipsim.Controllers.StochasticOpenLoop": [[8, "pymgipsim-controllers-stochasticopenloop"]], "pymgipsim.Controllers.StochasticOpenLoop.controller": [[9, "pymgipsim-controllers-stochasticopenloop-controller"], [10, "pymgipsim-controllers-stochasticopenloop-controller"]], "pymgipsim.Controllers.parser": [[11, "pymgipsim-controllers-parser"]], "pymgipsim.Controllers.parser.controller_args_to_scenario": [[12, "pymgipsim-controllers-parser-controller-args-to-scenario"]], "pymgipsim.Controllers.parser.generate_controller_settings_parser": [[13, "pymgipsim-controllers-parser-generate-controller-settings-parser"]], "pymgipsim.Controllers.parser.get_controller_names": [[14, "pymgipsim-controllers-parser-get-controller-names"]], "pymgipsim.InputGeneration": [[15, "pymgipsim-inputgeneration"]], "pymgipsim.InputGeneration.activity_settings": [[16, "pymgipsim-inputgeneration-activity-settings"]], "pymgipsim.InputGeneration.activity_settings.activity_args_to_scenario": [[17, "pymgipsim-inputgeneration-activity-settings-activity-args-to-scenario"]], "pymgipsim.InputGeneration.activity_settings.generate_activities": [[18, "pymgipsim-inputgeneration-activity-settings-generate-activities"]], "pymgipsim.InputGeneration.activity_settings.time_str_to_float": [[19, "pymgipsim-inputgeneration-activity-settings-time-str-to-float"]], "pymgipsim.InputGeneration.carb_energy_settings": [[20, "pymgipsim-inputgeneration-carb-energy-settings"]], "pymgipsim.InputGeneration.carb_energy_settings.generate_carb_absorption": [[21, "pymgipsim-inputgeneration-carb-energy-settings-generate-carb-absorption"]], "pymgipsim.InputGeneration.carb_energy_settings.make_carb_settings": [[22, "pymgipsim-inputgeneration-carb-energy-settings-make-carb-settings"]], "pymgipsim.InputGeneration.energy_expenditure_settings": [[23, "pymgipsim-inputgeneration-energy-expenditure-settings"]], "pymgipsim.InputGeneration.energy_expenditure_settings.generate_energy_expenditure": [[24, "pymgipsim-inputgeneration-energy-expenditure-settings-generate-energy-expenditure"]], "pymgipsim.InputGeneration.generate_carb_signal": [[25, "pymgipsim-inputgeneration-generate-carb-signal"]], "pymgipsim.InputGeneration.generate_carb_signal.calculate_meal_time_samples": [[26, "pymgipsim-inputgeneration-generate-carb-signal-calculate-meal-time-samples"]], "pymgipsim.InputGeneration.generate_carb_signal.calculate_snack_time_samples": [[27, "pymgipsim-inputgeneration-generate-carb-signal-calculate-snack-time-samples"]], "pymgipsim.InputGeneration.generate_carb_signal.generate_carb_events": [[28, "pymgipsim-inputgeneration-generate-carb-signal-generate-carb-events"]], "pymgipsim.InputGeneration.generate_carb_signal.generate_carb_magnitudes_multiscale": [[29, "pymgipsim-inputgeneration-generate-carb-signal-generate-carb-magnitudes-multiscale"]], "pymgipsim.InputGeneration.generate_carb_signal.generate_carb_magnitudes_singlescale": [[30, "pymgipsim-inputgeneration-generate-carb-signal-generate-carb-magnitudes-singlescale"]], "pymgipsim.InputGeneration.generate_carb_signal.generate_carb_ranges_multiscale": [[31, "pymgipsim-inputgeneration-generate-carb-signal-generate-carb-ranges-multiscale"]], "pymgipsim.InputGeneration.generate_multiscale_inputs": [[32, "pymgipsim-inputgeneration-generate-multiscale-inputs"]], "pymgipsim.InputGeneration.generate_multiscale_inputs.generate_bodyweight_events": [[33, "pymgipsim-inputgeneration-generate-multiscale-inputs-generate-bodyweight-events"]], "pymgipsim.InputGeneration.generate_multiscale_inputs.generate_multiscale_inputs": [[34, "pymgipsim-inputgeneration-generate-multiscale-inputs-generate-multiscale-inputs"]], "pymgipsim.InputGeneration.generate_sglt2i_signal": [[35, "pymgipsim-inputgeneration-generate-sglt2i-signal"]], "pymgipsim.InputGeneration.generate_sglt2i_signal.generate_sglt2i_events": [[36, "pymgipsim-inputgeneration-generate-sglt2i-signal-generate-sglt2i-events"]], "pymgipsim.InputGeneration.heart_rate_settings": [[37, "pymgipsim-inputgeneration-heart-rate-settings"]], "pymgipsim.InputGeneration.heart_rate_settings.generate_heart_rate": [[38, "pymgipsim-inputgeneration-heart-rate-settings-generate-heart-rate"]], "pymgipsim.InputGeneration.insulin_settings": [[39, "pymgipsim-inputgeneration-insulin-settings"]], "pymgipsim.InputGeneration.insulin_settings.generate_basal_insulin": [[40, "pymgipsim-inputgeneration-insulin-settings-generate-basal-insulin"]], "pymgipsim.InputGeneration.insulin_settings.generate_bolus_insulin": [[41, "pymgipsim-inputgeneration-insulin-settings-generate-bolus-insulin"]], "pymgipsim.InputGeneration.meal_energy_content": [[42, "pymgipsim-inputgeneration-meal-energy-content"]], "pymgipsim.InputGeneration.meal_energy_content.calculate_daily_energy_intake": [[43, "pymgipsim-inputgeneration-meal-energy-content-calculate-daily-energy-intake"]], "pymgipsim.InputGeneration.meal_energy_content.estimate_energy_intake_from_g_cho": [[44, "pymgipsim-inputgeneration-meal-energy-content-estimate-energy-intake-from-g-cho"]], "pymgipsim.InputGeneration.meal_energy_content.estimate_g_cho_from_energy_intake": [[45, "pymgipsim-inputgeneration-meal-energy-content-estimate-g-cho-from-energy-intake"]], "pymgipsim.InputGeneration.sglt2i_settings": [[46, "pymgipsim-inputgeneration-sglt2i-settings"]], "pymgipsim.InputGeneration.sglt2i_settings.make_sglt2i_settings": [[47, "pymgipsim-inputgeneration-sglt2i-settings-make-sglt2i-settings"]], "pymgipsim.InputGeneration.signal": [[48, "pymgipsim-inputgeneration-signal"], [49, "pymgipsim-inputgeneration-signal"], [50, "pymgipsim-inputgeneration-signal"]], "pymgipsim.InputGeneration.waves": [[51, "pymgipsim-inputgeneration-waves"]], "pymgipsim.InputGeneration.waves.create_square_wave": [[52, "pymgipsim-inputgeneration-waves-create-square-wave"]], "pymgipsim.Interface": [[53, "pymgipsim-interface"]], "pymgipsim.Interface.GUI": [[54, "pymgipsim-interface-gui"]], "pymgipsim.Interface.GUI.activities": [[55, "pymgipsim-interface-gui-activities"]], "pymgipsim.Interface.GUI.activities.activities": [[56, "pymgipsim-interface-gui-activities-activities"]], "pymgipsim.Interface.GUI.cohort": [[57, "pymgipsim-interface-gui-cohort"]], "pymgipsim.Interface.GUI.cohort.cohort": [[58, "pymgipsim-interface-gui-cohort-cohort"]], "pymgipsim.Interface.GUI.meals": [[59, "pymgipsim-interface-gui-meals"]], "pymgipsim.Interface.GUI.meals.meals": [[60, "pymgipsim-interface-gui-meals-meals"]], "pymgipsim.Interface.GUI.plots": [[61, "pymgipsim-interface-gui-plots"]], "pymgipsim.Interface.GUI.plots.plot_hovorka": [[62, "pymgipsim-interface-gui-plots-plot-hovorka"]], "pymgipsim.Interface.GUI.plots.plot_multiscale": [[63, "pymgipsim-interface-gui-plots-plot-multiscale"]], "pymgipsim.Interface.GUI.therapies": [[64, "pymgipsim-interface-gui-therapies"]], "pymgipsim.Interface.GUI.therapies.therapies": [[65, "pymgipsim-interface-gui-therapies-therapies"]], "pymgipsim.ModelSolver": [[66, "pymgipsim-modelsolver"]], "pymgipsim.ModelSolver.BaseSolvers": [[67, "pymgipsim-modelsolver-basesolvers"], [68, "pymgipsim-modelsolver-basesolvers"]], "pymgipsim.ModelSolver.multiscale": [[69, "pymgipsim-modelsolver-multiscale"], [70, "pymgipsim-modelsolver-multiscale"], [71, "pymgipsim-modelsolver-multiscale"]], "pymgipsim.ModelSolver.singlescale": [[72, "pymgipsim-modelsolver-singlescale"], [73, "pymgipsim-modelsolver-singlescale"], [74, "pymgipsim-modelsolver-singlescale"]], "pymgipsim.ODESolvers": [[75, "pymgipsim-odesolvers"]], "pymgipsim.ODESolvers.ode_solvers": [[76, "pymgipsim-odesolvers-ode-solvers"]], "pymgipsim.ODESolvers.ode_solvers.euler_single_step": [[77, "pymgipsim-odesolvers-ode-solvers-euler-single-step"]], "pymgipsim.ODESolvers.ode_solvers.rk4_single_step": [[78, "pymgipsim-odesolvers-ode-solvers-rk4-single-step"]], "pymgipsim.Plotting": [[79, "pymgipsim-plotting"]], "pymgipsim.Plotting.parser": [[80, "pymgipsim-plotting-parser"]], "pymgipsim.Plotting.parser.generate_plot_parser": [[81, "pymgipsim-plotting-parser-generate-plot-parser"]], "pymgipsim.Plotting.parser.generate_plot_parser_multiscale": [[82, "pymgipsim-plotting-parser-generate-plot-parser-multiscale"]], "pymgipsim.Plotting.plotting": [[83, "pymgipsim-plotting-plotting"]], "pymgipsim.Plotting.plotting.plot_all_states": [[84, "pymgipsim-plotting-plotting-plot-all-states"]], "pymgipsim.Plotting.plotting.plot_bgc": [[85, "pymgipsim-plotting-plotting-plot-bgc"]], "pymgipsim.Plotting.plotting.plot_bw": [[86, "pymgipsim-plotting-plotting-plot-bw"]], "pymgipsim.Plotting.plotting.plot_input_signals": [[87, "pymgipsim-plotting-plotting-plot-input-signals"]], "pymgipsim.Plotting.plotting.plot_subject_response": [[88, "pymgipsim-plotting-plotting-plot-subject-response"]], "pymgipsim.Probability": [[89, "pymgipsim-probability"]], "pymgipsim.Probability.distributions": [[90, "pymgipsim-probability-distributions"]], "pymgipsim.Probability.distributions.normal_pdf": [[91, "pymgipsim-probability-distributions-normal-pdf"]], "pymgipsim.Probability.distributions.truncated_normal_pdf": [[92, "pymgipsim-probability-distributions-truncated-normal-pdf"]], "pymgipsim.Probability.distributions.uniform_pdf": [[93, "pymgipsim-probability-distributions-uniform-pdf"]], "pymgipsim.Probability.pdfs_samplers": [[94, "pymgipsim-probability-pdfs-samplers"]], "pymgipsim.Probability.pdfs_samplers.generate_normalized_pdfs": [[95, "pymgipsim-probability-pdfs-samplers-generate-normalized-pdfs"]], "pymgipsim.Probability.pdfs_samplers.generate_random_percentages": [[96, "pymgipsim-probability-pdfs-samplers-generate-random-percentages"]], "pymgipsim.Probability.pdfs_samplers.sample_generator": [[97, "pymgipsim-probability-pdfs-samplers-sample-generator"]], "pymgipsim.Probability.pdfs_samplers.sample_pdfs": [[98, "pymgipsim-probability-pdfs-samplers-sample-pdfs"]], "pymgipsim.Settings": [[99, "pymgipsim-settings"]], "pymgipsim.Settings.DefaultSettings": [[100, "pymgipsim-settings-defaultsettings"]], "pymgipsim.Settings.settings_args_to_scenario": [[101, "pymgipsim-settings-settings-args-to-scenario"]], "pymgipsim.Settings.settings_args_to_scenario.settings_args_to_scenario": [[102, "pymgipsim-settings-settings-args-to-scenario-settings-args-to-scenario"]], "pymgipsim.Utilities": [[103, "pymgipsim-utilities"]], "pymgipsim.Utilities.Scenario": [[104, "pymgipsim-utilities-scenario"], [105, "pymgipsim-utilities-scenario"], [106, "pymgipsim-utilities-scenario"], [107, "pymgipsim-utilities-scenario"], [108, "pymgipsim-utilities-scenario"], [110, "pymgipsim-utilities-scenario"], [111, "pymgipsim-utilities-scenario"], [112, "pymgipsim-utilities-scenario"], [114, "pymgipsim-utilities-scenario"], [115, "pymgipsim-utilities-scenario"]], "pymgipsim.Utilities.Scenario.load_scenario": [[109, "pymgipsim-utilities-scenario-load-scenario"]], "pymgipsim.Utilities.Scenario.save_scenario": [[113, "pymgipsim-utilities-scenario-save-scenario"]], "pymgipsim.Utilities.Timestamp": [[116, "pymgipsim-utilities-timestamp"], [117, "pymgipsim-utilities-timestamp"]], "pymgipsim.Utilities.dimensions": [[118, "pymgipsim-utilities-dimensions"]], "pymgipsim.Utilities.dimensions.make_list_size_consistent": [[119, "pymgipsim-utilities-dimensions-make-list-size-consistent"]], "pymgipsim.Utilities.metadata": [[120, "pymgipsim-utilities-metadata"], [121, "pymgipsim-utilities-metadata"]], "pymgipsim.Utilities.paths": [[122, "pymgipsim-utilities-paths"]], "pymgipsim.Utilities.simulation_folder": [[123, "pymgipsim-utilities-simulation-folder"]], "pymgipsim.Utilities.simulation_folder.create_simulation_folder": [[124, "pymgipsim-utilities-simulation-folder-create-simulation-folder"]], "pymgipsim.Utilities.simulation_folder.create_simulation_name": [[125, "pymgipsim-utilities-simulation-folder-create-simulation-name"]], "pymgipsim.Utilities.simulation_folder.create_simulation_results_folder": [[126, "pymgipsim-utilities-simulation-folder-create-simulation-results-folder"]], "pymgipsim.Utilities.simulation_folder.get_most_recent_folder_in_directory": [[127, "pymgipsim-utilities-simulation-folder-get-most-recent-folder-in-directory"]], "pymgipsim.Utilities.simulation_folder.load_settings_file": [[128, "pymgipsim-utilities-simulation-folder-load-settings-file"]], "pymgipsim.Utilities.simulation_folder.save_to_xls": [[129, "pymgipsim-utilities-simulation-folder-save-to-xls"]], "pymgipsim.Utilities.units_conversions_constants": [[130, "pymgipsim-utilities-units-conversions-constants"], [132, "pymgipsim-utilities-units-conversions-constants"], [133, "pymgipsim-utilities-units-conversions-constants"], [134, "pymgipsim-utilities-units-conversions-constants"], [135, "pymgipsim-utilities-units-conversions-constants"], [136, "pymgipsim-utilities-units-conversions-constants"]], "pymgipsim.Utilities.units_conversions_constants.GLUCOSE_KCAL_PER_GRAM": [[131, "pymgipsim-utilities-units-conversions-constants-glucose-kcal-per-gram"]], "pymgipsim.VirtualPatient": [[137, "pymgipsim-virtualpatient"]], "pymgipsim.VirtualPatient.Models": [[138, "pymgipsim-virtualpatient-models"]], "pymgipsim.VirtualPatient.Models.Multiscale": [[139, "pymgipsim-virtualpatient-models-multiscale"]], "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight": [[140, "pymgipsim-virtualpatient-models-multiscale-bodyweight"]], "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.CONSTANTS": [[141, "pymgipsim-virtualpatient-models-multiscale-bodyweight-constants"]], "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs": [[142, "pymgipsim-virtualpatient-models-multiscale-bodyweight-inputs"]], "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs.energy_expenditure": [[143, "pymgipsim-virtualpatient-models-multiscale-bodyweight-inputs-energy-expenditure"]], "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs.energy_intake": [[144, "pymgipsim-virtualpatient-models-multiscale-bodyweight-inputs-energy-intake"]], "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs.urinary_glucose_excretion": [[145, "pymgipsim-virtualpatient-models-multiscale-bodyweight-inputs-urinary-glucose-excretion"]], "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Model": [[146, "pymgipsim-virtualpatient-models-multiscale-bodyweight-model"]], "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Model.output_state": [[147, "pymgipsim-virtualpatient-models-multiscale-bodyweight-model-output-state"]], "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Parameters": [[148, "pymgipsim-virtualpatient-models-multiscale-bodyweight-parameters"]], "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Parameters.as_array": [[149, "pymgipsim-virtualpatient-models-multiscale-bodyweight-parameters-as-array"]], "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.States": [[150, "pymgipsim-virtualpatient-models-multiscale-bodyweight-states"]], "pymgipsim.VirtualPatient.Models.Physact": [[151, "pymgipsim-virtualpatient-models-physact"]], "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate": [[152, "pymgipsim-virtualpatient-models-physact-activity2heartrate"]], "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.CONSTANTS": [[153, "pymgipsim-virtualpatient-models-physact-activity2heartrate-constants"]], "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Inputs": [[154, "pymgipsim-virtualpatient-models-physact-activity2heartrate-inputs"], [155, "pymgipsim-virtualpatient-models-physact-activity2heartrate-inputs"]], "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Model": [[156, "pymgipsim-virtualpatient-models-physact-activity2heartrate-model"]], "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Model.output_state": [[157, "pymgipsim-virtualpatient-models-physact-activity2heartrate-model-output-state"]], "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Parameters": [[158, "pymgipsim-virtualpatient-models-physact-activity2heartrate-parameters"]], "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Parameters.as_array": [[159, "pymgipsim-virtualpatient-models-physact-activity2heartrate-parameters-as-array"]], "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.States": [[160, "pymgipsim-virtualpatient-models-physact-activity2heartrate-states"], [161, "pymgipsim-virtualpatient-models-physact-activity2heartrate-states"]], "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp": [[162, "pymgipsim-virtualpatient-models-physact-heartrate2energyexp"]], "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.CONSTANTS": [[163, "pymgipsim-virtualpatient-models-physact-heartrate2energyexp-constants"]], "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Inputs": [[164, "pymgipsim-virtualpatient-models-physact-heartrate2energyexp-inputs"], [165, "pymgipsim-virtualpatient-models-physact-heartrate2energyexp-inputs"]], "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Model": [[166, "pymgipsim-virtualpatient-models-physact-heartrate2energyexp-model"]], "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Model.output_state": [[167, "pymgipsim-virtualpatient-models-physact-heartrate2energyexp-model-output-state"]], "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Parameters": [[168, "pymgipsim-virtualpatient-models-physact-heartrate2energyexp-parameters"]], "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Parameters.as_array": [[169, "pymgipsim-virtualpatient-models-physact-heartrate2energyexp-parameters-as-array"]], "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.States": [[170, "pymgipsim-virtualpatient-models-physact-heartrate2energyexp-states"], [171, "pymgipsim-virtualpatient-models-physact-heartrate2energyexp-states"]], "pymgipsim.VirtualPatient.Models.T1DM": [[172, "pymgipsim-virtualpatient-models-t1dm"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka": [[173, "pymgipsim-virtualpatient-models-t1dm-exthovorka"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS": [[174, "pymgipsim-virtualpatient-models-t1dm-exthovorka-constants"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_AG": [[175, "pymgipsim-virtualpatient-models-t1dm-exthovorka-constants-nominal-ag"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_BW": [[176, "pymgipsim-virtualpatient-models-t1dm-exthovorka-constants-nominal-bw"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_k12": [[177, "pymgipsim-virtualpatient-models-t1dm-exthovorka-constants-nominal-k12"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_ka1": [[178, "pymgipsim-virtualpatient-models-t1dm-exthovorka-constants-nominal-ka1"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_ka2": [[179, "pymgipsim-virtualpatient-models-t1dm-exthovorka-constants-nominal-ka2"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_ka3": [[180, "pymgipsim-virtualpatient-models-t1dm-exthovorka-constants-nominal-ka3"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs": [[181, "pymgipsim-virtualpatient-models-t1dm-exthovorka-inputs"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.energy_expenditure": [[182, "pymgipsim-virtualpatient-models-t1dm-exthovorka-inputs-energy-expenditure"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.uFastCarbs": [[183, "pymgipsim-virtualpatient-models-t1dm-exthovorka-inputs-ufastcarbs"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.uHR": [[184, "pymgipsim-virtualpatient-models-t1dm-exthovorka-inputs-uhr"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.uInsulin": [[185, "pymgipsim-virtualpatient-models-t1dm-exthovorka-inputs-uinsulin"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.uSlowCarbs": [[186, "pymgipsim-virtualpatient-models-t1dm-exthovorka-inputs-uslowcarbs"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Model": [[187, "pymgipsim-virtualpatient-models-t1dm-exthovorka-model"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Model.output_state": [[188, "pymgipsim-virtualpatient-models-t1dm-exthovorka-model-output-state"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Parameters": [[189, "pymgipsim-virtualpatient-models-t1dm-exthovorka-parameters"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Parameters.as_array": [[190, "pymgipsim-virtualpatient-models-t1dm-exthovorka-parameters-as-array"]], "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.States": [[191, "pymgipsim-virtualpatient-models-t1dm-exthovorka-states"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP": [[192, "pymgipsim-virtualpatient-models-t1dm-ivp"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS": [[193, "pymgipsim-virtualpatient-models-t1dm-ivp-constants"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_BW": [[194, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-max-bw"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_CI": [[195, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-max-ci"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_EGP": [[196, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-max-egp"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_GEZI": [[197, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-max-gezi"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_P2": [[198, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-max-p2"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_SI": [[199, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-max-si"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_TAU1": [[200, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-max-tau1"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_TAU2": [[201, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-max-tau2"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_TAUD": [[202, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-max-taud"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_VG": [[203, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-max-vg"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_BW": [[204, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-min-bw"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_CI": [[205, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-min-ci"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_EGP": [[206, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-min-egp"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_GEZI": [[207, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-min-gezi"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_P2": [[208, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-min-p2"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_SI": [[209, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-min-si"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_TAU1": [[210, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-min-tau1"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_TAU2": [[211, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-min-tau2"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_TAUD": [[212, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-min-taud"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_VG": [[213, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-min-vg"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_BW": [[214, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-nominal-bw"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_CI": [[215, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-nominal-ci"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_EGP": [[216, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-nominal-egp"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_GEZI": [[217, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-nominal-gezi"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_P2": [[218, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-nominal-p2"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_SI": [[219, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-nominal-si"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_TAU1": [[220, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-nominal-tau1"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_TAU2": [[221, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-nominal-tau2"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_TAUD": [[222, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-nominal-taud"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_VG": [[223, "pymgipsim-virtualpatient-models-t1dm-ivp-constants-nominal-vg"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs": [[224, "pymgipsim-virtualpatient-models-t1dm-ivp-inputs"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.Ra": [[225, "pymgipsim-virtualpatient-models-t1dm-ivp-inputs-ra"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.basal_insulin": [[226, "pymgipsim-virtualpatient-models-t1dm-ivp-inputs-basal-insulin"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.bolus_insulin": [[227, "pymgipsim-virtualpatient-models-t1dm-ivp-inputs-bolus-insulin"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.carb": [[228, "pymgipsim-virtualpatient-models-t1dm-ivp-inputs-carb"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.taud": [[229, "pymgipsim-virtualpatient-models-t1dm-ivp-inputs-taud"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.Model": [[230, "pymgipsim-virtualpatient-models-t1dm-ivp-model"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.Model.output_state": [[231, "pymgipsim-virtualpatient-models-t1dm-ivp-model-output-state"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.Parameters": [[232, "pymgipsim-virtualpatient-models-t1dm-ivp-parameters"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.Parameters.as_array": [[233, "pymgipsim-virtualpatient-models-t1dm-ivp-parameters-as-array"]], "pymgipsim.VirtualPatient.Models.T1DM.IVP.States": [[234, "pymgipsim-virtualpatient-models-t1dm-ivp-states"]], "pymgipsim.VirtualPatient.VirtualPatient": [[235, "pymgipsim-virtualpatient-virtualpatient"], [236, "pymgipsim-virtualpatient-virtualpatient"]], "pymgipsim.generate_plots": [[237, "pymgipsim-generate-plots"]], "pymgipsim.generate_plots.generate_plots_main": [[238, "pymgipsim-generate-plots-generate-plots-main"]], "\ud83c\udf2c\ufe0f\ud83c\udf01 About us": [[239, "about-us"]], "For the curious ones": [[240, "for-the-curious-ones"]], "Simulation workflow": [[240, "simulation-workflow"]], "(T1DM, ) = **mGIPsim": [[241, "t1dm-mgipsim"]], "Inputs": [[242, "inputs"]], "Meal and snack": [[242, "meal-and-snack"]], "Insulin": [[242, "insulin"]], "SGL2i": [[242, "sgl2i"]], "Activity": [[242, "activity"]], "Models": [[243, "models"]], "T1DM Extended Hovorka": [[243, "t1dm-extended-hovorka"]], "T1DM IVP": [[243, "t1dm-ivp"]], "For developers": [[244, "for-developers"]], "Programatically run simulations": [[244, "programatically-run-simulations"]], "How to add a model?": [[244, "how-to-add-a-model"]], "How to add a controller?": [[244, "how-to-add-a-controller"]], "PYmGIPsim package": [[244, "pymgipsim-package"]], "Quickstart": [[245, "quickstart"]], "Requirements": [[245, "requirements"]], "Graphical User Interface": [[245, "graphical-user-interface"]], "Command Line - Interactive": [[245, "command-line-interactive"]], "Plot the results": [[245, "plot-the-results"]], "Command Line - single command": [[245, "command-line-single-command"]], "User interface": [[246, "user-interface"]], "Command-line interface": [[246, "command-line-interface"]], "List of available commands:": [[246, "id1"]], "Defining a scenario": [[246, "defining-a-scenario"]], "Playthrough example:": [[246, "id2"]], "Plots and exports": [[246, "plots-and-exports"]], "Example xls export": [[246, "id3"]]}, "indexentries": {"module": [[0, "module-pymgipsim"], [1, "module-pymgipsim.Controllers"], [2, "module-pymgipsim.Controllers.OpenLoop"], [3, "module-pymgipsim.Controllers.OpenLoop.controller"], [5, "module-pymgipsim.Controllers.SAPT"], [6, "module-pymgipsim.Controllers.SAPT.controller"], [8, "module-pymgipsim.Controllers.StochasticOpenLoop"], [9, "module-pymgipsim.Controllers.StochasticOpenLoop.controller"], [11, "module-pymgipsim.Controllers.parser"], [15, "module-pymgipsim.InputGeneration"], [16, "module-pymgipsim.InputGeneration.activity_settings"], [20, "module-pymgipsim.InputGeneration.carb_energy_settings"], [23, "module-pymgipsim.InputGeneration.energy_expenditure_settings"], [25, "module-pymgipsim.InputGeneration.generate_carb_signal"], [32, "module-pymgipsim.InputGeneration.generate_multiscale_inputs"], [35, "module-pymgipsim.InputGeneration.generate_sglt2i_signal"], [37, "module-pymgipsim.InputGeneration.heart_rate_settings"], [39, "module-pymgipsim.InputGeneration.insulin_settings"], [42, "module-pymgipsim.InputGeneration.meal_energy_content"], [46, "module-pymgipsim.InputGeneration.sglt2i_settings"], [48, "module-pymgipsim.InputGeneration.signal"], [51, "module-pymgipsim.InputGeneration.waves"], [53, "module-pymgipsim.Interface"], [54, "module-pymgipsim.Interface.GUI"], [55, "module-pymgipsim.Interface.GUI.activities"], [57, "module-pymgipsim.Interface.GUI.cohort"], [59, "module-pymgipsim.Interface.GUI.meals"], [61, "module-pymgipsim.Interface.GUI.plots"], [64, "module-pymgipsim.Interface.GUI.therapies"], [66, "module-pymgipsim.ModelSolver"], [67, "module-pymgipsim.ModelSolver.BaseSolvers"], [69, "module-pymgipsim.ModelSolver.multiscale"], [72, "module-pymgipsim.ModelSolver.singlescale"], [75, "module-pymgipsim.ODESolvers"], [76, "module-pymgipsim.ODESolvers.ode_solvers"], [79, "module-pymgipsim.Plotting"], [80, "module-pymgipsim.Plotting.parser"], [83, "module-pymgipsim.Plotting.plotting"], [89, "module-pymgipsim.Probability"], [90, "module-pymgipsim.Probability.distributions"], [94, "module-pymgipsim.Probability.pdfs_samplers"], [99, "module-pymgipsim.Settings"], [100, "module-pymgipsim.Settings.DefaultSettings"], [101, "module-pymgipsim.Settings.settings_args_to_scenario"], [103, "module-pymgipsim.Utilities"], [104, "module-pymgipsim.Utilities.Scenario"], [116, "module-pymgipsim.Utilities.Timestamp"], [118, "module-pymgipsim.Utilities.dimensions"], [120, "module-pymgipsim.Utilities.metadata"], [122, "module-pymgipsim.Utilities.paths"], [123, "module-pymgipsim.Utilities.simulation_folder"], [130, "module-pymgipsim.Utilities.units_conversions_constants"], [137, "module-pymgipsim.VirtualPatient"], [138, "module-pymgipsim.VirtualPatient.Models"], [139, "module-pymgipsim.VirtualPatient.Models.Multiscale"], [140, "module-pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight"], [141, "module-pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.CONSTANTS"], [142, "module-pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs"], [146, "module-pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Model"], [148, "module-pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Parameters"], [150, "module-pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.States"], [151, "module-pymgipsim.VirtualPatient.Models.Physact"], [152, "module-pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate"], [153, "module-pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.CONSTANTS"], [154, "module-pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Inputs"], [156, "module-pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Model"], [158, "module-pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Parameters"], [160, "module-pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.States"], [162, "module-pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp"], [163, "module-pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.CONSTANTS"], [164, "module-pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Inputs"], [166, "module-pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Model"], [168, "module-pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Parameters"], [170, "module-pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.States"], [172, "module-pymgipsim.VirtualPatient.Models.T1DM"], [173, "module-pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka"], [174, "module-pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS"], [181, "module-pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs"], [187, "module-pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Model"], [189, "module-pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Parameters"], [191, "module-pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.States"], [192, "module-pymgipsim.VirtualPatient.Models.T1DM.IVP"], [193, "module-pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS"], [224, "module-pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs"], [230, "module-pymgipsim.VirtualPatient.Models.T1DM.IVP.Model"], [232, "module-pymgipsim.VirtualPatient.Models.T1DM.IVP.Parameters"], [234, "module-pymgipsim.VirtualPatient.Models.T1DM.IVP.States"], [235, "module-pymgipsim.VirtualPatient.VirtualPatient"], [237, "module-pymgipsim.generate_plots"]], "pymgipsim": [[0, "module-pymgipsim"]], "pymgipsim.controllers": [[1, "module-pymgipsim.Controllers"]], "pymgipsim.controllers.openloop": [[2, "module-pymgipsim.Controllers.OpenLoop"]], "pymgipsim.controllers.openloop.controller": [[3, "module-pymgipsim.Controllers.OpenLoop.controller"]], "controller (class in pymgipsim.controllers.openloop.controller)": [[4, "pymgipsim.Controllers.OpenLoop.controller.Controller"]], "pymgipsim.controllers.sapt": [[5, "module-pymgipsim.Controllers.SAPT"]], "pymgipsim.controllers.sapt.controller": [[6, "module-pymgipsim.Controllers.SAPT.controller"]], "controller (class in pymgipsim.controllers.sapt.controller)": [[7, "pymgipsim.Controllers.SAPT.controller.Controller"]], "pymgipsim.controllers.stochasticopenloop": [[8, "module-pymgipsim.Controllers.StochasticOpenLoop"]], "pymgipsim.controllers.stochasticopenloop.controller": [[9, "module-pymgipsim.Controllers.StochasticOpenLoop.controller"]], "controller (class in pymgipsim.controllers.stochasticopenloop.controller)": [[10, "pymgipsim.Controllers.StochasticOpenLoop.controller.Controller"]], "pymgipsim.controllers.parser": [[11, "module-pymgipsim.Controllers.parser"]], "controller_args_to_scenario() (in module pymgipsim.controllers.parser)": [[12, "pymgipsim.Controllers.parser.controller_args_to_scenario"]], "generate_controller_settings_parser() (in module pymgipsim.controllers.parser)": [[13, "pymgipsim.Controllers.parser.generate_controller_settings_parser"]], "get_controller_names() (in module pymgipsim.controllers.parser)": [[14, "pymgipsim.Controllers.parser.get_controller_names"]], "pymgipsim.inputgeneration": [[15, "module-pymgipsim.InputGeneration"]], "pymgipsim.inputgeneration.activity_settings": [[16, "module-pymgipsim.InputGeneration.activity_settings"]], "activity_args_to_scenario() (in module pymgipsim.inputgeneration.activity_settings)": [[17, "pymgipsim.InputGeneration.activity_settings.activity_args_to_scenario"]], "generate_activities() (in module pymgipsim.inputgeneration.activity_settings)": [[18, "pymgipsim.InputGeneration.activity_settings.generate_activities"]], "time_str_to_float() (in module pymgipsim.inputgeneration.activity_settings)": [[19, "pymgipsim.InputGeneration.activity_settings.time_str_to_float"]], "pymgipsim.inputgeneration.carb_energy_settings": [[20, "module-pymgipsim.InputGeneration.carb_energy_settings"]], "generate_carb_absorption() (in module pymgipsim.inputgeneration.carb_energy_settings)": [[21, "pymgipsim.InputGeneration.carb_energy_settings.generate_carb_absorption"]], "make_carb_settings() (in module pymgipsim.inputgeneration.carb_energy_settings)": [[22, "pymgipsim.InputGeneration.carb_energy_settings.make_carb_settings"]], "pymgipsim.inputgeneration.energy_expenditure_settings": [[23, "module-pymgipsim.InputGeneration.energy_expenditure_settings"]], "generate_energy_expenditure() (in module pymgipsim.inputgeneration.energy_expenditure_settings)": [[24, "pymgipsim.InputGeneration.energy_expenditure_settings.generate_energy_expenditure"]], "generate_carb_magnitudes_singlescale() (in module pymgipsim.inputgeneration.generate_carb_signal)": [[25, "pymgipsim.InputGeneration.generate_carb_signal.generate_carb_magnitudes_singlescale"], [30, "pymgipsim.InputGeneration.generate_carb_signal.generate_carb_magnitudes_singlescale"]], "pymgipsim.inputgeneration.generate_carb_signal": [[25, "module-pymgipsim.InputGeneration.generate_carb_signal"]], "calculate_meal_time_samples() (in module pymgipsim.inputgeneration.generate_carb_signal)": [[26, "pymgipsim.InputGeneration.generate_carb_signal.calculate_meal_time_samples"]], "calculate_snack_time_samples() (in module pymgipsim.inputgeneration.generate_carb_signal)": [[27, "pymgipsim.InputGeneration.generate_carb_signal.calculate_snack_time_samples"]], "generate_carb_events() (in module pymgipsim.inputgeneration.generate_carb_signal)": [[28, "pymgipsim.InputGeneration.generate_carb_signal.generate_carb_events"]], "generate_carb_magnitudes_multiscale() (in module pymgipsim.inputgeneration.generate_carb_signal)": [[29, "pymgipsim.InputGeneration.generate_carb_signal.generate_carb_magnitudes_multiscale"]], "generate_carb_ranges_multiscale() (in module pymgipsim.inputgeneration.generate_carb_signal)": [[31, "pymgipsim.InputGeneration.generate_carb_signal.generate_carb_ranges_multiscale"]], "pymgipsim.inputgeneration.generate_multiscale_inputs": [[32, "module-pymgipsim.InputGeneration.generate_multiscale_inputs"]], "generate_bodyweight_events() (in module pymgipsim.inputgeneration.generate_multiscale_inputs)": [[33, "pymgipsim.InputGeneration.generate_multiscale_inputs.generate_bodyweight_events"]], "generate_multiscale_inputs() (in module pymgipsim.inputgeneration.generate_multiscale_inputs)": [[34, "pymgipsim.InputGeneration.generate_multiscale_inputs.generate_multiscale_inputs"]], "pymgipsim.inputgeneration.generate_sglt2i_signal": [[35, "module-pymgipsim.InputGeneration.generate_sglt2i_signal"]], "generate_sglt2i_events() (in module pymgipsim.inputgeneration.generate_sglt2i_signal)": [[36, "pymgipsim.InputGeneration.generate_sglt2i_signal.generate_sglt2i_events"]], "pymgipsim.inputgeneration.heart_rate_settings": [[37, "module-pymgipsim.InputGeneration.heart_rate_settings"]], "generate_heart_rate() (in module pymgipsim.inputgeneration.heart_rate_settings)": [[38, "pymgipsim.InputGeneration.heart_rate_settings.generate_heart_rate"]], "pymgipsim.inputgeneration.insulin_settings": [[39, "module-pymgipsim.InputGeneration.insulin_settings"]], "generate_basal_insulin() (in module pymgipsim.inputgeneration.insulin_settings)": [[40, "pymgipsim.InputGeneration.insulin_settings.generate_basal_insulin"]], "generate_bolus_insulin() (in module pymgipsim.inputgeneration.insulin_settings)": [[41, "pymgipsim.InputGeneration.insulin_settings.generate_bolus_insulin"]], "calculate_daily_energy_intake() (in module pymgipsim.inputgeneration.meal_energy_content)": [[42, "pymgipsim.InputGeneration.meal_energy_content.calculate_daily_energy_intake"], [43, "pymgipsim.InputGeneration.meal_energy_content.calculate_daily_energy_intake"]], "estimate_energy_intake_from_g_cho() (in module pymgipsim.inputgeneration.meal_energy_content)": [[42, "pymgipsim.InputGeneration.meal_energy_content.estimate_energy_intake_from_g_cho"], [44, "pymgipsim.InputGeneration.meal_energy_content.estimate_energy_intake_from_g_cho"]], "estimate_g_cho_from_energy_intake() (in module pymgipsim.inputgeneration.meal_energy_content)": [[42, "pymgipsim.InputGeneration.meal_energy_content.estimate_g_cho_from_energy_intake"], [45, "pymgipsim.InputGeneration.meal_energy_content.estimate_g_cho_from_energy_intake"]], "pymgipsim.inputgeneration.meal_energy_content": [[42, "module-pymgipsim.InputGeneration.meal_energy_content"]], "pymgipsim.inputgeneration.sglt2i_settings": [[46, "module-pymgipsim.InputGeneration.sglt2i_settings"]], "make_sglt2i_settings() (in module pymgipsim.inputgeneration.sglt2i_settings)": [[47, "pymgipsim.InputGeneration.sglt2i_settings.make_sglt2i_settings"]], "events (class in pymgipsim.inputgeneration.signal)": [[48, "pymgipsim.InputGeneration.signal.Events"], [49, "pymgipsim.InputGeneration.signal.Events"]], "signal (class in pymgipsim.inputgeneration.signal)": [[48, "pymgipsim.InputGeneration.signal.Signal"], [50, "pymgipsim.InputGeneration.signal.Signal"]], "as_dict() (events method)": [[48, "pymgipsim.InputGeneration.signal.Events.as_dict"], [49, "pymgipsim.InputGeneration.signal.Events.as_dict"]], "as_dict() (signal method)": [[48, "pymgipsim.InputGeneration.signal.Signal.as_dict"], [50, "pymgipsim.InputGeneration.signal.Signal.as_dict"]], "duration (events attribute)": [[48, "pymgipsim.InputGeneration.signal.Events.duration"], [49, "pymgipsim.InputGeneration.signal.Events.duration"]], "magnitude (events attribute)": [[48, "pymgipsim.InputGeneration.signal.Events.magnitude"], [49, "pymgipsim.InputGeneration.signal.Events.magnitude"]], "pymgipsim.inputgeneration.signal": [[48, "module-pymgipsim.InputGeneration.signal"]], "sampled_signal (signal attribute)": [[48, "pymgipsim.InputGeneration.signal.Signal.sampled_signal"], [50, "pymgipsim.InputGeneration.signal.Signal.sampled_signal"]], "start_time (events attribute)": [[48, "pymgipsim.InputGeneration.signal.Events.start_time"], [49, "pymgipsim.InputGeneration.signal.Events.start_time"]], "__create_signal() (signal method)": [[50, "pymgipsim.InputGeneration.signal.Signal.__create_signal"]], "create_square_wave() (in module pymgipsim.inputgeneration.waves)": [[51, "pymgipsim.InputGeneration.waves.create_square_wave"], [52, "pymgipsim.InputGeneration.waves.create_square_wave"]], "pymgipsim.inputgeneration.waves": [[51, "module-pymgipsim.InputGeneration.waves"]], "pymgipsim.interface": [[53, "module-pymgipsim.Interface"]], "pymgipsim.interface.gui": [[54, "module-pymgipsim.Interface.GUI"]], "pymgipsim.interface.gui.activities": [[55, "module-pymgipsim.Interface.GUI.activities"]], "activities() (in module pymgipsim.interface.gui.activities)": [[56, "pymgipsim.Interface.GUI.activities.activities"]], "pymgipsim.interface.gui.cohort": [[57, "module-pymgipsim.Interface.GUI.cohort"]], "cohort() (in module pymgipsim.interface.gui.cohort)": [[58, "pymgipsim.Interface.GUI.cohort.cohort"]], "pymgipsim.interface.gui.meals": [[59, "module-pymgipsim.Interface.GUI.meals"]], "meals() (in module pymgipsim.interface.gui.meals)": [[60, "pymgipsim.Interface.GUI.meals.meals"]], "pymgipsim.interface.gui.plots": [[61, "module-pymgipsim.Interface.GUI.plots"]], "plot_hovorka() (in module pymgipsim.interface.gui.plots)": [[62, "pymgipsim.Interface.GUI.plots.plot_hovorka"]], "plot_multiscale() (in module pymgipsim.interface.gui.plots)": [[63, "pymgipsim.Interface.GUI.plots.plot_multiscale"]], "pymgipsim.interface.gui.therapies": [[64, "module-pymgipsim.Interface.GUI.therapies"]], "therapies() (in module pymgipsim.interface.gui.therapies)": [[65, "pymgipsim.Interface.GUI.therapies.therapies"]], "pymgipsim.modelsolver": [[66, "module-pymgipsim.ModelSolver"]], "basesolver (class in pymgipsim.modelsolver.basesolvers)": [[67, "pymgipsim.ModelSolver.BaseSolvers.BaseSolver"], [68, "pymgipsim.ModelSolver.BaseSolvers.BaseSolver"]], "pymgipsim.modelsolver.basesolvers": [[67, "module-pymgipsim.ModelSolver.BaseSolvers"]], "multiscalesolver (class in pymgipsim.modelsolver.multiscale)": [[69, "pymgipsim.ModelSolver.multiscale.MultiScaleSolver"], [70, "pymgipsim.ModelSolver.multiscale.MultiScaleSolver"]], "multiscalesolverbase (class in pymgipsim.modelsolver.multiscale)": [[69, "pymgipsim.ModelSolver.multiscale.MultiscaleSolverBase"], [71, "pymgipsim.ModelSolver.multiscale.MultiscaleSolverBase"]], "do_simulation() (multiscalesolver method)": [[69, "pymgipsim.ModelSolver.multiscale.MultiScaleSolver.do_simulation"], [70, "pymgipsim.ModelSolver.multiscale.MultiScaleSolver.do_simulation"]], "pymgipsim.modelsolver.multiscale": [[69, "module-pymgipsim.ModelSolver.multiscale"]], "singlescalesolver (class in pymgipsim.modelsolver.singlescale)": [[72, "pymgipsim.ModelSolver.singlescale.SingleScaleSolver"], [73, "pymgipsim.ModelSolver.singlescale.SingleScaleSolver"]], "solverbase (class in pymgipsim.modelsolver.singlescale)": [[72, "pymgipsim.ModelSolver.singlescale.SolverBase"], [74, "pymgipsim.ModelSolver.singlescale.SolverBase"]], "do_simulation() (singlescalesolver method)": [[72, "pymgipsim.ModelSolver.singlescale.SingleScaleSolver.do_simulation"], [73, "pymgipsim.ModelSolver.singlescale.SingleScaleSolver.do_simulation"]], "pymgipsim.modelsolver.singlescale": [[72, "module-pymgipsim.ModelSolver.singlescale"]], "pymgipsim.odesolvers": [[75, "module-pymgipsim.ODESolvers"]], "euler_single_step() (in module pymgipsim.odesolvers.ode_solvers)": [[76, "pymgipsim.ODESolvers.ode_solvers.euler_single_step"], [77, "pymgipsim.ODESolvers.ode_solvers.euler_single_step"]], "pymgipsim.odesolvers.ode_solvers": [[76, "module-pymgipsim.ODESolvers.ode_solvers"]], "rk4_single_step() (in module pymgipsim.odesolvers.ode_solvers)": [[76, "pymgipsim.ODESolvers.ode_solvers.rk4_single_step"], [78, "pymgipsim.ODESolvers.ode_solvers.rk4_single_step"]], "pymgipsim.plotting": [[79, "module-pymgipsim.Plotting"]], "pymgipsim.plotting.parser": [[80, "module-pymgipsim.Plotting.parser"]], "generate_plot_parser() (in module pymgipsim.plotting.parser)": [[81, "pymgipsim.Plotting.parser.generate_plot_parser"]], "generate_plot_parser_multiscale() (in module pymgipsim.plotting.parser)": [[82, "pymgipsim.Plotting.parser.generate_plot_parser_multiscale"]], "plot_all_states() (in module pymgipsim.plotting.plotting)": [[83, "pymgipsim.Plotting.plotting.plot_all_states"], [84, "pymgipsim.Plotting.plotting.plot_all_states"]], "plot_bgc() (in module pymgipsim.plotting.plotting)": [[83, "pymgipsim.Plotting.plotting.plot_bgc"], [85, "pymgipsim.Plotting.plotting.plot_bgc"]], "pymgipsim.plotting.plotting": [[83, "module-pymgipsim.Plotting.plotting"]], "plot_bw() (in module pymgipsim.plotting.plotting)": [[86, "pymgipsim.Plotting.plotting.plot_bw"]], "plot_input_signals() (in module pymgipsim.plotting.plotting)": [[87, "pymgipsim.Plotting.plotting.plot_input_signals"]], "plot_subject_response() (in module pymgipsim.plotting.plotting)": [[88, "pymgipsim.Plotting.plotting.plot_subject_response"]], "pymgipsim.probability": [[89, "module-pymgipsim.Probability"]], "normal_pdf() (in module pymgipsim.probability.distributions)": [[90, "pymgipsim.Probability.distributions.normal_pdf"], [91, "pymgipsim.Probability.distributions.normal_pdf"]], "pymgipsim.probability.distributions": [[90, "module-pymgipsim.Probability.distributions"]], "truncated_normal_pdf() (in module pymgipsim.probability.distributions)": [[90, "pymgipsim.Probability.distributions.truncated_normal_pdf"], [92, "pymgipsim.Probability.distributions.truncated_normal_pdf"]], "uniform_pdf() (in module pymgipsim.probability.distributions)": [[90, "pymgipsim.Probability.distributions.uniform_pdf"], [93, "pymgipsim.Probability.distributions.uniform_pdf"]], "generate_normalized_pdfs() (in module pymgipsim.probability.pdfs_samplers)": [[94, "pymgipsim.Probability.pdfs_samplers.generate_normalized_pdfs"], [95, "pymgipsim.Probability.pdfs_samplers.generate_normalized_pdfs"]], "generate_random_percentages() (in module pymgipsim.probability.pdfs_samplers)": [[94, "pymgipsim.Probability.pdfs_samplers.generate_random_percentages"], [96, "pymgipsim.Probability.pdfs_samplers.generate_random_percentages"]], "pymgipsim.probability.pdfs_samplers": [[94, "module-pymgipsim.Probability.pdfs_samplers"]], "sample_pdfs() (in module pymgipsim.probability.pdfs_samplers)": [[94, "pymgipsim.Probability.pdfs_samplers.sample_pdfs"], [98, "pymgipsim.Probability.pdfs_samplers.sample_pdfs"]], "sample_generator() (in module pymgipsim.probability.pdfs_samplers)": [[97, "pymgipsim.Probability.pdfs_samplers.sample_generator"]], "pymgipsim.settings": [[99, "module-pymgipsim.Settings"]], "pymgipsim.settings.defaultsettings": [[100, "module-pymgipsim.Settings.DefaultSettings"]], "pymgipsim.settings.settings_args_to_scenario": [[101, "module-pymgipsim.Settings.settings_args_to_scenario"]], "settings_args_to_scenario() (in module pymgipsim.settings.settings_args_to_scenario)": [[102, "pymgipsim.Settings.settings_args_to_scenario.settings_args_to_scenario"]], "pymgipsim.utilities": [[103, "module-pymgipsim.Utilities"]], "controller (class in pymgipsim.utilities.scenario)": [[104, "pymgipsim.Utilities.Scenario.controller"], [105, "pymgipsim.Utilities.Scenario.controller"]], "demographic_info (class in pymgipsim.utilities.scenario)": [[104, "pymgipsim.Utilities.Scenario.demographic_info"], [106, "pymgipsim.Utilities.Scenario.demographic_info"]], "input_generation (class in pymgipsim.utilities.scenario)": [[104, "pymgipsim.Utilities.Scenario.input_generation"], [107, "pymgipsim.Utilities.Scenario.input_generation"]], "inputs (class in pymgipsim.utilities.scenario)": [[104, "pymgipsim.Utilities.Scenario.inputs"], [108, "pymgipsim.Utilities.Scenario.inputs"]], "model (class in pymgipsim.utilities.scenario)": [[104, "pymgipsim.Utilities.Scenario.model"], [110, "pymgipsim.Utilities.Scenario.model"]], "mscale (class in pymgipsim.utilities.scenario)": [[104, "pymgipsim.Utilities.Scenario.mscale"], [111, "pymgipsim.Utilities.Scenario.mscale"]], "patient (class in pymgipsim.utilities.scenario)": [[104, "pymgipsim.Utilities.Scenario.patient"], [112, "pymgipsim.Utilities.Scenario.patient"]], "pymgipsim.utilities.scenario": [[104, "module-pymgipsim.Utilities.Scenario"]], "scenario (class in pymgipsim.utilities.scenario)": [[104, "pymgipsim.Utilities.Scenario.scenario"], [114, "pymgipsim.Utilities.Scenario.scenario"]], "settings (class in pymgipsim.utilities.scenario)": [[104, "pymgipsim.Utilities.Scenario.settings"], [115, "pymgipsim.Utilities.Scenario.settings"]], "load_scenario() (in module pymgipsim.utilities.scenario)": [[109, "pymgipsim.Utilities.Scenario.load_scenario"]], "save_scenario() (in module pymgipsim.utilities.scenario)": [[113, "pymgipsim.Utilities.Scenario.save_scenario"]], "pymgipsim.utilities.timestamp": [[116, "module-pymgipsim.Utilities.Timestamp"]], "timestamp (class in pymgipsim.utilities.timestamp)": [[117, "pymgipsim.Utilities.Timestamp.Timestamp"]], "pymgipsim.utilities.dimensions": [[118, "module-pymgipsim.Utilities.dimensions"]], "make_list_size_consistent() (in module pymgipsim.utilities.dimensions)": [[119, "pymgipsim.Utilities.dimensions.make_list_size_consistent"]], "pymgipsim.utilities.metadata": [[120, "module-pymgipsim.Utilities.metadata"]], "simulationmetadata (class in pymgipsim.utilities.metadata)": [[121, "pymgipsim.Utilities.metadata.SimulationMetaData"]], "generate_system_information() (simulationmetadata static method)": [[121, "pymgipsim.Utilities.metadata.SimulationMetaData.generate_system_information"]], "generate_timestamp() (simulationmetadata static method)": [[121, "pymgipsim.Utilities.metadata.SimulationMetaData.generate_timestamp"]], "pymgipsim.utilities.paths": [[122, "module-pymgipsim.Utilities.paths"]], "create_simulation_folder() (in module pymgipsim.utilities.simulation_folder)": [[123, "pymgipsim.Utilities.simulation_folder.create_simulation_folder"], [124, "pymgipsim.Utilities.simulation_folder.create_simulation_folder"]], "create_simulation_name() (in module pymgipsim.utilities.simulation_folder)": [[123, "pymgipsim.Utilities.simulation_folder.create_simulation_name"], [125, "pymgipsim.Utilities.simulation_folder.create_simulation_name"]], "create_simulation_results_folder() (in module pymgipsim.utilities.simulation_folder)": [[123, "pymgipsim.Utilities.simulation_folder.create_simulation_results_folder"], [126, "pymgipsim.Utilities.simulation_folder.create_simulation_results_folder"]], "get_most_recent_folder_in_directory() (in module pymgipsim.utilities.simulation_folder)": [[123, "pymgipsim.Utilities.simulation_folder.get_most_recent_folder_in_directory"], [127, "pymgipsim.Utilities.simulation_folder.get_most_recent_folder_in_directory"]], "pymgipsim.utilities.simulation_folder": [[123, "module-pymgipsim.Utilities.simulation_folder"]], "load_settings_file() (in module pymgipsim.utilities.simulation_folder)": [[128, "pymgipsim.Utilities.simulation_folder.load_settings_file"]], "save_to_xls() (in module pymgipsim.utilities.simulation_folder)": [[129, "pymgipsim.Utilities.simulation_folder.save_to_xls"]], "glucose_kcal_per_gram (in module pymgipsim.utilities.units_conversions_constants)": [[130, "pymgipsim.Utilities.units_conversions_constants.GLUCOSE_KCAL_PER_GRAM"], [131, "pymgipsim.Utilities.units_conversions_constants.GLUCOSE_KCAL_PER_GRAM"]], "pymgipsim.utilities.units_conversions_constants": [[130, "module-pymgipsim.Utilities.units_conversions_constants"]], "glucoseunits (class in pymgipsim.utilities.units_conversions_constants)": [[132, "pymgipsim.Utilities.units_conversions_constants.GlucoseUnits"]], "insulinunits (class in pymgipsim.utilities.units_conversions_constants)": [[133, "pymgipsim.Utilities.units_conversions_constants.InsulinUnits"]], "metricunits (class in pymgipsim.utilities.units_conversions_constants)": [[134, "pymgipsim.Utilities.units_conversions_constants.MetricUnits"]], "timeunits (class in pymgipsim.utilities.units_conversions_constants)": [[135, "pymgipsim.Utilities.units_conversions_constants.TimeUnits"]], "convert_inverse_hour_inverse_minute() (timeunits static method)": [[135, "pymgipsim.Utilities.units_conversions_constants.TimeUnits.convert_inverse_hour_inverse_minute"]], "unitconversion (class in pymgipsim.utilities.units_conversions_constants)": [[136, "pymgipsim.Utilities.units_conversions_constants.UnitConversion"]], "pymgipsim.virtualpatient": [[137, "module-pymgipsim.VirtualPatient"]], "pymgipsim.virtualpatient.models": [[138, "module-pymgipsim.VirtualPatient.Models"]], "pymgipsim.virtualpatient.models.multiscale": [[139, "module-pymgipsim.VirtualPatient.Models.Multiscale"]], "pymgipsim.virtualpatient.models.multiscale.bodyweight": [[140, "module-pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight"]], "pymgipsim.virtualpatient.models.multiscale.bodyweight.constants": [[141, "module-pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.CONSTANTS"]], "inputs (class in pymgipsim.virtualpatient.models.multiscale.bodyweight.inputs)": [[142, "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs.Inputs"]], "pymgipsim.virtualpatient.models.multiscale.bodyweight.inputs": [[142, "module-pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs"]], "tojson() (inputs method)": [[142, "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs.Inputs.toJSON"], [154, "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Inputs.Inputs.toJSON"], [155, "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Inputs.Inputs.toJSON"], [164, "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Inputs.Inputs.toJSON"], [165, "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Inputs.Inputs.toJSON"], [181, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.Inputs.toJSON"], [224, "pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.Inputs.toJSON"]], "energy_expenditure (inputs attribute)": [[143, "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs.energy_expenditure"], [182, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.energy_expenditure"]], "energy_intake (inputs attribute)": [[144, "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs.energy_intake"]], "urinary_glucose_excretion (inputs attribute)": [[145, "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Inputs.urinary_glucose_excretion"]], "model (class in pymgipsim.virtualpatient.models.multiscale.bodyweight.model)": [[146, "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Model.Model"]], "from_scenario_multiscale() (model static method)": [[146, "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Model.Model.from_scenario_multiscale"]], "output_equilibrium() (model static method)": [[146, "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Model.Model.output_equilibrium"]], "preprocessing() (model method)": [[146, "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Model.Model.preprocessing"]], "pymgipsim.virtualpatient.models.multiscale.bodyweight.model": [[146, "module-pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Model"]], "output_state (model attribute)": [[147, "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Model.output_state"], [157, "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Model.output_state"], [167, "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Model.output_state"], [188, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Model.output_state"], [231, "pymgipsim.VirtualPatient.Models.T1DM.IVP.Model.output_state"]], "pymgipsim.virtualpatient.models.multiscale.bodyweight.parameters": [[148, "module-pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Parameters"]], "as_array (parameters attribute)": [[149, "pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.Parameters.as_array"], [159, "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Parameters.as_array"], [169, "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Parameters.as_array"], [190, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Parameters.as_array"], [233, "pymgipsim.VirtualPatient.Models.T1DM.IVP.Parameters.as_array"]], "pymgipsim.virtualpatient.models.multiscale.bodyweight.states": [[150, "module-pymgipsim.VirtualPatient.Models.Multiscale.BodyWeight.States"]], "pymgipsim.virtualpatient.models.physact": [[151, "module-pymgipsim.VirtualPatient.Models.Physact"]], "pymgipsim.virtualpatient.models.physact.activity2heartrate": [[152, "module-pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate"]], "pymgipsim.virtualpatient.models.physact.activity2heartrate.constants": [[153, "module-pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.CONSTANTS"]], "inputs (class in pymgipsim.virtualpatient.models.physact.activity2heartrate.inputs)": [[154, "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Inputs.Inputs"], [155, "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Inputs.Inputs"]], "pymgipsim.virtualpatient.models.physact.activity2heartrate.inputs": [[154, "module-pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Inputs"]], "model (class in pymgipsim.virtualpatient.models.physact.activity2heartrate.model)": [[156, "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Model.Model"]], "pymgipsim.virtualpatient.models.physact.activity2heartrate.model": [[156, "module-pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Model"]], "pymgipsim.virtualpatient.models.physact.activity2heartrate.parameters": [[158, "module-pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.Parameters"]], "pymgipsim.virtualpatient.models.physact.activity2heartrate.states": [[160, "module-pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.States"]], "states (class in pymgipsim.virtualpatient.models.physact.activity2heartrate.states)": [[161, "pymgipsim.VirtualPatient.Models.Physact.Activity2Heartrate.States.States"]], "pymgipsim.virtualpatient.models.physact.heartrate2energyexp": [[162, "module-pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp"]], "pymgipsim.virtualpatient.models.physact.heartrate2energyexp.constants": [[163, "module-pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.CONSTANTS"]], "inputs (class in pymgipsim.virtualpatient.models.physact.heartrate2energyexp.inputs)": [[164, "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Inputs.Inputs"], [165, "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Inputs.Inputs"]], "pymgipsim.virtualpatient.models.physact.heartrate2energyexp.inputs": [[164, "module-pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Inputs"]], "model (class in pymgipsim.virtualpatient.models.physact.heartrate2energyexp.model)": [[166, "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Model.Model"]], "pymgipsim.virtualpatient.models.physact.heartrate2energyexp.model": [[166, "module-pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Model"]], "pymgipsim.virtualpatient.models.physact.heartrate2energyexp.parameters": [[168, "module-pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.Parameters"]], "pymgipsim.virtualpatient.models.physact.heartrate2energyexp.states": [[170, "module-pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.States"]], "states (class in pymgipsim.virtualpatient.models.physact.heartrate2energyexp.states)": [[171, "pymgipsim.VirtualPatient.Models.Physact.Heartrate2Energyexp.States.States"]], "pymgipsim.virtualpatient.models.t1dm": [[172, "module-pymgipsim.VirtualPatient.Models.T1DM"]], "pymgipsim.virtualpatient.models.t1dm.exthovorka": [[173, "module-pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka"]], "nominal_ag (in module pymgipsim.virtualpatient.models.t1dm.exthovorka.constants)": [[174, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_AG"], [175, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_AG"]], "nominal_bw (in module pymgipsim.virtualpatient.models.t1dm.exthovorka.constants)": [[174, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_BW"], [176, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_BW"]], "nominal_k12 (in module pymgipsim.virtualpatient.models.t1dm.exthovorka.constants)": [[174, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_k12"], [177, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_k12"]], "nominal_ka1 (in module pymgipsim.virtualpatient.models.t1dm.exthovorka.constants)": [[174, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_ka1"], [178, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_ka1"]], "nominal_ka2 (in module pymgipsim.virtualpatient.models.t1dm.exthovorka.constants)": [[174, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_ka2"], [179, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_ka2"]], "nominal_ka3 (in module pymgipsim.virtualpatient.models.t1dm.exthovorka.constants)": [[174, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_ka3"], [180, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS.NOMINAL_ka3"]], "pymgipsim.virtualpatient.models.t1dm.exthovorka.constants": [[174, "module-pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.CONSTANTS"]], "inputs (class in pymgipsim.virtualpatient.models.t1dm.exthovorka.inputs)": [[181, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.Inputs"]], "pymgipsim.virtualpatient.models.t1dm.exthovorka.inputs": [[181, "module-pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs"]], "ufastcarbs (inputs attribute)": [[181, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.Inputs.uFastCarbs"], [183, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.uFastCarbs"]], "uhr (inputs attribute)": [[181, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.Inputs.uHR"], [184, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.uHR"]], "uinsulin (inputs attribute)": [[181, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.Inputs.uInsulin"], [185, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.uInsulin"]], "uslowcarbs (inputs attribute)": [[181, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.Inputs.uSlowCarbs"], [186, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.uSlowCarbs"]], "unknown (inputs attribute)": [[181, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Inputs.Inputs.unknown"]], "model (class in pymgipsim.virtualpatient.models.t1dm.exthovorka.model)": [[187, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Model.Model"]], "get_basal_equilibrium() (model static method)": [[187, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Model.Model.get_basal_equilibrium"], [230, "pymgipsim.VirtualPatient.Models.T1DM.IVP.Model.Model.get_basal_equilibrium"]], "initial_conditions (model attribute)": [[187, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Model.Model.initial_conditions"]], "inputs (model attribute)": [[187, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Model.Model.inputs"]], "model() (model static method)": [[187, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Model.Model.model"]], "parameters (model attribute)": [[187, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Model.Model.parameters"]], "pymgipsim.virtualpatient.models.t1dm.exthovorka.model": [[187, "module-pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Model"]], "sampling_time (model attribute)": [[187, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Model.Model.sampling_time"]], "states (model attribute)": [[187, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Model.Model.states"]], "time (model attribute)": [[187, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Model.Model.time"]], "parameters (class in pymgipsim.virtualpatient.models.t1dm.exthovorka.parameters)": [[189, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Parameters.Parameters"]], "fromjson() (parameters method)": [[189, "pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Parameters.Parameters.fromJSON"]], "pymgipsim.virtualpatient.models.t1dm.exthovorka.parameters": [[189, "module-pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.Parameters"]], "pymgipsim.virtualpatient.models.t1dm.exthovorka.states": [[191, "module-pymgipsim.VirtualPatient.Models.T1DM.ExtHovorka.States"]], "pymgipsim.virtualpatient.models.t1dm.ivp": [[192, "module-pymgipsim.VirtualPatient.Models.T1DM.IVP"]], "max_bw (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_BW"], [194, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_BW"]], "max_ci (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_CI"], [195, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_CI"]], "max_egp (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_EGP"], [196, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_EGP"]], "max_gezi (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_GEZI"], [197, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_GEZI"]], "max_p2 (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_P2"], [198, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_P2"]], "max_si (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_SI"], [199, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_SI"]], "max_tau1 (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_TAU1"], [200, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_TAU1"]], "max_tau2 (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_TAU2"], [201, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_TAU2"]], "max_taud (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_TAUD"], [202, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_TAUD"]], "max_vg (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_VG"], [203, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MAX_VG"]], "min_bw (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_BW"], [204, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_BW"]], "min_ci (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_CI"], [205, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_CI"]], "min_egp (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_EGP"], [206, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_EGP"]], "min_gezi (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_GEZI"], [207, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_GEZI"]], "min_p2 (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_P2"], [208, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_P2"]], "min_si (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_SI"], [209, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_SI"]], "min_tau1 (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_TAU1"], [210, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_TAU1"]], "min_tau2 (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_TAU2"], [211, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_TAU2"]], "min_taud (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_TAUD"], [212, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_TAUD"]], "min_vg (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_VG"], [213, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.MIN_VG"]], "nominal_bw (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_BW"], [214, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_BW"]], "nominal_ci (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_CI"], [215, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_CI"]], "nominal_egp (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_EGP"], [216, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_EGP"]], "nominal_gezi (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_GEZI"], [217, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_GEZI"]], "nominal_p2 (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_P2"], [218, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_P2"]], "nominal_si (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_SI"], [219, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_SI"]], "nominal_tau1 (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_TAU1"], [220, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_TAU1"]], "nominal_tau2 (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_TAU2"], [221, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_TAU2"]], "nominal_taud (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_TAUD"], [222, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_TAUD"]], "nominal_vg (in module pymgipsim.virtualpatient.models.t1dm.ivp.constants)": [[193, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_VG"], [223, "pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS.NOMINAL_VG"]], "pymgipsim.virtualpatient.models.t1dm.ivp.constants": [[193, "module-pymgipsim.VirtualPatient.Models.T1DM.IVP.CONSTANTS"]], "inputs (class in pymgipsim.virtualpatient.models.t1dm.ivp.inputs)": [[224, "pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.Inputs"]], "pymgipsim.virtualpatient.models.t1dm.ivp.inputs": [[224, "module-pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs"]], "ra (inputs attribute)": [[225, "pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.Ra"]], "basal_insulin (inputs attribute)": [[226, "pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.basal_insulin"]], "bolus_insulin (inputs attribute)": [[227, "pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.bolus_insulin"]], "carb (inputs attribute)": [[228, "pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.carb"]], "taud (inputs attribute)": [[229, "pymgipsim.VirtualPatient.Models.T1DM.IVP.Inputs.taud"]], "model (class in pymgipsim.virtualpatient.models.t1dm.ivp.model)": [[230, "pymgipsim.VirtualPatient.Models.T1DM.IVP.Model.Model"]], "pymgipsim.virtualpatient.models.t1dm.ivp.model": [[230, "module-pymgipsim.VirtualPatient.Models.T1DM.IVP.Model"]], "pymgipsim.virtualpatient.models.t1dm.ivp.parameters": [[232, "module-pymgipsim.VirtualPatient.Models.T1DM.IVP.Parameters"]], "pymgipsim.virtualpatient.models.t1dm.ivp.states": [[234, "module-pymgipsim.VirtualPatient.Models.T1DM.IVP.States"]], "virtualcohort (class in pymgipsim.virtualpatient.virtualpatient)": [[235, "pymgipsim.VirtualPatient.VirtualPatient.VirtualCohort"], [236, "pymgipsim.VirtualPatient.VirtualPatient.VirtualCohort"]], "pymgipsim.virtualpatient.virtualpatient": [[235, "module-pymgipsim.VirtualPatient.VirtualPatient"]], "pymgipsim.generate_plots": [[237, "module-pymgipsim.generate_plots"]], "generate_plots_main() (in module pymgipsim.generate_plots)": [[238, "pymgipsim.generate_plots.generate_plots_main"]]}}) \ No newline at end of file diff --git a/usage.html b/usage.html index be13d38..3bafcdf 100644 --- a/usage.html +++ b/usage.html @@ -84,12 +84,30 @@

Quickstart

-

To get started immediately, run interface_cmd.py to activate a command line interface (CLI).

-
-

Run the simulator

+
+

Requirements

+
    +
  • Python 3.12.0

  • +
  • Dependencies can be installed via pip install -r requirements.txt

  • +
+
+
+

Graphical User Interface

+

Provides a graphical user interface in a web app.

+

To run it locally:

+

blocks:

+
> streamlit run interface_gui.py
+
+
+_images/gui.gif +
+
+

Command Line - Interactive

+

Provides an interactive prompt environment to set the simulation settings.

+

To get started run interface_cmd.py to activate a command line interface (CLI).

  • simulate This command is used to run the simulation with the assigned settings.

  • -
  • Using just simulate generates a default scenario (defaults).

  • +
  • Using just simulate generates a default scenario.

  • Predefined scenarios are available in the ./Scenarios/ folder. To use one of them, use load -sn <scenario name> and simulate.

  • Results are stored in the directory ./SimulationResults/<results folder with datetime from simulation run time>

@@ -102,6 +120,12 @@

Plot the resultsplot with no arguments generates and saves all figures without displaying them.

  • plot --all both generates and displays all figures.

  • +
    imgs/cmd.gif +

    +
    +

    Command Line - single command

    +

    Simulation settings are defined in a single command line.

    +

    Start by running interface_cli.py [OPTIONS].