{
"cells": [
{
"cell_type": "markdown",
"id": "49bcb5b0-f19d-4b96-a5f1-e0ae30f66d8f",
"metadata": {},
"source": [
"## Exploration of variable time steps in the simulation of the 2 coupled reactions:\n",
"### `2 S <-> U` and `S <-> X` \n",
"Both mostly forward. 1st-order kinetics throughout. \n",
"\n",
"Based on the reactions and initial conditions of the experiment `up_regulate_3`\n",
"\n",
"This experiment gets repeated, with very fine _fixed_ steps (as a proxy for the \"exact value\"), in `variable_steps_2`\n",
"\n",
"LAST REVISED: Dec. 3, 2023"
]
},
{
"cell_type": "markdown",
"id": "cdbeee8e-b67b-4462-9486-13a271636e9f",
"metadata": {},
"source": [
""
]
},
{
"cell_type": "code",
"execution_count": 1,
"id": "d545a787-f84c-4d63-97a1-36a29f6c5dd6",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Added 'D:\\Docs\\- MY CODE\\BioSimulations\\life123-Win7' to sys.path\n"
]
}
],
"source": [
"import set_path # Importing this module will add the project's home directory to sys.path"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "386fc233",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"from experiments.get_notebook_info import get_notebook_basename\n",
"\n",
"from src.modules.chemicals.chem_data import ChemData as chem\n",
"from src.modules.reactions.reaction_dynamics import ReactionDynamics\n",
"\n",
"import numpy as np\n",
"from src.modules.visualization.graphic_log import GraphicLog"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "cc53849f-351d-49e0-bfa8-22f8d8e22f8e",
"metadata": {
"tags": []
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"-> Output will be LOGGED into the file 'variable_steps_1.log.htm'\n"
]
}
],
"source": [
"# Initialize the HTML logging\n",
"log_file = get_notebook_basename() + \".log.htm\" # Use the notebook base filename for the log file\n",
"\n",
"# Set up the use of some specified graphic (Vue) components\n",
"GraphicLog.config(filename=log_file,\n",
" components=[\"vue_cytoscape_1\"],\n",
" extra_js=\"https://cdnjs.cloudflare.com/ajax/libs/cytoscape/3.21.2/cytoscape.umd.js\")"
]
},
{
"cell_type": "markdown",
"id": "d6d3ca49-589d-49b7-8424-37c7b01bcacf",
"metadata": {},
"source": [
"### Initialize the system"
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "23c15e66-52e4-495b-aa3d-ecddd8d16942",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Number of reactions: 2 (at temp. 25 C)\n",
"0: 2 S <-> U (kF = 8 / kR = 2 / delta_G = -3,436.6 / K = 4) | 1st order in all reactants & products\n",
"1: S <-> X (kF = 6 / kR = 3 / delta_G = -1,718.3 / K = 2) | 1st order in all reactants & products\n",
"Set of chemicals involved in the above reactions: {'S', 'X', 'U'}\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `variable_steps_1.log.htm`]\n"
]
}
],
"source": [
"# Initialize the system\n",
"chem_data = chem(names=[\"U\", \"X\", \"S\"])\n",
"\n",
"# Reaction 2 S <-> U , with 1st-order kinetics for all species (mostly forward)\n",
"chem_data.add_reaction(reactants=[(2, \"S\", 1)], products=\"U\",\n",
" forward_rate=8., reverse_rate=2.)\n",
"\n",
"# Reaction S <-> X , with 1st-order kinetics for all species (mostly forward)\n",
"chem_data.add_reaction(reactants=\"S\", products=\"X\",\n",
" forward_rate=6., reverse_rate=3.)\n",
"\n",
"chem_data.describe_reactions()\n",
"\n",
"# Send the plot of the reaction network to the HTML log file\n",
"graph_data = chem_data.prepare_graph_network()\n",
"GraphicLog.export_plot(graph_data, \"vue_cytoscape_1\")"
]
},
{
"cell_type": "markdown",
"id": "d1d0eabb-b5b1-4e15-846d-5e483a5a24a7",
"metadata": {},
"source": [
"### Set the initial concentrations of all the chemicals"
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "e80645d6-eb5b-4c78-8b46-ae126d2cb2cf",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"SYSTEM STATE at Time t = 0:\n",
"3 species:\n",
" Species 0 (U). Conc: 50.0\n",
" Species 1 (X). Conc: 100.0\n",
" Species 2 (S). Conc: 0.0\n",
"Set of chemicals involved in reactions: {'S', 'X', 'U'}\n"
]
}
],
"source": [
"dynamics = ReactionDynamics(chem_data=chem_data)\n",
"dynamics.set_conc(conc={\"U\": 50., \"X\": 100., \"S\": 0.})\n",
"dynamics.describe_state()"
]
},
{
"cell_type": "code",
"execution_count": 6,
"id": "bcf652b8-e0dc-438e-bdbe-02216c1d52a0",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"(STEP 0) ANALYSIS: Examining Conc. Changes from System Time 0 due to tentative step of 0.01:\n",
" Baseline: [ 50. 100. 0.]\n",
" Deltas: [-1. -3. 5.]\n",
" Norms: {'norm_A': 3.888888888888889}\n",
" Thresholds: \n",
" norm_A : low 0.25 | high 0.64 | abort 1.44 | (VALUE 3.8889)\n",
" Step Factors: {'upshift': 2.0, 'downshift': 0.5, 'abort': 0.5}\n",
" => Action: 'ABORT' (with step size factor of 0.5)\n",
"* INFO: the tentative time step (0.01) leads to a least one norm value > its ABORT threshold:\n",
" -> will backtrack, and re-do step with a SMALLER delta time, multiplied by 0.5 (set to 0.005) [Step started at t=0, and will rewind there]\n",
"\n",
"(STEP 0) ANALYSIS: Examining Conc. Changes from System Time 0 due to tentative step of 0.005:\n",
" Baseline: [ 50. 100. 0.]\n",
" Deltas: [-0.5 -1.5 2.5]\n",
" Norms: {'norm_A': 0.9722222222222222}\n",
" Thresholds: \n",
" norm_A : low 0.25 | high 0.64 | (VALUE 0.97222) | abort 1.44\n",
" Step Factors: {'upshift': 2.0, 'downshift': 0.5, 'abort': 0.5}\n",
" => Action: 'HIGH' (with step size factor of 0.5)\n",
"NOTICE: the tentative time step (0.005) results in norm values that leads to the following:\n",
"ACTION: COMPLETE STEP NORMALLY and MAKE THE INTERVAL SMALLER, multiplied by 0.5 (set to 0.0025) at the next round, because at least one norm is high\n",
" [The current step started at System Time: 0, and will continue to 0.005]\n",
"\n",
"(STEP 1) ANALYSIS: Examining Conc. Changes from System Time 0.005 due to tentative step of 0.0025:\n",
" Baseline: [49.5 98.5 2.5]\n",
" Deltas: [-0.1975 -0.70125 1.09625]\n",
" Norms: {'norm_A': 0.19250243055555555}\n",
" Thresholds: \n",
" norm_A : (VALUE 0.1925) | low 0.25 | high 0.64 | abort 1.44\n",
" Step Factors: {'upshift': 2.0, 'downshift': 0.5, 'abort': 0.5}\n",
" => Action: 'LOW' (with step size factor of 2.0)\n",
"NOTICE: the tentative time step (0.0025) results in norm values that leads to the following:\n",
"ACTION: COMPLETE STEP NORMALLY and MAKE THE INTERVAL LARGER, multiplied by 2.0 (set to 0.005) at the next round, because all norms are low\n",
" [The current step started at System Time: 0.005, and will continue to 0.0075]\n",
"\n",
"(STEP 2) ANALYSIS: Examining Conc. Changes from System Time 0.0075 due to tentative step of 0.005:\n",
" Baseline: [49.3025 97.79875 3.59625]\n",
" Deltas: [-0.349175 -1.35909375 2.05744375]\n",
" Norms: {'norm_A': 0.6891259762586809}\n",
" Thresholds: \n",
" norm_A : low 0.25 | high 0.64 | (VALUE 0.68913) | abort 1.44\n",
" Step Factors: {'upshift': 2.0, 'downshift': 0.5, 'abort': 0.5}\n",
" => Action: 'HIGH' (with step size factor of 0.5)\n",
"NOTICE: the tentative time step (0.005) results in norm values that leads to the following:\n",
"ACTION: COMPLETE STEP NORMALLY and MAKE THE INTERVAL SMALLER, multiplied by 0.5 (set to 0.0025) at the next round, because at least one norm is high\n",
" [The current step started at System Time: 0.0075, and will continue to 0.0125]\n",
"\n",
"(STEP 3) ANALYSIS: Examining Conc. Changes from System Time 0.0125 due to tentative step of 0.0025:\n",
" Baseline: [48.953325 96.43965625 5.65369375]\n",
" Deltas: [-0.13169275 -0.63849202 0.90187752]\n",
" Norms: {'norm_A': 0.1375997875121511}\n",
" Thresholds: \n",
" norm_A : (VALUE 0.1376) | low 0.25 | high 0.64 | abort 1.44\n",
" Step Factors: {'upshift': 2.0, 'downshift': 0.5, 'abort': 0.5}\n",
" => Action: 'LOW' (with step size factor of 2.0)\n",
"NOTICE: the tentative time step (0.0025) results in norm values that leads to the following:\n",
"ACTION: COMPLETE STEP NORMALLY and MAKE THE INTERVAL LARGER, multiplied by 2.0 (set to 0.005) at the next round, because all norms are low\n",
" [The current step started at System Time: 0.0125, and will continue to 0.015]\n",
"\n",
"(STEP 4) ANALYSIS: Examining Conc. Changes from System Time 0.015 due to tentative step of 0.005:\n",
" Baseline: [48.82163225 95.80116423 6.55557127]\n",
" Deltas: [-0.22599347 -1.24035033 1.69233727]\n",
" Norms: {'norm_A': 0.494838601385062}\n",
" Thresholds: \n",
" norm_A : low 0.25 | (VALUE 0.49484) | high 0.64 | abort 1.44\n",
" Step Factors: {'upshift': 2.0, 'downshift': 0.5, 'abort': 0.5}\n",
" => Action: 'STAY' (with step size factor of 1)\n",
"NOTICE: the tentative time step (0.005) results in norm values that leads to the following:\n",
"ACTION: COMPLETE NORMALLY - we're inside the target range. No change to step size.\n",
" [The current step started at System Time: 0.015, and will continue to 0.02]\n",
"\n",
"(STEP 5) ANALYSIS: Examining Conc. Changes from System Time 0.02 due to tentative step of 0.005:\n",
" Baseline: [48.59563878 94.56081391 8.24790853]\n",
" Deltas: [-0.15604005 -1.17097495 1.48305505]\n",
" Norms: {'norm_A': 0.3994425670227834}\n",
" Thresholds: \n",
" norm_A : low 0.25 | (VALUE 0.39944) | high 0.64 | abort 1.44\n",
" Step Factors: {'upshift': 2.0, 'downshift': 0.5, 'abort': 0.5}\n",
" => Action: 'STAY' (with step size factor of 1)\n",
"NOTICE: the tentative time step (0.005) results in norm values that leads to the following:\n",
"ACTION: COMPLETE NORMALLY - we're inside the target range. No change to step size.\n",
" [The current step started at System Time: 0.02, and will continue to 0.025]\n",
"\n",
"(STEP 6) ANALYSIS: Examining Conc. Changes from System Time 0.025 due to tentative step of 0.005:\n",
" Baseline: [48.43959873 93.38983896 9.73096358]\n",
" Deltas: [-0.09515744 -1.10891868 1.29923357]\n",
" Norms: {'norm_A': 0.32519593644806855}\n",
" Thresholds: \n",
" norm_A : low 0.25 | (VALUE 0.3252) | high 0.64 | abort 1.44\n",
" Step Factors: {'upshift': 2.0, 'downshift': 0.5, 'abort': 0.5}\n",
" => Action: 'STAY' (with step size factor of 1)\n",
"NOTICE: the tentative time step (0.005) results in norm values that leads to the following:\n",
"ACTION: COMPLETE NORMALLY - we're inside the target range. No change to step size.\n",
" [The current step started at System Time: 0.025, and will continue to 0.03]\n",
"\n",
"(STEP 7) ANALYSIS: Examining Conc. Changes from System Time 0.03 due to tentative step of 0.005:\n",
" Baseline: [48.34444129 92.28092028 11.03019715]\n",
" Deltas: [-0.04223653 -1.05330789 1.13778094]\n",
" Norms: {'norm_A': 0.2673096568217399}\n",
" Thresholds: \n",
" norm_A : low 0.25 | (VALUE 0.26731) | high 0.64 | abort 1.44\n",
" Step Factors: {'upshift': 2.0, 'downshift': 0.5, 'abort': 0.5}\n",
" => Action: 'STAY' (with step size factor of 1)\n",
"NOTICE: the tentative time step (0.005) results in norm values that leads to the following:\n",
"ACTION: COMPLETE NORMALLY - we're inside the target range. No change to step size.\n",
" [The current step started at System Time: 0.03, and will continue to 0.035]\n",
"\n",
"(STEP 8) ANALYSIS: Examining Conc. Changes from System Time 0.035 due to tentative step of 0.005:\n",
" Baseline: [48.30220476 91.22761239 12.16797809]\n",
" Deltas: [ 0.00369708 -1.00337484 0.99598069]\n",
" Norms: {'norm_A': 0.22208358683873192}\n",
" Thresholds: \n",
" norm_A : (VALUE 0.22208) | low 0.25 | high 0.64 | abort 1.44\n",
" Step Factors: {'upshift': 2.0, 'downshift': 0.5, 'abort': 0.5}\n",
" => Action: 'LOW' (with step size factor of 2.0)\n",
"NOTICE: the tentative time step (0.005) results in norm values that leads to the following:\n",
"ACTION: COMPLETE STEP NORMALLY and MAKE THE INTERVAL LARGER, multiplied by 2.0 (set to 0.01) at the next round, because all norms are low\n",
" [The current step started at System Time: 0.035, and will continue to 0.04]\n",
"\n",
"(STEP 9) ANALYSIS: Examining Conc. Changes from System Time 0.04 due to tentative step of 0.01:\n",
" Baseline: [48.30590184 90.22423755 13.16395878]\n",
" Deltas: [ 0.08699867 -1.9168896 1.74289227]\n",
" Norms: {'norm_A': 0.7466342181101149}\n",
" Thresholds: \n",
" norm_A : low 0.25 | high 0.64 | (VALUE 0.74663) | abort 1.44\n",
" Step Factors: {'upshift': 2.0, 'downshift': 0.5, 'abort': 0.5}\n",
" => Action: 'HIGH' (with step size factor of 0.5)\n",
"NOTICE: the tentative time step (0.01) results in norm values that leads to the following:\n",
"ACTION: COMPLETE STEP NORMALLY and MAKE THE INTERVAL SMALLER, multiplied by 0.5 (set to 0.005) at the next round, because at least one norm is high\n",
" [The current step started at System Time: 0.04, and will continue to 0.05]\n",
"\n",
"(STEP 10) ANALYSIS: Examining Conc. Changes from System Time 0.05 due to tentative step of 0.005:\n",
" Baseline: [48.3929005 88.30734795 14.90685105]\n",
" Deltas: [ 0.11234504 -0.87740469 0.65271461]\n",
" Norms: {'norm_A': 0.13427741784149083}\n",
" Thresholds: \n",
" norm_A : (VALUE 0.13428) | low 0.25 | high 0.64 | abort 1.44\n",
" Step Factors: {'upshift': 2.0, 'downshift': 0.5, 'abort': 0.5}\n",
" => Action: 'LOW' (with step size factor of 2.0)\n",
"NOTICE: the tentative time step (0.005) results in norm values that leads to the following:\n",
"ACTION: COMPLETE STEP NORMALLY and MAKE THE INTERVAL LARGER, multiplied by 2.0 (set to 0.01) at the next round, because all norms are low\n",
" [The current step started at System Time: 0.05, and will continue to 0.055]\n",
"\n",
"(STEP 11) ANALYSIS: Examining Conc. Changes from System Time 0.055 due to tentative step of 0.01:\n",
" Baseline: [48.50524554 87.42994326 15.55956566]\n",
" Deltas: [ 0.27466034 -1.68932436 1.14000367]\n",
" Norms: {'norm_A': 0.4698737184351335}\n",
" Thresholds: \n",
" norm_A : low 0.25 | (VALUE 0.46987) | high 0.64 | abort 1.44\n",
" Step Factors: {'upshift': 2.0, 'downshift': 0.5, 'abort': 0.5}\n",
" => Action: 'STAY' (with step size factor of 1)\n",
"NOTICE: the tentative time step (0.01) results in norm values that leads to the following:\n",
"ACTION: COMPLETE NORMALLY - we're inside the target range. No change to step size.\n",
" [The current step started at System Time: 0.055, and will continue to 0.065]\n",
"\n",
"(STEP 12) ANALYSIS: Examining Conc. Changes from System Time 0.065 due to tentative step of 0.01:\n",
" Baseline: [48.77990588 85.7406189 16.69956934]\n",
" Deltas: [ 0.36036743 -1.57024441 0.84950955]\n",
" Norms: {'norm_A': 0.3685776282283221}\n",
" Thresholds: \n",
" norm_A : low 0.25 | (VALUE 0.36858) | high 0.64 | abort 1.44\n",
" Step Factors: {'upshift': 2.0, 'downshift': 0.5, 'abort': 0.5}\n",
" => Action: 'STAY' (with step size factor of 1)\n",
"NOTICE: the tentative time step (0.01) results in norm values that leads to the following:\n",
"ACTION: COMPLETE NORMALLY - we're inside the target range. No change to step size.\n",
" [The current step started at System Time: 0.065, and will continue to 0.075]\n",
"\n",
"(STEP 13) ANALYSIS: Examining Conc. Changes from System Time 0.075 due to tentative step of 0.01:\n",
" Baseline: [49.14027331 84.17037449 17.54907888]\n",
" Deltas: [ 0.42112084 -1.4721665 0.62992481]\n",
" Norms: {'norm_A': 0.3046024715786003}\n",
" Thresholds: \n",
" norm_A : low 0.25 | (VALUE 0.3046) | high 0.64 | abort 1.44\n",
" Step Factors: {'upshift': 2.0, 'downshift': 0.5, 'abort': 0.5}\n",
" => Action: 'STAY' (with step size factor of 1)\n",
"NOTICE: the tentative time step (0.01) results in norm values that leads to the following:\n",
"ACTION: COMPLETE NORMALLY - we're inside the target range. No change to step size.\n",
" [The current step started at System Time: 0.075, and will continue to 0.085]\n",
"\n",
"(STEP 14) ANALYSIS: Examining Conc. Changes from System Time 0.085 due to tentative step of 0.01:\n",
" Baseline: [49.56139416 82.69820799 18.1790037 ]\n",
" Deltas: [ 0.46309241 -1.39020602 0.46402119]\n",
" Norms: {'norm_A': 0.2624936691312418}\n",
" Thresholds: \n",
" norm_A : low 0.25 | (VALUE 0.26249) | high 0.64 | abort 1.44\n",
" Step Factors: {'upshift': 2.0, 'downshift': 0.5, 'abort': 0.5}\n",
" => Action: 'STAY' (with step size factor of 1)\n",
"NOTICE: the tentative time step (0.01) results in norm values that leads to the following:\n",
"ACTION: COMPLETE NORMALLY - we're inside the target range. No change to step size.\n",
" [The current step started at System Time: 0.085, and will continue to 0.095]\n",
"\n",
"(STEP 15) ANALYSIS: Examining Conc. Changes from System Time 0.095 due to tentative step of 0.01:\n",
" Baseline: [50.02448657 81.30800197 18.64302489]\n",
" Deltas: [ 0.49095226 -1.32065857 0.33875405]\n",
" Norms: {'norm_A': 0.23332527475445466}\n",
" Thresholds: \n",
" norm_A : (VALUE 0.23333) | low 0.25 | high 0.64 | abort 1.44\n",
" Step Factors: {'upshift': 2.0, 'downshift': 0.5, 'abort': 0.5}\n",
" => Action: 'LOW' (with step size factor of 2.0)\n",
"NOTICE: the tentative time step (0.01) results in norm values that leads to the following:\n",
"ACTION: COMPLETE STEP NORMALLY and MAKE THE INTERVAL LARGER, multiplied by 2.0 (set to 0.02) at the next round, because all norms are low\n",
" [The current step started at System Time: 0.095, and will continue to 0.105]\n",
"\n",
"(STEP 16) ANALYSIS: Examining Conc. Changes from System Time 0.105 due to tentative step of 0.02:\n",
" Baseline: [50.51543883 79.98734341 18.98177894]\n",
" Deltas: [ 1.01646708 -2.52142713 0.48849298]\n",
" Norms: {'norm_A': 0.847713943482735}\n",
" Thresholds: \n",
" norm_A : low 0.25 | high 0.64 | (VALUE 0.84771) | abort 1.44\n",
" Step Factors: {'upshift': 2.0, 'downshift': 0.5, 'abort': 0.5}\n",
" => Action: 'HIGH' (with step size factor of 0.5)\n",
"NOTICE: the tentative time step (0.02) results in norm values that leads to the following:\n",
"ACTION: COMPLETE STEP NORMALLY and MAKE THE INTERVAL SMALLER, multiplied by 0.5 (set to 0.01) at the next round, because at least one norm is high\n",
" [The current step started at System Time: 0.105, and will continue to 0.125]\n",
"\n",
"(STEP 17) ANALYSIS: Examining Conc. Changes from System Time 0.125 due to tentative step of 0.01:\n",
" Baseline: [51.5319059 77.46591628 19.47027191]\n",
" Deltas: [ 0.52698364 -1.15576117 0.1017939 ]\n",
" Norms: {'norm_A': 0.18042862670354223}\n",
" Thresholds: \n",
" norm_A : (VALUE 0.18043) | low 0.25 | high 0.64 | abort 1.44\n",
" Step Factors: {'upshift': 2.0, 'downshift': 0.5, 'abort': 0.5}\n",
" => Action: 'LOW' (with step size factor of 2.0)\n",
"NOTICE: the tentative time step (0.01) results in norm values that leads to the following:\n",
"ACTION: COMPLETE STEP NORMALLY and MAKE THE INTERVAL LARGER, multiplied by 2.0 (set to 0.02) at the next round, because all norms are low\n",
" [The current step started at System Time: 0.125, and will continue to 0.135]\n",
"\n",
"(STEP 18) ANALYSIS: Examining Conc. Changes from System Time 0.135 due to tentative step of 0.02:\n",
" Baseline: [52.05888954 76.3101551 19.57206582]\n",
" Deltas: [ 1.04917495 -2.22996141 0.13161151]\n",
" Norms: {'norm_A': 0.676757504987934}\n",
" Thresholds: \n",
" norm_A : low 0.25 | high 0.64 | (VALUE 0.67676) | abort 1.44\n",
" Step Factors: {'upshift': 2.0, 'downshift': 0.5, 'abort': 0.5}\n",
" => Action: 'HIGH' (with step size factor of 0.5)\n",
"NOTICE: the tentative time step (0.02) results in norm values that leads to the following:\n",
"ACTION: COMPLETE STEP NORMALLY and MAKE THE INTERVAL SMALLER, multiplied by 0.5 (set to 0.01) at the next round, because at least one norm is high\n",
" [The current step started at System Time: 0.135, and will continue to 0.155]\n",
"\n",
"(STEP 19) ANALYSIS: Examining Conc. Changes from System Time 0.155 due to tentative step of 0.01:\n",
" Baseline: [53.10806449 74.08019369 19.70367733]\n",
" Deltas: [ 0.5141329 -1.04018517 0.01191938]\n",
" Norms: {'norm_A': 0.149606655239135}\n",
" Thresholds: \n",
" norm_A : (VALUE 0.14961) | low 0.25 | high 0.64 | abort 1.44\n",
" Step Factors: {'upshift': 2.0, 'downshift': 0.5, 'abort': 0.5}\n",
" => Action: 'LOW' (with step size factor of 2.0)\n",
"NOTICE: the tentative time step (0.01) results in norm values that leads to the following:\n",
"ACTION: COMPLETE STEP NORMALLY and MAKE THE INTERVAL LARGER, multiplied by 2.0 (set to 0.02) at the next round, because all norms are low\n",
" [The current step started at System Time: 0.155, and will continue to 0.165]\n",
"\n",
"(STEP 20) ANALYSIS: Examining Conc. Changes from System Time 0.165 due to tentative step of 0.02:\n",
" Baseline: [53.62219739 73.04000852 19.71559671]\n",
" Deltas: [ 1.00960758 -2.01652891 -0.00268625]\n",
" Norms: {'norm_A': 0.5650781675774635}\n",
" Thresholds: \n",
" norm_A : low 0.25 | (VALUE 0.56508) | high 0.64 | abort 1.44\n",
" Step Factors: {'upshift': 2.0, 'downshift': 0.5, 'abort': 0.5}\n",
" => Action: 'STAY' (with step size factor of 1)\n",
"NOTICE: the tentative time step (0.02) results in norm values that leads to the following:\n",
"ACTION: COMPLETE NORMALLY - we're inside the target range. No change to step size.\n",
" [The current step started at System Time: 0.165, and will continue to 0.185]\n",
"\n",
"(STEP 21) ANALYSIS: Examining Conc. Changes from System Time 0.185 due to tentative step of 0.02:\n",
" Baseline: [54.63180496 71.02347962 19.71291046]\n",
" Deltas: [ 0.96879347 -1.89585952 -0.04172743]\n",
" Norms: {'norm_A': 0.5038428113796767}\n",
" Thresholds: \n",
" norm_A : low 0.25 | (VALUE 0.50384) | high 0.64 | abort 1.44\n",
" Step Factors: {'upshift': 2.0, 'downshift': 0.5, 'abort': 0.5}\n",
" => Action: 'STAY' (with step size factor of 1)\n",
"NOTICE: the tentative time step (0.02) results in norm values that leads to the following:\n",
"ACTION: COMPLETE NORMALLY - we're inside the target range. No change to step size.\n",
" [The current step started at System Time: 0.185, and will continue to 0.205]\n",
"\n",
"(STEP 22) ANALYSIS: Examining Conc. Changes from System Time 0.205 due to tentative step of 0.02:\n",
" Baseline: [55.60059844 69.12762009 19.67118303]\n",
" Deltas: [ 0.92336535 -1.78711524 -0.05961545]\n",
" Norms: {'norm_A': 0.4499931616991674}\n",
" Thresholds: \n",
" norm_A : low 0.25 | (VALUE 0.44999) | high 0.64 | abort 1.44\n",
" Step Factors: {'upshift': 2.0, 'downshift': 0.5, 'abort': 0.5}\n",
" => Action: 'STAY' (with step size factor of 1)\n",
"NOTICE: the tentative time step (0.02) results in norm values that leads to the following:\n",
"ACTION: COMPLETE NORMALLY - we're inside the target range. No change to step size.\n",
" [The current step started at System Time: 0.205, and will continue to 0.225]\n",
"\n",
"(STEP 23) ANALYSIS: Examining Conc. Changes from System Time 0.225 due to tentative step of 0.02:\n",
" Baseline: [56.52396378 67.34050485 19.61156758]\n",
" Deltas: [ 0.87689226 -1.68704218 -0.06674234]\n",
" Norms: {'norm_A': 0.4021673223106198}\n",
" Thresholds: \n",
" norm_A : low 0.25 | (VALUE 0.40217) | high 0.64 | abort 1.44\n",
" Step Factors: {'upshift': 2.0, 'downshift': 0.5, 'abort': 0.5}\n",
" => Action: 'STAY' (with step size factor of 1)\n",
"NOTICE: the tentative time step (0.02) results in norm values that leads to the following:\n",
"ACTION: COMPLETE NORMALLY - we're inside the target range. No change to step size.\n",
" [The current step started at System Time: 0.225, and will continue to 0.245]\n",
"\n",
"(STEP 24) ANALYSIS: Examining Conc. Changes from System Time 0.245 due to tentative step of 0.02:\n",
" Baseline: [57.40085605 65.65346267 19.54482524]\n",
" Deltas: [ 0.8311378 -1.59382873 -0.06844686]\n",
" Norms: {'norm_A': 0.3595294483481833}\n",
" Thresholds: \n",
" norm_A : low 0.25 | (VALUE 0.35953) | high 0.64 | abort 1.44\n",
" Step Factors: {'upshift': 2.0, 'downshift': 0.5, 'abort': 0.5}\n",
" => Action: 'STAY' (with step size factor of 1)\n",
"NOTICE: the tentative time step (0.02) results in norm values that leads to the following:\n",
"ACTION: COMPLETE NORMALLY - we're inside the target range. No change to step size.\n",
" [The current step started at System Time: 0.245, and will continue to 0.265]\n",
"\n",
"(STEP 25) ANALYSIS: Examining Conc. Changes from System Time 0.265 due to tentative step of 0.02:\n",
" Baseline: [58.23199384 64.05963394 19.47637838]\n",
" Deltas: [ 0.78694079 -1.50641263 -0.06746894]\n",
" Norms: {'norm_A': 0.32145631944741265}\n",
" Thresholds: \n",
" norm_A : low 0.25 | (VALUE 0.32146) | high 0.64 | abort 1.44\n",
" Step Factors: {'upshift': 2.0, 'downshift': 0.5, 'abort': 0.5}\n",
" => Action: 'STAY' (with step size factor of 1)\n",
"NOTICE: the tentative time step (0.02) results in norm values that leads to the following:\n",
"ACTION: COMPLETE NORMALLY - we're inside the target range. No change to step size.\n",
" [The current step started at System Time: 0.265, and will continue to 0.285]\n",
"\n",
"(STEP 26) ANALYSIS: Examining Conc. Changes from System Time 0.285 due to tentative step of 0.02:\n",
" Baseline: [59.01893463 62.55322131 19.40890943]\n",
" Deltas: [ 0.74466812 -1.42412415 -0.0652121 ]\n",
" Norms: {'norm_A': 0.2874347575511702}\n",
" Thresholds: \n",
" norm_A : low 0.25 | (VALUE 0.28743) | high 0.64 | abort 1.44\n",
" Step Factors: {'upshift': 2.0, 'downshift': 0.5, 'abort': 0.5}\n",
" => Action: 'STAY' (with step size factor of 1)\n",
"NOTICE: the tentative time step (0.02) results in norm values that leads to the following:\n",
"ACTION: COMPLETE NORMALLY - we're inside the target range. No change to step size.\n",
" [The current step started at System Time: 0.285, and will continue to 0.305]\n",
"\n",
"(STEP 27) ANALYSIS: Examining Conc. Changes from System Time 0.305 due to tentative step of 0.02:\n",
" Baseline: [59.76360275 61.12909716 19.34369733]\n",
" Deltas: [ 0.70444746 -1.34650215 -0.06239278]\n",
" Norms: {'norm_A': 0.25702301402562294}\n",
" Thresholds: \n",
" norm_A : low 0.25 | (VALUE 0.25702) | high 0.64 | abort 1.44\n",
" Step Factors: {'upshift': 2.0, 'downshift': 0.5, 'abort': 0.5}\n",
" => Action: 'STAY' (with step size factor of 1)\n",
"NOTICE: the tentative time step (0.02) results in norm values that leads to the following:\n",
"ACTION: COMPLETE NORMALLY - we're inside the target range. No change to step size.\n",
" [The current step started at System Time: 0.305, and will continue to 0.325]\n",
"\n",
"(STEP 28) ANALYSIS: Examining Conc. Changes from System Time 0.325 due to tentative step of 0.02:\n",
" Baseline: [60.46805022 59.78259501 19.28130456]\n",
" Deltas: [ 0.66628672 -1.27319915 -0.05937429]\n",
" Norms: {'norm_A': 0.22983326503644058}\n",
" Thresholds: \n",
" norm_A : (VALUE 0.22983) | low 0.25 | high 0.64 | abort 1.44\n",
" Step Factors: {'upshift': 2.0, 'downshift': 0.5, 'abort': 0.5}\n",
" => Action: 'LOW' (with step size factor of 2.0)\n",
"NOTICE: the tentative time step (0.02) results in norm values that leads to the following:\n",
"ACTION: COMPLETE STEP NORMALLY and MAKE THE INTERVAL LARGER, multiplied by 2.0 (set to 0.04) at the next round, because all norms are low\n",
" [The current step started at System Time: 0.325, and will continue to 0.345]\n",
"\n",
"(STEP 29) ANALYSIS: Examining Conc. Changes from System Time 0.345 due to tentative step of 0.04:\n",
" Baseline: [61.13433694 58.50939586 19.22193027]\n",
" Deltas: [ 1.26027073 -2.40786424 -0.11267722]\n",
" Norms: {'norm_A': 0.8220876292375117}\n",
" Thresholds: \n",
" norm_A : low 0.25 | high 0.64 | (VALUE 0.82209) | abort 1.44\n",
" Step Factors: {'upshift': 2.0, 'downshift': 0.5, 'abort': 0.5}\n",
" => Action: 'HIGH' (with step size factor of 0.5)\n",
"NOTICE: the tentative time step (0.04) results in norm values that leads to the following:\n",
"ACTION: COMPLETE STEP NORMALLY and MAKE THE INTERVAL SMALLER, multiplied by 0.5 (set to 0.02) at the next round, because at least one norm is high\n",
" [The current step started at System Time: 0.345, and will continue to 0.385]\n",
"\n",
"(STEP 30) ANALYSIS: Examining Conc. Changes from System Time 0.385 due to tentative step of 0.02:\n",
" Baseline: [62.39460767 56.10153162 19.10925305]\n",
" Deltas: [ 0.56169618 -1.07298153 -0.05041083]\n",
" Norms: {'norm_A': 0.16325924649115092}\n",
" Thresholds: \n",
" norm_A : (VALUE 0.16326) | low 0.25 | high 0.64 | abort 1.44\n",
" Step Factors: {'upshift': 2.0, 'downshift': 0.5, 'abort': 0.5}\n",
" => Action: 'LOW' (with step size factor of 2.0)\n",
"NOTICE: the tentative time step (0.02) results in norm values that leads to the following:\n",
"ACTION: COMPLETE STEP NORMALLY and MAKE THE INTERVAL LARGER, multiplied by 2.0 (set to 0.04) at the next round, because all norms are low\n",
" [The current step started at System Time: 0.385, and will continue to 0.405]\n",
"\n",
"(STEP 31) ANALYSIS: Examining Conc. Changes from System Time 0.405 due to tentative step of 0.04:\n",
" Baseline: [62.95630385 55.02855009 19.05884222]\n",
" Deltas: [ 1.0623252 -2.02930388 -0.09534652]\n",
" Norms: {'norm_A': 0.5839666694455721}\n",
" Thresholds: \n",
" norm_A : low 0.25 | (VALUE 0.58397) | high 0.64 | abort 1.44\n",
" Step Factors: {'upshift': 2.0, 'downshift': 0.5, 'abort': 0.5}\n",
" => Action: 'STAY' (with step size factor of 1)\n",
"NOTICE: the tentative time step (0.04) results in norm values that leads to the following:\n",
"ACTION: COMPLETE NORMALLY - we're inside the target range. No change to step size.\n",
" [The current step started at System Time: 0.405, and will continue to 0.445]\n",
"\n",
"(STEP 32) ANALYSIS: Examining Conc. Changes from System Time 0.445 due to tentative step of 0.04:\n",
" Baseline: [64.01862905 52.99924621 18.96349569]\n",
" Deltas: [ 0.9468283 -1.80867058 -0.08498602]\n",
" Norms: {'norm_A': 0.4638884123583411}\n",
" Thresholds: \n",
" norm_A : low 0.25 | (VALUE 0.46389) | high 0.64 | abort 1.44\n",
" Step Factors: {'upshift': 2.0, 'downshift': 0.5, 'abort': 0.5}\n",
" => Action: 'STAY' (with step size factor of 1)\n",
"NOTICE: the tentative time step (0.04) results in norm values that leads to the following:\n",
"ACTION: COMPLETE NORMALLY - we're inside the target range. No change to step size.\n",
" [The current step started at System Time: 0.445, and will continue to 0.485]\n",
"\n",
"(STEP 33) ANALYSIS: Examining Conc. Changes from System Time 0.485 due to tentative step of 0.04:\n",
" Baseline: [64.96545735 51.19057563 18.87850968]\n",
" Deltas: [ 0.84388651 -1.61202675 -0.07574626]\n",
" Norms: {'norm_A': 0.36850135438022225}\n",
" Thresholds: \n",
" norm_A : low 0.25 | (VALUE 0.3685) | high 0.64 | abort 1.44\n",
" Step Factors: {'upshift': 2.0, 'downshift': 0.5, 'abort': 0.5}\n",
" => Action: 'STAY' (with step size factor of 1)\n",
"NOTICE: the tentative time step (0.04) results in norm values that leads to the following:\n",
"ACTION: COMPLETE NORMALLY - we're inside the target range. No change to step size.\n",
" [The current step started at System Time: 0.485, and will continue to 0.525]\n",
"\n",
"(STEP 34) ANALYSIS: Examining Conc. Changes from System Time 0.525 due to tentative step of 0.04:\n",
" Baseline: [65.80934386 49.57854888 18.80276341]\n",
" Deltas: [ 0.75213678 -1.43676265 -0.06751092]\n",
" Norms: {'norm_A': 0.29272826302332505}\n",
" Thresholds: \n",
" norm_A : low 0.25 | (VALUE 0.29273) | high 0.64 | abort 1.44\n",
" Step Factors: {'upshift': 2.0, 'downshift': 0.5, 'abort': 0.5}\n",
" => Action: 'STAY' (with step size factor of 1)\n",
"NOTICE: the tentative time step (0.04) results in norm values that leads to the following:\n",
"ACTION: COMPLETE NORMALLY - we're inside the target range. No change to step size.\n",
" [The current step started at System Time: 0.525, and will continue to 0.565]\n",
"\n",
"(STEP 35) ANALYSIS: Examining Conc. Changes from System Time 0.565 due to tentative step of 0.04:\n",
" Baseline: [66.56148064 48.14178623 18.73525249]\n",
" Deltas: [ 0.67036235 -1.28055375 -0.06017094]\n",
" Norms: {'norm_A': 0.23253601370675195}\n",
" Thresholds: \n",
" norm_A : (VALUE 0.23254) | low 0.25 | high 0.64 | abort 1.44\n",
" Step Factors: {'upshift': 2.0, 'downshift': 0.5, 'abort': 0.5}\n",
" => Action: 'LOW' (with step size factor of 2.0)\n",
"NOTICE: the tentative time step (0.04) results in norm values that leads to the following:\n",
"ACTION: COMPLETE STEP NORMALLY and MAKE THE INTERVAL LARGER, multiplied by 2.0 (set to 0.08) at the next round, because all norms are low\n",
" [The current step started at System Time: 0.565, and will continue to 0.605]\n",
"\n",
"(STEP 36) ANALYSIS: Examining Conc. Changes from System Time 0.605 due to tentative step of 0.08:\n",
" Baseline: [67.23184299 46.86123248 18.67508155]\n",
" Deltas: [ 1.19495731 -2.28265665 -0.10725798]\n",
" Norms: {'norm_A': 0.7388831828204337}\n",
" Thresholds: \n",
" norm_A : low 0.25 | high 0.64 | (VALUE 0.73888) | abort 1.44\n",
" Step Factors: {'upshift': 2.0, 'downshift': 0.5, 'abort': 0.5}\n",
" => Action: 'HIGH' (with step size factor of 0.5)\n",
"NOTICE: the tentative time step (0.08) results in norm values that leads to the following:\n",
"ACTION: COMPLETE STEP NORMALLY and MAKE THE INTERVAL SMALLER, multiplied by 0.5 (set to 0.04) at the next round, because at least one norm is high\n",
" [The current step started at System Time: 0.605, and will continue to 0.685]\n",
"\n",
"(STEP 37) ANALYSIS: Examining Conc. Changes from System Time 0.685 due to tentative step of 0.04:\n",
" Baseline: [68.4268003 44.57857583 18.56782357]\n",
" Deltas: [ 0.46755952 -0.89315144 -0.0419676 ]\n",
" Norms: {'norm_A': 0.11312140907262146}\n",
" Thresholds: \n",
" norm_A : (VALUE 0.11312) | low 0.25 | high 0.64 | abort 1.44\n",
" Step Factors: {'upshift': 2.0, 'downshift': 0.5, 'abort': 0.5}\n",
" => Action: 'LOW' (with step size factor of 2.0)\n",
"NOTICE: the tentative time step (0.04) results in norm values that leads to the following:\n",
"ACTION: COMPLETE STEP NORMALLY and MAKE THE INTERVAL LARGER, multiplied by 2.0 (set to 0.08) at the next round, because all norms are low\n",
" [The current step started at System Time: 0.685, and will continue to 0.725]\n",
"\n",
"(STEP 38) ANALYSIS: Examining Conc. Changes from System Time 0.725 due to tentative step of 0.08:\n",
" Baseline: [68.89435982 43.68542439 18.52585598]\n",
" Deltas: [ 0.83345025 -1.59209098 -0.07480952]\n",
" Norms: {'norm_A': 0.3594432769718806}\n",
" Thresholds: \n",
" norm_A : low 0.25 | (VALUE 0.35944) | high 0.64 | abort 1.44\n",
" Step Factors: {'upshift': 2.0, 'downshift': 0.5, 'abort': 0.5}\n",
" => Action: 'STAY' (with step size factor of 1)\n",
"NOTICE: the tentative time step (0.08) results in norm values that leads to the following:\n",
"ACTION: COMPLETE NORMALLY - we're inside the target range. No change to step size.\n",
" [The current step started at System Time: 0.725, and will continue to 0.805]\n",
"\n",
"(STEP 39) ANALYSIS: Examining Conc. Changes from System Time 0.805 due to tentative step of 0.08:\n",
" Baseline: [69.72781007 42.0933334 18.45104645]\n",
" Deltas: [ 0.65222012 -1.24589772 -0.05854252]\n",
" Norms: {'norm_A': 0.2201199373223358}\n",
" Thresholds: \n",
" norm_A : (VALUE 0.22012) | low 0.25 | high 0.64 | abort 1.44\n",
" Step Factors: {'upshift': 2.0, 'downshift': 0.5, 'abort': 0.5}\n",
" => Action: 'LOW' (with step size factor of 2.0)\n",
"NOTICE: the tentative time step (0.08) results in norm values that leads to the following:\n",
"ACTION: COMPLETE STEP NORMALLY and MAKE THE INTERVAL LARGER, multiplied by 2.0 (set to 0.16) at the next round, because all norms are low\n",
" [The current step started at System Time: 0.805, and will continue to 0.885]\n",
"\n",
"(STEP 40) ANALYSIS: Examining Conc. Changes from System Time 0.885 due to tentative step of 0.16:\n",
" Baseline: [70.38003019 40.84743568 18.39250394]\n",
" Deltas: [ 1.02079538 -1.94996535 -0.0916254 ]\n",
" Norms: {'norm_A': 0.5391981423603522}\n",
" Thresholds: \n",
" norm_A : low 0.25 | (VALUE 0.5392) | high 0.64 | abort 1.44\n",
" Step Factors: {'upshift': 2.0, 'downshift': 0.5, 'abort': 0.5}\n",
" => Action: 'STAY' (with step size factor of 1)\n",
"NOTICE: the tentative time step (0.16) results in norm values that leads to the following:\n",
"ACTION: COMPLETE NORMALLY - we're inside the target range. No change to step size.\n",
" [The current step started at System Time: 0.885, and will continue to 1.045]\n",
"\n",
"(STEP 41) ANALYSIS: Examining Conc. Changes from System Time 1.045 due to tentative step of 0.16:\n",
" Baseline: [71.40082557 38.89747033 18.30087853]\n",
" Deltas: [ 0.57686034 -1.10194237 -0.05177831]\n",
" Norms: {'norm_A': 0.17219175887655633}\n",
" Thresholds: \n",
" norm_A : (VALUE 0.17219) | low 0.25 | high 0.64 | abort 1.44\n",
" Step Factors: {'upshift': 2.0, 'downshift': 0.5, 'abort': 0.5}\n",
" => Action: 'LOW' (with step size factor of 2.0)\n",
"NOTICE: the tentative time step (0.16) results in norm values that leads to the following:\n",
"ACTION: COMPLETE STEP NORMALLY and MAKE THE INTERVAL LARGER, multiplied by 2.0 (set to 0.32) at the next round, because all norms are low\n",
" [The current step started at System Time: 1.045, and will continue to 1.205]\n",
"\n",
"(STEP 42) ANALYSIS: Examining Conc. Changes from System Time 1.205 due to tentative step of 0.32:\n",
" Baseline: [71.97768591 37.79552796 18.24910022]\n",
" Deltas: [ 0.65197758 -1.24543442 -0.05852075]\n",
" Norms: {'norm_A': 0.21995626094117085}\n",
" Thresholds: \n",
" norm_A : (VALUE 0.21996) | low 0.25 | high 0.64 | abort 1.44\n",
" Step Factors: {'upshift': 2.0, 'downshift': 0.5, 'abort': 0.5}\n",
" => Action: 'LOW' (with step size factor of 2.0)\n",
"NOTICE: the tentative time step (0.32) results in norm values that leads to the following:\n",
"ACTION: COMPLETE STEP NORMALLY and MAKE THE INTERVAL LARGER, multiplied by 2.0 (set to 0.64) at the next round, because all norms are low\n",
" [The current step started at System Time: 1.205, and will continue to 1.525]\n",
"\n",
"(STEP 43) ANALYSIS: Examining Conc. Changes from System Time 1.525 due to tentative step of 0.64:\n",
" Baseline: [72.62966349 36.55009354 18.19057947]\n",
" Deltas: [ 0.16979763 -0.32435443 -0.01524084]\n",
" Norms: {'norm_A': 0.01491881249157113}\n",
" Thresholds: \n",
" norm_A : (VALUE 0.014919) | low 0.25 | high 0.64 | abort 1.44\n",
" Step Factors: {'upshift': 2.0, 'downshift': 0.5, 'abort': 0.5}\n",
" => Action: 'LOW' (with step size factor of 2.0)\n",
"NOTICE: the tentative time step (0.64) results in norm values that leads to the following:\n",
"ACTION: COMPLETE STEP NORMALLY and MAKE THE INTERVAL LARGER, multiplied by 2.0 (set to 1.28) at the next round, because all norms are low\n",
" [The current step started at System Time: 1.525, and will continue to 2.165]\n",
"44 total step(s) taken\n"
]
}
],
"source": [
"dynamics.set_diagnostics() # To save diagnostic information about the call to single_compartment_react()\n",
"\n",
"# All of these settings are currently close to the default values... but subject to change; set for repeatability\n",
"dynamics.set_thresholds(norm=\"norm_A\", low=0.25, high=0.64, abort=1.44)\n",
"dynamics.set_thresholds(norm=\"norm_B\") # We are disabling norm_B (to conform to the original run)\n",
"dynamics.set_step_factors(upshift=2.0, downshift=0.5, abort=0.5) # Note: upshift=2.0 seems to often be excessive. About 1.4 is currently recommended\n",
"dynamics.set_error_step_factor(0.5)\n",
"\n",
"dynamics.single_compartment_react(initial_step=0.01, target_end_time=2.0, \n",
" variable_steps=True, explain_variable_steps=True)"
]
},
{
"cell_type": "code",
"execution_count": 7,
"id": "8a57c6d4-32cc-4351-8ad8-2e8b30e9fecf",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"
\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" SYSTEM TIME | \n",
" U | \n",
" X | \n",
" S | \n",
" caption | \n",
"
\n",
" \n",
" \n",
" \n",
" | 0 | \n",
" 0.0000 | \n",
" 50.000000 | \n",
" 100.000000 | \n",
" 0.000000 | \n",
" Initial state | \n",
"
\n",
" \n",
" | 1 | \n",
" 0.0050 | \n",
" 49.500000 | \n",
" 98.500000 | \n",
" 2.500000 | \n",
" | \n",
"
\n",
" \n",
" | 2 | \n",
" 0.0075 | \n",
" 49.302500 | \n",
" 97.798750 | \n",
" 3.596250 | \n",
" | \n",
"
\n",
" \n",
" | 3 | \n",
" 0.0125 | \n",
" 48.953325 | \n",
" 96.439656 | \n",
" 5.653694 | \n",
" | \n",
"
\n",
" \n",
" | 4 | \n",
" 0.0150 | \n",
" 48.821632 | \n",
" 95.801164 | \n",
" 6.555571 | \n",
" | \n",
"
\n",
" \n",
" | 5 | \n",
" 0.0200 | \n",
" 48.595639 | \n",
" 94.560814 | \n",
" 8.247909 | \n",
" | \n",
"
\n",
" \n",
" | 6 | \n",
" 0.0250 | \n",
" 48.439599 | \n",
" 93.389839 | \n",
" 9.730964 | \n",
" | \n",
"
\n",
" \n",
" | 7 | \n",
" 0.0300 | \n",
" 48.344441 | \n",
" 92.280920 | \n",
" 11.030197 | \n",
" | \n",
"
\n",
" \n",
" | 8 | \n",
" 0.0350 | \n",
" 48.302205 | \n",
" 91.227612 | \n",
" 12.167978 | \n",
" | \n",
"
\n",
" \n",
" | 9 | \n",
" 0.0400 | \n",
" 48.305902 | \n",
" 90.224238 | \n",
" 13.163959 | \n",
" | \n",
"
\n",
" \n",
" | 10 | \n",
" 0.0500 | \n",
" 48.392901 | \n",
" 88.307348 | \n",
" 14.906851 | \n",
" | \n",
"
\n",
" \n",
" | 11 | \n",
" 0.0550 | \n",
" 48.505246 | \n",
" 87.429943 | \n",
" 15.559566 | \n",
" | \n",
"
\n",
" \n",
" | 12 | \n",
" 0.0650 | \n",
" 48.779906 | \n",
" 85.740619 | \n",
" 16.699569 | \n",
" | \n",
"
\n",
" \n",
" | 13 | \n",
" 0.0750 | \n",
" 49.140273 | \n",
" 84.170374 | \n",
" 17.549079 | \n",
" | \n",
"
\n",
" \n",
" | 14 | \n",
" 0.0850 | \n",
" 49.561394 | \n",
" 82.698208 | \n",
" 18.179004 | \n",
" | \n",
"
\n",
" \n",
" | 15 | \n",
" 0.0950 | \n",
" 50.024487 | \n",
" 81.308002 | \n",
" 18.643025 | \n",
" | \n",
"
\n",
" \n",
" | 16 | \n",
" 0.1050 | \n",
" 50.515439 | \n",
" 79.987343 | \n",
" 18.981779 | \n",
" | \n",
"
\n",
" \n",
" | 17 | \n",
" 0.1250 | \n",
" 51.531906 | \n",
" 77.465916 | \n",
" 19.470272 | \n",
" | \n",
"
\n",
" \n",
" | 18 | \n",
" 0.1350 | \n",
" 52.058890 | \n",
" 76.310155 | \n",
" 19.572066 | \n",
" | \n",
"
\n",
" \n",
" | 19 | \n",
" 0.1550 | \n",
" 53.108064 | \n",
" 74.080194 | \n",
" 19.703677 | \n",
" | \n",
"
\n",
" \n",
" | 20 | \n",
" 0.1650 | \n",
" 53.622197 | \n",
" 73.040009 | \n",
" 19.715597 | \n",
" | \n",
"
\n",
" \n",
" | 21 | \n",
" 0.1850 | \n",
" 54.631805 | \n",
" 71.023480 | \n",
" 19.712910 | \n",
" | \n",
"
\n",
" \n",
" | 22 | \n",
" 0.2050 | \n",
" 55.600598 | \n",
" 69.127620 | \n",
" 19.671183 | \n",
" | \n",
"
\n",
" \n",
" | 23 | \n",
" 0.2250 | \n",
" 56.523964 | \n",
" 67.340505 | \n",
" 19.611568 | \n",
" | \n",
"
\n",
" \n",
" | 24 | \n",
" 0.2450 | \n",
" 57.400856 | \n",
" 65.653463 | \n",
" 19.544825 | \n",
" | \n",
"
\n",
" \n",
" | 25 | \n",
" 0.2650 | \n",
" 58.231994 | \n",
" 64.059634 | \n",
" 19.476378 | \n",
" | \n",
"
\n",
" \n",
" | 26 | \n",
" 0.2850 | \n",
" 59.018935 | \n",
" 62.553221 | \n",
" 19.408909 | \n",
" | \n",
"
\n",
" \n",
" | 27 | \n",
" 0.3050 | \n",
" 59.763603 | \n",
" 61.129097 | \n",
" 19.343697 | \n",
" | \n",
"
\n",
" \n",
" | 28 | \n",
" 0.3250 | \n",
" 60.468050 | \n",
" 59.782595 | \n",
" 19.281305 | \n",
" | \n",
"
\n",
" \n",
" | 29 | \n",
" 0.3450 | \n",
" 61.134337 | \n",
" 58.509396 | \n",
" 19.221930 | \n",
" | \n",
"
\n",
" \n",
" | 30 | \n",
" 0.3850 | \n",
" 62.394608 | \n",
" 56.101532 | \n",
" 19.109253 | \n",
" | \n",
"
\n",
" \n",
" | 31 | \n",
" 0.4050 | \n",
" 62.956304 | \n",
" 55.028550 | \n",
" 19.058842 | \n",
" | \n",
"
\n",
" \n",
" | 32 | \n",
" 0.4450 | \n",
" 64.018629 | \n",
" 52.999246 | \n",
" 18.963496 | \n",
" | \n",
"
\n",
" \n",
" | 33 | \n",
" 0.4850 | \n",
" 64.965457 | \n",
" 51.190576 | \n",
" 18.878510 | \n",
" | \n",
"
\n",
" \n",
" | 34 | \n",
" 0.5250 | \n",
" 65.809344 | \n",
" 49.578549 | \n",
" 18.802763 | \n",
" | \n",
"
\n",
" \n",
" | 35 | \n",
" 0.5650 | \n",
" 66.561481 | \n",
" 48.141786 | \n",
" 18.735252 | \n",
" | \n",
"
\n",
" \n",
" | 36 | \n",
" 0.6050 | \n",
" 67.231843 | \n",
" 46.861232 | \n",
" 18.675082 | \n",
" | \n",
"
\n",
" \n",
" | 37 | \n",
" 0.6850 | \n",
" 68.426800 | \n",
" 44.578576 | \n",
" 18.567824 | \n",
" | \n",
"
\n",
" \n",
" | 38 | \n",
" 0.7250 | \n",
" 68.894360 | \n",
" 43.685424 | \n",
" 18.525856 | \n",
" | \n",
"
\n",
" \n",
" | 39 | \n",
" 0.8050 | \n",
" 69.727810 | \n",
" 42.093333 | \n",
" 18.451046 | \n",
" | \n",
"
\n",
" \n",
" | 40 | \n",
" 0.8850 | \n",
" 70.380030 | \n",
" 40.847436 | \n",
" 18.392504 | \n",
" | \n",
"
\n",
" \n",
" | 41 | \n",
" 1.0450 | \n",
" 71.400826 | \n",
" 38.897470 | \n",
" 18.300879 | \n",
" | \n",
"
\n",
" \n",
" | 42 | \n",
" 1.2050 | \n",
" 71.977686 | \n",
" 37.795528 | \n",
" 18.249100 | \n",
" | \n",
"
\n",
" \n",
" | 43 | \n",
" 1.5250 | \n",
" 72.629663 | \n",
" 36.550094 | \n",
" 18.190579 | \n",
" | \n",
"
\n",
" \n",
" | 44 | \n",
" 2.1650 | \n",
" 72.799461 | \n",
" 36.225739 | \n",
" 18.175339 | \n",
" | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" SYSTEM TIME U X S caption\n",
"0 0.0000 50.000000 100.000000 0.000000 Initial state\n",
"1 0.0050 49.500000 98.500000 2.500000 \n",
"2 0.0075 49.302500 97.798750 3.596250 \n",
"3 0.0125 48.953325 96.439656 5.653694 \n",
"4 0.0150 48.821632 95.801164 6.555571 \n",
"5 0.0200 48.595639 94.560814 8.247909 \n",
"6 0.0250 48.439599 93.389839 9.730964 \n",
"7 0.0300 48.344441 92.280920 11.030197 \n",
"8 0.0350 48.302205 91.227612 12.167978 \n",
"9 0.0400 48.305902 90.224238 13.163959 \n",
"10 0.0500 48.392901 88.307348 14.906851 \n",
"11 0.0550 48.505246 87.429943 15.559566 \n",
"12 0.0650 48.779906 85.740619 16.699569 \n",
"13 0.0750 49.140273 84.170374 17.549079 \n",
"14 0.0850 49.561394 82.698208 18.179004 \n",
"15 0.0950 50.024487 81.308002 18.643025 \n",
"16 0.1050 50.515439 79.987343 18.981779 \n",
"17 0.1250 51.531906 77.465916 19.470272 \n",
"18 0.1350 52.058890 76.310155 19.572066 \n",
"19 0.1550 53.108064 74.080194 19.703677 \n",
"20 0.1650 53.622197 73.040009 19.715597 \n",
"21 0.1850 54.631805 71.023480 19.712910 \n",
"22 0.2050 55.600598 69.127620 19.671183 \n",
"23 0.2250 56.523964 67.340505 19.611568 \n",
"24 0.2450 57.400856 65.653463 19.544825 \n",
"25 0.2650 58.231994 64.059634 19.476378 \n",
"26 0.2850 59.018935 62.553221 19.408909 \n",
"27 0.3050 59.763603 61.129097 19.343697 \n",
"28 0.3250 60.468050 59.782595 19.281305 \n",
"29 0.3450 61.134337 58.509396 19.221930 \n",
"30 0.3850 62.394608 56.101532 19.109253 \n",
"31 0.4050 62.956304 55.028550 19.058842 \n",
"32 0.4450 64.018629 52.999246 18.963496 \n",
"33 0.4850 64.965457 51.190576 18.878510 \n",
"34 0.5250 65.809344 49.578549 18.802763 \n",
"35 0.5650 66.561481 48.141786 18.735252 \n",
"36 0.6050 67.231843 46.861232 18.675082 \n",
"37 0.6850 68.426800 44.578576 18.567824 \n",
"38 0.7250 68.894360 43.685424 18.525856 \n",
"39 0.8050 69.727810 42.093333 18.451046 \n",
"40 0.8850 70.380030 40.847436 18.392504 \n",
"41 1.0450 71.400826 38.897470 18.300879 \n",
"42 1.2050 71.977686 37.795528 18.249100 \n",
"43 1.5250 72.629663 36.550094 18.190579 \n",
"44 2.1650 72.799461 36.225739 18.175339 "
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"dynamics.get_history()"
]
},
{
"cell_type": "code",
"execution_count": 8,
"id": "12da63da-9b3b-4c43-a68b-7dfb6585b9d0",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"From time 0 to 0.005, in 1 step of 0.005\n",
"From time 0.005 to 0.0075, in 1 step of 0.0025\n",
"From time 0.0075 to 0.0125, in 1 step of 0.005\n",
"From time 0.0125 to 0.015, in 1 step of 0.0025\n",
"From time 0.015 to 0.04, in 5 steps of 0.005\n",
"From time 0.04 to 0.05, in 1 step of 0.01\n",
"From time 0.05 to 0.055, in 1 step of 0.005\n",
"From time 0.055 to 0.105, in 5 steps of 0.01\n",
"From time 0.105 to 0.125, in 1 step of 0.02\n",
"From time 0.125 to 0.135, in 1 step of 0.01\n",
"From time 0.135 to 0.155, in 1 step of 0.02\n",
"From time 0.155 to 0.165, in 1 step of 0.01\n",
"From time 0.165 to 0.345, in 9 steps of 0.02\n",
"From time 0.345 to 0.385, in 1 step of 0.04\n",
"From time 0.385 to 0.405, in 1 step of 0.02\n",
"From time 0.405 to 0.605, in 5 steps of 0.04\n",
"From time 0.605 to 0.685, in 1 step of 0.08\n",
"From time 0.685 to 0.725, in 1 step of 0.04\n",
"From time 0.725 to 0.885, in 2 steps of 0.08\n",
"From time 0.885 to 1.205, in 2 steps of 0.16\n",
"From time 1.205 to 1.525, in 1 step of 0.32\n",
"From time 1.525 to 2.165, in 1 step of 0.64\n",
"(44 steps total)\n"
]
}
],
"source": [
"(transition_times, step_sizes) = dynamics.explain_time_advance(return_times=True)"
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "438e4ec0-44f7-4c0d-b6a6-4a435da6e683",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"array([0.005 , 0.0025, 0.005 , 0.0025, 0.005 , 0.01 , 0.005 , 0.01 ,\n",
" 0.02 , 0.01 , 0.02 , 0.01 , 0.02 , 0.04 , 0.02 , 0.04 ,\n",
" 0.08 , 0.04 , 0.08 , 0.16 , 0.32 , 0.64 ])"
]
},
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"np.array(step_sizes)"
]
},
{
"cell_type": "code",
"execution_count": 10,
"id": "74d500e5-0b59-419c-90ae-4948eb7c8611",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"array([0. , 0.005 , 0.0075, 0.0125, 0.015 , 0.04 , 0.05 , 0.055 ,\n",
" 0.105 , 0.125 , 0.135 , 0.155 , 0.165 , 0.345 , 0.385 , 0.405 ,\n",
" 0.605 , 0.685 , 0.725 , 0.885 , 1.205 , 1.525 , 2.165 ])"
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"np.array(transition_times) # Note: there will be one more transition time (the end time) than step sizes"
]
},
{
"cell_type": "markdown",
"id": "cbf6c9c7-8cec-400f-9e70-49ff1a9f485c",
"metadata": {
"tags": []
},
"source": [
"## Plots of changes of concentration with time"
]
},
{
"cell_type": "code",
"execution_count": 11,
"id": "c388dae7-c4a6-4644-a390-958e3862d102",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
" \n",
" "
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.plotly.v1+json": {
"config": {
"plotlyServerURL": "https://plot.ly"
},
"data": [
{
"hovertemplate": "Chemical=U
SYSTEM TIME=%{x}
concentration=%{y}",
"legendgroup": "U",
"line": {
"color": "green",
"dash": "solid"
},
"marker": {
"symbol": "circle"
},
"mode": "lines",
"name": "U",
"orientation": "v",
"showlegend": true,
"type": "scatter",
"x": [
0,
0.005,
0.0075,
0.0125,
0.015000000000000001,
0.02,
0.025,
0.030000000000000002,
0.035,
0.04,
0.05,
0.055,
0.065,
0.075,
0.08499999999999999,
0.09499999999999999,
0.10499999999999998,
0.12499999999999999,
0.13499999999999998,
0.15499999999999997,
0.16499999999999998,
0.18499999999999997,
0.20499999999999996,
0.22499999999999995,
0.24499999999999994,
0.26499999999999996,
0.285,
0.305,
0.325,
0.34500000000000003,
0.385,
0.405,
0.445,
0.485,
0.525,
0.5650000000000001,
0.6050000000000001,
0.685,
0.7250000000000001,
0.805,
0.885,
1.045,
1.2049999999999998,
1.525,
2.165
],
"xaxis": "x",
"y": [
50,
49.5,
49.3025,
48.953325,
48.82163225,
48.595638778125,
48.439598731740624,
48.34444128763423,
48.30220476057483,
48.30590183654385,
48.39290050226037,
48.5052455391863,
48.7799058814107,
49.14027331067588,
49.56139415522215,
50.02448656789047,
50.51543882771388,
51.5319059043599,
52.05888953946266,
53.10806448877514,
53.6221973851961,
54.631804962718874,
55.60059843741017,
56.52396378475239,
57.400856045782184,
58.231993841938426,
59.018934628561645,
59.76360275298115,
60.468050216020096,
61.13433693633931,
62.39460766762712,
62.95630384813689,
64.01862904935517,
64.96545734689445,
65.8093438554794,
66.56148063896055,
67.23184298514343,
68.4268002988057,
68.89435981841929,
69.72781007217334,
70.38003019051833,
71.40082556698592,
71.97768590721373,
72.62966349214221,
72.7994611238083
],
"yaxis": "y"
},
{
"hovertemplate": "Chemical=X
SYSTEM TIME=%{x}
concentration=%{y}",
"legendgroup": "X",
"line": {
"color": "orange",
"dash": "solid"
},
"marker": {
"symbol": "circle"
},
"mode": "lines",
"name": "X",
"orientation": "v",
"showlegend": true,
"type": "scatter",
"x": [
0,
0.005,
0.0075,
0.0125,
0.015000000000000001,
0.02,
0.025,
0.030000000000000002,
0.035,
0.04,
0.05,
0.055,
0.065,
0.075,
0.08499999999999999,
0.09499999999999999,
0.10499999999999998,
0.12499999999999999,
0.13499999999999998,
0.15499999999999997,
0.16499999999999998,
0.18499999999999997,
0.20499999999999996,
0.22499999999999995,
0.24499999999999994,
0.26499999999999996,
0.285,
0.305,
0.325,
0.34500000000000003,
0.385,
0.405,
0.445,
0.485,
0.525,
0.5650000000000001,
0.6050000000000001,
0.685,
0.7250000000000001,
0.805,
0.885,
1.045,
1.2049999999999998,
1.525,
2.165
],
"xaxis": "x",
"y": [
100,
98.5,
97.79875,
96.43965625,
95.801164234375,
94.56081390882812,
93.38983895624335,
92.28092027930796,
91.22761238948105,
90.22423754631991,
88.30734794676586,
87.42994325902578,
85.7406189010111,
84.17037449415082,
82.69820799239614,
81.30800197445382,
79.98734340860611,
77.46591627640568,
76.31015510300598,
74.08019369499387,
73.0400085237914,
71.02347961706188,
69.12762009493821,
67.34050485287088,
65.65346267101354,
64.05963393924337,
62.55322130811434,
61.12909716179896,
59.782595011959664,
58.5093958579621,
56.10153161965286,
55.02855008788483,
52.99924620914057,
51.19057563015947,
49.578548876792716,
48.14178623051722,
46.86123248082995,
44.57857582889467,
43.685424387065844,
42.0933334026959,
40.84743568346842,
38.897470333478665,
37.79552796465638,
36.5500935427452,
36.2257391168805
],
"yaxis": "y"
},
{
"hovertemplate": "Chemical=S
SYSTEM TIME=%{x}
concentration=%{y}",
"legendgroup": "S",
"line": {
"color": "blue",
"dash": "solid"
},
"marker": {
"symbol": "circle"
},
"mode": "lines",
"name": "S",
"orientation": "v",
"showlegend": true,
"type": "scatter",
"x": [
0,
0.005,
0.0075,
0.0125,
0.015000000000000001,
0.02,
0.025,
0.030000000000000002,
0.035,
0.04,
0.05,
0.055,
0.065,
0.075,
0.08499999999999999,
0.09499999999999999,
0.10499999999999998,
0.12499999999999999,
0.13499999999999998,
0.15499999999999997,
0.16499999999999998,
0.18499999999999997,
0.20499999999999996,
0.22499999999999995,
0.24499999999999994,
0.26499999999999996,
0.285,
0.305,
0.325,
0.34500000000000003,
0.385,
0.405,
0.445,
0.485,
0.525,
0.5650000000000001,
0.6050000000000001,
0.685,
0.7250000000000001,
0.805,
0.885,
1.045,
1.2049999999999998,
1.525,
2.165
],
"xaxis": "x",
"y": [
0,
2.5,
3.59625,
5.65369375,
6.555571265625001,
8.247908534921876,
9.730963580275391,
11.03019714542356,
12.167978089369273,
13.163958780592365,
14.906851048713396,
15.559565662601617,
16.699569336167485,
17.5490788844974,
18.179003697159533,
18.643024889765208,
18.981778935966094,
19.470271914874488,
19.572065818068666,
19.703677327455825,
19.715596705816367,
19.712910457500335,
19.671183030241412,
19.611567577624296,
19.54482523742205,
19.476378376879737,
19.40890943476233,
19.343697332238698,
19.2813045560001,
19.221930269359245,
19.10925304509285,
19.058842215841338,
18.963495692149042,
18.878509676051582,
18.80276341224844,
18.735252491561642,
18.67508154888315,
18.56782357349389,
18.52585597609554,
18.451046452957367,
18.392503935494886,
18.300878532549454,
18.24910022091612,
18.190579472970335,
18.17533863550288
],
"yaxis": "y"
}
],
"layout": {
"autosize": true,
"legend": {
"title": {
"text": "Chemical"
},
"tracegroupgap": 0
},
"template": {
"data": {
"bar": [
{
"error_x": {
"color": "#2a3f5f"
},
"error_y": {
"color": "#2a3f5f"
},
"marker": {
"line": {
"color": "#E5ECF6",
"width": 0.5
},
"pattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
}
},
"type": "bar"
}
],
"barpolar": [
{
"marker": {
"line": {
"color": "#E5ECF6",
"width": 0.5
},
"pattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
}
},
"type": "barpolar"
}
],
"carpet": [
{
"aaxis": {
"endlinecolor": "#2a3f5f",
"gridcolor": "white",
"linecolor": "white",
"minorgridcolor": "white",
"startlinecolor": "#2a3f5f"
},
"baxis": {
"endlinecolor": "#2a3f5f",
"gridcolor": "white",
"linecolor": "white",
"minorgridcolor": "white",
"startlinecolor": "#2a3f5f"
},
"type": "carpet"
}
],
"choropleth": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "choropleth"
}
],
"contour": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "contour"
}
],
"contourcarpet": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "contourcarpet"
}
],
"heatmap": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "heatmap"
}
],
"heatmapgl": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "heatmapgl"
}
],
"histogram": [
{
"marker": {
"pattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
}
},
"type": "histogram"
}
],
"histogram2d": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "histogram2d"
}
],
"histogram2dcontour": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "histogram2dcontour"
}
],
"mesh3d": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "mesh3d"
}
],
"parcoords": [
{
"line": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "parcoords"
}
],
"pie": [
{
"automargin": true,
"type": "pie"
}
],
"scatter": [
{
"fillpattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
},
"type": "scatter"
}
],
"scatter3d": [
{
"line": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatter3d"
}
],
"scattercarpet": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattercarpet"
}
],
"scattergeo": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattergeo"
}
],
"scattergl": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattergl"
}
],
"scattermapbox": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattermapbox"
}
],
"scatterpolar": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterpolar"
}
],
"scatterpolargl": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterpolargl"
}
],
"scatterternary": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterternary"
}
],
"surface": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "surface"
}
],
"table": [
{
"cells": {
"fill": {
"color": "#EBF0F8"
},
"line": {
"color": "white"
}
},
"header": {
"fill": {
"color": "#C8D4E3"
},
"line": {
"color": "white"
}
},
"type": "table"
}
]
},
"layout": {
"annotationdefaults": {
"arrowcolor": "#2a3f5f",
"arrowhead": 0,
"arrowwidth": 1
},
"autotypenumbers": "strict",
"coloraxis": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"colorscale": {
"diverging": [
[
0,
"#8e0152"
],
[
0.1,
"#c51b7d"
],
[
0.2,
"#de77ae"
],
[
0.3,
"#f1b6da"
],
[
0.4,
"#fde0ef"
],
[
0.5,
"#f7f7f7"
],
[
0.6,
"#e6f5d0"
],
[
0.7,
"#b8e186"
],
[
0.8,
"#7fbc41"
],
[
0.9,
"#4d9221"
],
[
1,
"#276419"
]
],
"sequential": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"sequentialminus": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
]
},
"colorway": [
"#636efa",
"#EF553B",
"#00cc96",
"#ab63fa",
"#FFA15A",
"#19d3f3",
"#FF6692",
"#B6E880",
"#FF97FF",
"#FECB52"
],
"font": {
"color": "#2a3f5f"
},
"geo": {
"bgcolor": "white",
"lakecolor": "white",
"landcolor": "#E5ECF6",
"showlakes": true,
"showland": true,
"subunitcolor": "white"
},
"hoverlabel": {
"align": "left"
},
"hovermode": "closest",
"mapbox": {
"style": "light"
},
"paper_bgcolor": "white",
"plot_bgcolor": "#E5ECF6",
"polar": {
"angularaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"bgcolor": "#E5ECF6",
"radialaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
}
},
"scene": {
"xaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
},
"yaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
},
"zaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
}
},
"shapedefaults": {
"line": {
"color": "#2a3f5f"
}
},
"ternary": {
"aaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"baxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"bgcolor": "#E5ECF6",
"caxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
}
},
"title": {
"x": 0.05
},
"xaxis": {
"automargin": true,
"gridcolor": "white",
"linecolor": "white",
"ticks": "",
"title": {
"standoff": 15
},
"zerolinecolor": "white",
"zerolinewidth": 2
},
"yaxis": {
"automargin": true,
"gridcolor": "white",
"linecolor": "white",
"ticks": "",
"title": {
"standoff": 15
},
"zerolinecolor": "white",
"zerolinewidth": 2
}
}
},
"title": {
"text": "Changes in concentration for `2 S <-> U` and `S <-> X`"
},
"xaxis": {
"anchor": "y",
"autorange": true,
"domain": [
0,
1
],
"range": [
0,
2.165
],
"title": {
"text": "SYSTEM TIME"
},
"type": "linear"
},
"yaxis": {
"anchor": "x",
"autorange": true,
"domain": [
0,
1
],
"range": [
-5.555555555555555,
105.55555555555556
],
"title": {
"text": "concentration"
},
"type": "linear"
}
}
},
"image/png": "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IECAAAECBAgQIECAAAEC+QWEkvmtjCRAgAABAgQIECBAgAABAgQIECBAIIGAUDIBohIECBAgQIAAAQIECBAgQIAAAQIECOQXEErmtzKSAAECBAgQIECAAAECBAgQIECAAIEEAkLJBIhKECBAgAABAgQIECBAgAABAgQIECCQX0Aomd/KSAIECBAgQIAAAQIECBAgQIAAAQIEEggIJRMgKkGAAAECBAgQIECAAAECBAgQIECAQH4BoWR+KyMJECBAgAABAgQIECBAgAABAgQIEEggIJRMgKgEAQIECBAgQIAAAQIECBAgQIAAAQL5BYSS+a2MJECAAAECBAgQIECAAAECBAgQIEAggYBQMgGiEgQIECBAgAABAgQIECBAgAABAgQI5BcQSua3MpIAAQIECBAgQIAAAQIECBAgQIAAgQQCQskEiEoQIECAAAECBAgQIECAAAECBAgQIJBfQCiZ38pIAgQIECBAgAABAgQIECBAgAABAgQSCAglEyAqQYAAAQIECBAgQIAAAQIECBAgQIBAfgGhZH4rIwkQIECAAAECBAgQIECAAAECBAgQSCAglEyAqAQBAgQIECBAgAABAgQIECBAgAABAvkFhJL5rYwkQIAAAQIECBAgQIAAAQIECBAgQCCBgFAyAaISBAgQIECAAAECBAgQIECAAAECBAjkFxBK5rcykgABAgQIECBAgAABAgQIECBAgACBBAJCyQSIShAgQIAAAQIECBAgQIAAAQIECBAgkF9AKJnfykgCBAgQIECAAAECBAgQIECAAAECBBIICCUTICpBgAABAgQIECBAgAABAgQIECBAgEB+AaFkfisjCRAgQIAAAQIECBAgQIAAAQIECBBIICCUTICoBAECBAgQIECAAAECBAgQIECAAAEC+QWEkvmtjCRAgAABAgQIECBAgAABAgQIECBAIIGAUDIBohIECBAgQIAAAQIECBAgQIAAAQIECOQXEErmtzKSAAECBAgQIECAAAECBAgQIECAAIEEAkLJBIhKECBAgAABAgQIECBAgAABAgQIECCQX+D/AOGmhR8IGHScAAAAAElFTkSuQmCC",
"text/html": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"dynamics.plot_history(colors=['green', 'orange', 'blue'])"
]
},
{
"cell_type": "code",
"execution_count": 12,
"id": "2f07ad6b-a1c9-4d99-8108-72b16727303d",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Min abs distance found at data row: 28\n"
]
},
{
"data": {
"text/plain": [
"(0.3183157284824908, 60.23261431038145)"
]
},
"execution_count": 12,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"dynamics.curve_intersection(\"U\", \"X\", t_start=0.3, t_end=0.35) # Compare with the value from experiment \"variable_steps_2\""
]
},
{
"cell_type": "code",
"execution_count": 13,
"id": "a264d96b-31de-493d-9e92-742a84b4a453",
"metadata": {},
"outputs": [
{
"data": {
"application/vnd.plotly.v1+json": {
"config": {
"plotlyServerURL": "https://plot.ly"
},
"data": [
{
"hovertemplate": "Chemical=U
SYSTEM TIME=%{x}
concentration=%{y}",
"legendgroup": "U",
"line": {
"color": "green",
"dash": "solid"
},
"marker": {
"symbol": "circle"
},
"mode": "lines",
"name": "U",
"orientation": "v",
"showlegend": true,
"type": "scatter",
"x": [
0,
0.005,
0.0075,
0.0125,
0.015000000000000001,
0.02,
0.025,
0.030000000000000002,
0.035,
0.04,
0.05,
0.055,
0.065,
0.075,
0.08499999999999999,
0.09499999999999999,
0.10499999999999998,
0.12499999999999999,
0.13499999999999998,
0.15499999999999997,
0.16499999999999998,
0.18499999999999997,
0.20499999999999996,
0.22499999999999995,
0.24499999999999994,
0.26499999999999996,
0.285,
0.305,
0.325,
0.34500000000000003,
0.385,
0.405,
0.445,
0.485,
0.525,
0.5650000000000001,
0.6050000000000001,
0.685,
0.7250000000000001,
0.805,
0.885,
1.045,
1.2049999999999998,
1.525,
2.165
],
"xaxis": "x",
"y": [
50,
49.5,
49.3025,
48.953325,
48.82163225,
48.595638778125,
48.439598731740624,
48.34444128763423,
48.30220476057483,
48.30590183654385,
48.39290050226037,
48.5052455391863,
48.7799058814107,
49.14027331067588,
49.56139415522215,
50.02448656789047,
50.51543882771388,
51.5319059043599,
52.05888953946266,
53.10806448877514,
53.6221973851961,
54.631804962718874,
55.60059843741017,
56.52396378475239,
57.400856045782184,
58.231993841938426,
59.018934628561645,
59.76360275298115,
60.468050216020096,
61.13433693633931,
62.39460766762712,
62.95630384813689,
64.01862904935517,
64.96545734689445,
65.8093438554794,
66.56148063896055,
67.23184298514343,
68.4268002988057,
68.89435981841929,
69.72781007217334,
70.38003019051833,
71.40082556698592,
71.97768590721373,
72.62966349214221,
72.7994611238083
],
"yaxis": "y"
},
{
"hovertemplate": "Chemical=X
SYSTEM TIME=%{x}
concentration=%{y}",
"legendgroup": "X",
"line": {
"color": "orange",
"dash": "solid"
},
"marker": {
"symbol": "circle"
},
"mode": "lines",
"name": "X",
"orientation": "v",
"showlegend": true,
"type": "scatter",
"x": [
0,
0.005,
0.0075,
0.0125,
0.015000000000000001,
0.02,
0.025,
0.030000000000000002,
0.035,
0.04,
0.05,
0.055,
0.065,
0.075,
0.08499999999999999,
0.09499999999999999,
0.10499999999999998,
0.12499999999999999,
0.13499999999999998,
0.15499999999999997,
0.16499999999999998,
0.18499999999999997,
0.20499999999999996,
0.22499999999999995,
0.24499999999999994,
0.26499999999999996,
0.285,
0.305,
0.325,
0.34500000000000003,
0.385,
0.405,
0.445,
0.485,
0.525,
0.5650000000000001,
0.6050000000000001,
0.685,
0.7250000000000001,
0.805,
0.885,
1.045,
1.2049999999999998,
1.525,
2.165
],
"xaxis": "x",
"y": [
100,
98.5,
97.79875,
96.43965625,
95.801164234375,
94.56081390882812,
93.38983895624335,
92.28092027930796,
91.22761238948105,
90.22423754631991,
88.30734794676586,
87.42994325902578,
85.7406189010111,
84.17037449415082,
82.69820799239614,
81.30800197445382,
79.98734340860611,
77.46591627640568,
76.31015510300598,
74.08019369499387,
73.0400085237914,
71.02347961706188,
69.12762009493821,
67.34050485287088,
65.65346267101354,
64.05963393924337,
62.55322130811434,
61.12909716179896,
59.782595011959664,
58.5093958579621,
56.10153161965286,
55.02855008788483,
52.99924620914057,
51.19057563015947,
49.578548876792716,
48.14178623051722,
46.86123248082995,
44.57857582889467,
43.685424387065844,
42.0933334026959,
40.84743568346842,
38.897470333478665,
37.79552796465638,
36.5500935427452,
36.2257391168805
],
"yaxis": "y"
},
{
"hovertemplate": "Chemical=S
SYSTEM TIME=%{x}
concentration=%{y}",
"legendgroup": "S",
"line": {
"color": "blue",
"dash": "solid"
},
"marker": {
"symbol": "circle"
},
"mode": "lines",
"name": "S",
"orientation": "v",
"showlegend": true,
"type": "scatter",
"x": [
0,
0.005,
0.0075,
0.0125,
0.015000000000000001,
0.02,
0.025,
0.030000000000000002,
0.035,
0.04,
0.05,
0.055,
0.065,
0.075,
0.08499999999999999,
0.09499999999999999,
0.10499999999999998,
0.12499999999999999,
0.13499999999999998,
0.15499999999999997,
0.16499999999999998,
0.18499999999999997,
0.20499999999999996,
0.22499999999999995,
0.24499999999999994,
0.26499999999999996,
0.285,
0.305,
0.325,
0.34500000000000003,
0.385,
0.405,
0.445,
0.485,
0.525,
0.5650000000000001,
0.6050000000000001,
0.685,
0.7250000000000001,
0.805,
0.885,
1.045,
1.2049999999999998,
1.525,
2.165
],
"xaxis": "x",
"y": [
0,
2.5,
3.59625,
5.65369375,
6.555571265625001,
8.247908534921876,
9.730963580275391,
11.03019714542356,
12.167978089369273,
13.163958780592365,
14.906851048713396,
15.559565662601617,
16.699569336167485,
17.5490788844974,
18.179003697159533,
18.643024889765208,
18.981778935966094,
19.470271914874488,
19.572065818068666,
19.703677327455825,
19.715596705816367,
19.712910457500335,
19.671183030241412,
19.611567577624296,
19.54482523742205,
19.476378376879737,
19.40890943476233,
19.343697332238698,
19.2813045560001,
19.221930269359245,
19.10925304509285,
19.058842215841338,
18.963495692149042,
18.878509676051582,
18.80276341224844,
18.735252491561642,
18.67508154888315,
18.56782357349389,
18.52585597609554,
18.451046452957367,
18.392503935494886,
18.300878532549454,
18.24910022091612,
18.190579472970335,
18.17533863550288
],
"yaxis": "y"
}
],
"layout": {
"autosize": true,
"legend": {
"title": {
"text": "Chemical"
},
"tracegroupgap": 0
},
"shapes": [
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0,
"x1": 0,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.005,
"x1": 0.005,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.0075,
"x1": 0.0075,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.0125,
"x1": 0.0125,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.015000000000000001,
"x1": 0.015000000000000001,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.02,
"x1": 0.02,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.025,
"x1": 0.025,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.030000000000000002,
"x1": 0.030000000000000002,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.035,
"x1": 0.035,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.04,
"x1": 0.04,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.05,
"x1": 0.05,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.055,
"x1": 0.055,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.065,
"x1": 0.065,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.075,
"x1": 0.075,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.08499999999999999,
"x1": 0.08499999999999999,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.09499999999999999,
"x1": 0.09499999999999999,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.10499999999999998,
"x1": 0.10499999999999998,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.12499999999999999,
"x1": 0.12499999999999999,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.13499999999999998,
"x1": 0.13499999999999998,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.15499999999999997,
"x1": 0.15499999999999997,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.16499999999999998,
"x1": 0.16499999999999998,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.18499999999999997,
"x1": 0.18499999999999997,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.20499999999999996,
"x1": 0.20499999999999996,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.22499999999999995,
"x1": 0.22499999999999995,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.24499999999999994,
"x1": 0.24499999999999994,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.26499999999999996,
"x1": 0.26499999999999996,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.285,
"x1": 0.285,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.305,
"x1": 0.305,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.325,
"x1": 0.325,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.34500000000000003,
"x1": 0.34500000000000003,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.385,
"x1": 0.385,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.405,
"x1": 0.405,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.445,
"x1": 0.445,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.485,
"x1": 0.485,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.525,
"x1": 0.525,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.5650000000000001,
"x1": 0.5650000000000001,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.6050000000000001,
"x1": 0.6050000000000001,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.685,
"x1": 0.685,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.7250000000000001,
"x1": 0.7250000000000001,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.805,
"x1": 0.805,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.885,
"x1": 0.885,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 1.045,
"x1": 1.045,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 1.2049999999999998,
"x1": 1.2049999999999998,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 1.525,
"x1": 1.525,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 2.165,
"x1": 2.165,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
}
],
"template": {
"data": {
"bar": [
{
"error_x": {
"color": "#2a3f5f"
},
"error_y": {
"color": "#2a3f5f"
},
"marker": {
"line": {
"color": "#E5ECF6",
"width": 0.5
},
"pattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
}
},
"type": "bar"
}
],
"barpolar": [
{
"marker": {
"line": {
"color": "#E5ECF6",
"width": 0.5
},
"pattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
}
},
"type": "barpolar"
}
],
"carpet": [
{
"aaxis": {
"endlinecolor": "#2a3f5f",
"gridcolor": "white",
"linecolor": "white",
"minorgridcolor": "white",
"startlinecolor": "#2a3f5f"
},
"baxis": {
"endlinecolor": "#2a3f5f",
"gridcolor": "white",
"linecolor": "white",
"minorgridcolor": "white",
"startlinecolor": "#2a3f5f"
},
"type": "carpet"
}
],
"choropleth": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "choropleth"
}
],
"contour": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "contour"
}
],
"contourcarpet": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "contourcarpet"
}
],
"heatmap": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "heatmap"
}
],
"heatmapgl": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "heatmapgl"
}
],
"histogram": [
{
"marker": {
"pattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
}
},
"type": "histogram"
}
],
"histogram2d": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "histogram2d"
}
],
"histogram2dcontour": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "histogram2dcontour"
}
],
"mesh3d": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "mesh3d"
}
],
"parcoords": [
{
"line": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "parcoords"
}
],
"pie": [
{
"automargin": true,
"type": "pie"
}
],
"scatter": [
{
"fillpattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
},
"type": "scatter"
}
],
"scatter3d": [
{
"line": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatter3d"
}
],
"scattercarpet": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattercarpet"
}
],
"scattergeo": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattergeo"
}
],
"scattergl": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattergl"
}
],
"scattermapbox": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattermapbox"
}
],
"scatterpolar": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterpolar"
}
],
"scatterpolargl": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterpolargl"
}
],
"scatterternary": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterternary"
}
],
"surface": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "surface"
}
],
"table": [
{
"cells": {
"fill": {
"color": "#EBF0F8"
},
"line": {
"color": "white"
}
},
"header": {
"fill": {
"color": "#C8D4E3"
},
"line": {
"color": "white"
}
},
"type": "table"
}
]
},
"layout": {
"annotationdefaults": {
"arrowcolor": "#2a3f5f",
"arrowhead": 0,
"arrowwidth": 1
},
"autotypenumbers": "strict",
"coloraxis": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"colorscale": {
"diverging": [
[
0,
"#8e0152"
],
[
0.1,
"#c51b7d"
],
[
0.2,
"#de77ae"
],
[
0.3,
"#f1b6da"
],
[
0.4,
"#fde0ef"
],
[
0.5,
"#f7f7f7"
],
[
0.6,
"#e6f5d0"
],
[
0.7,
"#b8e186"
],
[
0.8,
"#7fbc41"
],
[
0.9,
"#4d9221"
],
[
1,
"#276419"
]
],
"sequential": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"sequentialminus": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
]
},
"colorway": [
"#636efa",
"#EF553B",
"#00cc96",
"#ab63fa",
"#FFA15A",
"#19d3f3",
"#FF6692",
"#B6E880",
"#FF97FF",
"#FECB52"
],
"font": {
"color": "#2a3f5f"
},
"geo": {
"bgcolor": "white",
"lakecolor": "white",
"landcolor": "#E5ECF6",
"showlakes": true,
"showland": true,
"subunitcolor": "white"
},
"hoverlabel": {
"align": "left"
},
"hovermode": "closest",
"mapbox": {
"style": "light"
},
"paper_bgcolor": "white",
"plot_bgcolor": "#E5ECF6",
"polar": {
"angularaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"bgcolor": "#E5ECF6",
"radialaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
}
},
"scene": {
"xaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
},
"yaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
},
"zaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
}
},
"shapedefaults": {
"line": {
"color": "#2a3f5f"
}
},
"ternary": {
"aaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"baxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"bgcolor": "#E5ECF6",
"caxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
}
},
"title": {
"x": 0.05
},
"xaxis": {
"automargin": true,
"gridcolor": "white",
"linecolor": "white",
"ticks": "",
"title": {
"standoff": 15
},
"zerolinecolor": "white",
"zerolinewidth": 2
},
"yaxis": {
"automargin": true,
"gridcolor": "white",
"linecolor": "white",
"ticks": "",
"title": {
"standoff": 15
},
"zerolinecolor": "white",
"zerolinewidth": 2
}
}
},
"title": {
"text": "Changes in concentration for `2 S <-> U` and `S <-> X` (time steps shown in dashed lines)"
},
"xaxis": {
"anchor": "y",
"autorange": true,
"domain": [
0,
1
],
"range": [
-0.0014889958734525448,
2.166488995873453
],
"title": {
"text": "SYSTEM TIME"
},
"type": "linear"
},
"yaxis": {
"anchor": "x",
"autorange": true,
"domain": [
0,
1
],
"range": [
-5.555555555555555,
105.55555555555556
],
"title": {
"text": "concentration"
},
"type": "linear"
}
}
},
"image/png": "iVBORw0KGgoAAAANSUhEUgAABSUAAAFoCAYAAACheJ5HAAAAAXNSR0IArs4c6QAAIABJREFUeF7snQmYFNW59//dMz37MDPsM+ybYVNxQzRKwCgqILKLihtxT0yMfuaT3O/GmPvc4KMxehMvSBBCCCqO1y3EuXEnQBRFFEURkX0ZYFgGZl96Zr7nVE/1VDfVXVXddbqru/+tPDNdfc573vN7T1VX/eec87ra2trawBcJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJxIiAi6JkjEizGRIgARIgARIgARIgARIgARIgARIgARIgARIgAYUARUkOBBIgARIgARIgARIgARIgARIgARIgARIgARIggZgSoCgZU9xsjARIgARIgARIgARIgARIgARIgARIgARIgARIgKIkxwAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkEBMCVCUjCluNkYCJEACJEACJEACJEACJEACJEACJEACJEACJEBRkmOABEiABEiABEiABEiABEiABEiABEiABEiABEggpgQoSsYUNxsjARIgARIgARIgARIgARIgARIgARIgARIgARKgKMkxQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkEFMCFCVjipuNkQAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJUJTkGCABEiABEiABEiABEiABEiABEiABEiABEiABEogpAYqSMcXNxkiABEiABEiABEiABEiABEiABEiABEiABEiABChKcgyQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAnElABFyZjiZmMkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIUJTkGSIAESIAESIAESIAESIAESIAESIAESIAESIAEYkqAomRMcbMxEiABEiABEiABEiABEiABEiABEiABEiABEiABipIcAyRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAjElQFEyprjZGAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAEVJjgESIAESIAESIAESIAESIAESIAESIAESIAESIIGYEqAoGVPcbIwESIAESIAESIAESIAESIAESIAESIAESIAESICiJMcACZAACZAACZAACZAACZAACZAACZAACZAACZBATAlQlIwpbjZGAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAUZJjgARIgARIgARIgARIgARIgARIgARIgARIgARIIKYEKErGFDcbIwESIAESIAESIAESIAESIAESIAESIAESIAESoCjJMUACJEACJEACJEACJEACJEACJEACJEACJEACJBBTAhQlY4qbjZEACZAACZAACZAACZAACZAACZAACZAACZAACVCU5BggARIgARIgARIgARIgARIgARIgARIgARIgARKIKQGKkjHFzcZIgARIgARIgARIgARIgARIgARIgARIgARIgAQoSnIMkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJxJQARcmY4mZjJEACJEACJEACJEACJEACJEACJEACJEACJEACFCU5BkiABEiABEiABEiABEiABEiABEiABEiABEiABGJKgKJkTHGzMRIgARIgARIgARIgARIgARIgARIgARIgARIgAYqSHAMkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIxJUBRMqa42RgJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkABFSY4BEiABEiABEiABEiABEiABEiABEiABEiABEiCBmBKgKBlT3GyMBEiABEiABEiABEiABEiABEiABEiABEiABEiAoiTHAAmQQMoS2Lm3HHf94kmcO3IIHn1oHrKzMlKWRbw7XnmqGvc8/JTixqLHfo6igvx4u2Rb+79fXIqlL5Zh+dMP44JRQ22zm0qGknl8pFIc2VcSIAESIAESIAESIAES0BKgKBnFeBAPmp9s3pZ0D9BRIGFVEoiYgCrcCAOTfjgmZiKhKkwumH8HBaOIo2dPRVV4mn3NOEyfONYeoxKsiLF6uOKEpTEaSR0Jrie0STvGh2rj2IlTWPz4gxjUryShmaSC82rMRo8aigfump0KXbatj3acM+GcUb8/773lWunX7FfL1qJ09RrDe24nj5f6hiY88sQyvPneBv6RyrZRTkMkQAIkQAKJToCipE4E1RuaLd/sCvj0R9dPDLghpijZgUfcLP7748t4kxXFFUEwXPiXN6Q9KIezL8Zy2fsfS2vbCEu8zyUzDzvqGNf2xerMt42bt+HW+x87Dcd//GKe9Ac6oxjY9bnRA6HRQ6xgNH/BkriNRTMcIhEYzYoDeuNM+GR1rJnpRzzKqA/ln331nW6MjT6PdnzoXWvCjdlE/W4zOs/i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Gh58/2X1HifU92nwmNK7Z+7fpydilX073AoU9V5Ljat2nFs5D8z+0T/aay7rkwAJkAAJkIDTCVCUdHqELPoXzd43FpticRIgARIgARJIGAIy9jNNmM5H4ChFkwigsQoJmCBgdkm4CVMsQgIkQAIkQAIJT4CiZAKHUMwEELMttfvUydjrLIER0XUSIAESIAES8BMws88hcfkIUJTkSCABOQR4HZLDlVZJgARIgAQSkwBFycSMm+J18PIkcSyZlvklcGjoOgmQAAmQgAMJqDOUjp04pZtUzIEux80lipJxQ8+Gk5SAdvm63fvmJikydosESIAESCAFCFCUTIEgs4skQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIk4CQCFCWdFA36QgIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIpQICiZAoEmV0kARIgARIgARIgARIgARIgARIgARIgARIgAScRoCjppGjQFxIgARIgARIgARIgARIgARIgARIgARIgARJIAQIUJVMgyOwiCZAACZAACZAACZAACZAACZAACZAACZAACTiJAEVJJ0WDvpAACZAACZAACZAACZAACZAACZAACZAACZBAChCgKJkCQWYXSYAESIAESIAESIAESIAESIAESIAESIAESMBJBChKOika9IUESIAESIAESIAESIAESIAESIAESIAESIAEUoAARckUCDK7SAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAJOIkBR0knRoC8kQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkkAIEKEqmQJDZRRIgARIgARIgARIgARIgARIgARIgARIgARJwEgGKkk6KBn0hARIgARIgARIgARIgARIgARIgARIgARIggRQgQFEyBYLMLpIACZAACZAACZAACZAACZAACZAACZAACZCAkwhQlHRSNOgLCZAACZAACZAACZAACZAACZAACZAACZAACaQAAYqSKRBkdpEESIAESIAESIAESIAESIAESIAESIAESIAEnESAoqSTokFfSIAESIAESIAESIAESIAESIAESIAESIAESCAFCFCUTIEgs4skQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIk4CQCFCWdFA36QgIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIpQICiZAoEmV0kARIgARIgARIgARIgARIgARIgARIgARIgAScRoCjppGjQFxIgARIgARIgARIgARIgARIgARIgARIgARJIAQIUJVMgyOwiCZAACZAACZAACZAACZAACZAACZAACZAACTiJAEVJJ0WDvpAACZAACZAACZAACZAACZAACZAACZAACZBAChCgKJkCQWYXSYAESIAESIAESIAESIAESIAESIAESIAESMBJBChKOika9IUESIAESIAESIAESIAESIAESIAESIAESIAEUoAARckUCDK7SAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAJOIkBR0knRoC8kQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkkAIEKEqmQJDZRRIgARIgARIgARIgARIgARIgARIgARIgARJwEgGKkk6KBn0hARIgARIgARIgARIgARIgARIgARIgARIggRQgQFEyBYLMLpIACZAACZAACZAACZAACZAACZAACZAACZCAkwhQlHRSNOgLCZAACZAACZAACZAACZAACZAACZAACZAACaQAAYqSKRBkdpEESIAESIAESIAESIAESIAESIAESIAESIAEnESAoqSTokFfSIAESIAESIAESIAESIAESIAESIAESIAESCAFCFCUTIEgs4skQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIk4CQCFCWdFA36QgIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIpQICiZAoEmV0kARIgARIgARIgARIgARIgARIgARIgARIgAScRoCjppGjQFxIgARIgARIgARIgARIgARIgARIgARIgARJIAQIUJVMgyOwiCZAACZAACZAACZAACZAACZAACZAACZAACTiJAEVJJ0WDvpAACZAACZAACZAACZAACZAACZAACZAACZBAChCgKJkCQWYXSYAESIAESIAESIAESIAESIAESIAESIAESMBJBChKOika9IUESIAESIAESIAESIAESIAESIAESIAESIAEUoAARckUCDK7SAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAJOIkBR0knRoC8kQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkkAIEKEqmQJDZRRIgARIgARIgARIgARIgARIgARIgARIgARJwEgGKkk6KBn0hARIgARIgARIgARIgARIgARIgARIgARIggRQgQFEyBYLMLpIACZAACZAACZAACZAACZAACZAA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",
"text/html": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"dynamics.plot_history(colors=['green', 'orange', 'blue'], show_intervals=True)"
]
},
{
"cell_type": "code",
"execution_count": 14,
"id": "75866674-1a8a-40a6-bdc4-ee52eb94a823",
"metadata": {},
"outputs": [
{
"data": {
"application/vnd.plotly.v1+json": {
"config": {
"plotlyServerURL": "https://plot.ly"
},
"data": [
{
"hovertemplate": "Chemical=U
SYSTEM TIME=%{x}
concentration=%{y}",
"legendgroup": "U",
"line": {
"color": "green",
"dash": "solid"
},
"marker": {
"symbol": "circle"
},
"mode": "lines",
"name": "U",
"orientation": "v",
"showlegend": true,
"type": "scatter",
"x": [
0,
0.005,
0.0075,
0.0125,
0.015000000000000001,
0.02,
0.025,
0.030000000000000002,
0.035,
0.04,
0.05,
0.055,
0.065,
0.075,
0.08499999999999999,
0.09499999999999999,
0.10499999999999998,
0.12499999999999999,
0.13499999999999998,
0.15499999999999997,
0.16499999999999998,
0.18499999999999997,
0.20499999999999996,
0.22499999999999995,
0.24499999999999994,
0.26499999999999996,
0.285,
0.305,
0.325,
0.34500000000000003,
0.385,
0.405,
0.445,
0.485,
0.525,
0.5650000000000001,
0.6050000000000001,
0.685,
0.7250000000000001,
0.805,
0.885,
1.045,
1.2049999999999998,
1.525,
2.165
],
"xaxis": "x",
"y": [
50,
49.5,
49.3025,
48.953325,
48.82163225,
48.595638778125,
48.439598731740624,
48.34444128763423,
48.30220476057483,
48.30590183654385,
48.39290050226037,
48.5052455391863,
48.7799058814107,
49.14027331067588,
49.56139415522215,
50.02448656789047,
50.51543882771388,
51.5319059043599,
52.05888953946266,
53.10806448877514,
53.6221973851961,
54.631804962718874,
55.60059843741017,
56.52396378475239,
57.400856045782184,
58.231993841938426,
59.018934628561645,
59.76360275298115,
60.468050216020096,
61.13433693633931,
62.39460766762712,
62.95630384813689,
64.01862904935517,
64.96545734689445,
65.8093438554794,
66.56148063896055,
67.23184298514343,
68.4268002988057,
68.89435981841929,
69.72781007217334,
70.38003019051833,
71.40082556698592,
71.97768590721373,
72.62966349214221,
72.7994611238083
],
"yaxis": "y"
},
{
"hovertemplate": "Chemical=X
SYSTEM TIME=%{x}
concentration=%{y}",
"legendgroup": "X",
"line": {
"color": "orange",
"dash": "solid"
},
"marker": {
"symbol": "circle"
},
"mode": "lines",
"name": "X",
"orientation": "v",
"showlegend": true,
"type": "scatter",
"x": [
0,
0.005,
0.0075,
0.0125,
0.015000000000000001,
0.02,
0.025,
0.030000000000000002,
0.035,
0.04,
0.05,
0.055,
0.065,
0.075,
0.08499999999999999,
0.09499999999999999,
0.10499999999999998,
0.12499999999999999,
0.13499999999999998,
0.15499999999999997,
0.16499999999999998,
0.18499999999999997,
0.20499999999999996,
0.22499999999999995,
0.24499999999999994,
0.26499999999999996,
0.285,
0.305,
0.325,
0.34500000000000003,
0.385,
0.405,
0.445,
0.485,
0.525,
0.5650000000000001,
0.6050000000000001,
0.685,
0.7250000000000001,
0.805,
0.885,
1.045,
1.2049999999999998,
1.525,
2.165
],
"xaxis": "x",
"y": [
100,
98.5,
97.79875,
96.43965625,
95.801164234375,
94.56081390882812,
93.38983895624335,
92.28092027930796,
91.22761238948105,
90.22423754631991,
88.30734794676586,
87.42994325902578,
85.7406189010111,
84.17037449415082,
82.69820799239614,
81.30800197445382,
79.98734340860611,
77.46591627640568,
76.31015510300598,
74.08019369499387,
73.0400085237914,
71.02347961706188,
69.12762009493821,
67.34050485287088,
65.65346267101354,
64.05963393924337,
62.55322130811434,
61.12909716179896,
59.782595011959664,
58.5093958579621,
56.10153161965286,
55.02855008788483,
52.99924620914057,
51.19057563015947,
49.578548876792716,
48.14178623051722,
46.86123248082995,
44.57857582889467,
43.685424387065844,
42.0933334026959,
40.84743568346842,
38.897470333478665,
37.79552796465638,
36.5500935427452,
36.2257391168805
],
"yaxis": "y"
},
{
"hovertemplate": "Chemical=S
SYSTEM TIME=%{x}
concentration=%{y}",
"legendgroup": "S",
"line": {
"color": "blue",
"dash": "solid"
},
"marker": {
"symbol": "circle"
},
"mode": "lines",
"name": "S",
"orientation": "v",
"showlegend": true,
"type": "scatter",
"x": [
0,
0.005,
0.0075,
0.0125,
0.015000000000000001,
0.02,
0.025,
0.030000000000000002,
0.035,
0.04,
0.05,
0.055,
0.065,
0.075,
0.08499999999999999,
0.09499999999999999,
0.10499999999999998,
0.12499999999999999,
0.13499999999999998,
0.15499999999999997,
0.16499999999999998,
0.18499999999999997,
0.20499999999999996,
0.22499999999999995,
0.24499999999999994,
0.26499999999999996,
0.285,
0.305,
0.325,
0.34500000000000003,
0.385,
0.405,
0.445,
0.485,
0.525,
0.5650000000000001,
0.6050000000000001,
0.685,
0.7250000000000001,
0.805,
0.885,
1.045,
1.2049999999999998,
1.525,
2.165
],
"xaxis": "x",
"y": [
0,
2.5,
3.59625,
5.65369375,
6.555571265625001,
8.247908534921876,
9.730963580275391,
11.03019714542356,
12.167978089369273,
13.163958780592365,
14.906851048713396,
15.559565662601617,
16.699569336167485,
17.5490788844974,
18.179003697159533,
18.643024889765208,
18.981778935966094,
19.470271914874488,
19.572065818068666,
19.703677327455825,
19.715596705816367,
19.712910457500335,
19.671183030241412,
19.611567577624296,
19.54482523742205,
19.476378376879737,
19.40890943476233,
19.343697332238698,
19.2813045560001,
19.221930269359245,
19.10925304509285,
19.058842215841338,
18.963495692149042,
18.878509676051582,
18.80276341224844,
18.735252491561642,
18.67508154888315,
18.56782357349389,
18.52585597609554,
18.451046452957367,
18.392503935494886,
18.300878532549454,
18.24910022091612,
18.190579472970335,
18.17533863550288
],
"yaxis": "y"
}
],
"layout": {
"autosize": true,
"legend": {
"title": {
"text": "Chemical"
},
"tracegroupgap": 0
},
"shapes": [
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0,
"x1": 0,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.005,
"x1": 0.005,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.0075,
"x1": 0.0075,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.0125,
"x1": 0.0125,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.015000000000000001,
"x1": 0.015000000000000001,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.04,
"x1": 0.04,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.05,
"x1": 0.05,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.055,
"x1": 0.055,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.10499999999999998,
"x1": 0.10499999999999998,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.12499999999999999,
"x1": 0.12499999999999999,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.13499999999999998,
"x1": 0.13499999999999998,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.15499999999999997,
"x1": 0.15499999999999997,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.16499999999999998,
"x1": 0.16499999999999998,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.34500000000000003,
"x1": 0.34500000000000003,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.385,
"x1": 0.385,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.405,
"x1": 0.405,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.6050000000000001,
"x1": 0.6050000000000001,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.685,
"x1": 0.685,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.7250000000000001,
"x1": 0.7250000000000001,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.885,
"x1": 0.885,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 1.2049999999999998,
"x1": 1.2049999999999998,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 1.525,
"x1": 1.525,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 2.165,
"x1": 2.165,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
}
],
"template": {
"data": {
"bar": [
{
"error_x": {
"color": "#2a3f5f"
},
"error_y": {
"color": "#2a3f5f"
},
"marker": {
"line": {
"color": "#E5ECF6",
"width": 0.5
},
"pattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
}
},
"type": "bar"
}
],
"barpolar": [
{
"marker": {
"line": {
"color": "#E5ECF6",
"width": 0.5
},
"pattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
}
},
"type": "barpolar"
}
],
"carpet": [
{
"aaxis": {
"endlinecolor": "#2a3f5f",
"gridcolor": "white",
"linecolor": "white",
"minorgridcolor": "white",
"startlinecolor": "#2a3f5f"
},
"baxis": {
"endlinecolor": "#2a3f5f",
"gridcolor": "white",
"linecolor": "white",
"minorgridcolor": "white",
"startlinecolor": "#2a3f5f"
},
"type": "carpet"
}
],
"choropleth": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "choropleth"
}
],
"contour": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "contour"
}
],
"contourcarpet": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "contourcarpet"
}
],
"heatmap": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "heatmap"
}
],
"heatmapgl": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "heatmapgl"
}
],
"histogram": [
{
"marker": {
"pattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
}
},
"type": "histogram"
}
],
"histogram2d": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "histogram2d"
}
],
"histogram2dcontour": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "histogram2dcontour"
}
],
"mesh3d": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "mesh3d"
}
],
"parcoords": [
{
"line": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "parcoords"
}
],
"pie": [
{
"automargin": true,
"type": "pie"
}
],
"scatter": [
{
"fillpattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
},
"type": "scatter"
}
],
"scatter3d": [
{
"line": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatter3d"
}
],
"scattercarpet": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattercarpet"
}
],
"scattergeo": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattergeo"
}
],
"scattergl": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattergl"
}
],
"scattermapbox": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattermapbox"
}
],
"scatterpolar": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterpolar"
}
],
"scatterpolargl": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterpolargl"
}
],
"scatterternary": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterternary"
}
],
"surface": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "surface"
}
],
"table": [
{
"cells": {
"fill": {
"color": "#EBF0F8"
},
"line": {
"color": "white"
}
},
"header": {
"fill": {
"color": "#C8D4E3"
},
"line": {
"color": "white"
}
},
"type": "table"
}
]
},
"layout": {
"annotationdefaults": {
"arrowcolor": "#2a3f5f",
"arrowhead": 0,
"arrowwidth": 1
},
"autotypenumbers": "strict",
"coloraxis": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"colorscale": {
"diverging": [
[
0,
"#8e0152"
],
[
0.1,
"#c51b7d"
],
[
0.2,
"#de77ae"
],
[
0.3,
"#f1b6da"
],
[
0.4,
"#fde0ef"
],
[
0.5,
"#f7f7f7"
],
[
0.6,
"#e6f5d0"
],
[
0.7,
"#b8e186"
],
[
0.8,
"#7fbc41"
],
[
0.9,
"#4d9221"
],
[
1,
"#276419"
]
],
"sequential": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"sequentialminus": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
]
},
"colorway": [
"#636efa",
"#EF553B",
"#00cc96",
"#ab63fa",
"#FFA15A",
"#19d3f3",
"#FF6692",
"#B6E880",
"#FF97FF",
"#FECB52"
],
"font": {
"color": "#2a3f5f"
},
"geo": {
"bgcolor": "white",
"lakecolor": "white",
"landcolor": "#E5ECF6",
"showlakes": true,
"showland": true,
"subunitcolor": "white"
},
"hoverlabel": {
"align": "left"
},
"hovermode": "closest",
"mapbox": {
"style": "light"
},
"paper_bgcolor": "white",
"plot_bgcolor": "#E5ECF6",
"polar": {
"angularaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"bgcolor": "#E5ECF6",
"radialaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
}
},
"scene": {
"xaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
},
"yaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
},
"zaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
}
},
"shapedefaults": {
"line": {
"color": "#2a3f5f"
}
},
"ternary": {
"aaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"baxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"bgcolor": "#E5ECF6",
"caxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
}
},
"title": {
"x": 0.05
},
"xaxis": {
"automargin": true,
"gridcolor": "white",
"linecolor": "white",
"ticks": "",
"title": {
"standoff": 15
},
"zerolinecolor": "white",
"zerolinewidth": 2
},
"yaxis": {
"automargin": true,
"gridcolor": "white",
"linecolor": "white",
"ticks": "",
"title": {
"standoff": 15
},
"zerolinecolor": "white",
"zerolinewidth": 2
}
}
},
"title": {
"text": "Critical values of time-step changes for reactions `2 S <-> U` and `S <-> X`"
},
"xaxis": {
"anchor": "y",
"autorange": true,
"domain": [
0,
1
],
"range": [
-0.0014889958734525448,
2.166488995873453
],
"title": {
"text": "SYSTEM TIME"
},
"type": "linear"
},
"yaxis": {
"anchor": "x",
"autorange": true,
"domain": [
0,
1
],
"range": [
-5.555555555555555,
105.55555555555556
],
"title": {
"text": "concentration"
},
"type": "linear"
}
}
},
"image/png": "iVBORw0KGgoAAAANSUhEUgAABSUAAAFoCAYAAACheJ5HAAAAAXNSR0IArs4c6QAAIABJREFUeF7svQmcXFWdsP2vqq7eO/vOkhWEABpFJTMjDLi9TlhkgInMgKDIMuA4on74EeedQZzfGD74EMbxJWQiTPQV2T6ZBWWUV5kIqCDgIGBACCEQskLSSXqpqu5avt+5Vbf6VvWtqrud6rq3n4L8qurWOf9zznNOVXc9fZZYoVAoCDcIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAk0iEENKNok0xUAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIGAaQkAwECEIAABCAAAQhAAAIQgAAEIAABCEAAAhBoKgGkZFNxUxgEIAABCEAAAhCAAAQgAAEIQAACEIAABCCAlGQMQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAk0lgJRsKm4KgwAEIAABCEAAAhCAAAQgAAEIQAACEIAABJCSjAEIQAACEIAABCAAAQhAAAIQgAAEIAABCECgqQSQkk3FTWEQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAAUpIxAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCDSVAFKyqbgpDAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEEBKMgYgAAEIQAACEIAABCAAAQhAAAIQgAAEIACBphJASjYVN4VBAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACSEnGAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEINBUAkjJpuKmMAhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAApyRiAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEmkoAKdlU3BQGAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIICUZAxCAAAQgAAEIQAACEIAABCAAAQhAAAIQgEBTCSAlm4qbwiAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAGkJGMAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQaCoBpGRTcVMYBCAAAQhAAAIQgAAEIAABCEAAAhCAAAQggJRkDEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAJNJYCUbCpuCoMABCAAAQhAAAIQgAAEIAABCEAAAhCAAASQkowBCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAoKkEkJJNxU1hEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAFKSMQABCEAAAhCAAAQgAAEIQAACEIAABCAAAQg0lQBSsqm4KQwCEIAABCAAAQhAAAIQgAAEIAABCEAAAhBASjIGIAABCEAAAhCAAAQgAAEIQAACEIAABCAAgaYSQEo2FTeFQQACEIAABCAAAQhAAAIQgAAEIAABCEAAAkhJxgAEIAABCEAAAhCAAAQgAAEIQAACEIAABCDQVAJIyabipjAIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAKckYgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABJpKACnZVNwUBgEIQAACEIAABCAAAQhAAAIQgAAEIAABCCAlGQMQgAAEIAABCEAAAhCAAAQgAAEIQAACEIBAUwkgJZuKm8IgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABpCRjAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEGgqAaRkU3FTGAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIICUZAxAAAIQgAAEQkLg1dd3yhVfvlnec/xRcv01l0hXZ3tIah69aka5L76x/j654+6HZOOt18r7VhwTvc5rQouiPD6agI8iIAABCEAAAhCYJASQkpOgox946FG57Tv/Lutv/JIsXbigqS1WX2x+/exLsu6GL8j0qX1NLVtHYeYXNRX79A+tRArogBxQTPML4VUXf1zOWXVKQFHDHUZ9FvztjXcajTjh2CWReV+Gu1fc194c22vXXIYwco8v0Bxh6Iv+gwNy5bW3yOozT3X1Wah+3u3eu5+fcz5GTBjGh4/mkRUCEIAABCAAAQj4JoCUtEFo/gL//ItbK179zJ+vki9esdoRdPPLv3WWQS1BZ/7SuuqDJzmO76gSpURISTe0aqd1I1jrCTG7sRFMDZsTZSLHk5sWIiUraYWl39z0sdu05mf7+1ccM+6zNmzvS1Xf+x7cVFMsp9Ijct1Nd8qPfvZEGZMXEW0V2VbeUZpBV29cqDY3+ixp1Bdux2nQ6b1KSSf57MaZqr+XsRZ0u4OK12jGY6PXW318BMWJOBCAAAQgAAEIQMALAaRkFTXzC1i1gDR/OVfJncz6Q0oWwboReV4GcLPyOPlyZq0LUrJZPVO7nEYiYeJr2LwamOJg3pwZWv7w0byW+CspSlKyHgmzv9/Yubfi55X6PH7okScdzZo3Y/zmhVfGpTdnjP/9ly9xNfPOrs5PPfuSfOrqG8RtLDOfmz8W1mLmV0r6G5X6c7v9+eW0RrVknFne2/sPOhprjcpzM26tsczfw9yOrXrjtHq81XqvNWoTr0MAAhCAAAQgAAEIFAkgJS0jwcmXo7se+D+y6kMrPS1FnihBN5EzpCaqzUG/wd1+qYuyEJvI8eSmX6PcB244qLRIySKxRvLJLddWTa/6+9EnnpX/cer7K6ropv3mz8NaMyLV+2vLa2+OK8MpEzO+Su9VGpnv8V179okfOdmIS9g/S9z+/HLah41+vv9k069l2eLDPW8bY8rv+XNnepabQYwzk4fdH5vDNsPaad+SDgIQgAAEIAABCDSLAFKyRNrLX7vNX8hv+epn5ZZ/vt9YJmf+8vzb322p2MfRuheh2blmWvVcHVxQvfddo+V3dsvq7H55dyqR6qWzvrZg7qxxywJVG+z2WKz+0lJrf6VaX5rsGNh9gbV+8TD5Ol1eaLdc35rX+sXX+sas92Vd9af6omy9mV+a7Tibe3ddtPp/yNV/961yXpPpCy9tNWYTmbda+1lWjwkv+15Wj1XrMjwnSzmr+8JuGZ85Lr6+5jL5ytoNYm6V4La+dvUx+8UqEhQ3cy9F9bi67+zGj106s+9u/dpfyXfv+0l5aWytpYp2Y+sD7z9BDg4MjZtx7YSb3VhsJHRqbUdhzedk3NT7vKu1V611rP/7jx83Ds6o5tqobLfbadj1pWrraX/0bmNfveptOcwx95+PPGG7924183qfsU7Ghd1nmttx7/UXhEbyzRrX6c8Nt3UJUhKZZVv7qNH7wa6+jbjokJK1lj3X+znq9POy+j11wjGL5e3+Q+N+x3Dbd9b0Zv3VtaAPXApCRla3zTrunP5uUB2j+vfE/QcGbH9388OVvBCAAAQgAAEIQGCyEUBKlnrcy76O9X5xriWe7A59sfvCU6s+Ku4RC+YYhxuox+pmPcTDrlynXy5rfTGr/vKhyrxp3T1ywTkfLs+AqPUFxY+UtGNgV0e7GT1O22zH3m7GrNuZJo2Wb1cfPGSOJesXUusXbbvrVoldb7mmm4OGqvvLrl/rsbVbZlfrvaAElVXmufmSW6u9itnPHntGLr/wzPI+cEoOVwu4av6qzx978rmKpc21xpWSm1YxVavetd7DdrOLnHCrN1YbfcmuN1OyVp/bLf1VfeZm1pJVjlTX0emYVe+9td+8S9b89QXlGeq1PqvsOKq0/3LPf8qVF58t6UzGEJO19pS0GxfqjwHWutebLdVoXNiNlUZCLMhfSpysBjDLM9MGJUx1yMhqNl7lZKM+0CUl3fwcrf68dPMe0FF/xT7IZfzWeG4+Y9y+P/zKSZPlKSvfJYODw0bxQUtZt20iPQQgAAEIQAACEAgzAaRklZR0c1JvvaVLfqSkGzlTPfjs5JlTQWd+KaiWWLVmN1aXrX7ZX7N2Q8UyKz9SstbJn9XtqdUPL/z+Nenq7Ki5dKwe5+oymiEl7U45rcWg+rode9U/br6M1vtirpbhnbJyhXR1thsy3O4090azYK0iqFafNVoyao45J2O6Vtud9qWdyKtVbq2xb9enKob1gBKn3OpxT6Uzcvw7Ftf8WVRLStbibTcWGi3VtCu8Xj/5HbPVHJ2MnUZ7SlrHdb201SycjotaY7LWcusgf7mot0dkrXLsZiK7FUbWma5eZjF6YWCVk42EvYo/EVKyVruc/By1fg66+Sxxe/p2I/ZuZnvWi2W+d92OrUb101Wm+b5oZn39tJW8EIAABCAAAQhAoJUJICVbUEo6lSZW6VS9VLjRzLBag9LuS3MtGeHkC6tXKVmPQbXEMevhdkZPvTKqBYebPmkkA2sJaz9Sspa8rJZRdn1mclP1Nk/rrScPagmYaklkHWPV9as1ppxK1FrttZbZSEpWz5Zzsky4nnyyzqhrJL+sIsEpN3MJv5dTbWtJyVpl2wn7oKWk0zFr9mn1tgLqevXWAvVOo24kn6r7tt4fY6rTuh0Xagm5E1kW5C8Pfma12W0b4FTIeJGStd6LTpmFSUp6+TlqlZJWkV5rHLr9+eVl3NX72aL+mBW0ILTbpsHNZ6MfEYqU9DJCyAMBCEAAAhCAAATsCSAlq6Tkqg+e5Ph0Wl0zJd2IGbWkyyqQ/M6UrJYR5nJH6wwLs4zqkzWdzPBoNCvMLMfuS3D1ELZbUmlN02hWTj3O1a+5/VLnZfm2VylplYm1PuicHgJhN/OlWj7U+uJrJ42s9bFK41rvHSecnc4kdiMlzS+ZVk5uZ0papWSj/rfKMzfc7L6IO+nbWlKy3mdY9WtBSslaM6ys48Vsl8ly1oypFftwVgtVJ/VrJIutgqfezMvq15xKSasYte5t6UamePllxo+QtCvP7JP3HH+U46WrLN+uJOnn52gtKennc9XLuKqXx/xMbfRz2BrDHKdOhbeXOge1fPtTqz8mz21+1agCy7e99AR5IAABCEAAAhCAQJEAUrI0Emrtb1ZvoOiSkk7ETCPhYpWITpa6WttplYvVB/aodE6XKqq0OmZKNnrzWoVHvZk1k2GmZCNWjV63E0JeZkpWl9NKMyVriSo/UrLe2KqWafVmSjbqH6eyKUwzJZ2OFS8c3UhJHTMl7foz6L0b7fhV//Gq0bhy8roTCVyvveo1N8KqXp287iVpxqy356pK42RrACfMrGn8/Bw149jN2LWbLezkdwq39W+UvtGS+Ea/W7ndv7ZRffzKSBXfbNORC+YYInLnnreNg27c/DG7UT15HQIQgAAEIAABCEw2AkhJS487OQTg0Sd+aywZnD61b5xwa/SFo5Z8qBaM9WaCqbRq/7hUKmOcxlwt3fzOlLT+4r386EXGRu7z5syomD1abz9Ap3tKVu/dWV1vp7PhVH2t+x2afeBktqnOPSUbSSm7g268zpSst8+jmw80VWc1e0tt4F9vLNfaC9DNF3c3Y8iuDbW+0Fv35msk7s3l2/X2+VPL2a3j3+mMuEZjyyoOnHKzfvaYTJx+8W/FPSWd/LEkKI7mZ4TiVt2ntQRPUHtKVs+gtdv/06vgq/f+dvrHmVoxFLNliw+33ZPXzedzrfhBzJy0ykgnM4YbibBah4L5+cNBrTLdfAbW20LFyexeHVJSjYEf/Ojncu7pf2zsNVx9c/IzuNHPpyBmTgYxzsx6qvo89MiTFftmmzNCnW4t0KjNvA4BCEAAAhCAAAQmGwGkZFWP2y3jtIo69XjdDV/wJCVryQe7X97Na9a/wFtn7ixbfNi4U2Rr7d3l5Mt/9cC37g9V/cu2XTtq7c9U/WWq3umzSohZZ87UWiKoYlhPLbX7wua0zXac7eS02y91jWRK0FKy3iEWioW6WU9pt/ugs5Mwdu2o92XT/BJpN2asp1vb9ZldX9T6QLab2Vwt3pxKSbs2WoWOVXY4lZKq3vXeJ9XLdZ1wsyvbqdCsNxOs+ot2rVnjXsRZvfeh0zFrF8P8fLLjWC0NVL2twt+p4LH2YfUeveoE9urtI+wOf6ruH7sx6VQsu/nlpB5bp3FMxtV79QYR21oHJ38MtKuzmc+vjDRjV8+CM0Wb1/o14uzn56gZu/q90eizLKiZqap862dkdVwvy/vr8bKTgY34qte9LCGvFbfWOPCyysZJ3UkDAQhAAAIQgAAEJgsBpKRNTzs58EJlc7t82/pLsnps7pukHqslQLVmD1r3HrPbP9J8XX1B//qay+QrazeIn+Xbqj6NvlRU722nvhiefNI7G56+rWJX861V7+ovPtaustv770c/e6KcxM0ebXb97WQGaqMPieq4Zp3tJEu1ODFju71ulclmDDcs7PbytPvSX93/Vl52+x5W7xFmSrhqhm6/NFfHsQoUp1LSbpyp+t76tb+S7973E08zJc122b1PFh0xr+L07VpprZ8RSxcuMJJVt9fp3muNlqdWjxu7Q6OClpJmu52M2eo0apyom91S1eq01ePfKlNUDLOt//nIE3VPlTcPE7Nj7kVWW8e+23Hf6LOn0Z68TseN3XtZlR2UCGzUjma/Xj027N6DQdbJz89R8/eJahle3QbV12vXXCY3r7+v4veCoNpR67M8SjMHGwnwRr8vBcWaOBCAAAQgAAEIQCCKBJCSUexV2gSBFifgRXC1eJMcV6+WaHYcgIQQgAAEIAABCEAAAhCAAAQgAIEIEEBKRqATaQIEwkZgMkhJNXvmrgd+KtdceX55z7V6h6eErQ+pLwQgAAEIQAACEIAABCAAAQhAwA8BpKQfeuSFAAQ8EZgsUlJty2Au+1WgnC6b9QSVTBCAAAQgAAEIQAACEIAABCAAgRARQEqGqLOoKgQgAAEIQAACEIAABCAAAQhAAAIQgAAEokAAKRmFXqQNEIAABCAAAQhAAAIQgAAEIAABCEAAAhAIEQGkZIg6i6pCAAIQgAAEIAABCEAAAhCAAAQgAAEIQCAKBJCSUehF2gABCEAAAhCAAAQgAAEIQAACEIAABCAAgRARQEqGqLOoKgQgAAEIQAACEIAABCAAAQhAAAIQgAAEokAAKRmFXqQNEIAABCAAAQhAAAIQgAAEIAABCEAAAhAIEQGkZIg6i6pCAAIQgAAEIAABCEAAAhCAAAQgAAEIQCAKBJCSUehF2gABCEAAAhCAAAQgAAEIQAACEIAABCAAgRARQEqGqLOoKgQgAAEIQAACEIAABCAAAQhAAAIQgAAEokAAKRmFXqQNEIAABCAAAQhAAAIQgAAEIAABCEAAAhAIEQGkZIg6i6pCAAIQgAAEIAABCEAAAhCAAAQgAAEIQCAKBJCSUehF2gABCEAAAhCAAAQgAAEIQAACEIAABCAAgRARQEqGqLOoKgQgAAEIQAACEIAABCAAAQhAAAIQgAAEokAAKRmFXqQNEIAABCAAAQhAAAIQgAAEIAABCEAAAhAIEQGkZIg6i6pCAAIQgAAEIAABCEAAAhCAAAQgAAEIQCAKBJCSUehF2gABCEAAAhCAAAQgAAEIQAACEIAABCAAgRARQEqGqLOoKgQgAAEIQAACEIAABCAAAQhAAAIQgAAEokAAKRmFXqQNEIAABCAAAQhAAAIQgAAEIAABCEAAAhAIEQGkZIg6i6pCAAIQgAAEIAABCEAAAhCAAAQgAAEIQCAKBJCSUehF2gABCEAAAhCAAAQgAAEIQAACEIAABCAAgRARQEqGqLOoKgQgAAEIQAACEIAABCAAAQhAAAIQgAAEokAAKRmFXqQNEIAABCAAAQhAAAIQgAAEIAABCEAAAhAIEQGkZIg6i6pCAAIQgAAEIAABCEAAAhCAAAQgAAEIQCAKBJCSUehF2gABCEAAAhCAAAQgAAEIQAACEIAABCAAgRARQEqGqLOoKgQgAAEIQAACEIAABCAAAQhAAAIQgAAEokAAKRmFXqQNEIAABCAAAQhAAAIQgAAEIAABCEAAAhAIEQGkZIg6i6pCAAIQgAAEIAABCEAAAhCAAAQgAAEIQCAKBJCSUehF2gABCEAAAhCAAAQgAAEIQAACEIAABCAAgRARQEqGqLOoKgQgAAEIQAACEIAABCAAAQhAAAIQgAAEokAAKRmFXqQNEIAABCAAAQhAAAIQgAAEIAABCEAAAhAIEQGkZIg6i6pCAAIQgAAEIAABCEAAAhCAAAQgAAEIQCAKBJCSUehF2gABCEAAAhCAAAQgAAEIQAACEIAABCAAgRARQEqGqLOoKgQgAAEIQAACEIAABCAAAQhAAAIQgAAEokAAKRmFXqQNEIAABCAAAQhAAAIQgAAEIAABCEAAAhAIEQGkZIg6i6pCAAIQgAAEIAABCEAAAhCAAAQgAAEIQCAKBJCSUehF2gABCEAAAhCAAAQgAAEIQAACEIAABCAAgRARQEqGqLOoKgQgAAEIQAACEIAABCAAAQhAAAIQgAAEokAAKRmFXqQNEIAABCAAAQhAAAIQgAAEIAABCEAAAhAIEQGkZIg6i6pCAAIQgAAEIAABCEAAAhCAAAQgAAEIQCAKBJCSUehF2gAB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",
"text/html": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# Show the \"critical values\", i.e. times when the step size changes\n",
"dynamics.plot_history(colors=['green', 'orange', 'blue'], vertical_lines=transition_times,\n",
" title=\"Critical values of time-step changes for reactions `2 S <-> U` and `S <-> X`\")"
]
},
{
"cell_type": "markdown",
"id": "73277ff6-78f4-4b3c-9304-c22e4873c566",
"metadata": {},
"source": [
"## Note: the dashed lines in the plots immediatly above are NOT the steps; they are the \"critical values\", i.e. times when the step size changes. \n",
"The time steps were shown in an earlier plots"
]
},
{
"cell_type": "code",
"execution_count": 15,
"id": "ca14a2d7-5916-4144-a909-bfc3cf89c02c",
"metadata": {},
"outputs": [
{
"data": {
"application/vnd.plotly.v1+json": {
"config": {
"plotlyServerURL": "https://plot.ly"
},
"data": [
{
"hovertemplate": "x=%{x}
y=%{y}",
"legendgroup": "",
"line": {
"color": "#636efa",
"dash": "solid"
},
"marker": {
"symbol": "circle"
},
"mode": "lines",
"name": "",
"orientation": "v",
"showlegend": false,
"type": "scatter",
"x": [
0,
0.005,
0.005,
0.0075,
0.0075,
0.0125,
0.0125,
0.015000000000000001,
0.015000000000000001,
0.04,
0.04,
0.05,
0.05,
0.055,
0.055,
0.10499999999999998,
0.10499999999999998,
0.12499999999999999,
0.12499999999999999,
0.13499999999999998,
0.13499999999999998,
0.15499999999999997,
0.15499999999999997,
0.16499999999999998,
0.16499999999999998,
0.34500000000000003,
0.34500000000000003,
0.385,
0.385,
0.405,
0.405,
0.6050000000000001,
0.6050000000000001,
0.685,
0.685,
0.7250000000000001,
0.7250000000000001,
0.885,
0.885,
1.2049999999999998,
1.2049999999999998,
1.525,
1.525,
2.165
],
"xaxis": "x",
"y": [
0.005,
0.005,
0.0024999999999999996,
0.0024999999999999996,
0.005000000000000001,
0.005000000000000001,
0.0025000000000000005,
0.0025000000000000005,
0.0049999999999999975,
0.0049999999999999975,
0.010000000000000002,
0.010000000000000002,
0.0049999999999999975,
0.0049999999999999975,
0.009999999999999995,
0.009999999999999995,
0.020000000000000004,
0.020000000000000004,
0.009999999999999995,
0.009999999999999995,
0.01999999999999999,
0.01999999999999999,
0.010000000000000009,
0.010000000000000009,
0.020000000000000018,
0.020000000000000018,
0.03999999999999998,
0.03999999999999998,
0.020000000000000018,
0.020000000000000018,
0.040000000000000036,
0.040000000000000036,
0.07999999999999996,
0.07999999999999996,
0.040000000000000036,
0.040000000000000036,
0.07999999999999996,
0.07999999999999996,
0.15999999999999992,
0.15999999999999992,
0.32000000000000006,
0.32000000000000006,
0.6400000000000001,
0.6400000000000001
],
"yaxis": "y"
}
],
"layout": {
"autosize": true,
"legend": {
"tracegroupgap": 0
},
"margin": {
"t": 60
},
"shapes": [
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0,
"x1": 0,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.005,
"x1": 0.005,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.0075,
"x1": 0.0075,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.0125,
"x1": 0.0125,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.015000000000000001,
"x1": 0.015000000000000001,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.02,
"x1": 0.02,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.025,
"x1": 0.025,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.030000000000000002,
"x1": 0.030000000000000002,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.035,
"x1": 0.035,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.04,
"x1": 0.04,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.05,
"x1": 0.05,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.055,
"x1": 0.055,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.065,
"x1": 0.065,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.075,
"x1": 0.075,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.08499999999999999,
"x1": 0.08499999999999999,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.09499999999999999,
"x1": 0.09499999999999999,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.10499999999999998,
"x1": 0.10499999999999998,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.12499999999999999,
"x1": 0.12499999999999999,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.13499999999999998,
"x1": 0.13499999999999998,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.15499999999999997,
"x1": 0.15499999999999997,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.16499999999999998,
"x1": 0.16499999999999998,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.18499999999999997,
"x1": 0.18499999999999997,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.20499999999999996,
"x1": 0.20499999999999996,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.22499999999999995,
"x1": 0.22499999999999995,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.24499999999999994,
"x1": 0.24499999999999994,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.26499999999999996,
"x1": 0.26499999999999996,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.285,
"x1": 0.285,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.305,
"x1": 0.305,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.325,
"x1": 0.325,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.34500000000000003,
"x1": 0.34500000000000003,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.385,
"x1": 0.385,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.405,
"x1": 0.405,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.445,
"x1": 0.445,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.485,
"x1": 0.485,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.525,
"x1": 0.525,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.5650000000000001,
"x1": 0.5650000000000001,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.6050000000000001,
"x1": 0.6050000000000001,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.685,
"x1": 0.685,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.7250000000000001,
"x1": 0.7250000000000001,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.805,
"x1": 0.805,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 0.885,
"x1": 0.885,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 1.045,
"x1": 1.045,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 1.2049999999999998,
"x1": 1.2049999999999998,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 1.525,
"x1": 1.525,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
},
{
"line": {
"color": "gray",
"dash": "dot",
"width": 1
},
"type": "line",
"x0": 2.165,
"x1": 2.165,
"xref": "x",
"y0": 0,
"y1": 1,
"yref": "y domain"
}
],
"template": {
"data": {
"bar": [
{
"error_x": {
"color": "#2a3f5f"
},
"error_y": {
"color": "#2a3f5f"
},
"marker": {
"line": {
"color": "#E5ECF6",
"width": 0.5
},
"pattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
}
},
"type": "bar"
}
],
"barpolar": [
{
"marker": {
"line": {
"color": "#E5ECF6",
"width": 0.5
},
"pattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
}
},
"type": "barpolar"
}
],
"carpet": [
{
"aaxis": {
"endlinecolor": "#2a3f5f",
"gridcolor": "white",
"linecolor": "white",
"minorgridcolor": "white",
"startlinecolor": "#2a3f5f"
},
"baxis": {
"endlinecolor": "#2a3f5f",
"gridcolor": "white",
"linecolor": "white",
"minorgridcolor": "white",
"startlinecolor": "#2a3f5f"
},
"type": "carpet"
}
],
"choropleth": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "choropleth"
}
],
"contour": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "contour"
}
],
"contourcarpet": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "contourcarpet"
}
],
"heatmap": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "heatmap"
}
],
"heatmapgl": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "heatmapgl"
}
],
"histogram": [
{
"marker": {
"pattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
}
},
"type": "histogram"
}
],
"histogram2d": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "histogram2d"
}
],
"histogram2dcontour": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "histogram2dcontour"
}
],
"mesh3d": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "mesh3d"
}
],
"parcoords": [
{
"line": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "parcoords"
}
],
"pie": [
{
"automargin": true,
"type": "pie"
}
],
"scatter": [
{
"fillpattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
},
"type": "scatter"
}
],
"scatter3d": [
{
"line": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatter3d"
}
],
"scattercarpet": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattercarpet"
}
],
"scattergeo": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattergeo"
}
],
"scattergl": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattergl"
}
],
"scattermapbox": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattermapbox"
}
],
"scatterpolar": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterpolar"
}
],
"scatterpolargl": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterpolargl"
}
],
"scatterternary": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterternary"
}
],
"surface": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "surface"
}
],
"table": [
{
"cells": {
"fill": {
"color": "#EBF0F8"
},
"line": {
"color": "white"
}
},
"header": {
"fill": {
"color": "#C8D4E3"
},
"line": {
"color": "white"
}
},
"type": "table"
}
]
},
"layout": {
"annotationdefaults": {
"arrowcolor": "#2a3f5f",
"arrowhead": 0,
"arrowwidth": 1
},
"autotypenumbers": "strict",
"coloraxis": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"colorscale": {
"diverging": [
[
0,
"#8e0152"
],
[
0.1,
"#c51b7d"
],
[
0.2,
"#de77ae"
],
[
0.3,
"#f1b6da"
],
[
0.4,
"#fde0ef"
],
[
0.5,
"#f7f7f7"
],
[
0.6,
"#e6f5d0"
],
[
0.7,
"#b8e186"
],
[
0.8,
"#7fbc41"
],
[
0.9,
"#4d9221"
],
[
1,
"#276419"
]
],
"sequential": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"sequentialminus": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
]
},
"colorway": [
"#636efa",
"#EF553B",
"#00cc96",
"#ab63fa",
"#FFA15A",
"#19d3f3",
"#FF6692",
"#B6E880",
"#FF97FF",
"#FECB52"
],
"font": {
"color": "#2a3f5f"
},
"geo": {
"bgcolor": "white",
"lakecolor": "white",
"landcolor": "#E5ECF6",
"showlakes": true,
"showland": true,
"subunitcolor": "white"
},
"hoverlabel": {
"align": "left"
},
"hovermode": "closest",
"mapbox": {
"style": "light"
},
"paper_bgcolor": "white",
"plot_bgcolor": "#E5ECF6",
"polar": {
"angularaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"bgcolor": "#E5ECF6",
"radialaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
}
},
"scene": {
"xaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
},
"yaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
},
"zaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
}
},
"shapedefaults": {
"line": {
"color": "#2a3f5f"
}
},
"ternary": {
"aaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"baxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"bgcolor": "#E5ECF6",
"caxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
}
},
"title": {
"x": 0.05
},
"xaxis": {
"automargin": true,
"gridcolor": "white",
"linecolor": "white",
"ticks": "",
"title": {
"standoff": 15
},
"zerolinecolor": "white",
"zerolinewidth": 2
},
"yaxis": {
"automargin": true,
"gridcolor": "white",
"linecolor": "white",
"ticks": "",
"title": {
"standoff": 15
},
"zerolinecolor": "white",
"zerolinewidth": 2
}
}
},
"title": {
"text": "Simulation step sizes"
},
"xaxis": {
"anchor": "y",
"autorange": true,
"domain": [
0,
1
],
"range": [
-0.0014588948787061995,
2.1664588948787062
],
"title": {
"text": "SYSTEM TIME"
},
"type": "linear"
},
"yaxis": {
"anchor": "x",
"autorange": true,
"domain": [
0,
1
],
"range": [
-0.03291666666666667,
0.6754166666666668
],
"title": {
"text": "Step size"
},
"type": "linear"
}
}
},
"image/png": "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AggggAACCCCAAAIIIIAAAgjEXYBQMu4VZn0IIIAAAggggAACCCCAAAIIIIAAAghETIBQMmIFYToIIIAAAggggAACCCCAAAIIIIAAAgjEXYBQMu4VZn0IIIAAAggggAACCCCAAAIIIIAAAghETIBQMmIFYToIIIAAAggggAACCCCAAAIIIIAAAgjEXYBQMu4VZn0IIIAAAggggAACCCCAAAIIIIAAAghETIBQMmIFYToIIIAAAggggAACCCCAAAIIIIAAAgjEXYBQMu4VZn0IIIAAAggggAACCCCAAAIIIIAAAghETIBQMmIFYToIIIAAAggggAACCCCAAAIIIIAAAgjEXYBQMu4VZn0IIIAAAggggAACCCCAAAIIIIAAAghETIBQMmIFYToIIIAAAggggAACCCCAAAIIIIAAAgjEXYBQMu4VZn0IIIAAAggggAACCCCAAAIIIIAAAghETIBQMmIFYToIIIAAAggggAACCCCAAAIIIIAAAgjEXYBQMu4VZn0IIIAAAggggAACCCCAAAIIIIAAAghETIBQMmIFYToIIIAAAggggAACCCCAAAIIIIAAAgjEXYBQMu4VZn0IIIAAAggggAACCCCAAAIIIIAAAghETIBQMmIFYToIIIAAAggggAACCCCAAAIIIIAAAgjEXYBQ0kKFd+7eJzv/+aWFkRgCAQTiKlDRvIFs2LI7rstjXQggYEGgrEykZdMGsnErnxUWOBkCgdgKlJeJtGjaQDbxWRHbGrMwBGwIlJeXSYsmR8qmbXtsDMcYeQScf+fx412AUNK7Xarngw8+KMNH3idvv7NEVq9aLqs+XCaD7xqV+m/mr1evXC4rly+VS6+4Rv76lznStt3J0uGUzvLYlIfltjuHy7q1q+SDpe9Irz59ZcHzc+WENu2k46lfqZnd2tUrCv75R2tWytIli+XyK6+rtaLHKyfLwNuGSd169Wp+/8X5z0qrihPllM5dan5v/Uer5d3Fb8oVV/cr2j8X2Yb1a+WtNxdKn2uur/XHv3rsp9LvxkFSv0HDgtIbP14ni15/Wa689oZa7X49Y4pc2/8WaXhUo4L9N2/8WF77+wK5+rqBRSv62isLpEHDhnLGWd2Ktp35RKX0uWaAND66ScG2Wz77RBa8ME+uG3Br0TH/8forUiUi53S7oGjb3z85Qy7udaU0a35cwbY7tm+V5/40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gAACCCCAAAIIIIAAAggggAACCCAQYwFCyRgXl6UhgAACCCCAAAIIIIAAAggggAACCCAQRQFCyShWhTkhgAACCCCAAAIIIIAAAggggAACCCAQYwFCyRgXl6UhgAACCCCAAAIIIIAAAggggAACCCAQRQFCyShWhTkhgAACCCCAAAIIIIAAAggggAACCCAQYwFCyRgXl6UhgAACCCCAAAIIIIAAAggggAACCCAQRQFCyShWhTkhgAACCCCAAAIIIIAAAggggAACCCAQYwFCyRgXl6UhgAACCCCAAAIIIIAAAggggAACCCAQRQFCyShWhTkhgAACCCCAAAIIIIAAAggggAACCCAQYwFCyRgXl6UhgAACCCCAAAIIIIAAAggggAACCCAQRQFCyShWhTkhgAACCCCAAAIIIIAAAggggAACCCAQYwFCyRgXl6UhgAACCCCAAAIIIIAAAggggAACCCAQRQFCyShWhTkhgAACCCCAAAIIIIAAAggggAACCCAQYwFCyRgXl6UhgAACCCCAAAIIIIAAAggggAACCCAQRQFCyShWhTkhgAACCCCAAAIIIIAAAggggAACCCAQYwFCyRgXl6UhgAACCCCAAAIIIIAAAggggAACCCAQRQFCyShWhTkhgAACCCCAAAIIIIAAAggggAACCCAQYwFCyRgXl6UhgAACCCCAAAIIIIAAAggggAACCCAQRQFCyShWhTkhgAACCCCAAAIIIIAAAggggAACCCAQYwFCyRgXl6UhgAACCCCAAAIIIIAAAggggAACCCAQRQFCyShWhTkhgAACCCCAAAIIIIAAAggggAACCCAQYwFCyRgXl6UhgAACCCCAAAIIIIAAAggggAACCCAQRQFCyShWhTkhgAACCCDw/9uxYxoAAACEYf5dY4MsdQDlgwABAgQIECBAgAABAgTCAk7J8LiqESBAgAABAgQIECBAgAABAgQIEHgUcEo+riITAQIECBAgQIAAAQIECBAgQIAAgbCAUzI8rmoECBAgQIAAAQIECBAgQIAAAQIEHgWcko+ryESAAAECBAgQIECAAAECBAgQIEAgLOCUDI+rGgECBAgQIECAAAECBAgQIECAAIFHAafk4yoyESBAgAABAgQIECBAgAABAgQIEAgLOCXD46pGgAABAgQIECBAgAABAgQIECBA4FFgSA3gDecTcAwAAAAASUVORK5CYII=",
"text/html": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"dynamics.plot_step_sizes(show_intervals=True)"
]
},
{
"cell_type": "code",
"execution_count": 16,
"id": "3d012f8e-4066-40b6-9b9a-d1e9dd7532c7",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"0: 2 S <-> U\n",
"Final concentrations: [U] = 72.8 ; [S] = 18.18\n",
"1. Ratio of reactant/product concentrations, adjusted for reaction orders: 4.0054\n",
" Formula used: [U] / [S]\n",
"2. Ratio of forward/reverse reaction rates: 4.0\n",
"Discrepancy between the two values: 0.1349 %\n",
"Reaction IS in equilibrium (within 1% tolerance)\n",
"\n",
"1: S <-> X\n",
"Final concentrations: [X] = 36.23 ; [S] = 18.18\n",
"1. Ratio of reactant/product concentrations, adjusted for reaction orders: 1.99313\n",
" Formula used: [X] / [S]\n",
"2. Ratio of forward/reverse reaction rates: 2.0\n",
"Discrepancy between the two values: 0.3437 %\n",
"Reaction IS in equilibrium (within 1% tolerance)\n",
"\n"
]
},
{
"data": {
"text/plain": [
"True"
]
},
"execution_count": 16,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"dynamics.is_in_equilibrium()"
]
},
{
"cell_type": "code",
"execution_count": 17,
"id": "9dd856c0-58e6-4048-8b03-90f68e725232",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Reaction: 2 S <-> U\n"
]
},
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" START_TIME | \n",
" Delta U | \n",
" Delta X | \n",
" Delta S | \n",
" time_step | \n",
" caption | \n",
"
\n",
" \n",
" \n",
" \n",
" | 0 | \n",
" 0.0000 | \n",
" -1.000000 | \n",
" 0.0 | \n",
" 2.000000 | \n",
" 0.0100 | \n",
" aborted: excessive norm value(s) | \n",
"
\n",
" \n",
" | 1 | \n",
" 0.0000 | \n",
" -0.500000 | \n",
" 0.0 | \n",
" 1.000000 | \n",
" 0.0050 | \n",
" | \n",
"
\n",
" \n",
" | 2 | \n",
" 0.0050 | \n",
" -0.197500 | \n",
" 0.0 | \n",
" 0.395000 | \n",
" 0.0025 | \n",
" | \n",
"
\n",
" \n",
" | 3 | \n",
" 0.0075 | \n",
" -0.349175 | \n",
" 0.0 | \n",
" 0.698350 | \n",
" 0.0050 | \n",
" | \n",
"
\n",
" \n",
" | 4 | \n",
" 0.0125 | \n",
" -0.131693 | \n",
" 0.0 | \n",
" 0.263385 | \n",
" 0.0025 | \n",
" | \n",
"
\n",
" \n",
" | 5 | \n",
" 0.0150 | \n",
" -0.225993 | \n",
" 0.0 | \n",
" 0.451987 | \n",
" 0.0050 | \n",
" | \n",
"
\n",
" \n",
" | 6 | \n",
" 0.0200 | \n",
" -0.156040 | \n",
" 0.0 | \n",
" 0.312080 | \n",
" 0.0050 | \n",
" | \n",
"
\n",
" \n",
" | 7 | \n",
" 0.0250 | \n",
" -0.095157 | \n",
" 0.0 | \n",
" 0.190315 | \n",
" 0.0050 | \n",
" | \n",
"
\n",
" \n",
" | 8 | \n",
" 0.0300 | \n",
" -0.042237 | \n",
" 0.0 | \n",
" 0.084473 | \n",
" 0.0050 | \n",
" | \n",
"
\n",
" \n",
" | 9 | \n",
" 0.0350 | \n",
" 0.003697 | \n",
" 0.0 | \n",
" -0.007394 | \n",
" 0.0050 | \n",
" | \n",
"
\n",
" \n",
" | 10 | \n",
" 0.0400 | \n",
" 0.086999 | \n",
" 0.0 | \n",
" -0.173997 | \n",
" 0.0100 | \n",
" | \n",
"
\n",
" \n",
" | 11 | \n",
" 0.0500 | \n",
" 0.112345 | \n",
" 0.0 | \n",
" -0.224690 | \n",
" 0.0050 | \n",
" | \n",
"
\n",
" \n",
" | 12 | \n",
" 0.0550 | \n",
" 0.274660 | \n",
" 0.0 | \n",
" -0.549321 | \n",
" 0.0100 | \n",
" | \n",
"
\n",
" \n",
" | 13 | \n",
" 0.0650 | \n",
" 0.360367 | \n",
" 0.0 | \n",
" -0.720735 | \n",
" 0.0100 | \n",
" | \n",
"
\n",
" \n",
" | 14 | \n",
" 0.0750 | \n",
" 0.421121 | \n",
" 0.0 | \n",
" -0.842242 | \n",
" 0.0100 | \n",
" | \n",
"
\n",
" \n",
" | 15 | \n",
" 0.0850 | \n",
" 0.463092 | \n",
" 0.0 | \n",
" -0.926185 | \n",
" 0.0100 | \n",
" | \n",
"
\n",
" \n",
" | 16 | \n",
" 0.0950 | \n",
" 0.490952 | \n",
" 0.0 | \n",
" -0.981905 | \n",
" 0.0100 | \n",
" | \n",
"
\n",
" \n",
" | 17 | \n",
" 0.1050 | \n",
" 1.016467 | \n",
" 0.0 | \n",
" -2.032934 | \n",
" 0.0200 | \n",
" | \n",
"
\n",
" \n",
" | 18 | \n",
" 0.1250 | \n",
" 0.526984 | \n",
" 0.0 | \n",
" -1.053967 | \n",
" 0.0100 | \n",
" | \n",
"
\n",
" \n",
" | 19 | \n",
" 0.1350 | \n",
" 1.049175 | \n",
" 0.0 | \n",
" -2.098350 | \n",
" 0.0200 | \n",
" | \n",
"
\n",
" \n",
" | 20 | \n",
" 0.1550 | \n",
" 0.514133 | \n",
" 0.0 | \n",
" -1.028266 | \n",
" 0.0100 | \n",
" | \n",
"
\n",
" \n",
" | 21 | \n",
" 0.1650 | \n",
" 1.009608 | \n",
" 0.0 | \n",
" -2.019215 | \n",
" 0.0200 | \n",
" | \n",
"
\n",
" \n",
" | 22 | \n",
" 0.1850 | \n",
" 0.968793 | \n",
" 0.0 | \n",
" -1.937587 | \n",
" 0.0200 | \n",
" | \n",
"
\n",
" \n",
" | 23 | \n",
" 0.2050 | \n",
" 0.923365 | \n",
" 0.0 | \n",
" -1.846731 | \n",
" 0.0200 | \n",
" | \n",
"
\n",
" \n",
" | 24 | \n",
" 0.2250 | \n",
" 0.876892 | \n",
" 0.0 | \n",
" -1.753785 | \n",
" 0.0200 | \n",
" | \n",
"
\n",
" \n",
" | 25 | \n",
" 0.2450 | \n",
" 0.831138 | \n",
" 0.0 | \n",
" -1.662276 | \n",
" 0.0200 | \n",
" | \n",
"
\n",
" \n",
" | 26 | \n",
" 0.2650 | \n",
" 0.786941 | \n",
" 0.0 | \n",
" -1.573882 | \n",
" 0.0200 | \n",
" | \n",
"
\n",
" \n",
" | 27 | \n",
" 0.2850 | \n",
" 0.744668 | \n",
" 0.0 | \n",
" -1.489336 | \n",
" 0.0200 | \n",
" | \n",
"
\n",
" \n",
" | 28 | \n",
" 0.3050 | \n",
" 0.704447 | \n",
" 0.0 | \n",
" -1.408895 | \n",
" 0.0200 | \n",
" | \n",
"
\n",
" \n",
" | 29 | \n",
" 0.3250 | \n",
" 0.666287 | \n",
" 0.0 | \n",
" -1.332573 | \n",
" 0.0200 | \n",
" | \n",
"
\n",
" \n",
" | 30 | \n",
" 0.3450 | \n",
" 1.260271 | \n",
" 0.0 | \n",
" -2.520541 | \n",
" 0.0400 | \n",
" | \n",
"
\n",
" \n",
" | 31 | \n",
" 0.3850 | \n",
" 0.561696 | \n",
" 0.0 | \n",
" -1.123392 | \n",
" 0.0200 | \n",
" | \n",
"
\n",
" \n",
" | 32 | \n",
" 0.4050 | \n",
" 1.062325 | \n",
" 0.0 | \n",
" -2.124650 | \n",
" 0.0400 | \n",
" | \n",
"
\n",
" \n",
" | 33 | \n",
" 0.4450 | \n",
" 0.946828 | \n",
" 0.0 | \n",
" -1.893657 | \n",
" 0.0400 | \n",
" | \n",
"
\n",
" \n",
" | 34 | \n",
" 0.4850 | \n",
" 0.843887 | \n",
" 0.0 | \n",
" -1.687773 | \n",
" 0.0400 | \n",
" | \n",
"
\n",
" \n",
" | 35 | \n",
" 0.5250 | \n",
" 0.752137 | \n",
" 0.0 | \n",
" -1.504274 | \n",
" 0.0400 | \n",
" | \n",
"
\n",
" \n",
" | 36 | \n",
" 0.5650 | \n",
" 0.670362 | \n",
" 0.0 | \n",
" -1.340725 | \n",
" 0.0400 | \n",
" | \n",
"
\n",
" \n",
" | 37 | \n",
" 0.6050 | \n",
" 1.194957 | \n",
" 0.0 | \n",
" -2.389915 | \n",
" 0.0800 | \n",
" | \n",
"
\n",
" \n",
" | 38 | \n",
" 0.6850 | \n",
" 0.467560 | \n",
" 0.0 | \n",
" -0.935119 | \n",
" 0.0400 | \n",
" | \n",
"
\n",
" \n",
" | 39 | \n",
" 0.7250 | \n",
" 0.833450 | \n",
" 0.0 | \n",
" -1.666901 | \n",
" 0.0800 | \n",
" | \n",
"
\n",
" \n",
" | 40 | \n",
" 0.8050 | \n",
" 0.652220 | \n",
" 0.0 | \n",
" -1.304440 | \n",
" 0.0800 | \n",
" | \n",
"
\n",
" \n",
" | 41 | \n",
" 0.8850 | \n",
" 1.020795 | \n",
" 0.0 | \n",
" -2.041591 | \n",
" 0.1600 | \n",
" | \n",
"
\n",
" \n",
" | 42 | \n",
" 1.0450 | \n",
" 0.576860 | \n",
" 0.0 | \n",
" -1.153721 | \n",
" 0.1600 | \n",
" | \n",
"
\n",
" \n",
" | 43 | \n",
" 1.2050 | \n",
" 0.651978 | \n",
" 0.0 | \n",
" -1.303955 | \n",
" 0.3200 | \n",
" | \n",
"
\n",
" \n",
" | 44 | \n",
" 1.5250 | \n",
" 0.169798 | \n",
" 0.0 | \n",
" -0.339595 | \n",
" 0.6400 | \n",
" | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" START_TIME Delta U Delta X Delta S time_step \\\n",
"0 0.0000 -1.000000 0.0 2.000000 0.0100 \n",
"1 0.0000 -0.500000 0.0 1.000000 0.0050 \n",
"2 0.0050 -0.197500 0.0 0.395000 0.0025 \n",
"3 0.0075 -0.349175 0.0 0.698350 0.0050 \n",
"4 0.0125 -0.131693 0.0 0.263385 0.0025 \n",
"5 0.0150 -0.225993 0.0 0.451987 0.0050 \n",
"6 0.0200 -0.156040 0.0 0.312080 0.0050 \n",
"7 0.0250 -0.095157 0.0 0.190315 0.0050 \n",
"8 0.0300 -0.042237 0.0 0.084473 0.0050 \n",
"9 0.0350 0.003697 0.0 -0.007394 0.0050 \n",
"10 0.0400 0.086999 0.0 -0.173997 0.0100 \n",
"11 0.0500 0.112345 0.0 -0.224690 0.0050 \n",
"12 0.0550 0.274660 0.0 -0.549321 0.0100 \n",
"13 0.0650 0.360367 0.0 -0.720735 0.0100 \n",
"14 0.0750 0.421121 0.0 -0.842242 0.0100 \n",
"15 0.0850 0.463092 0.0 -0.926185 0.0100 \n",
"16 0.0950 0.490952 0.0 -0.981905 0.0100 \n",
"17 0.1050 1.016467 0.0 -2.032934 0.0200 \n",
"18 0.1250 0.526984 0.0 -1.053967 0.0100 \n",
"19 0.1350 1.049175 0.0 -2.098350 0.0200 \n",
"20 0.1550 0.514133 0.0 -1.028266 0.0100 \n",
"21 0.1650 1.009608 0.0 -2.019215 0.0200 \n",
"22 0.1850 0.968793 0.0 -1.937587 0.0200 \n",
"23 0.2050 0.923365 0.0 -1.846731 0.0200 \n",
"24 0.2250 0.876892 0.0 -1.753785 0.0200 \n",
"25 0.2450 0.831138 0.0 -1.662276 0.0200 \n",
"26 0.2650 0.786941 0.0 -1.573882 0.0200 \n",
"27 0.2850 0.744668 0.0 -1.489336 0.0200 \n",
"28 0.3050 0.704447 0.0 -1.408895 0.0200 \n",
"29 0.3250 0.666287 0.0 -1.332573 0.0200 \n",
"30 0.3450 1.260271 0.0 -2.520541 0.0400 \n",
"31 0.3850 0.561696 0.0 -1.123392 0.0200 \n",
"32 0.4050 1.062325 0.0 -2.124650 0.0400 \n",
"33 0.4450 0.946828 0.0 -1.893657 0.0400 \n",
"34 0.4850 0.843887 0.0 -1.687773 0.0400 \n",
"35 0.5250 0.752137 0.0 -1.504274 0.0400 \n",
"36 0.5650 0.670362 0.0 -1.340725 0.0400 \n",
"37 0.6050 1.194957 0.0 -2.389915 0.0800 \n",
"38 0.6850 0.467560 0.0 -0.935119 0.0400 \n",
"39 0.7250 0.833450 0.0 -1.666901 0.0800 \n",
"40 0.8050 0.652220 0.0 -1.304440 0.0800 \n",
"41 0.8850 1.020795 0.0 -2.041591 0.1600 \n",
"42 1.0450 0.576860 0.0 -1.153721 0.1600 \n",
"43 1.2050 0.651978 0.0 -1.303955 0.3200 \n",
"44 1.5250 0.169798 0.0 -0.339595 0.6400 \n",
"\n",
" caption \n",
"0 aborted: excessive norm value(s) \n",
"1 \n",
"2 \n",
"3 \n",
"4 \n",
"5 \n",
"6 \n",
"7 \n",
"8 \n",
"9 \n",
"10 \n",
"11 \n",
"12 \n",
"13 \n",
"14 \n",
"15 \n",
"16 \n",
"17 \n",
"18 \n",
"19 \n",
"20 \n",
"21 \n",
"22 \n",
"23 \n",
"24 \n",
"25 \n",
"26 \n",
"27 \n",
"28 \n",
"29 \n",
"30 \n",
"31 \n",
"32 \n",
"33 \n",
"34 \n",
"35 \n",
"36 \n",
"37 \n",
"38 \n",
"39 \n",
"40 \n",
"41 \n",
"42 \n",
"43 \n",
"44 "
]
},
"execution_count": 17,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"dynamics.get_diagnostic_rxn_data(rxn_index=0)"
]
},
{
"cell_type": "code",
"execution_count": 18,
"id": "5ff51045-dfa3-4f04-94f4-5d66f1352d4a",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Reaction: S <-> X\n"
]
},
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" START_TIME | \n",
" Delta U | \n",
" Delta X | \n",
" Delta S | \n",
" time_step | \n",
" caption | \n",
"
\n",
" \n",
" \n",
" \n",
" | 0 | \n",
" 0.0000 | \n",
" 0.0 | \n",
" -3.000000 | \n",
" 3.000000 | \n",
" 0.0100 | \n",
" aborted: excessive norm value(s) | \n",
"
\n",
" \n",
" | 1 | \n",
" 0.0000 | \n",
" 0.0 | \n",
" -1.500000 | \n",
" 1.500000 | \n",
" 0.0050 | \n",
" | \n",
"
\n",
" \n",
" | 2 | \n",
" 0.0050 | \n",
" 0.0 | \n",
" -0.701250 | \n",
" 0.701250 | \n",
" 0.0025 | \n",
" | \n",
"
\n",
" \n",
" | 3 | \n",
" 0.0075 | \n",
" 0.0 | \n",
" -1.359094 | \n",
" 1.359094 | \n",
" 0.0050 | \n",
" | \n",
"
\n",
" \n",
" | 4 | \n",
" 0.0125 | \n",
" 0.0 | \n",
" -0.638492 | \n",
" 0.638492 | \n",
" 0.0025 | \n",
" | \n",
"
\n",
" \n",
" | 5 | \n",
" 0.0150 | \n",
" 0.0 | \n",
" -1.240350 | \n",
" 1.240350 | \n",
" 0.0050 | \n",
" | \n",
"
\n",
" \n",
" | 6 | \n",
" 0.0200 | \n",
" 0.0 | \n",
" -1.170975 | \n",
" 1.170975 | \n",
" 0.0050 | \n",
" | \n",
"
\n",
" \n",
" | 7 | \n",
" 0.0250 | \n",
" 0.0 | \n",
" -1.108919 | \n",
" 1.108919 | \n",
" 0.0050 | \n",
" | \n",
"
\n",
" \n",
" | 8 | \n",
" 0.0300 | \n",
" 0.0 | \n",
" -1.053308 | \n",
" 1.053308 | \n",
" 0.0050 | \n",
" | \n",
"
\n",
" \n",
" | 9 | \n",
" 0.0350 | \n",
" 0.0 | \n",
" -1.003375 | \n",
" 1.003375 | \n",
" 0.0050 | \n",
" | \n",
"
\n",
" \n",
" | 10 | \n",
" 0.0400 | \n",
" 0.0 | \n",
" -1.916890 | \n",
" 1.916890 | \n",
" 0.0100 | \n",
" | \n",
"
\n",
" \n",
" | 11 | \n",
" 0.0500 | \n",
" 0.0 | \n",
" -0.877405 | \n",
" 0.877405 | \n",
" 0.0050 | \n",
" | \n",
"
\n",
" \n",
" | 12 | \n",
" 0.0550 | \n",
" 0.0 | \n",
" -1.689324 | \n",
" 1.689324 | \n",
" 0.0100 | \n",
" | \n",
"
\n",
" \n",
" | 13 | \n",
" 0.0650 | \n",
" 0.0 | \n",
" -1.570244 | \n",
" 1.570244 | \n",
" 0.0100 | \n",
" | \n",
"
\n",
" \n",
" | 14 | \n",
" 0.0750 | \n",
" 0.0 | \n",
" -1.472167 | \n",
" 1.472167 | \n",
" 0.0100 | \n",
" | \n",
"
\n",
" \n",
" | 15 | \n",
" 0.0850 | \n",
" 0.0 | \n",
" -1.390206 | \n",
" 1.390206 | \n",
" 0.0100 | \n",
" | \n",
"
\n",
" \n",
" | 16 | \n",
" 0.0950 | \n",
" 0.0 | \n",
" -1.320659 | \n",
" 1.320659 | \n",
" 0.0100 | \n",
" | \n",
"
\n",
" \n",
" | 17 | \n",
" 0.1050 | \n",
" 0.0 | \n",
" -2.521427 | \n",
" 2.521427 | \n",
" 0.0200 | \n",
" | \n",
"
\n",
" \n",
" | 18 | \n",
" 0.1250 | \n",
" 0.0 | \n",
" -1.155761 | \n",
" 1.155761 | \n",
" 0.0100 | \n",
" | \n",
"
\n",
" \n",
" | 19 | \n",
" 0.1350 | \n",
" 0.0 | \n",
" -2.229961 | \n",
" 2.229961 | \n",
" 0.0200 | \n",
" | \n",
"
\n",
" \n",
" | 20 | \n",
" 0.1550 | \n",
" 0.0 | \n",
" -1.040185 | \n",
" 1.040185 | \n",
" 0.0100 | \n",
" | \n",
"
\n",
" \n",
" | 21 | \n",
" 0.1650 | \n",
" 0.0 | \n",
" -2.016529 | \n",
" 2.016529 | \n",
" 0.0200 | \n",
" | \n",
"
\n",
" \n",
" | 22 | \n",
" 0.1850 | \n",
" 0.0 | \n",
" -1.895860 | \n",
" 1.895860 | \n",
" 0.0200 | \n",
" | \n",
"
\n",
" \n",
" | 23 | \n",
" 0.2050 | \n",
" 0.0 | \n",
" -1.787115 | \n",
" 1.787115 | \n",
" 0.0200 | \n",
" | \n",
"
\n",
" \n",
" | 24 | \n",
" 0.2250 | \n",
" 0.0 | \n",
" -1.687042 | \n",
" 1.687042 | \n",
" 0.0200 | \n",
" | \n",
"
\n",
" \n",
" | 25 | \n",
" 0.2450 | \n",
" 0.0 | \n",
" -1.593829 | \n",
" 1.593829 | \n",
" 0.0200 | \n",
" | \n",
"
\n",
" \n",
" | 26 | \n",
" 0.2650 | \n",
" 0.0 | \n",
" -1.506413 | \n",
" 1.506413 | \n",
" 0.0200 | \n",
" | \n",
"
\n",
" \n",
" | 27 | \n",
" 0.2850 | \n",
" 0.0 | \n",
" -1.424124 | \n",
" 1.424124 | \n",
" 0.0200 | \n",
" | \n",
"
\n",
" \n",
" | 28 | \n",
" 0.3050 | \n",
" 0.0 | \n",
" -1.346502 | \n",
" 1.346502 | \n",
" 0.0200 | \n",
" | \n",
"
\n",
" \n",
" | 29 | \n",
" 0.3250 | \n",
" 0.0 | \n",
" -1.273199 | \n",
" 1.273199 | \n",
" 0.0200 | \n",
" | \n",
"
\n",
" \n",
" | 30 | \n",
" 0.3450 | \n",
" 0.0 | \n",
" -2.407864 | \n",
" 2.407864 | \n",
" 0.0400 | \n",
" | \n",
"
\n",
" \n",
" | 31 | \n",
" 0.3850 | \n",
" 0.0 | \n",
" -1.072982 | \n",
" 1.072982 | \n",
" 0.0200 | \n",
" | \n",
"
\n",
" \n",
" | 32 | \n",
" 0.4050 | \n",
" 0.0 | \n",
" -2.029304 | \n",
" 2.029304 | \n",
" 0.0400 | \n",
" | \n",
"
\n",
" \n",
" | 33 | \n",
" 0.4450 | \n",
" 0.0 | \n",
" -1.808671 | \n",
" 1.808671 | \n",
" 0.0400 | \n",
" | \n",
"
\n",
" \n",
" | 34 | \n",
" 0.4850 | \n",
" 0.0 | \n",
" -1.612027 | \n",
" 1.612027 | \n",
" 0.0400 | \n",
" | \n",
"
\n",
" \n",
" | 35 | \n",
" 0.5250 | \n",
" 0.0 | \n",
" -1.436763 | \n",
" 1.436763 | \n",
" 0.0400 | \n",
" | \n",
"
\n",
" \n",
" | 36 | \n",
" 0.5650 | \n",
" 0.0 | \n",
" -1.280554 | \n",
" 1.280554 | \n",
" 0.0400 | \n",
" | \n",
"
\n",
" \n",
" | 37 | \n",
" 0.6050 | \n",
" 0.0 | \n",
" -2.282657 | \n",
" 2.282657 | \n",
" 0.0800 | \n",
" | \n",
"
\n",
" \n",
" | 38 | \n",
" 0.6850 | \n",
" 0.0 | \n",
" -0.893151 | \n",
" 0.893151 | \n",
" 0.0400 | \n",
" | \n",
"
\n",
" \n",
" | 39 | \n",
" 0.7250 | \n",
" 0.0 | \n",
" -1.592091 | \n",
" 1.592091 | \n",
" 0.0800 | \n",
" | \n",
"
\n",
" \n",
" | 40 | \n",
" 0.8050 | \n",
" 0.0 | \n",
" -1.245898 | \n",
" 1.245898 | \n",
" 0.0800 | \n",
" | \n",
"
\n",
" \n",
" | 41 | \n",
" 0.8850 | \n",
" 0.0 | \n",
" -1.949965 | \n",
" 1.949965 | \n",
" 0.1600 | \n",
" | \n",
"
\n",
" \n",
" | 42 | \n",
" 1.0450 | \n",
" 0.0 | \n",
" -1.101942 | \n",
" 1.101942 | \n",
" 0.1600 | \n",
" | \n",
"
\n",
" \n",
" | 43 | \n",
" 1.2050 | \n",
" 0.0 | \n",
" -1.245434 | \n",
" 1.245434 | \n",
" 0.3200 | \n",
" | \n",
"
\n",
" \n",
" | 44 | \n",
" 1.5250 | \n",
" 0.0 | \n",
" -0.324354 | \n",
" 0.324354 | \n",
" 0.6400 | \n",
" | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" START_TIME Delta U Delta X Delta S time_step \\\n",
"0 0.0000 0.0 -3.000000 3.000000 0.0100 \n",
"1 0.0000 0.0 -1.500000 1.500000 0.0050 \n",
"2 0.0050 0.0 -0.701250 0.701250 0.0025 \n",
"3 0.0075 0.0 -1.359094 1.359094 0.0050 \n",
"4 0.0125 0.0 -0.638492 0.638492 0.0025 \n",
"5 0.0150 0.0 -1.240350 1.240350 0.0050 \n",
"6 0.0200 0.0 -1.170975 1.170975 0.0050 \n",
"7 0.0250 0.0 -1.108919 1.108919 0.0050 \n",
"8 0.0300 0.0 -1.053308 1.053308 0.0050 \n",
"9 0.0350 0.0 -1.003375 1.003375 0.0050 \n",
"10 0.0400 0.0 -1.916890 1.916890 0.0100 \n",
"11 0.0500 0.0 -0.877405 0.877405 0.0050 \n",
"12 0.0550 0.0 -1.689324 1.689324 0.0100 \n",
"13 0.0650 0.0 -1.570244 1.570244 0.0100 \n",
"14 0.0750 0.0 -1.472167 1.472167 0.0100 \n",
"15 0.0850 0.0 -1.390206 1.390206 0.0100 \n",
"16 0.0950 0.0 -1.320659 1.320659 0.0100 \n",
"17 0.1050 0.0 -2.521427 2.521427 0.0200 \n",
"18 0.1250 0.0 -1.155761 1.155761 0.0100 \n",
"19 0.1350 0.0 -2.229961 2.229961 0.0200 \n",
"20 0.1550 0.0 -1.040185 1.040185 0.0100 \n",
"21 0.1650 0.0 -2.016529 2.016529 0.0200 \n",
"22 0.1850 0.0 -1.895860 1.895860 0.0200 \n",
"23 0.2050 0.0 -1.787115 1.787115 0.0200 \n",
"24 0.2250 0.0 -1.687042 1.687042 0.0200 \n",
"25 0.2450 0.0 -1.593829 1.593829 0.0200 \n",
"26 0.2650 0.0 -1.506413 1.506413 0.0200 \n",
"27 0.2850 0.0 -1.424124 1.424124 0.0200 \n",
"28 0.3050 0.0 -1.346502 1.346502 0.0200 \n",
"29 0.3250 0.0 -1.273199 1.273199 0.0200 \n",
"30 0.3450 0.0 -2.407864 2.407864 0.0400 \n",
"31 0.3850 0.0 -1.072982 1.072982 0.0200 \n",
"32 0.4050 0.0 -2.029304 2.029304 0.0400 \n",
"33 0.4450 0.0 -1.808671 1.808671 0.0400 \n",
"34 0.4850 0.0 -1.612027 1.612027 0.0400 \n",
"35 0.5250 0.0 -1.436763 1.436763 0.0400 \n",
"36 0.5650 0.0 -1.280554 1.280554 0.0400 \n",
"37 0.6050 0.0 -2.282657 2.282657 0.0800 \n",
"38 0.6850 0.0 -0.893151 0.893151 0.0400 \n",
"39 0.7250 0.0 -1.592091 1.592091 0.0800 \n",
"40 0.8050 0.0 -1.245898 1.245898 0.0800 \n",
"41 0.8850 0.0 -1.949965 1.949965 0.1600 \n",
"42 1.0450 0.0 -1.101942 1.101942 0.1600 \n",
"43 1.2050 0.0 -1.245434 1.245434 0.3200 \n",
"44 1.5250 0.0 -0.324354 0.324354 0.6400 \n",
"\n",
" caption \n",
"0 aborted: excessive norm value(s) \n",
"1 \n",
"2 \n",
"3 \n",
"4 \n",
"5 \n",
"6 \n",
"7 \n",
"8 \n",
"9 \n",
"10 \n",
"11 \n",
"12 \n",
"13 \n",
"14 \n",
"15 \n",
"16 \n",
"17 \n",
"18 \n",
"19 \n",
"20 \n",
"21 \n",
"22 \n",
"23 \n",
"24 \n",
"25 \n",
"26 \n",
"27 \n",
"28 \n",
"29 \n",
"30 \n",
"31 \n",
"32 \n",
"33 \n",
"34 \n",
"35 \n",
"36 \n",
"37 \n",
"38 \n",
"39 \n",
"40 \n",
"41 \n",
"42 \n",
"43 \n",
"44 "
]
},
"execution_count": 18,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"dynamics.get_diagnostic_rxn_data(rxn_index=1)"
]
},
{
"cell_type": "code",
"execution_count": 19,
"id": "03eec482-0b4a-4a15-ba33-1788f63fc60f",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" TIME | \n",
" U | \n",
" X | \n",
" S | \n",
" caption | \n",
"
\n",
" \n",
" \n",
" \n",
" | 0 | \n",
" 0.0000 | \n",
" 50.000000 | \n",
" 100.000000 | \n",
" 0.000000 | \n",
" | \n",
"
\n",
" \n",
" | 1 | \n",
" 0.0050 | \n",
" 49.500000 | \n",
" 98.500000 | \n",
" 2.500000 | \n",
" | \n",
"
\n",
" \n",
" | 2 | \n",
" 0.0075 | \n",
" 49.302500 | \n",
" 97.798750 | \n",
" 3.596250 | \n",
" | \n",
"
\n",
" \n",
" | 3 | \n",
" 0.0125 | \n",
" 48.953325 | \n",
" 96.439656 | \n",
" 5.653694 | \n",
" | \n",
"
\n",
" \n",
" | 4 | \n",
" 0.0150 | \n",
" 48.821632 | \n",
" 95.801164 | \n",
" 6.555571 | \n",
" | \n",
"
\n",
" \n",
" | 5 | \n",
" 0.0200 | \n",
" 48.595639 | \n",
" 94.560814 | \n",
" 8.247909 | \n",
" | \n",
"
\n",
" \n",
" | 6 | \n",
" 0.0250 | \n",
" 48.439599 | \n",
" 93.389839 | \n",
" 9.730964 | \n",
" | \n",
"
\n",
" \n",
" | 7 | \n",
" 0.0300 | \n",
" 48.344441 | \n",
" 92.280920 | \n",
" 11.030197 | \n",
" | \n",
"
\n",
" \n",
" | 8 | \n",
" 0.0350 | \n",
" 48.302205 | \n",
" 91.227612 | \n",
" 12.167978 | \n",
" | \n",
"
\n",
" \n",
" | 9 | \n",
" 0.0400 | \n",
" 48.305902 | \n",
" 90.224238 | \n",
" 13.163959 | \n",
" | \n",
"
\n",
" \n",
" | 10 | \n",
" 0.0500 | \n",
" 48.392901 | \n",
" 88.307348 | \n",
" 14.906851 | \n",
" | \n",
"
\n",
" \n",
" | 11 | \n",
" 0.0550 | \n",
" 48.505246 | \n",
" 87.429943 | \n",
" 15.559566 | \n",
" | \n",
"
\n",
" \n",
" | 12 | \n",
" 0.0650 | \n",
" 48.779906 | \n",
" 85.740619 | \n",
" 16.699569 | \n",
" | \n",
"
\n",
" \n",
" | 13 | \n",
" 0.0750 | \n",
" 49.140273 | \n",
" 84.170374 | \n",
" 17.549079 | \n",
" | \n",
"
\n",
" \n",
" | 14 | \n",
" 0.0850 | \n",
" 49.561394 | \n",
" 82.698208 | \n",
" 18.179004 | \n",
" | \n",
"
\n",
" \n",
" | 15 | \n",
" 0.0950 | \n",
" 50.024487 | \n",
" 81.308002 | \n",
" 18.643025 | \n",
" | \n",
"
\n",
" \n",
" | 16 | \n",
" 0.1050 | \n",
" 50.515439 | \n",
" 79.987343 | \n",
" 18.981779 | \n",
" | \n",
"
\n",
" \n",
" | 17 | \n",
" 0.1250 | \n",
" 51.531906 | \n",
" 77.465916 | \n",
" 19.470272 | \n",
" | \n",
"
\n",
" \n",
" | 18 | \n",
" 0.1350 | \n",
" 52.058890 | \n",
" 76.310155 | \n",
" 19.572066 | \n",
" | \n",
"
\n",
" \n",
" | 19 | \n",
" 0.1550 | \n",
" 53.108064 | \n",
" 74.080194 | \n",
" 19.703677 | \n",
" | \n",
"
\n",
" \n",
" | 20 | \n",
" 0.1650 | \n",
" 53.622197 | \n",
" 73.040009 | \n",
" 19.715597 | \n",
" | \n",
"
\n",
" \n",
" | 21 | \n",
" 0.1850 | \n",
" 54.631805 | \n",
" 71.023480 | \n",
" 19.712910 | \n",
" | \n",
"
\n",
" \n",
" | 22 | \n",
" 0.2050 | \n",
" 55.600598 | \n",
" 69.127620 | \n",
" 19.671183 | \n",
" | \n",
"
\n",
" \n",
" | 23 | \n",
" 0.2250 | \n",
" 56.523964 | \n",
" 67.340505 | \n",
" 19.611568 | \n",
" | \n",
"
\n",
" \n",
" | 24 | \n",
" 0.2450 | \n",
" 57.400856 | \n",
" 65.653463 | \n",
" 19.544825 | \n",
" | \n",
"
\n",
" \n",
" | 25 | \n",
" 0.2650 | \n",
" 58.231994 | \n",
" 64.059634 | \n",
" 19.476378 | \n",
" | \n",
"
\n",
" \n",
" | 26 | \n",
" 0.2850 | \n",
" 59.018935 | \n",
" 62.553221 | \n",
" 19.408909 | \n",
" | \n",
"
\n",
" \n",
" | 27 | \n",
" 0.3050 | \n",
" 59.763603 | \n",
" 61.129097 | \n",
" 19.343697 | \n",
" | \n",
"
\n",
" \n",
" | 28 | \n",
" 0.3250 | \n",
" 60.468050 | \n",
" 59.782595 | \n",
" 19.281305 | \n",
" | \n",
"
\n",
" \n",
" | 29 | \n",
" 0.3450 | \n",
" 61.134337 | \n",
" 58.509396 | \n",
" 19.221930 | \n",
" | \n",
"
\n",
" \n",
" | 30 | \n",
" 0.3850 | \n",
" 62.394608 | \n",
" 56.101532 | \n",
" 19.109253 | \n",
" | \n",
"
\n",
" \n",
" | 31 | \n",
" 0.4050 | \n",
" 62.956304 | \n",
" 55.028550 | \n",
" 19.058842 | \n",
" | \n",
"
\n",
" \n",
" | 32 | \n",
" 0.4450 | \n",
" 64.018629 | \n",
" 52.999246 | \n",
" 18.963496 | \n",
" | \n",
"
\n",
" \n",
" | 33 | \n",
" 0.4850 | \n",
" 64.965457 | \n",
" 51.190576 | \n",
" 18.878510 | \n",
" | \n",
"
\n",
" \n",
" | 34 | \n",
" 0.5250 | \n",
" 65.809344 | \n",
" 49.578549 | \n",
" 18.802763 | \n",
" | \n",
"
\n",
" \n",
" | 35 | \n",
" 0.5650 | \n",
" 66.561481 | \n",
" 48.141786 | \n",
" 18.735252 | \n",
" | \n",
"
\n",
" \n",
" | 36 | \n",
" 0.6050 | \n",
" 67.231843 | \n",
" 46.861232 | \n",
" 18.675082 | \n",
" | \n",
"
\n",
" \n",
" | 37 | \n",
" 0.6850 | \n",
" 68.426800 | \n",
" 44.578576 | \n",
" 18.567824 | \n",
" | \n",
"
\n",
" \n",
" | 38 | \n",
" 0.7250 | \n",
" 68.894360 | \n",
" 43.685424 | \n",
" 18.525856 | \n",
" | \n",
"
\n",
" \n",
" | 39 | \n",
" 0.8050 | \n",
" 69.727810 | \n",
" 42.093333 | \n",
" 18.451046 | \n",
" | \n",
"
\n",
" \n",
" | 40 | \n",
" 0.8850 | \n",
" 70.380030 | \n",
" 40.847436 | \n",
" 18.392504 | \n",
" | \n",
"
\n",
" \n",
" | 41 | \n",
" 1.0450 | \n",
" 71.400826 | \n",
" 38.897470 | \n",
" 18.300879 | \n",
" | \n",
"
\n",
" \n",
" | 42 | \n",
" 1.2050 | \n",
" 71.977686 | \n",
" 37.795528 | \n",
" 18.249100 | \n",
" | \n",
"
\n",
" \n",
" | 43 | \n",
" 1.5250 | \n",
" 72.629663 | \n",
" 36.550094 | \n",
" 18.190579 | \n",
" | \n",
"
\n",
" \n",
" | 44 | \n",
" 2.1650 | \n",
" 72.799461 | \n",
" 36.225739 | \n",
" 18.175339 | \n",
" | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" TIME U X S caption\n",
"0 0.0000 50.000000 100.000000 0.000000 \n",
"1 0.0050 49.500000 98.500000 2.500000 \n",
"2 0.0075 49.302500 97.798750 3.596250 \n",
"3 0.0125 48.953325 96.439656 5.653694 \n",
"4 0.0150 48.821632 95.801164 6.555571 \n",
"5 0.0200 48.595639 94.560814 8.247909 \n",
"6 0.0250 48.439599 93.389839 9.730964 \n",
"7 0.0300 48.344441 92.280920 11.030197 \n",
"8 0.0350 48.302205 91.227612 12.167978 \n",
"9 0.0400 48.305902 90.224238 13.163959 \n",
"10 0.0500 48.392901 88.307348 14.906851 \n",
"11 0.0550 48.505246 87.429943 15.559566 \n",
"12 0.0650 48.779906 85.740619 16.699569 \n",
"13 0.0750 49.140273 84.170374 17.549079 \n",
"14 0.0850 49.561394 82.698208 18.179004 \n",
"15 0.0950 50.024487 81.308002 18.643025 \n",
"16 0.1050 50.515439 79.987343 18.981779 \n",
"17 0.1250 51.531906 77.465916 19.470272 \n",
"18 0.1350 52.058890 76.310155 19.572066 \n",
"19 0.1550 53.108064 74.080194 19.703677 \n",
"20 0.1650 53.622197 73.040009 19.715597 \n",
"21 0.1850 54.631805 71.023480 19.712910 \n",
"22 0.2050 55.600598 69.127620 19.671183 \n",
"23 0.2250 56.523964 67.340505 19.611568 \n",
"24 0.2450 57.400856 65.653463 19.544825 \n",
"25 0.2650 58.231994 64.059634 19.476378 \n",
"26 0.2850 59.018935 62.553221 19.408909 \n",
"27 0.3050 59.763603 61.129097 19.343697 \n",
"28 0.3250 60.468050 59.782595 19.281305 \n",
"29 0.3450 61.134337 58.509396 19.221930 \n",
"30 0.3850 62.394608 56.101532 19.109253 \n",
"31 0.4050 62.956304 55.028550 19.058842 \n",
"32 0.4450 64.018629 52.999246 18.963496 \n",
"33 0.4850 64.965457 51.190576 18.878510 \n",
"34 0.5250 65.809344 49.578549 18.802763 \n",
"35 0.5650 66.561481 48.141786 18.735252 \n",
"36 0.6050 67.231843 46.861232 18.675082 \n",
"37 0.6850 68.426800 44.578576 18.567824 \n",
"38 0.7250 68.894360 43.685424 18.525856 \n",
"39 0.8050 69.727810 42.093333 18.451046 \n",
"40 0.8850 70.380030 40.847436 18.392504 \n",
"41 1.0450 71.400826 38.897470 18.300879 \n",
"42 1.2050 71.977686 37.795528 18.249100 \n",
"43 1.5250 72.629663 36.550094 18.190579 \n",
"44 2.1650 72.799461 36.225739 18.175339 "
]
},
"execution_count": 19,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"dynamics.get_diagnostic_conc_data()"
]
},
{
"cell_type": "code",
"execution_count": 20,
"id": "703eae06-0fbe-42be-a5d1-562b5b8c3772",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" START_TIME | \n",
" Delta U | \n",
" Delta X | \n",
" Delta S | \n",
" norm_A | \n",
" norm_B | \n",
" action | \n",
" step_factor | \n",
" time_step | \n",
" caption | \n",
"
\n",
" \n",
" \n",
" \n",
" | 0 | \n",
" 0.0000 | \n",
" -1.000000 | \n",
" -3.000000 | \n",
" 5.000000 | \n",
" 3.888889 | \n",
" None | \n",
" ABORT | \n",
" 0.5 | \n",
" 0.0100 | \n",
" excessive norm value(s) | \n",
"
\n",
" \n",
" | 1 | \n",
" 0.0000 | \n",
" -0.500000 | \n",
" -1.500000 | \n",
" 2.500000 | \n",
" 0.972222 | \n",
" None | \n",
" OK (high) | \n",
" 0.5 | \n",
" 0.0050 | \n",
" | \n",
"
\n",
" \n",
" | 2 | \n",
" 0.0050 | \n",
" -0.197500 | \n",
" -0.701250 | \n",
" 1.096250 | \n",
" 0.192502 | \n",
" None | \n",
" OK (low) | \n",
" 2.0 | \n",
" 0.0025 | \n",
" | \n",
"
\n",
" \n",
" | 3 | \n",
" 0.0075 | \n",
" -0.349175 | \n",
" -1.359094 | \n",
" 2.057444 | \n",
" 0.689126 | \n",
" None | \n",
" OK (high) | \n",
" 0.5 | \n",
" 0.0050 | \n",
" | \n",
"
\n",
" \n",
" | 4 | \n",
" 0.0125 | \n",
" -0.131693 | \n",
" -0.638492 | \n",
" 0.901878 | \n",
" 0.137600 | \n",
" None | \n",
" OK (low) | \n",
" 2.0 | \n",
" 0.0025 | \n",
" | \n",
"
\n",
" \n",
" | 5 | \n",
" 0.0150 | \n",
" -0.225993 | \n",
" -1.240350 | \n",
" 1.692337 | \n",
" 0.494839 | \n",
" None | \n",
" OK (stay) | \n",
" 1.0 | \n",
" 0.0050 | \n",
" | \n",
"
\n",
" \n",
" | 6 | \n",
" 0.0200 | \n",
" -0.156040 | \n",
" -1.170975 | \n",
" 1.483055 | \n",
" 0.399443 | \n",
" None | \n",
" OK (stay) | \n",
" 1.0 | \n",
" 0.0050 | \n",
" | \n",
"
\n",
" \n",
" | 7 | \n",
" 0.0250 | \n",
" -0.095157 | \n",
" -1.108919 | \n",
" 1.299234 | \n",
" 0.325196 | \n",
" None | \n",
" OK (stay) | \n",
" 1.0 | \n",
" 0.0050 | \n",
" | \n",
"
\n",
" \n",
" | 8 | \n",
" 0.0300 | \n",
" -0.042237 | \n",
" -1.053308 | \n",
" 1.137781 | \n",
" 0.267310 | \n",
" None | \n",
" OK (stay) | \n",
" 1.0 | \n",
" 0.0050 | \n",
" | \n",
"
\n",
" \n",
" | 9 | \n",
" 0.0350 | \n",
" 0.003697 | \n",
" -1.003375 | \n",
" 0.995981 | \n",
" 0.222084 | \n",
" None | \n",
" OK (low) | \n",
" 2.0 | \n",
" 0.0050 | \n",
" | \n",
"
\n",
" \n",
" | 10 | \n",
" 0.0400 | \n",
" 0.086999 | \n",
" -1.916890 | \n",
" 1.742892 | \n",
" 0.746634 | \n",
" None | \n",
" OK (high) | \n",
" 0.5 | \n",
" 0.0100 | \n",
" | \n",
"
\n",
" \n",
" | 11 | \n",
" 0.0500 | \n",
" 0.112345 | \n",
" -0.877405 | \n",
" 0.652715 | \n",
" 0.134277 | \n",
" None | \n",
" OK (low) | \n",
" 2.0 | \n",
" 0.0050 | \n",
" | \n",
"
\n",
" \n",
" | 12 | \n",
" 0.0550 | \n",
" 0.274660 | \n",
" -1.689324 | \n",
" 1.140004 | \n",
" 0.469874 | \n",
" None | \n",
" OK (stay) | \n",
" 1.0 | \n",
" 0.0100 | \n",
" | \n",
"
\n",
" \n",
" | 13 | \n",
" 0.0650 | \n",
" 0.360367 | \n",
" -1.570244 | \n",
" 0.849510 | \n",
" 0.368578 | \n",
" None | \n",
" OK (stay) | \n",
" 1.0 | \n",
" 0.0100 | \n",
" | \n",
"
\n",
" \n",
" | 14 | \n",
" 0.0750 | \n",
" 0.421121 | \n",
" -1.472167 | \n",
" 0.629925 | \n",
" 0.304602 | \n",
" None | \n",
" OK (stay) | \n",
" 1.0 | \n",
" 0.0100 | \n",
" | \n",
"
\n",
" \n",
" | 15 | \n",
" 0.0850 | \n",
" 0.463092 | \n",
" -1.390206 | \n",
" 0.464021 | \n",
" 0.262494 | \n",
" None | \n",
" OK (stay) | \n",
" 1.0 | \n",
" 0.0100 | \n",
" | \n",
"
\n",
" \n",
" | 16 | \n",
" 0.0950 | \n",
" 0.490952 | \n",
" -1.320659 | \n",
" 0.338754 | \n",
" 0.233325 | \n",
" None | \n",
" OK (low) | \n",
" 2.0 | \n",
" 0.0100 | \n",
" | \n",
"
\n",
" \n",
" | 17 | \n",
" 0.1050 | \n",
" 1.016467 | \n",
" -2.521427 | \n",
" 0.488493 | \n",
" 0.847714 | \n",
" None | \n",
" OK (high) | \n",
" 0.5 | \n",
" 0.0200 | \n",
" | \n",
"
\n",
" \n",
" | 18 | \n",
" 0.1250 | \n",
" 0.526984 | \n",
" -1.155761 | \n",
" 0.101794 | \n",
" 0.180429 | \n",
" None | \n",
" OK (low) | \n",
" 2.0 | \n",
" 0.0100 | \n",
" | \n",
"
\n",
" \n",
" | 19 | \n",
" 0.1350 | \n",
" 1.049175 | \n",
" -2.229961 | \n",
" 0.131612 | \n",
" 0.676758 | \n",
" None | \n",
" OK (high) | \n",
" 0.5 | \n",
" 0.0200 | \n",
" | \n",
"
\n",
" \n",
" | 20 | \n",
" 0.1550 | \n",
" 0.514133 | \n",
" -1.040185 | \n",
" 0.011919 | \n",
" 0.149607 | \n",
" None | \n",
" OK (low) | \n",
" 2.0 | \n",
" 0.0100 | \n",
" | \n",
"
\n",
" \n",
" | 21 | \n",
" 0.1650 | \n",
" 1.009608 | \n",
" -2.016529 | \n",
" -0.002686 | \n",
" 0.565078 | \n",
" None | \n",
" OK (stay) | \n",
" 1.0 | \n",
" 0.0200 | \n",
" | \n",
"
\n",
" \n",
" | 22 | \n",
" 0.1850 | \n",
" 0.968793 | \n",
" -1.895860 | \n",
" -0.041727 | \n",
" 0.503843 | \n",
" None | \n",
" OK (stay) | \n",
" 1.0 | \n",
" 0.0200 | \n",
" | \n",
"
\n",
" \n",
" | 23 | \n",
" 0.2050 | \n",
" 0.923365 | \n",
" -1.787115 | \n",
" -0.059615 | \n",
" 0.449993 | \n",
" None | \n",
" OK (stay) | \n",
" 1.0 | \n",
" 0.0200 | \n",
" | \n",
"
\n",
" \n",
" | 24 | \n",
" 0.2250 | \n",
" 0.876892 | \n",
" -1.687042 | \n",
" -0.066742 | \n",
" 0.402167 | \n",
" None | \n",
" OK (stay) | \n",
" 1.0 | \n",
" 0.0200 | \n",
" | \n",
"
\n",
" \n",
" | 25 | \n",
" 0.2450 | \n",
" 0.831138 | \n",
" -1.593829 | \n",
" -0.068447 | \n",
" 0.359529 | \n",
" None | \n",
" OK (stay) | \n",
" 1.0 | \n",
" 0.0200 | \n",
" | \n",
"
\n",
" \n",
" | 26 | \n",
" 0.2650 | \n",
" 0.786941 | \n",
" -1.506413 | \n",
" -0.067469 | \n",
" 0.321456 | \n",
" None | \n",
" OK (stay) | \n",
" 1.0 | \n",
" 0.0200 | \n",
" | \n",
"
\n",
" \n",
" | 27 | \n",
" 0.2850 | \n",
" 0.744668 | \n",
" -1.424124 | \n",
" -0.065212 | \n",
" 0.287435 | \n",
" None | \n",
" OK (stay) | \n",
" 1.0 | \n",
" 0.0200 | \n",
" | \n",
"
\n",
" \n",
" | 28 | \n",
" 0.3050 | \n",
" 0.704447 | \n",
" -1.346502 | \n",
" -0.062393 | \n",
" 0.257023 | \n",
" None | \n",
" OK (stay) | \n",
" 1.0 | \n",
" 0.0200 | \n",
" | \n",
"
\n",
" \n",
" | 29 | \n",
" 0.3250 | \n",
" 0.666287 | \n",
" -1.273199 | \n",
" -0.059374 | \n",
" 0.229833 | \n",
" None | \n",
" OK (low) | \n",
" 2.0 | \n",
" 0.0200 | \n",
" | \n",
"
\n",
" \n",
" | 30 | \n",
" 0.3450 | \n",
" 1.260271 | \n",
" -2.407864 | \n",
" -0.112677 | \n",
" 0.822088 | \n",
" None | \n",
" OK (high) | \n",
" 0.5 | \n",
" 0.0400 | \n",
" | \n",
"
\n",
" \n",
" | 31 | \n",
" 0.3850 | \n",
" 0.561696 | \n",
" -1.072982 | \n",
" -0.050411 | \n",
" 0.163259 | \n",
" None | \n",
" OK (low) | \n",
" 2.0 | \n",
" 0.0200 | \n",
" | \n",
"
\n",
" \n",
" | 32 | \n",
" 0.4050 | \n",
" 1.062325 | \n",
" -2.029304 | \n",
" -0.095347 | \n",
" 0.583967 | \n",
" None | \n",
" OK (stay) | \n",
" 1.0 | \n",
" 0.0400 | \n",
" | \n",
"
\n",
" \n",
" | 33 | \n",
" 0.4450 | \n",
" 0.946828 | \n",
" -1.808671 | \n",
" -0.084986 | \n",
" 0.463888 | \n",
" None | \n",
" OK (stay) | \n",
" 1.0 | \n",
" 0.0400 | \n",
" | \n",
"
\n",
" \n",
" | 34 | \n",
" 0.4850 | \n",
" 0.843887 | \n",
" -1.612027 | \n",
" -0.075746 | \n",
" 0.368501 | \n",
" None | \n",
" OK (stay) | \n",
" 1.0 | \n",
" 0.0400 | \n",
" | \n",
"
\n",
" \n",
" | 35 | \n",
" 0.5250 | \n",
" 0.752137 | \n",
" -1.436763 | \n",
" -0.067511 | \n",
" 0.292728 | \n",
" None | \n",
" OK (stay) | \n",
" 1.0 | \n",
" 0.0400 | \n",
" | \n",
"
\n",
" \n",
" | 36 | \n",
" 0.5650 | \n",
" 0.670362 | \n",
" -1.280554 | \n",
" -0.060171 | \n",
" 0.232536 | \n",
" None | \n",
" OK (low) | \n",
" 2.0 | \n",
" 0.0400 | \n",
" | \n",
"
\n",
" \n",
" | 37 | \n",
" 0.6050 | \n",
" 1.194957 | \n",
" -2.282657 | \n",
" -0.107258 | \n",
" 0.738883 | \n",
" None | \n",
" OK (high) | \n",
" 0.5 | \n",
" 0.0800 | \n",
" | \n",
"
\n",
" \n",
" | 38 | \n",
" 0.6850 | \n",
" 0.467560 | \n",
" -0.893151 | \n",
" -0.041968 | \n",
" 0.113121 | \n",
" None | \n",
" OK (low) | \n",
" 2.0 | \n",
" 0.0400 | \n",
" | \n",
"
\n",
" \n",
" | 39 | \n",
" 0.7250 | \n",
" 0.833450 | \n",
" -1.592091 | \n",
" -0.074810 | \n",
" 0.359443 | \n",
" None | \n",
" OK (stay) | \n",
" 1.0 | \n",
" 0.0800 | \n",
" | \n",
"
\n",
" \n",
" | 40 | \n",
" 0.8050 | \n",
" 0.652220 | \n",
" -1.245898 | \n",
" -0.058543 | \n",
" 0.220120 | \n",
" None | \n",
" OK (low) | \n",
" 2.0 | \n",
" 0.0800 | \n",
" | \n",
"
\n",
" \n",
" | 41 | \n",
" 0.8850 | \n",
" 1.020795 | \n",
" -1.949965 | \n",
" -0.091625 | \n",
" 0.539198 | \n",
" None | \n",
" OK (stay) | \n",
" 1.0 | \n",
" 0.1600 | \n",
" | \n",
"
\n",
" \n",
" | 42 | \n",
" 1.0450 | \n",
" 0.576860 | \n",
" -1.101942 | \n",
" -0.051778 | \n",
" 0.172192 | \n",
" None | \n",
" OK (low) | \n",
" 2.0 | \n",
" 0.1600 | \n",
" | \n",
"
\n",
" \n",
" | 43 | \n",
" 1.2050 | \n",
" 0.651978 | \n",
" -1.245434 | \n",
" -0.058521 | \n",
" 0.219956 | \n",
" None | \n",
" OK (low) | \n",
" 2.0 | \n",
" 0.3200 | \n",
" | \n",
"
\n",
" \n",
" | 44 | \n",
" 1.5250 | \n",
" 0.169798 | \n",
" -0.324354 | \n",
" -0.015241 | \n",
" 0.014919 | \n",
" None | \n",
" OK (low) | \n",
" 2.0 | \n",
" 0.6400 | \n",
" | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" START_TIME Delta U Delta X Delta S norm_A norm_B action \\\n",
"0 0.0000 -1.000000 -3.000000 5.000000 3.888889 None ABORT \n",
"1 0.0000 -0.500000 -1.500000 2.500000 0.972222 None OK (high) \n",
"2 0.0050 -0.197500 -0.701250 1.096250 0.192502 None OK (low) \n",
"3 0.0075 -0.349175 -1.359094 2.057444 0.689126 None OK (high) \n",
"4 0.0125 -0.131693 -0.638492 0.901878 0.137600 None OK (low) \n",
"5 0.0150 -0.225993 -1.240350 1.692337 0.494839 None OK (stay) \n",
"6 0.0200 -0.156040 -1.170975 1.483055 0.399443 None OK (stay) \n",
"7 0.0250 -0.095157 -1.108919 1.299234 0.325196 None OK (stay) \n",
"8 0.0300 -0.042237 -1.053308 1.137781 0.267310 None OK (stay) \n",
"9 0.0350 0.003697 -1.003375 0.995981 0.222084 None OK (low) \n",
"10 0.0400 0.086999 -1.916890 1.742892 0.746634 None OK (high) \n",
"11 0.0500 0.112345 -0.877405 0.652715 0.134277 None OK (low) \n",
"12 0.0550 0.274660 -1.689324 1.140004 0.469874 None OK (stay) \n",
"13 0.0650 0.360367 -1.570244 0.849510 0.368578 None OK (stay) \n",
"14 0.0750 0.421121 -1.472167 0.629925 0.304602 None OK (stay) \n",
"15 0.0850 0.463092 -1.390206 0.464021 0.262494 None OK (stay) \n",
"16 0.0950 0.490952 -1.320659 0.338754 0.233325 None OK (low) \n",
"17 0.1050 1.016467 -2.521427 0.488493 0.847714 None OK (high) \n",
"18 0.1250 0.526984 -1.155761 0.101794 0.180429 None OK (low) \n",
"19 0.1350 1.049175 -2.229961 0.131612 0.676758 None OK (high) \n",
"20 0.1550 0.514133 -1.040185 0.011919 0.149607 None OK (low) \n",
"21 0.1650 1.009608 -2.016529 -0.002686 0.565078 None OK (stay) \n",
"22 0.1850 0.968793 -1.895860 -0.041727 0.503843 None OK (stay) \n",
"23 0.2050 0.923365 -1.787115 -0.059615 0.449993 None OK (stay) \n",
"24 0.2250 0.876892 -1.687042 -0.066742 0.402167 None OK (stay) \n",
"25 0.2450 0.831138 -1.593829 -0.068447 0.359529 None OK (stay) \n",
"26 0.2650 0.786941 -1.506413 -0.067469 0.321456 None OK (stay) \n",
"27 0.2850 0.744668 -1.424124 -0.065212 0.287435 None OK (stay) \n",
"28 0.3050 0.704447 -1.346502 -0.062393 0.257023 None OK (stay) \n",
"29 0.3250 0.666287 -1.273199 -0.059374 0.229833 None OK (low) \n",
"30 0.3450 1.260271 -2.407864 -0.112677 0.822088 None OK (high) \n",
"31 0.3850 0.561696 -1.072982 -0.050411 0.163259 None OK (low) \n",
"32 0.4050 1.062325 -2.029304 -0.095347 0.583967 None OK (stay) \n",
"33 0.4450 0.946828 -1.808671 -0.084986 0.463888 None OK (stay) \n",
"34 0.4850 0.843887 -1.612027 -0.075746 0.368501 None OK (stay) \n",
"35 0.5250 0.752137 -1.436763 -0.067511 0.292728 None OK (stay) \n",
"36 0.5650 0.670362 -1.280554 -0.060171 0.232536 None OK (low) \n",
"37 0.6050 1.194957 -2.282657 -0.107258 0.738883 None OK (high) \n",
"38 0.6850 0.467560 -0.893151 -0.041968 0.113121 None OK (low) \n",
"39 0.7250 0.833450 -1.592091 -0.074810 0.359443 None OK (stay) \n",
"40 0.8050 0.652220 -1.245898 -0.058543 0.220120 None OK (low) \n",
"41 0.8850 1.020795 -1.949965 -0.091625 0.539198 None OK (stay) \n",
"42 1.0450 0.576860 -1.101942 -0.051778 0.172192 None OK (low) \n",
"43 1.2050 0.651978 -1.245434 -0.058521 0.219956 None OK (low) \n",
"44 1.5250 0.169798 -0.324354 -0.015241 0.014919 None OK (low) \n",
"\n",
" step_factor time_step caption \n",
"0 0.5 0.0100 excessive norm value(s) \n",
"1 0.5 0.0050 \n",
"2 2.0 0.0025 \n",
"3 0.5 0.0050 \n",
"4 2.0 0.0025 \n",
"5 1.0 0.0050 \n",
"6 1.0 0.0050 \n",
"7 1.0 0.0050 \n",
"8 1.0 0.0050 \n",
"9 2.0 0.0050 \n",
"10 0.5 0.0100 \n",
"11 2.0 0.0050 \n",
"12 1.0 0.0100 \n",
"13 1.0 0.0100 \n",
"14 1.0 0.0100 \n",
"15 1.0 0.0100 \n",
"16 2.0 0.0100 \n",
"17 0.5 0.0200 \n",
"18 2.0 0.0100 \n",
"19 0.5 0.0200 \n",
"20 2.0 0.0100 \n",
"21 1.0 0.0200 \n",
"22 1.0 0.0200 \n",
"23 1.0 0.0200 \n",
"24 1.0 0.0200 \n",
"25 1.0 0.0200 \n",
"26 1.0 0.0200 \n",
"27 1.0 0.0200 \n",
"28 1.0 0.0200 \n",
"29 2.0 0.0200 \n",
"30 0.5 0.0400 \n",
"31 2.0 0.0200 \n",
"32 1.0 0.0400 \n",
"33 1.0 0.0400 \n",
"34 1.0 0.0400 \n",
"35 1.0 0.0400 \n",
"36 2.0 0.0400 \n",
"37 0.5 0.0800 \n",
"38 2.0 0.0400 \n",
"39 1.0 0.0800 \n",
"40 2.0 0.0800 \n",
"41 1.0 0.1600 \n",
"42 2.0 0.1600 \n",
"43 2.0 0.3200 \n",
"44 2.0 0.6400 "
]
},
"execution_count": 20,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"dynamics.get_diagnostic_decisions_data()"
]
},
{
"cell_type": "markdown",
"id": "376ac947-fee3-467e-9dc5-b9c96b3b2a36",
"metadata": {},
"source": [
"#### Notice how the first step got aborted, and re-run, because of the large value of `norm_A`"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "c9469a67-c513-492a-8bff-a20d0958ba39",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": 21,
"id": "a479c269-4740-4866-9ec3-e736b8b09cb6",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" START_TIME | \n",
" Delta U | \n",
" Delta X | \n",
" Delta S | \n",
"
\n",
" \n",
" \n",
" \n",
" | 0 | \n",
" 0.0000 | \n",
" -1.000000 | \n",
" -3.000000 | \n",
" 5.000000 | \n",
"
\n",
" \n",
" | 1 | \n",
" 0.0000 | \n",
" -0.500000 | \n",
" -1.500000 | \n",
" 2.500000 | \n",
"
\n",
" \n",
" | 2 | \n",
" 0.0050 | \n",
" -0.197500 | \n",
" -0.701250 | \n",
" 1.096250 | \n",
"
\n",
" \n",
" | 3 | \n",
" 0.0075 | \n",
" -0.349175 | \n",
" -1.359094 | \n",
" 2.057444 | \n",
"
\n",
" \n",
" | 4 | \n",
" 0.0125 | \n",
" -0.131693 | \n",
" -0.638492 | \n",
" 0.901878 | \n",
"
\n",
" \n",
" | 5 | \n",
" 0.0150 | \n",
" -0.225993 | \n",
" -1.240350 | \n",
" 1.692337 | \n",
"
\n",
" \n",
" | 6 | \n",
" 0.0200 | \n",
" -0.156040 | \n",
" -1.170975 | \n",
" 1.483055 | \n",
"
\n",
" \n",
" | 7 | \n",
" 0.0250 | \n",
" -0.095157 | \n",
" -1.108919 | \n",
" 1.299234 | \n",
"
\n",
" \n",
" | 8 | \n",
" 0.0300 | \n",
" -0.042237 | \n",
" -1.053308 | \n",
" 1.137781 | \n",
"
\n",
" \n",
" | 9 | \n",
" 0.0350 | \n",
" 0.003697 | \n",
" -1.003375 | \n",
" 0.995981 | \n",
"
\n",
" \n",
" | 10 | \n",
" 0.0400 | \n",
" 0.086999 | \n",
" -1.916890 | \n",
" 1.742892 | \n",
"
\n",
" \n",
" | 11 | \n",
" 0.0500 | \n",
" 0.112345 | \n",
" -0.877405 | \n",
" 0.652715 | \n",
"
\n",
" \n",
" | 12 | \n",
" 0.0550 | \n",
" 0.274660 | \n",
" -1.689324 | \n",
" 1.140004 | \n",
"
\n",
" \n",
" | 13 | \n",
" 0.0650 | \n",
" 0.360367 | \n",
" -1.570244 | \n",
" 0.849510 | \n",
"
\n",
" \n",
" | 14 | \n",
" 0.0750 | \n",
" 0.421121 | \n",
" -1.472167 | \n",
" 0.629925 | \n",
"
\n",
" \n",
" | 15 | \n",
" 0.0850 | \n",
" 0.463092 | \n",
" -1.390206 | \n",
" 0.464021 | \n",
"
\n",
" \n",
" | 16 | \n",
" 0.0950 | \n",
" 0.490952 | \n",
" -1.320659 | \n",
" 0.338754 | \n",
"
\n",
" \n",
" | 17 | \n",
" 0.1050 | \n",
" 1.016467 | \n",
" -2.521427 | \n",
" 0.488493 | \n",
"
\n",
" \n",
" | 18 | \n",
" 0.1250 | \n",
" 0.526984 | \n",
" -1.155761 | \n",
" 0.101794 | \n",
"
\n",
" \n",
" | 19 | \n",
" 0.1350 | \n",
" 1.049175 | \n",
" -2.229961 | \n",
" 0.131612 | \n",
"
\n",
" \n",
" | 20 | \n",
" 0.1550 | \n",
" 0.514133 | \n",
" -1.040185 | \n",
" 0.011919 | \n",
"
\n",
" \n",
" | 21 | \n",
" 0.1650 | \n",
" 1.009608 | \n",
" -2.016529 | \n",
" -0.002686 | \n",
"
\n",
" \n",
" | 22 | \n",
" 0.1850 | \n",
" 0.968793 | \n",
" -1.895860 | \n",
" -0.041727 | \n",
"
\n",
" \n",
" | 23 | \n",
" 0.2050 | \n",
" 0.923365 | \n",
" -1.787115 | \n",
" -0.059615 | \n",
"
\n",
" \n",
" | 24 | \n",
" 0.2250 | \n",
" 0.876892 | \n",
" -1.687042 | \n",
" -0.066742 | \n",
"
\n",
" \n",
" | 25 | \n",
" 0.2450 | \n",
" 0.831138 | \n",
" -1.593829 | \n",
" -0.068447 | \n",
"
\n",
" \n",
" | 26 | \n",
" 0.2650 | \n",
" 0.786941 | \n",
" -1.506413 | \n",
" -0.067469 | \n",
"
\n",
" \n",
" | 27 | \n",
" 0.2850 | \n",
" 0.744668 | \n",
" -1.424124 | \n",
" -0.065212 | \n",
"
\n",
" \n",
" | 28 | \n",
" 0.3050 | \n",
" 0.704447 | \n",
" -1.346502 | \n",
" -0.062393 | \n",
"
\n",
" \n",
" | 29 | \n",
" 0.3250 | \n",
" 0.666287 | \n",
" -1.273199 | \n",
" -0.059374 | \n",
"
\n",
" \n",
" | 30 | \n",
" 0.3450 | \n",
" 1.260271 | \n",
" -2.407864 | \n",
" -0.112677 | \n",
"
\n",
" \n",
" | 31 | \n",
" 0.3850 | \n",
" 0.561696 | \n",
" -1.072982 | \n",
" -0.050411 | \n",
"
\n",
" \n",
" | 32 | \n",
" 0.4050 | \n",
" 1.062325 | \n",
" -2.029304 | \n",
" -0.095347 | \n",
"
\n",
" \n",
" | 33 | \n",
" 0.4450 | \n",
" 0.946828 | \n",
" -1.808671 | \n",
" -0.084986 | \n",
"
\n",
" \n",
" | 34 | \n",
" 0.4850 | \n",
" 0.843887 | \n",
" -1.612027 | \n",
" -0.075746 | \n",
"
\n",
" \n",
" | 35 | \n",
" 0.5250 | \n",
" 0.752137 | \n",
" -1.436763 | \n",
" -0.067511 | \n",
"
\n",
" \n",
" | 36 | \n",
" 0.5650 | \n",
" 0.670362 | \n",
" -1.280554 | \n",
" -0.060171 | \n",
"
\n",
" \n",
" | 37 | \n",
" 0.6050 | \n",
" 1.194957 | \n",
" -2.282657 | \n",
" -0.107258 | \n",
"
\n",
" \n",
" | 38 | \n",
" 0.6850 | \n",
" 0.467560 | \n",
" -0.893151 | \n",
" -0.041968 | \n",
"
\n",
" \n",
" | 39 | \n",
" 0.7250 | \n",
" 0.833450 | \n",
" -1.592091 | \n",
" -0.074810 | \n",
"
\n",
" \n",
" | 40 | \n",
" 0.8050 | \n",
" 0.652220 | \n",
" -1.245898 | \n",
" -0.058543 | \n",
"
\n",
" \n",
" | 41 | \n",
" 0.8850 | \n",
" 1.020795 | \n",
" -1.949965 | \n",
" -0.091625 | \n",
"
\n",
" \n",
" | 42 | \n",
" 1.0450 | \n",
" 0.576860 | \n",
" -1.101942 | \n",
" -0.051778 | \n",
"
\n",
" \n",
" | 43 | \n",
" 1.2050 | \n",
" 0.651978 | \n",
" -1.245434 | \n",
" -0.058521 | \n",
"
\n",
" \n",
" | 44 | \n",
" 1.5250 | \n",
" 0.169798 | \n",
" -0.324354 | \n",
" -0.015241 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" START_TIME Delta U Delta X Delta S\n",
"0 0.0000 -1.000000 -3.000000 5.000000\n",
"1 0.0000 -0.500000 -1.500000 2.500000\n",
"2 0.0050 -0.197500 -0.701250 1.096250\n",
"3 0.0075 -0.349175 -1.359094 2.057444\n",
"4 0.0125 -0.131693 -0.638492 0.901878\n",
"5 0.0150 -0.225993 -1.240350 1.692337\n",
"6 0.0200 -0.156040 -1.170975 1.483055\n",
"7 0.0250 -0.095157 -1.108919 1.299234\n",
"8 0.0300 -0.042237 -1.053308 1.137781\n",
"9 0.0350 0.003697 -1.003375 0.995981\n",
"10 0.0400 0.086999 -1.916890 1.742892\n",
"11 0.0500 0.112345 -0.877405 0.652715\n",
"12 0.0550 0.274660 -1.689324 1.140004\n",
"13 0.0650 0.360367 -1.570244 0.849510\n",
"14 0.0750 0.421121 -1.472167 0.629925\n",
"15 0.0850 0.463092 -1.390206 0.464021\n",
"16 0.0950 0.490952 -1.320659 0.338754\n",
"17 0.1050 1.016467 -2.521427 0.488493\n",
"18 0.1250 0.526984 -1.155761 0.101794\n",
"19 0.1350 1.049175 -2.229961 0.131612\n",
"20 0.1550 0.514133 -1.040185 0.011919\n",
"21 0.1650 1.009608 -2.016529 -0.002686\n",
"22 0.1850 0.968793 -1.895860 -0.041727\n",
"23 0.2050 0.923365 -1.787115 -0.059615\n",
"24 0.2250 0.876892 -1.687042 -0.066742\n",
"25 0.2450 0.831138 -1.593829 -0.068447\n",
"26 0.2650 0.786941 -1.506413 -0.067469\n",
"27 0.2850 0.744668 -1.424124 -0.065212\n",
"28 0.3050 0.704447 -1.346502 -0.062393\n",
"29 0.3250 0.666287 -1.273199 -0.059374\n",
"30 0.3450 1.260271 -2.407864 -0.112677\n",
"31 0.3850 0.561696 -1.072982 -0.050411\n",
"32 0.4050 1.062325 -2.029304 -0.095347\n",
"33 0.4450 0.946828 -1.808671 -0.084986\n",
"34 0.4850 0.843887 -1.612027 -0.075746\n",
"35 0.5250 0.752137 -1.436763 -0.067511\n",
"36 0.5650 0.670362 -1.280554 -0.060171\n",
"37 0.6050 1.194957 -2.282657 -0.107258\n",
"38 0.6850 0.467560 -0.893151 -0.041968\n",
"39 0.7250 0.833450 -1.592091 -0.074810\n",
"40 0.8050 0.652220 -1.245898 -0.058543\n",
"41 0.8850 1.020795 -1.949965 -0.091625\n",
"42 1.0450 0.576860 -1.101942 -0.051778\n",
"43 1.2050 0.651978 -1.245434 -0.058521\n",
"44 1.5250 0.169798 -0.324354 -0.015241"
]
},
"execution_count": 21,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"dynamics.get_diagnostic_decisions_data_ALT() # TODO: OBSOLETE!"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "94832b6d",
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"jupytext": {
"formats": "ipynb,py:percent"
},
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.10"
}
},
"nbformat": 4,
"nbformat_minor": 5
}