{ "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": [ "![Adaptive time steps](../../docs/variable_steps.png)" ] }, { "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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
SYSTEM TIMEUXScaption
00.000050.000000100.0000000.000000Initial state
10.005049.50000098.5000002.500000
20.007549.30250097.7987503.596250
30.012548.95332596.4396565.653694
40.015048.82163295.8011646.555571
50.020048.59563994.5608148.247909
60.025048.43959993.3898399.730964
70.030048.34444192.28092011.030197
80.035048.30220591.22761212.167978
90.040048.30590290.22423813.163959
100.050048.39290188.30734814.906851
110.055048.50524687.42994315.559566
120.065048.77990685.74061916.699569
130.075049.14027384.17037417.549079
140.085049.56139482.69820818.179004
150.095050.02448781.30800218.643025
160.105050.51543979.98734318.981779
170.125051.53190677.46591619.470272
180.135052.05889076.31015519.572066
190.155053.10806474.08019419.703677
200.165053.62219773.04000919.715597
210.185054.63180571.02348019.712910
220.205055.60059869.12762019.671183
230.225056.52396467.34050519.611568
240.245057.40085665.65346319.544825
250.265058.23199464.05963419.476378
260.285059.01893562.55322119.408909
270.305059.76360361.12909719.343697
280.325060.46805059.78259519.281305
290.345061.13433758.50939619.221930
300.385062.39460856.10153219.109253
310.405062.95630455.02855019.058842
320.445064.01862952.99924618.963496
330.485064.96545751.19057618.878510
340.525065.80934449.57854918.802763
350.565066.56148148.14178618.735252
360.605067.23184346.86123218.675082
370.685068.42680044.57857618.567824
380.725068.89436043.68542418.525856
390.805069.72781042.09333318.451046
400.885070.38003040.84743618.392504
411.045071.40082638.89747018.300879
421.205071.97768637.79552818.249100
431.525072.62966336.55009418.190579
442.165072.79946136.22573918.175339
\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": "iVBORw0KGgoAAAANSUhEUgAABSUAAAFoCAYAAACheJ5HAAAAAXNSR0IArs4c6QAAIABJREFUeF7svQuYZFV96PuvZ1e/prvnPQMzAzOAvMUgSpIDQU2ijhJz8JNgvImKh3DhnC+fSoYw5CpBjwyHCcI9uQcydxLEnHAl43HOMQhqIoaASVCOEQQBhRne82Le/a7n/dbatat3Ve/q3lV7r117V//Kr+2qXXv913/9/rt66F+vtVeiUqlUhAcEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAgZAIJJCSIZGmGwhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQEATQEpyIUAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAKhEkBKhoqbziAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAGkJNcABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgECoBpGSouOkMAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQQEpyDUAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAKhEkBKhoqbziAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAGkJNcABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgECoBpGSouOkMAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQQEpyDUAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAKhEkBKhoqbziAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAGkJNcABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgECoBpGSouOkMAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQQEpyDUAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAKhEkBKhoqbziAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAGkJNcABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgECoBpGSouOkMAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQQEpyDUAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAKhEkBKhoqbziAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAGkJNcABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgECoBpGSouOkMAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQQEpyDUAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAKhEkBKhoqbziAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAGkJNcABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgECoBpGSouOkMAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQQEpyDUAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAKhEkBKhoqbziAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAGkJNcABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgECoBpGSouOkMAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQQEpyDUAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAKhEkBKhoqbziAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAGkJNcABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgECoBpGSouOkMAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQQEpyDUAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAKhEkBKhoqbziAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAGkJNcABCCwYAnsemWPXH397fJLZ58qN2+6Unpz2QXLotMDP3JsVK654Q6dxt23fkZGhgY7nVJg/X952w75q689JPfeeYNccN7pgcVdSIG6+fpYSHVkrBCAAAQgAAEIQAACEHASQEr6uB7UL5o/evL5rvsF2gcSmkKgbQK2uFEBPvCeC0OThLaY3LL5KoRR29ULpqEtni6/9BK5bOPFwQQ1EEVdq/sOHG7pGm2njYHUYx0yLtdHrCGTPAQgAAEIQAACEIAABEIkgJR0gW3/4vP0c7vr3v3URzfKZ6++vHYMKTmDZ+dDj8rnbruHmUA+PryK4V1f/aZsu+062bButY9I7k3niq+u5Ye+/0Njfc83mE5/lhSbHQ88MucfGOxr3DmWVme+PfHk8/KJT986C8cXr78y0hJuvvo537d/fr7jvNPrfl7a59gS+NqPf8h1zIrR5i3bO3YtehlrO4LRq1Bzu85UTq1ea17G0YlzJqfyctPWe+TfnnnBtcbzvR+H66MTXOkTAhCAAAQgAAEIQAACcSSAlGyomv0LYaOAdFs61mmREqULDinpvxoLVUp6lTX+Cbcfwe36tgWjV6HYbAlvs5857WRrC7+N736nqxBsFjPIpbF+pWQ74w67TTtScr4c55Jx9rXj9Vqbq69Wr1s7lt2u8d/G+cbl9v5c1xv/lrRDlDYQgAAEIAABCEAAAhCIJwGkpKNuXn5Zu2/nP8jG91yo73eGlIznRR/VrDspJTvJJA5S8tHHn5Jzzlg/6z6HXn8GzDc7UDF46OHH5WOX/UZbpbDj791/SNqVRrYUe/Dhx/VY272vI1KyrRKK/e9PsxmRqsYvvvS6vPeSd7TVgXOWbrtyM4jrzE7eTaC3K9XbAkIjCEAAAhCAAAQgAAEIQKDjBJCS1RLYv5C/uueA51/GbSFxy+ar5MYt28Ve7t14PzznL/vOirvdN89rTDtO41K/c04/WQ4eOS6NSyPdcnD7xdRteamXZYNuQq3VsTT7NLjl1Ji7836EKk6zma5qSelF7zy3bglts1/QvSzXbTynsaZOGaXyUkvc7YeT63xLNm2Wd/zpf5Q7/t+vixJHq1Ys0csfn/rZi3VxVXz7PXsZuNf4jSLKBFdnnZ2Sw3ncyWa+HFS7ufiYWApv5+pVSs4nnNr9lyBISWTn4PxZ0c69PTslJd2u8cbPgRqj/bPqzi/8J/nrHd/VnyX1aCZiG69RFXPpyCJZe8KKlu4pOV+NTf1RIggZ2Zi7k0m7gtOuhX3bj7NPX6+XdasHm07Nd7XwPgQgAAEIQAACEIAABLqDAFKyWsd2ZmjYssT5y6zbL+Tql/ytd98vH7vs12v3CrR/8W/8BcxrTFvENN4H0G1GltvY3PJ0Eydef1FuJiXVjrPz8Znro+R2r0OV+1fu/7Zc8/Hf1k0bf5G1x7Z29fLaL7fO+4Q6haXbmJsJasXx4cd+LH/wf1wqzc5plFTNfnl34zXfPR8Vy2aSRXFwbgzSTnznpk1u16dfrs3q3GympNcc7M9CMz6mflS78WjWl30dLF085PmPHnPlbUJGNvbXrpzspJT0+jlQIsz5WWr289ht9nyzc/1eZ3Zf7Yhgt75NyMig5aTz5+i7f/Vt+r6upu6p67c+tIcABCAAAQhAAAIQgAAEgieAlGyQks02X3BD32yWlJdNM1Q8txv2e43ZbMdgN8HT7P5njeKqWd/P/Pwl6c31zLn5ylwzJRtn37XCR20KMtdMzWYir1HONhMl9i/FK5cvrt2Dz4uIbbbZQmO/zZbtutVpPinZyk7vfuOb4NqqlPSagy0lW+ETxI9Se2ae15lizTa58TIT2c7XKQrbXabd6thb7bNTUtJtXK18Dho/024/G+w+TNxTUsX2Ottzrho6/wDj9dps9ZqYS062cj2rOEHNuvQ7BtpDAAIQgAAEIAABCEAAAuETQEoakpJuuyh7+YVzLinpjNlM2DT+Ej7X/foaxaadXzszdVqVkl52mfYiL5vJgUYxMp+UVJeBvWTQi3Bodk6jyJhPSjp3KPYjJZstg3ZKiVbim+DaqpT0mkMnpKSfWW1OaeRk4kXmtCoIVfxmt4/wKqxa7bOTUtLP56Bx1vRc9wH18jPCzz/nbuNwmyU9l4hVtxPxWmM/12SjWPRyHTvzRkr6uVJoCwEIQAACEIAABCAAgXgTQEo2SMlWdq31KhDtX/gOHj5WtzSt1ZmSTpHXrO9GCdnsl/RmMsRNnHr5xdaElJzvfn1zLaNsfG9qelquueEOcUpAp7CxpaT6Pt99zZpJHidTexZbGFLSbWfeVmaINUq9XE9PUwbtcu3NZZv+pHTLtZXaqtjzXStB/pj2IyTnkkjqPa+by7B8ezZJv5+DRik5131ATUvJxtHZ9f6ls0/1fL/FOC3fVuM998wNcu+O77B8O8gfVsSCAAQgAAEIQAACEIBAxAkgJasF8rPRjdvyZC+zGv1IyWazCFuZKTnftemUb/PNfjEhJeM4U7KZTGi8LYDbbLJWZjLa/cwnPS+/9JLavSZbie91lmIrM1CbXW/NZvN6zaFRqo4MDc53abf9ftBC0k7Eyy0D3JI2ISfbvZeknd9cy57VOSY2/Qnic9BspuSWzVfJBeedXoc/bCnp5xo3ISeDmt3ovGfw6hVL9R9DWtlsru0PMg0hAAEIQAACEIAABCAAgUgQQEo6yuC2qUFjlR59/Cm9cYsSH15nSjY7z4+UbPaLfaPgaWVThu8+8iO5+MLzxDmrba4ljE42JqTkXPLCzvXb339c3JaCt3pPSTUWe/l2M0GkWD76+JPy3kveUdvBd75NGeaTJc6Zm83uUzmXkPB6HdgyaPOW7a4zkRqvUa/3czQpJb3m4EfYtPJT2J5F3M69HFWd1KNRbtn9+53pGYScdMrIZjtRe+U113i8/LHBaz/2ea18DppdV40x5lqGbkJKqp9pp5x8ouu9e1v5Od6MXRByMojrrLFmzpn47Ww41+q1wvkQgAAEIAABCEAAAhCAQHQIICUbatFMPNi/oKrT7ZmRXqWk2y/M9rHG+4R5jen2S6pTKrj9ote49E+d79wV3K1vrzO4TEhJWzY17jDuFALqnMbZNXPtEj3f8m0lZN1mzTbO/rJf/9szL8ySfIqFeqjdsFuRkvPdw85tIxc3cdJso4tW4rsx8Mu12Y+9ZjMlveYQhpRsdVObxrHan3c32WcvO55vNrKXfzbalTpuP9+89DdfTdeuXl633NjLH37a6beVz4FXKanycDvXz7135xpbs7hz/axph1W7NbDbtSPlG/N0+1lin2NzCOLz0A4f2kAAAhCAAAQgAAEIQAAC4RFASrqwbnbT/8ZfxrwKRNVF4867KtZF7zxXGmeutRKz8d6GSnCqpYa3b9shzmW7qv9m90F0jsntHK8zpkxJSVsMfO62e2qVmkvs2Cc11qqdGX22LLJjum0A5HYPTmd+rUhJt+vE/sV8rplnjder6v+WzVfJjVu2z7oOGq/D+eI3MgiCazNB0XjN2ufNl4M6z+9Mw7l+5Hq5h6iX+642u79rOxtLhfdPRPs9uXHzullLO716/Ry0IiXdfv6oWr/82j7Zd+Cw5/s7eh1Psx3agxCBXnMwfd58AjxoCWt6PMSHAAQgAAEIQAACEIAABNongJRsn10kWzbuqB3JJEkKAhCAAAQgAAEIQAACEIAABCAAAQhAYEETQErGuPxqdpiabem8T52Je53FGBGpQwACEIAABCAAAQhAAAIQgAAEIAABCESQAFIygkXxmlLjslbVrpuW+XnlwHkQgAAEIAABCEAAAhCAAAQgAAEIQAAC8SKAlIxXvcgWAhCAAAQgAAEIQAACEIAABCAAAQhAAAKxJ4CUjH0JGQAEIAABCEAAAhCAAAQgAAEIQAACEIAABOJFACkZr3qRLQQgAAEIQAACEIAABCAAAQhAAAIQgAAEYk8AKRn7EjIACEAAAhCAAAQgAAEIQAACEIAABCAAAQjEiwBSMl71IlsIQAACEIAABCAAAQhAAAIQgAAEIAABCMSeAFIy9iVkABCAAAQgAAEIQAACEIAABCAAAQhAAAIQiBcBpGS86kW2EIAABCAAAQhAAAIQgAAEIAABCEAAAhCIPQGkZOxLyAAgAAEIQAACEIAABCAAAQhAAAIQgAAEIBAvAkjJeNWLbCEAAQhAAAIQgAAEIAABCEAAAhCAAAQgEHsCSMnYl5ABQAACEIAABCAAAQhAAAIQgAAEIAABCEAgXgSQkvGqF9lCAAIQgAAEIAABCEAAAhCAAAQgAAEIQCD2BJCSsS8hA4AABCAAAQhAAAIQgAAEIAABCEAAAhCAQLwIICXjVS+yhQAEIAABCEAAAhCAAAQgAAEIQAACEIBA7AkgJWNfQgYAAQhAAAIQgAAEIAABCEAAAhCAAAQgAIF4EUBKxqteZAsBCEAAAhCAAAQgAAEIQAACEIAABCAAgdgTQErGvoQMAAIQgAAEIAABCEAAAhCAAAQgAAEIQAAC8SKAlIxXvcgWAhCAAAQgAAEIQAACEIAABCAAAQhAAAKxJ4CUjH0JGQAEIAABCEAAAhCAAAQgAAEIQAACEIAABOJFACkZr3qRLQQgAAEIQAACEIAABCAAAQhAAAIQgAAEYk8AKRn7EjIACEAAAhCAAAQgAAEIQAACEIAABCAAAQjEiwBSMl71IlsIQAACEIAABCAAAQhAAAIQgAAEIAABCMSeAFIy9iVkABCAAAQgAAEIQAACEIAABCAAAQhAAAIQiBcBpGS86kW2EIAABCAAAQhAAAIQgAAEIAABCEAAAhCIPQGkZOxLyAAgAAEIQAACEIAABCAAAQhAAAIQgAAEIBAvAkjJeNWLbCEAAQhAAAIQgAAEIAABCEAAAhCAAAQgEHsCSMnYl5ABQAACEIAABCAAAQhAAAIQgAAEIAABCEAgXgSQkvGqF9lCAAIQgAAEIAABCEAAAhCAAAQgAAEIQCD2BJCSsS8hA4AABCAAAQhAAAIQgAAEIAABCEAAAhCAQLwIICXjVS+yhQAEIAABCEAAAhCAAAQgAAEIQAACEIBA7AkgJWNfQgYAAQhAAAIQgAAEIAABCEAAAhCAAAQgAIF4EUBKxqteZAsBCEAAAhCAAAQgAAEIQAACEIAABCAAgdgTQErGvoQMAAIQgAAEIAABCEAAAhCAAAQgAAEIQAAC8SKAlIxXvcgWAhCAAAQgAAEIQAACEIAABCAAAQhAAAKxJ4CUjH0JGQAEIAABCEAAAhCAAAQgAAEIQAACEIAABOJFACkZr3qRLQQgAAEIQAACEIAABCAAAQhAAAIQgAAEYk8AKRn7EjIACEAAAhCAAAQgAAEIQAACEIAABCAAAQjEiwBSMl71IlsIQAACEIAABCAAAQhAAAIQgAAEIAABCMSeAFIy9iVkABCAAAQgAAEIQAACEIAABCAAAQhAAAIQiBcBpGS86kW2EIAABCAAAQhAAAIQgAAEIAABCEAAAhCIPQGkZOxLyAAgAAEIQAACEIAABCAAAQhAAAIQgAAEIBAvAkjJeNWLbCEAAQhAAAIQgAAEIAABCEAAAhCAAAQgEHsCSMnYl5ABQAACEIAABCAAAQhAAAIQgAAEIAABCEAgXgSQkvGqF9lCAAIQgAAEIAABCEAAAhCAAAQgAAEIQCD2BJCSsS8hA4AABCAAAQhAAAIQgAAEIAABCEAAAhCAQLwIICXjVS+yhQAEIAABCEAAAhCAAAQgAAEIQAACEIBA7AkgJWNfQgYAAQhAAAIQgAAEIAABCEAAAhCAAAQgAIF4EUBKxqteZAsBCEAAAhCAAAQgAAEIQAACEIAABCAAgdgTQEoGUMI9hyYDiEIICECgGwgMD2QlXyjJxHSpG4bDGCAAgQAILFnUI2OTBZkulAOIRggIQKAbCCwfzsnh0WkplirdMBzGAAEIBEBg5eJeOXBkUsr8WAiAZn2I1Ut6A49JwGAIICUD4IiUDAAiISDQJQSQkl1SSIYBgQAJICUDhEkoCHQJAaRklxSSYUAgQAJIyQBhNoRCSppj6zcyUtIvQRFBSgYAkRAQ6BICSMkuKSTDgECABJCSAcIkFAS6hABSsksKyTAgECABpGSAMJGS5mAGHBkpGQBQpGQAEAkBgS4hgJTskkIyDAgESAApGSBMQkGgSwggJbukkAwDAgESQEoGCBMpaQ5mwJEXlJTc+dCj8vJr++SzV19eh/HIsVG55oY75Onnduvj9955g1xw3um1c1S7z912j379gfdcKDdvulJ6c9na+0jJgK9KwkEgxgSQkjEuHqlDwBABpKQhsISFQIwJICVjXDxSh4AhAkhJQ2BFhOXb5tj6jbwgpOQTTz4vn/j0rZrVpz66sU5KTk7l5aat98iF558pl228WHa9skf+ZMt2+dLmq2TDutWi2t6+bYfcfetnZGRoUL68bYeO4xSbSEm/lyHtIdA9BJCS3VNLRgKBoAggJYMiSRwIdA8BpGT31JKRQCAoAkjJoEjOjoOUNMfWb+QFISVtSG4zJZWE3HrX/bLlxqu0dGyUlEpCnrRmpRaW6tEoKdUxpKTfy5D2EOgeAkjJ7qklI4FAUASQkkGRJA4EuocAUrJ7aslIIBAUAaRkUCSRkuZIBh95wUtJN8loz4a85uO/XTeLUuFvnEmJlAz+oiQiBOJMACkZ5+qROwTMEEBKmuFKVAjEmQBSMs7VI3cImCGAlDTDVUWN0kxJNwdlbuTmItu3Qbzu6svrbn/Yao9IySefl68/8EjdfSIbpeRHLr2kBnmWlHxuq4yv+IiUe09slT3nQwACXUggl01JqVSWQqkS6OgqlYokEolAYxIMAhAIh0BfT0ryhbIUy8H+XAgne3qBAARMEOjPpWVyuigL+ccC/21j4soiZpwJDPSmZXyyKPzXQvBVHOxNBx+0SUR79e2DDz9ed8YXr79Sr8DtpJRUq4d3PPBI7faEfqAgJdug57Z82/dMyf8vIZXMEpn8lQekNPL2NrKiCQQg0E0EtJQsV6RQLAc6rIokJMF/ogTKlGAQCItAb09a8sWSlAL+Y0VY+dMPBCAQPAEtJfMlKS9gK8l/2wR/XREx3gQGejMyPlWQClYy8EIO9mUCj+kWUE1iu/r622Xju99Ztw+JEnibb9kum669Qg4fOV63b0koiRnoBCnZBlQj95T8we+IvGptfnP03K/IxKrfaSMzmkAAAt1CgOXb3VJJxgGB4AiwfDs4lkSCQLcQYPl2t1SScUAgOAIs3w6OZWOkMJZv2zMkVy5fXCckG3OxJ8apZc+bt2yXvfsP6VPuvfOGumXQtuC033du2mwLwU/+zvvkK3/7HXn6ud06hpqN+dazTtFi1C2ucmKP//jZupXC6tjnbrunlqbdj92HHVud4JYDy7dbuG7dpGQQu2+PPn6jDO7eojMZXf9HMnrqzSLCMssWSsOpEOgaAkjJriklA4FAYASQkoGhJBAEuoYAUrJrSslAIBAYAaRkYChnBQpDStoSccvmq+a8x6KSkp/49K3ygfdcWJODjcuqG28b2Cg8bWGoBnr3rZ/Rmzbbcc85Y33dsdu37ai9bpSSjf2qfr7x4D/Jhz/wazI1PS1fuf/bovZa6c1lxe7z8ksv0cvQmSnZwvVqF8fZxGmhGw1wo6F2mmPnhWPHU7tv9+7fKcNP/QdJVKZkaul75cjb7pNKsq+FLDkVAhDoBgJIyW6oImOAQLAEkJLB8iQaBLqBAFKyG6rIGCAQLAGkZLA8ndHCkJLKO6mZj9tuu042rFvddDButxBslJBqn5OT1qzU8s9+ONupY9fccIc4Zym6ScLGY04pqaRjY4z5KuCc6IeUnI9WiO8rKakemdGnZMkTvyXJwptSGDhTDr/9ASn1rAoxE7qCAAQ6TQAp2ekK0D8EokcAKRm9mpARBDpNACnZ6QrQPwSiRwApaa4mcZKSq1cslZu23iONG+UoOvYsyCCk5J79B2XrXffLlhuv0jMt3R6NS8jVOfZEvXakplsfC2r3bVOXuC0lVfzU9F5Z/L8vlczYs1LOLJNDF/ydFAbfaqpr4kIAAhEjgJSMWEFIBwIRIICUjEARSAECESOAlIxYQUgHAhEggJQ0V4QwpGQry7edS6rVqJ0zJW0peeH5Z9bNlHTS8TIrUp0/10zJ+aSkvWLYuZLY70xLpKSha9wpJVUXifKEjPzkY5I7+F2pJHJy9K1/KZMrLjPUO2EhAIEoEUBKRqka5AKBaBBASkajDmQBgSgRQEpGqRrkAoFoEEBKmqtDGFJyvo1uvvvIj+SUk0903X3bbfm2ovHZqy93hRKElJxvpqPbEnKkpLlr1FfkRilpBavI4As3yeDuP9OvRtffIKOnft5XPzSGAASiTwApGf0akSEEwiaAlAybOP1BIPoEkJLRrxEZQiBsAkhJc8TDkJIqe3u25MZ3v7NOKCrB99D3f6jvN3n4yHGZa6akuh+lvS+K2k3bvq+kEpH2xjNuQtGLqGzc6Ebl9aMnn69thOPc6Obur/4v2XfgcG0zHntsv3T2qfrYfFLTazVZvu2V1BznuUtJq0Hfnvtl+Okr9fOJ1b8vx878M6mkBgLolRAQgEAUCSAlo1gVcoJAZwkgJTvLn94hEEUCSMkoVoWcINBZAkhJc/zDkpJqBPaMSec9IefaEduWmX+yZbt8afNVtU1y3O7naEtKLwJSxZ1r+bbaUVs9lJj8q689VIP/qY9u1EK1cRzqXpLnnrlBfvrsLqSkuUu1vchzSUkVMXv0hzLyk49KKr9Pir0b5Og5fyH5kV9trzNaQQACkSaAlIx0eUgOAh0hgJTsCHY6hUCkCSAlI10ekoNARwggJc1hD1NKmhtFd0ZmpmQAdZ1PSqoukoVDMvLUx6Xn0Pd1j1PLNsqxM/9vKeVOCCADQkAAAlEhgJSMSiXIAwLRIYCUjE4tyAQCUSGAlIxKJcgDAtEhgJQ0VwukpDm2fiMjJf0SFBEvUtLuRt1jcvAF696SlWSfjL7lZhlb+x8DyIIQEIBAFAggJaNQBXKAQLQIICWjVQ+ygUAUCCAlo1AFcoBAtAggJc3VAylpjq3fyEhJvwRblJKqu/TkSzL0zDXSc/hR3Xth8Fw5eu5fSWHgrACyIQQEINBJAkjJTtKnbwhEkwBSMpp1ISsIdJIAUrKT9OkbAtEkgJQ0VxekpDm2fiMjJf0SbENK2l327fmaLHr+jyVZOCiSSMnYuv+kd+iuJHsDyIoQEIBAJwggJTtBnT4hEG0CSMlo14fsINAJAkjJTlCnTwhEmwBS0lx9kJKAy/5YAAAgAElEQVTm2PqNjJT0S9CHlFRdJwtHtZjs2/PfdSal3rVy9Mz/JtNL3xNAZoSAAATCJoCUDJs4/UEg+gSQktGvERlCIGwCSMmwidMfBKJPAClprkZISXNs/UZGSvol6FNK2t1nj/yzDD9zjaQnXtSHJld+RI6d8WdSzi4LIENCQAACYRFASoZFmn4gEB8CSMn41IpMIRAWAaRkWKTpBwLxIYCUNFcrpKQ5tn4jIyX9EgxISqo0EuW8DOy+TQZ23y6JyrSUM8MyetqXZPzET6h3A8iUEBCAgGkCSEnThIkPgfgRQErGr2ZkDAHTBJCSpgkTHwLxI4CUNFczpKQ5tn4jIyX9EgxQStqpqNmSw09fI9mj/6wP5YfeIUfP/Usp9p0SQLaEgAAETBJASpqkS2wIxJMAUjKedSNrCJgkgJQ0SZfYEIgnAaSkubohJc2x9RsZKemXoAEpaafUt+dvqhvhHJFyZpmMn/hJGTvleqkk+wLImhAQgIAJAkhJE1SJCYF4E0BKxrt+ZA8BEwSQkiaoEhMC8SaAlDRXP6SkObZ+IyMl/RI0KCVVasnCIVn0/PWidupWj1J2hRw7689lavkHA8icEBCAQNAEkJJBEyUeBOJPACkZ/xoyAggETQApGTRR4kEg/gSQkuZquJCl5K5X9sifbNkuX9p8lWxYt7oG+cvbdujnn736cnPgPURGSnqANN8pew5NzneK7/czx/9Nhp79I8kee9ySk7mTZGzDJj17kgcEIBAdAkjJ6NSCTCAQFQJIyahUgjwgEB0CSMno1IJMIBAVAkhJc5VASiIlzV1dEYgchpS0h9m7/5sy8OIXJTP2rCUne9fK2Ml/JONr/kMESJACBCCAlOQagAAEGgkgJbkmIACBRgJISa4JCECgkQBS0tw1gZRESpq7uiIQOUwpaQ83d+BBGdx1i2SO/8SSk7kTZWz9Jpk44RNSSWYiQIUUILAwCSAlF2bdGTUE5iKAlOT6gAAEkJJcAxCAwHwEkJLzEWr//TCl5MGJg/LMgWfaT7bNlsv6l8lZy86a1Zrl220CjVOzTkjJmpw8+F0ZePEWyR57wpKTPatlbP11MrHmSqkkeuKEkVwh0BUEkJJdUUYGAYFACSAlA8VJMAh0BQFmSnZFGRkEBAIlgJQMFGddsDCl5M7ndsqHd3zY3GCaRL7sjMvkG5d/AykZOvkIdNhJKWkPv+fgwzKo5eS/WnIyu1LG139WL+uuJHMRoEQKEFgYBJCSC6POjBICrRBASrZCi3MhsDAIICUXRp0ZJQRaIYCUbIVWa+eGKSUfe/Ux+fw/fr61BAM4+6K1F8kX3vWFlqTkSWtWymUbLw6g9/ZDsNFN++xqLaMgJWty8vA/6ZmTPUce04fK2eUydvJnZHztH0gl2RvAaAkBAQjMRQApyfUBAQg0EkBKck1AAAKNBJCSXBMQgEAjAaSkuWsiTClpbhTtRT5ybFQ237JdNl17RW337cmpvNy09R658PwzkZLtYY1WqyhJSZtM9uiPZPCFP5Wew49YcjKzVMZP/rSMrb1aKqn+aAEkGwh0EQGkZBcVk6FAICACSMmAQBIGAl1EACnZRcVkKBAIiABSMiCQLmEWspRUOL68bYfsO3BYbt50pfTmsvLEk8/L5i3bZdtt19VEpTn6c0dmpmQA5KMoJZ1ycuDFL0nu0D/oQ5Vkn+SH3y4Ta6+RyRUfCmD0hIAABJwEkJJcDxCAQCMBpCTXBAQg0EgAKck1AQEINBJASpq7Jha6lLRnRj748OMa8qoVSyIhJFUuSMkArvsoS0l7eJnRp2TwFzdL7uB3aiMu9a6V8bX/p0yc8EkpZ4YCIEEICEAAKck1AAEIICW5BiAAgfkIICXnI8T7EFh4BJCS5mq+0KWkObL+IyMl/TOUOEjJmpwce076XrlL+t64TxKVqdroR0++XqZXfFDyQ28PgAghILBwCSAlF27tGTkEmhFgpiTXBgQg0EgAKck1AQEINBJASpq7JpCS5tj6jYyU9EtQJFZS0h5uojgq/W98Rfpf/m+SmnqtRqEwcLZMrPmkTJzwe1JJDQRAhxAQWFgEkJILq96MFgJeCCAlvVDiHAgsLAJIyYVVb0YLAS8EkJJeKLV3DlKyPW5htEJKBkA5TjMl3YabO/hd6X39v0vv/p21tyuJnEyu+rBMnPgJyY/8agCUCAGBhUEAKbkw6swoIdAKAaRkK7Q4FwILgwBScmHUmVFCoBUCSMlWaLV2LlKyNV5hno2UDIB23KWkjSBZOCJ9e+6T3te+Kpnxn9XIFPtPk4k1V8rE6t+TcmYkAGKEgED3EkBKdm9tGRkE2iWAlGyXHO0g0L0EkJLdW1tGBoF2CSAl2yU3fzuk5PyMOnUGUjIA8t0iJZ0oMsd/In2vf1V69+2QZOGofquSzMrUsku1oJxeconaJykAeoSAQHcRQEp2Vz0ZDQSCIICUDIIiMSDQXQSQkt1VT0YDgSAIICWDoOgeAylpjq3fyEal5JFjo3LNDXfI08/tnpXnOWesl7tv/YyMDA36HUPH23ejlLShJirTktv/d1pQ9hx6RETK+q1S7iSZWKvuPfn7Usqu6HgNSAACUSGAlIxKJcgDAtEhgJSMTi3IBAJRIYCUjEolyAMC0SGAlDRXC6SkObZ+IxuVkl/etkPn99mrL/ebZ6Tbd7OUdIJPTb0ufXv+Rt9/Mj35kvVWIiVTS9+nZ09OLf1N/ZoHBBYyAaTkQq4+Y4eAOwGkJFcGBCDQSAApyTUBAQg0EkBKmrsmkJLm2PqNbExKqlmSm2/ZLpuuvUI2rFvtN89It18oUnKmCBXpOfwD6X3jXund901JlCf0W6We1XrmpBKUpdyJka4ZyUHAFAGkpCmyxIVAfAkgJeNbOzKHgCkCSElTZIkLgfgSQEqaqx1S0hxbv5GRkn4JisjCk5Iz0BKlMenb+7fS+/pfS/bYE7U3ppe8W8bW/7Hkh8+XSrIvAMqEgEA8CCAl41EnsoRAmASQkmHSpi8IxIMAUjIedSJLCIRJAClpjjZS0hxbv5GNSUmVmFq+fdKalXLZxov95hnp9gtZSjoLkx7/hfS9fq/0vfE3kiwcrL01ufy3ZHrlv5fJFZciKCN9JZNcEASQkkFQJAYEuosAUrK76sloIBAEAaRkEBSJAYHuIoCUNFfPhSwldz70qDz+42fl5k1XSm8uqyHb+79cfuklHfd1RqXkrlf2yH07vyebrrmiNnhzl1nnIiMlZ7PPvfltye3doWdROh8Iys5dp/QcDgGkZDic6QUCcSKAlIxTtcgVAuEQQEqGw5leIBAnAkhJc9VayFJSUW2cMBil/V+MScm5dt5WUNh929wHLkqR1fLu3v1/J717viY9hx8RqZR0empJ99TS98rU6g/L1LL3MYMySkUjF18EkJK+8NEYAl1JACnZlWVlUBDwRQAp6QsfjSHQlQSQkubKutClpHPPF0V56133y5Ybr5KRoUFz0D1GNiYlPfbfFacxU9JbGVP5/dKr7j+5528lc/wntUal3ElSWHSOTK34oEwt2yjlzBJvATkLAhEkgJSMYFFICQIdJoCU7HAB6B4CESSAlIxgUUgJAh0mgJQ0V4BQpeT0QZGjz5gbTLPIuWUiQ2c17feJJ5+Xv/raQ/r9T310o1xw3unh5+jSI1IygDIgJVuHmJ7YJb1v3Ce9e3dIenK3I0BS8kPvkOkVH5TJ5R+QYv9bWg9OCwh0kABSsoPw6RoCESWAlIxoYUgLAh0kgJTsIHy6hkBECSAlzRUmVCn52k6Rxz5sbjDNIq+5TOSib8zZb5SWbduJGpeSysZ+4tO31oG5984bImNlg7hSkJL+KGZGfyq5Aw9K7sC36mZQqqjF3g0ytfyDMr3iAzI9/CsiiaS/zmgNAcMEkJKGARMeAjEkgJSMYdFI2ZXAVGlSypWylCsVqejvZalUKlJW/9PPre+1L5k5VpGKblc7r9rGPtfZ1jrXbms9r53X2E5mcrHzqOVlt9N5OM5rGs/qS6r918Url6VUKVl5OMZlsfAwLtXGMa5MJiFT+aKUyo3xZrhqJnXjtcbgfKiYbg+VU+PD7dym7V3ieo2p+nU7V3GdlZNLnrq9x3N9j79Z/wmvufrk33T8s6vql78rK5/jN8bfZ/3F6/XfyvXnlpPfz19D/8lEwvpZ5Xn87v9Yeb1W3D+n7p+/6dJUrP9lrNzk/lk1MqgDj4n89PNGQs8ZdPlFIud+oekpys3d/hd/KwePHJctm6+KjJMzKiX1oLftkLtv/Uxtrbra/Obq62+Xaz/+oY7v8hPUVYKUDIqkSGp6n5aTPfsfkJ7Dj0qiMl0LXs4slqll75Xp5R+UqaW/KZVUf3AdEwkCARFASgYEkjAQ6CIC3Swl1S8pStKUGoSUkje2ZGoUOaWyEjtV0SRVyWNLIv2eJWJmYlTEaqOkjiVs7Jiqj1r8qiwrO8RR2Y5XjV8SR15KBtl5V/vTr+eQT04xZouoWVLNIZHsXy7dJJ2baJuJ2Uy0OeWcJQNnZN6MvLM5OeVc7by6/CzBqM5TwpEHBCAAAQhAoBsJhColIwjQeU/Jw0eOz/J0nUzZmJScnMrLTVvvkY9cesksA6tk5dcfeKRuS/JOQvDbN1LSL0H39onSuOQO/oP0HPiW5N78jiQLh2snVhI9Mr34Yr3Me2r5pVLqWWkmCaJCoEUCSMkWgXE6BGJOQImcQqkohXJeiuWC5Et5/dx5rDcncmxyQiamrff0efqcghTKBSmoNpXq9+qxfHFaihUVT51jn2v30XhMCbtSnZyrk3VKQtXk3GwZqISfU1g1ykBkVcwv0oDTz6V6JZFISDKRFDWrJ6G/J0X/L5GceV09npCEfq92XrWtfl1tY8VS58wVz+4zKYmK47xa2/o8ZuLNtKvPo3q+6tfOXT1rMi59PJmqvm/lPpOvIzfXcak+qudU+xru75GJafXZmzluM5rhW+VWbZNKpFyrmUjMPqz683qy27kqB7eH67kufTXr3y1uK/2LW18uuZrq32uu6hp15efKdfa5LfF3HX+z8rv05ZGpiujKtRX+Hq8V/+P3zt/rmJqN3+s13bS9g8nykZwcPDollSafX6/Xn9vnRPfv8Voxxb8nlQv4XyTv4UJdvu09rdDOXLC7b2++ZbtsuvYK2bBudR1sNVsySrv9+L0SkJJ+CXpoXylL9ui/6lmUuQMPSXrihbpGhUVv08u8p5Z/QAqD53oIyCkQMEMAKWmGK1EXBoGxwpgUbQmnZF05r6WcLfvU91nHtMyzJJ9qq6Sgknn2sVKpKFOlKSmWLXGo37fPdx7TQtHqq3aefUzLwapQLBVE5cljhoD6JUMJm5RDSCl54hRU9mutcmpix5YxM6InlUzVSS7VzhI1CVHv6ZgOQWP3UYtvCzKnKHOIJH2eQ5ClkjMiLSUO4TRLPtnnSU1KuUu1GTFmSyg7f1u8uYmxmtyqk3Qugk4pAZcxNgo/1Zco+TdL+rmJO8V0Zlyd/KVxIX2uuKfkQqo2Y4WANwLcU9Ibp3bOWshScudDj8rjP362blKgmjl5zQ13yOWXXtLxFczMlGznim5og5QMAGKLIdLjL1iCcv+3JHvshyIyc3+dUm6NTC3fqGdQ5kcukkoy02J0TodA+wSQku2zo2VwBCaK4y6z8Byz62oz8+pn3Fmz9hqPWTKvUMzXz+7Ts/eUqKu2sWf62bP6VJy6Y9U49szA6mzCbpiF158ZkEwqI5lERjKprKSTGcmq18msZJIZ6c32SFLS+rh9TH9PpfX5jcfUTLSUek/Hy0g6lZGsPj9bO6biOtvaM9bq5Vz9rC6nDKzJPlvwOWSgLeecMlDlxAMCEAiOAFIyOJZEgkC3EEBKmqvkQpaS5qgGE9mYlFTpKSO744FHuKdkMLUiShMCycIRyb35oPTs/5bkDj4sifJ47cxKalDff1Iv8172fimnF8ERAkYJICWN4o1l8Hx5WqYKUzJZnND3bFPP9ffipEyWpmSqMCmTxcnqe+r7lPVecUImC9Z51vnWcev1lEwWJqxj1Vj2+81uOh9leGpGmRJvtoRTAk6/1lIvrb9nlexzO1YVgDXhVz1HScF0IiPZdI8Wg1oa1qSeJQvVMd2XLQv1OY3HHP3XzrOONVtK2ci6m+8pGeXritwgEGUCSMkoV4fcINAZAkhJc9yRkubY+o1sVEqq5Nh922+JaN8qgdzB70rP/ge1qExN7601L2eXS2HwHMkv/jWZWvabLPNuFSzneyKAlPSEKTInjRfGZKI4IRPqe0F9H5fxwrj+rr+K6vXMezUxWKqKRCUNqxLREoaWJNQCsiofOzFYNatNz8KzZ9c1yDQ9k0+/V5V1VTFXO2bPwqvO/LNFXSZtz+qzY1fFoRaBzuczMlGLwAaZaM3ws/ruS3f/pmVIyU58CugTAtEmgJSMdn3IDgKdIICUNEcdKWmOrd/IxqWk3wTj0J7l29GtUvbYj62Ncg48KJmxZ+oSLfWs1rMo88veK1NL3yOV1EB0B0JmsSGAlAy+VGpXWEsMVgVhcUK/VjMFnRLRkoljNamoz6me6xSOk1XxqN4LY1ahEnC96V5RojCnvqdzM68z6nlf9b1c7X11bl+mX3KZXF071d46Pye5jIppt1HHrfhNNzcIvjRE9EgAKekRFKdBYAERQEouoGIzVAh4JICU9AiqjdOQkm1AC6kJUjIA0EjJACCGECI1vUfv4t3z5nel59A/SqI0s1FBJZGR/PAvy/Sy9+qvwsCZIWREF91IYCFLyenSVP0sQ3vWYbFx5uG4jOfHZCJvz0S03ldScbJ6rhaMxXE5OnXE6GViyb8+LQDtr371PN0v6j6BvZk+/X0gM2BJwLQlCbUYdBGG1nu9NWGo2vKAAFKSawACEGgkgJTkmoAABBoJICXNXRNISXNs/UZGSvolKCJIyQAgdiCEEpM9b/69qOXe6fHn6zLID10opZ5Vkl/6LplefJEU+9/SgQzpMo4Eoi4l1cxAa/bguNgzBt2WLM8cc848dMhFF+FYqpSMlEzdt0+Jw960JQ5npGG/9GbrX/dlB2rv2+eqdv3Z+ra2gGRWoZGSEbSBAFKSSwICEEBKcg1AAALzEUBKzkeo/feRku2zM90ycClpby3+yd95n3zlb78jTz+323UM55yxvm4DHNMDNRkfKWmSbjixU1OvazlpzaJ8pG4WpcpA3Y9yeuTfSX7xRZJffLEUBs4IJzF6iR0Bk1LyyNRhGc0fk+P543J8+pj+Gs0frx07NnVURtVx9X7+qIyp2Yj2LEU9K3FCC0mTj0U9Q3pmYV/ammHY2yAR+2pysCoPM/1aNirROJAd1LMM1SzFmfP69cxEHhCIMwGkZJyrR+4QMEOAmZJmuBIVAnEmgJQ0Vz2kpDm2fiMHLiXthJSc3HzLdtl07RWyYd3qujzV5jdff+ARuXnTldKby/odQ8fbIyU7XoJgE6gURd+L8vAPJHP4Uek5+q+zJWVmiUwv/ndSWHyRTI9cJIXBs0UkEWweRIslgbmkpL0cWclFtSz56PRhqT2fOqxl4ui0EopKLB6rCUZ1TLUN6mEvWe7PDuhlyFoiVpcpayFYXcqsliyr573Z6jmOc/u0eKzOUsz0y1DPcFDpEQcCXUcAKdl1JWVAEPBNACnpGyEBINB1BJCS5kqKlDTH1m/kjkjJXa/ska133S9bbrxKRoYG/Y6h4+2Rkh0vgdkEKiXJHn9Sskd+INnDj0r2yD9Lsni8rs9yZljyw78q+SUXVyXluSKJpNm8iN4xAmq2oZaJ00e0XDwydciSjFNHZLx0RA5OHJJDE0o4zrx3YGKf73wHs4tEzUQczCzSEnCwZ5HYx0Z6Fkt/dlAW9VjnLM4tlZ50z6xZi0o08oAABMIlgJQMlze9QSAOBJCScagSOUIgXAJISXO8kZLm2PqN3BEpufOhR+XxHz/LTEm/1aN9ZwhUypIZe1p6Dj8mWfV15AeSLNRvxlFOL5L88K9oSZlXy74XvU0kkepMvvTalICSi1oqTldnLk7NzFxUotEWj0ou6lmNk4fFr1xc3rdShnMjoiTiSO9iGe4Z0a+Hc4tlUXbIko7ZRVo4avGYqYrI7CIqCQEIxJQAUjKmhSNtCBgkgJQ0CJfQEIgpAaSkucIhJc2x9Rs5cCmpZkFeff3tsnf/oaa5rVqxRLbddt2sZd1+B9Op9syU7BT5qPRbkczYzyxBefgxvew7WThYl1wlNSDTw78shcUX62Xf+aHzRRLpqAwg9nnky9NyePJQdeaiJQ/VLEZrpuJB/V2/VserMxyVcFS7RbfzyCZ7qiJxREZyS2REScUe9XyxrBpaLosyw9KfHtai0RaQ6rtaKs0DAhBYeASQkguv5owYAvMRQErOR4j3IbDwCCAlzdV8oUtJN0/3qY9ulM9efbk56B4jBy4l7X7nuqekx9xicxpSMjalCi3R9Njz0nPkMckeUjMpH5NUfn+9pEz2SX7knXrTHLWBTmHoHVJJZkLLL6odKbmoxKE1c9GavajkoXMZtNusxqnSZFtDyqSyNZmoZi5qgWiLRC0brWPDDbMa1b0Umz1MbnTT1iBpBAEIdJwAUrLjJSABCESOAFIyciUhIQh0nABS0lwJFrKUtDejvu7qy+WC807XkCen8nL3V/+XfPKK93f8lorGpKS5yyl6kZGS0atJ1DLKjD0n2aP/KtlDj0rP4UckmT8wK8XpxdZS78nVvyPFvlOjNoS28ylXynJo6qC8ObFfDozvkwMT++XN8f2yb3xv/bGJfTJWGGurnxm5WBWISibqZdGLZXHvkplZjT3V52pWY+9ivVFL0A+kZNBEiQeB+BNASsa/howAAkETQEoGTZR4EIg/AaSkuRouZCmpNpq+fdsOufvWz3RcQLpVGCkZwHWPlAwA4gILkR7/hfSojXMOPaplZWrqtVkECoPnSn74nVIcepvkF50vhcFzIkdJ7Qi9d2yP7FNf49b3veNvaOFoH1Myslgueso9nczISFUYqtmJM0ufZ+6/aN2HsX5ZtNo9OioPpGRUKkEeEIgOAaRkdGpBJhCICgGkZFQqQR4QiA4BpKS5WoQpJQ8eFHnmGXNjaRZ52TKRs86a/a69dHvju98ZieXajRkalZJz3V/ynDPWR9bUtnr5ICVbJcb5jQRS03ut+1EefFiyx56Q9PjzsyBV1JLv4bdLfujtUhj+Zb38u5xZagRmqVKSgxMHtGjU0lF/V7LREo/7lXQc3yOj+VFP/Su5uLxvhahNXpb1rZAV/StlufrqW6WP28fUxi5xfyAl415B8odA8ASQksEzJSIE4k4AKRn3CpI/BIIngJQMnqkdMUwpuXOnyIc/bG4szSJfdpnIN77h/q6bm7v3zhtqy7nDz3amR2NSUq1Rv2nrPXLh+WfKW886Re7b+T3ZdM0V0pvLype37ZCL3nluJAAEAR8pGQRFYjgJJIqjWk5mj/5QMkd/JNlj/1uShdmbR02PXCSV9KAUhn5JCovO01+lntVzwlQiUQlFLRYbhKMtIJWQVGJyvofa8GVl/ypZObBaVvav1t9XqefO132rRS2vXigPpORCqTTjhIB3AkhJ76w4EwILhQBScqFUmnFCwDsBpKR3Vq2eGaaUfOwxkc9/vtUM/Z9/0UUiX/iCtzg7H3pU7vrqNyOxAbUxKenc6EZh2XrX/bLlxqv0Gna1pv3rDzwiN2+6UkvKuD+QknGvYDzyT02+rEVl5sgTkj3+hGSOPSWJyuzdo6fTI3Igu05eTi2V50v98uNJkWcmjlYF5F4Z93DfxoQkZHFuiaxwCMdVgyfIqqp41AKyf7XeCIZHPQGkJFcEBCDQSAApyTUBAQg0EkBKck1AAAKNBJCS5q6JMKWkuVEEF9lt85vgorcWKRQpuXh4ULb81/tk8x9+TEtJNXXUKSlbSzl6ZyMlo1eTbstoNH+8toxaL6Ee3yMHRl+TnokXZNn0K3Ji6aC8JT0u5/WIDCVnj/5gSeTfpkT+bVrkp4WMvJ5aKfnc2tqMxlWDMzMdlWxU8lHd35FH6wSQkq0zowUEup0AUrLbK8z4INA6AaRk68xoAYFuJ4CUNFfhhSwl1aTAx37407r7SUZp8xtjUtK5fPuyjRfrJdsnrVkp6rmaKvr4j59lpqS5zxyRY0Tg2PRReX30VXlj9DX9tWfsddmrv/bW7t04WZzwNKIluaXy9kVL5Zf7e+Wt2bKcnhqXE8tvykDp2Kz25fRQbcm3vfy72HeKiCQ89cVJ7gSQklwZEIBAIwGkJNcEBCDQSAApyTUBAQg0EkBKmrsmFrKUtGdFPv3c7hrgKO3xYkxKNl5OThCrViyJxNr1oC55ZkoGRbI74xyeOiQvHX1RXj3+irwx+mpNQNoi0sty6p5Ubuaejf2r9bJqe3bjqoET9Os1g+uaAkwWDkrm+JOSPfaUpI8/KZnRpyQ9sUtEKnVtKqkByet7U75NiovUrt/nSbH/NJGEy/TL7iyX71EhJX0jJAAEuo4AUrLrSsqAIOCbAFLSN0ICQKDrCCAlzZV0IUtJc1SDiRyalAwm3WhGQUpGsy5hZjVdmpJfHH5eXj62S146tktePPxz2X30Rdl99AVRMyHneijheMLgGlmzaK2s7j9R1gydpHemrt2/sW+1qN2rg34kSmOSGX1aMsefksyxqqgcf04S5Xy9qEz2S2HwHC0qC8Nvs2ZX9p8hkkgFnVJXxENKdkUZGQQEAiWAlAwUJ8Eg0BUEkJJdUUYGAYFACSAlA8VZFwwpaY6t38jGpKRzo5sN6+beDdjvIDrdHinZ6QqE1/9Lx16Ul4/tlp8fes4SkEdflF1HX5C9Y2/MmcTZS98qJy5aKycMrJUTF62REwfXygn6a40s7V0W3gDm6SlRLkh6/DnJjP5U0seelKwSlqNPiRKYzkclkZPCorOtGZVDakbl26TYf6ZUuA+lICUjczmTCKK8z/4AACAASURBVAQiQwApGZlSkAgEIkMAKRmZUpAIBCJDAClprhRISXNs/UZGSvolKCJIyQAgRijEgYl9eobjriPWl3quvl45/rIUywXXTFOJlKxZdJKsHz5F1g+fKhtGTtXf1Wu1vFrtZh3fR0XSE7utJd9q6fexn+rnqfz+elGZzGoxqQXlkJpRqb7OlkqiJ75DbyNzpGQb0GgCgS4ngJTs8gIzPAi0QQAp2QY0mkCgywkgJc0VGClpjq3fyMakpEpMbW5z0TvPlQvOO91vnpFuj5SMdHlck1P3cXzxiLXEeteRX9SWWqvXc93jcXnfyppsPGXxadXnp8q6RSdLOpmOHwgfGaem9+kZlepelenjP5HM8Z9KevKlWRHzw78i00suEUmmpZRbK8W+DVLs3yDlzFIfvUe3KVIyurUhMwh0igBSslPk6RcC0SWAlIxubcgMAp0igJQ0Rx4paY6t38hGpeSuV/bIfTu/J5uuuUJ6c1m/uUa2PVIymqVRsxp3H91Vnen4ouyuysddR38hByffbJr0YHZRTTxuGFHi0Zr9eMrIadKb7ovmYCOSlVrmnbU30tH3qXxai0u3h9pUpzBwupR6T9aistR/qhT7T5ZC/1lSSQ9GZEStp4GUbJ0ZLSDQ7QSQkt1eYcYHgdYJICVbZ0YLCHQ7AaSkuQojJc2x9RvZmJR023bcmWyUtiD3CxEp6Zdg++0rUpE3Rl+bWWZdW279orw+9qqUK2XX4Nlkj5w0fHJNPq53yMdlvcvbT4iWswjo+1ROvCjp8WclffxZSY89Lxn1XO3+XSm6Eitnlkix71QpDpwipb7TpKiF5alS7DtFKslo/4EDKcmHAAIQaCSAlOSagAAEGgkgJbkmIACBRgJISXPXBFLSHFu/kY1JSb+Jxak9UtJ8tQ5NHazNeHQut3756G5RO1+7PZKJpKweOFHPdNQzHh33eTxxYK2o93l0lkBm7BktKdOjz1ob7Iz9XNLjz8+ZVCm3Ror9SlSeomdXFvreIqX+9VLsPbmzg6n2jpSMRBlIAgKRIoCUjFQ5SAYCkSCAlIxEGUgCApEigJQ0Vw6kpDm2fiMbk5Jz7b79xJPPy9cfeERu3nRlVyzrRkr6vQyt9lOlScfGMi/W7vmoNpk5Pn2saSdLcktdl1srGZlJRXtWXTDkui1KRVJTr0p67EVJT/xC0uMvWF8TL0pq8jURcZ/9qjbUKSo5qWZYamFpiUslMMO8fyVSstuuR8YDAf8EkJL+GRIBAt1GACnZbRVlPBDwTwAp6Z9hswhISXNs/UbuiJRU95rcetf9suXGq2RkKL73jrPhIyW9X4bFclFePf5SbWOZmd2tX5R943uaBupL98vJwxvq5OMGvcv1W2QwG/9ryDvBhX1mopzXy75tUZkaV9JSycsXJFk42BROOT1UW/5dGqguB9fy8lSpJHsDhYqUDBQnwSDQFQSQkl1RRgYBgUAJICUDxUkwCHQFAaSkuTIiJc2x9Ru5I1Jy50OPyuM/fjYyMyXVLuF/9bWH6lh+8for5bKNF+tjKt/P3XaPfv6B91w4K2+k5OzLUAlGtZO1muXoFI9KSCox6fZQu1evXaTu82htLLPBsdx6Zf9qv9c67bucQKI4Kplxtfz7BXHKyvT4LkmUx5uOvtSz2ppR2XealAbUfSutmZZ6OXgi1TI1pGTLyGgAga4ngJTs+hIzQAi0TAAp2TIyGkCg6wkgJc2VGClpjq3fyIFLSTUL8urrb5e9+w81zW3ViiWy7bbrZMO6aIgmJSXV47NXXz4rZ7XU/PZtO+TuWz+jZ3W6nbtQpeRoflR2Hfm57NLi8Rc1CfnS0V0yUWwugZRgdBOPSkgqMckDAkETSE3vccyunFkOnp58uelmO5VERkq9J1VnWJ5aJyxLPauapoiUDLp6xINA/AkgJeNfQ0YAgaAJICWDJko8CMSfAFLSXA2RkubY+o0cuJS0E5rrnpJ+kw66/VxSUr130pqVtVmTjZJS5dLNUrJQytdko5r56JSPavOZZo9FPUO1pdanjLylTkLmUsEulw36eiDewiKgl4JP7tab7aTUUvDJXZIe+4Wk8vuagsgvOl8qqT6ppAek2LtByv3r9PdS7zrpX3aa5MtZmZguLSyQjBYCEGhKACnJxQEBCDQSQEpyTUAAAo0EkJLmrgmkpDm2fiMbk5J+EwuzfePybXvp9uRUXm7aeo9ceP6ZNSmpZoL+yZbt8qXNV9VmesZdSpYrZXl97NUZ+Xjkhdqy6z1jr4t63+3Rk8rJScPrXTeZUZvP8IBAnAkkypOSVruBT6iZlS/WLQlPFo/PObRyzwopqlmWvSdJqfdkKfWfbM26zJ0kpdwJIuz8HudLg9wh0DIBpGTLyGgAga4ngJTs+hIzQAi0TAAp2TIyzw2Qkp5RhX4iUrIBub38fMvmq+Ts09drKfmRSy+RC847XZ/ZKCXP+4vzZO2ik+Tide/SX2csOTP0IrbS4bMHfyb/8tpjsuuImvX4ouw6/IK8cOQXc4ZYO7ROTh15i2xYfIqcuvg0ecuS0/XMR3WcBwQWIoFE/k1Jjr8syfGXJDnxkiTGdktCvZ7YLcmJl+dFUu7fIOW+9VLuP0lk4GTred9aqeRWS7n3BNf2lUpFEonEvLE5AQIQiB6Bvp6U5AtlKZYr0UuOjCAAgY4Q6M+lZXK6KAv5xwL/bdORS49OI0xgoDct45NF4b8Wgi/SYC+3iQueajARjUpJtYT7mhvukKef2z0r23POWF+7T2MwQwkuir1k+/3vvnDemZKJm+slwZLepXLRml+Ti9f9mly89l1y2uK3BJeYS6Q3Rl+XfWN7Zf/4ftk/bn3fO7ZXDozvkwMTB2Tv2B55/fhr8+awtHeZzlWJxw0jp8jpS86Uk0fWR16yzjswToBAyARyGZHy+GtSPr5LEuNKVr5UlZeWxFRCc+5HUio9S6WcWy2V3Crre+8qqeRO0K/1sd7VUulZLiJIypDLS3cQaItAb09a8sWSlEr8mtEWQBpBoAsJaCmZL0l5AVvJiiQkgX7pwqubIbVLYKA3I+NTBanwnwvtImzabrAvE3hMAgZDwKiUnOtejcGkbyaK8z6S891T8qWjL8n/+OlD8uir35d/eeOf5PBU/QY/F6z8ZUkl07Kyf5WeXdj46M30SV+mX/ozA9Kf6ZdFPcOSctnx9wev/aO8OvqyHJw4IPvG98qbE/vlyNRhzwB6032yvG+lzmPN0Dq95PqkofX6S93zUfXPAwIQ8E9gvo1uEqVxSU++JKmJV/S9LFMT6vnLkpp6XVLTeyVZaL5JWGN2asMdtRy8nF0h6rmSlXXHlMDMcCsF/1UlAgT8EWD5tj9+tIZANxJg+XY3VpUxQcAfAZZv++M3V2uWb5tj6zeyMSkZl41uVJ4PPfy4fOyy39AsG5dnt7r79nOHnpHHXvu+/PPr/yT/+sZjMl4Y81ujOdsv610uy/pWyPL+lbK8f4UWjyv6V84c61shy/pWygDS0WgdCA4Bm8B8UnI+UolyQZLT+7Sg1JJSf+2R1NTMa0teHp0vlH6/ksxKuWelJSuVuMxasy9LOeu1Pqa+MkOe4nESBCDQOgGkZOvMaAGBbieAlOz2CjM+CLROACnZOjOvLZCSXkmFf96Cl5L2ZjYPPvx4jf69d95Qu4ekOrjzoUflc7fdo9//wHsulJs3XSm9uWzt/Lk2ulEzJ98c369nUI7mj8t4YVwmCmNaVqrnY9Vj6vVEYVwfVwsZ+qozJ+0ZlEO5ES0aa8JRici+leFfMfQIAQjMScCvlPSKN1GZlmRVVNYE5uQeLTHt10pkJkqjnkJWkr01QWnNtqzKy6q0LOWU2FwtlVS/p3icBAEIzBBASnI1QAACjQSQklwTEIBAIwGkpLlrAilpjq3fyMakpEqscemz32Sj2j7uu29HlSt5QSCOBMKSkl7ZJMoTkpraU5t1qUSlLTO1wKyKTXWel0cl2S+lnuVSVl/Z5VLKWt/VjuPqmH4vu0wvKS+nF3kJyTkQ6HoCSMmuLzEDhEDLBJCSLSOjAQS6ngBS0lyJkZLm2PqNbFRKqqXQ9+38nmy65oq6mYV+k45ae6Rk1CpCPhDoHIGoSUmvJJLF49VZlvu0qNTLxqsy07l0XM3Q9PqoJHJS7llmiUuHxKzkVlRlproXZlVqZka8huU8CMSOAFIydiUjYQgYJ4CUNI6YDiAQOwJISXMlQ0qaY+s3sjEpOdfO2yrpKO++3SpUpGSrxDgfAt1LIK5S0mtFkoVjkswfkFR+v/6enH5TktPW85R+fUBS0wf0a6+zL1XflURGytmlM7MvbVmZW2Ft5FMVm9bMTLV5DzuPe60Z53WeAFKy8zUgAwhEjQBSMmoVIR8IdJ4AUtJcDZCS5tj6jWxMSvpNLE7tkZJxqha5QsAsgW6Xkq3QS5TGJKWEZeFNSU1ZotISmVWJOX3Q2tQnv1/Uua08ypnqDMzcctHPe1ZIpceaeVnsWy/54V9pJRznQsAoAaSkUbwEh0AsCSAlY1k2koaAUQJISXN4kZLm2PqNjJT0S1BEkJIBQCQEBLqEAFKy/UKmpl6RlJp5ac+6zL8pycl9lshUYnPafu5t53FnJpVkn5Qzw3qX8Up6RN/vUr2uqGPpYalkq9/TQ1LOjOjzyml1rmoz3P6gaAkBEUFKchlAAAKNBJCSXBMQgEAjAaSkuWsCKWmOrd/IRqWkc2frVSuWyLbbrpPVK5bKTVvvkQvPP1Mu23ix3/wj0R4pGYkykAQEIkEAKRlOGVLTaqdxNfPykKTyasfxA5KY3l+bmZnMH5Fk4agkSkf1d78PJTG1wExZ0rKipKUWl+q5kpvquSUwtexUclO/HpJKasBv97SPOQGkZMwLSPoQMEAAKWkAKiEhEHMCSElzBURKmmPrN7JRKWnvvv3+d18oW+++Xz522a/LhnWr5Yknn5evP/CI3Lzpyq7YAAcp6fcypD0EuocAUjKatUwUR7WcTJaOWbJSPVf3xywdlUT+iCTU8+JRSRaPVd+znicLRyRRGld3vWx7YOp+mVpS6lmZQ1WBac3GVMcrmcWW4FSvqzM3a0JTzeJMZtvum4bRIICUjEYdyAICUSKAlIxSNcgFAtEggJQ0VwekpDm2fiMbk5Jqo5vNt2yXTddeoWdHOqWk2pV76133y5Ybr5KRoUG/Y+h4e6Rkx0tAAhCIDAGkZGRKEWgiyfxhS2BqmXlcksXqTEwlMdWsTC0wq++rncyLhy3RWTgmicqUr1z0LuZaWKrZl4v10nMtL23JmR1xSE/1vF/PziynBqSSHtAzO3l0lgBSsrP86R0CUSSAlIxiVcgJAp0lgJQ0xx8paY6t38gdkZLMlPRbNtpDAAJRJYCUjGplOpdXopyXhJqFWZuN6ZipqaRl4bAktNRUszXtWZtVyamkZ6XgO3k121KJSi0pU5a0rKjv6cGZ10pmKuHplJrVc9S55XS1TWpQP5dEyndeCyUAUnKhVJpxQsA7AaSkd1acCYGFQgApaa7SSElzbP1GNiYlVWI7H3pUHv/xs7L5Dz8mf37P/9TLtxcPD8o1N9whl196CfeU9Fs92kMAApEjgJSMXElin5DamdwWmpa8tAWnJTD17E09c/OYJTeLo5Iojull57pt8bgxBvr+mmpWphaWtuisztLUEtQSn0qG1mZv2qIzmZNKuk8qyV6ppNR3tRnRkLFcOxkYKdlJ+vQNgWgSQEpGsy5kBYFOEkBKmqOPlDTH1m9ko1JSJadmRX7i07fW5XnvnTfIBeed7jf3yLRn+XZkSkEiEOg4AaRkx0tAAi4EEuUph6QcF3WPTSUtk7a8rL62jyupmSwpsTkmieK447l1LKnus1kpmWGdSGtRWVaiUn/NSEvrefUrWX0/2SuS6a+Tm/qcqvBUcUTHq8apClBJJM3k7xIVKRkaajqCQGwIICVjUyoShUBoBJCS5lAjJc2x9RvZuJT0m2Ac2iMl41AlcoRAOASQkuFwppfOE0iUJ/WMTEteWrMyE8UpvWGQEpk1eVk4bgnQquDU5+nzJyRRnpBkcVJ/169LY6EOTN+f0yE3tchU8tI+pp/bMrNXRM/ydLyvZKdztqcWnrYQzdV2XkdKhlpWOoNALAggJWNRJpKEQKgEkJLmcCMlzbH1G9molFS7b+87cLhul+3JqbzctPUeufD8M1m+7bd6tIcABCJHACkZuZKQUMwIJMoF0cKzKi0Tpepz9d0+bh/TMnNSRElOJTcdbZJactrCs9q2qESodZ5IORQyaqMiyfRJJWHP/qxKzQa5ObOUXUlQdd/PGRlak6S1No3iNBfKWOgEAhAIjgBSMjiWRIJAtxBASpqrJFLSHFu/kY1JSVs+fuTSS2Yt1WajG79loz0EIBBVAkjJqFaGvCBQTyBRmbZEZm2WplN+VmduqmXvTpGpl7w7RWf1PGccvVTeFqKTIlIJBX0lkRFJZKWSTIskMqI2N5JkRtTxSlK9Vz0m1dfV96xzqu2qz/UxydTaSypbja2OpfX59jmVVDW26l9tqKS/W+fU9auW5dvtav2oY6p9OhRGdAKBKBFASkapGuQCgWgQQEqaqwNS0hxbv5GNSckjx0Zl8y3bZdO1V8iGdavr8tz1yh7Zetf9suXGq2RkaNDvGDrenuXbHS8BCUAgMgSQkpEpBYlAIBIElPRc0luS8fHjUpieWbY+I0QnJVmeEClNSlLN+lRL36szQPX3ecRpsngsEuMMIgk9I7QmUB2SU99ntCo8bdnplKO2eLVlaipblapVEaqkqlOEKuFaPUf31yBoLamqdpdP6V3m9fPqV6V6TN2TtHZO0nFerU3SaqvuecoDAi4EkJJcFhCAQCMBpKS5awIpaY6t38jGpCQzJf2WhvYQgEAcCSAl41g1coaAWQJh3FMyUc6LVNTS94L1vVIQKef190S5KFLJz7ynzlHL5PV7eRFpOEe/lxcpF604penqOQ3tGmPb7SpWOx272k/9dzsXdZ7K29CmSWbL2mL0hCUpG6VmVX7WxGfS5RzdpipK7fO1CLXEp5KndeK0Tqi6nKOkq5tcVe30TNtqTEcfM+c7+hIli+fPoU7gNkpeV+Fb7cMWvLPy6I6ZtUjJFj9CnA6BBUAAKWmuyEhJc2z9RjYmJVViapn25i3bZdtt19VmS6pZkldff7tc+/EPcU9Jv9WjPQQgEDkCSMnIlYSEINBxAmFIyY4PMoAE9CZItlStClVLjDrlphKtZUlUpizhqc9XklOJ16oIrUrZRKmgZaqUlPi0zpk533rPPse6l6kldkXFV3GlJAklTO2v2uuyPpaQkkjZel+fp17bz9X3slq+z8M0AT0bVctOJUiVsHSI06aSt352q54xK0ocV2e4qjj27Nh5JW8zkawkr7o9gbvkHezPyfh0RUqVRrE7W/Tq2zJU5XSNZ8JJduZFRY1DPRLOExzP7eOVed6341jB9P9XmsWcr0+v7zv6nHcctZjuHOycm3Fwje/GxG3MLXCo9ePg2LQ2dv+u8V1qqG8Q4lZvFybz5FxJcm9i0z+rvMRHSnqh1N45SMn2uIXRyqiUVAOwJeTe/Ydq47n3zhtm3WcyjMGa6oPl26bIEhcC8SOAlIxfzcgYAqYJICVNE45P/ER5qio5lVidLTLrRag6R8nWetk5c44yEoWmclTL1WoftThKotbJ1vo8lAS2Zq7aQtYpYK336vO23q+LWa4KW513Nf6sc4pW3s5zaq/d+0Dyxuc6J1MImCCgN46zHzXJOp9cd5fWM4LdXfbWpLaLnJ95T8We3d5VROtT7XOb55xKJqTk3IfPrY1DnruOwyWn+pwdTObJyTX+nPLc2zitDFz+mDIfJ6dc9/pHBP0HlaT0vP9RE5clMQMgYFxKBpBj5EMgJSNfIhKEQGgEkJKhoaYjCMSGAFIyNqUi0ZgR0KJSi1J3OeoqV5tJXnvW6zxytFHAzpK8UhW7TsGrY1cFb1XQ9mZEpvN5qVRFses4qjGcAlfPjas4N9CqPnc7pn/Bn+d9ezMuR/tEbYMuRz+u8ed539nGzkNfY1Y713E43pe6Pu2L03tOdfFr/beQs0cOM7zU0FxqU7fh2Tzvu7RvzqnKZL4+nbVVs8x5QGAhEvjdcDYeXIho/Y4ZKemXoIggJQOASAgIdAkBpGSXFJJhQCBAAkjJAGESCgJdQoB7SnZJIRlG4AT0jHKnnG4qql0kk6tcd8piNynseN9FnruLZjXPr3Xhbwt5a0h2LjM5LRvukUPHpkRPlqy+Xye9PffpLMvcf8Rwje8m0pv94cNjTq39EcKR81x/WGlW71pOMxyWnPqbgV+rBAyGgFEpqXbgvuaGO+Tp53bPyvacM9bL3bd+ht23g6kjUSAAgYgQQEpGpBCkAYEIEUBKRqgYpAKBiBBASkakEKQBgQgR4J6S5orBPSXNsfUb2aiU/PK2HTq/z159ud88I92emZKRLg/JQSBUAkjJUHHTGQRiQQApGYsykSQEQiWAlAwVN51BIBYEkJLmyoSUNMfWb2RjUlLNktx8y3bZdO0VtZ23/SYb1fZIyahWhrwgED4BpGT4zOkRAlEngJSMeoXIDwLhE0BKhs+cHiEQdQJISXMVQkqaY+s3MlLSL0HuKRkAQUJAoHsIICW7p5aMBAJBEUBKBkWSOBDoHgJIye6pJSOBQFAEkJJBkZwdBylpjq3fyMakpEpMLd8+ac1KuWzjxX7zjHR7ZkpGujwkB4FQCSAlQ8VNZxCIBQGkZCzKRJIQCJUAUjJU3HQGgVgQQEqaKxNS0hxbv5GNSsldr+yR+3Z+TzZdc4X05rJ+c41se6RkZEtDYhAInQBSMnTkdAiByBNASka+RCQIgdAJICVDR06HEIg8AaSkuRIhJc2x9RvZmJSca+dtlTS7b/stHe0hAIEoEkBKRrEq5ASBzhJASnaWP71DIIoEkJJRrAo5QaCzBJCS5vgjJc2x9RvZmJT0m1ic2jNTMk7VIlcImCWAlDTLl+gQiCMBpGQcq0bOEDBLAClpli/RIRBHAkhJc1VDSppj6zcyUtIvQTa6CYAgISDQPQSQkt1TS0YCgaAIICWDIkkcCHQPAaRk99SSkUAgKAJIyaBIzo6DlDTH1m9k41LyiSefl098+ta6PO+98wa54LzT/eYemfbMlIxMKUgEAh0ngJTseAlIAAKRI4CUjFxJSAgCHSeAlOx4CUgAApEjgJQ0VxKkpDm2fiMblZJKSN6+bYfcfetnZGRoUOeqNr+5+vrb5dqPf6hrduVGSvq9DGkPge4hgJTsnloyEggERQApGRRJ4kCgewggJbunlowEAkERQEoGRXJ2HKSkObZ+IxuTkpNTeblp6z3ykUsvmTUrUsnKrz/wiNy86cqu2JUbKen3MqQ9BLqHAFKye2rJSCAQFAGkZFAkiQOB7iGAlOyeWjISCARFACkZFEmkpDmSwUc2JiXV7tubb9kum669QjasW12XuZotufWu+2XLjVfVZlAGP7TwIiIlw2NNTxCIOgGkZNQrRH4QCJ8AUjJ85vQIgagTQEpGvULkB4HwCSAlzTFnpqQ5tn4jG5OSzJT0WxraQwACcSSAlIxj1cgZAmYJICXN8iU6BOJIACkZx6qRMwTMEkBKmuOLlDTH1m9kY1JSJbbzoUdlxwOPcE9Jv1WiPQQgEBsCSMnYlIpEIRAaAaRkaKjpCAKxIYCUjE2pSBQCoRFASppDjZQ0x9ZvZKNSUiXH7tt+S0R7CEAgTgSQknGqFrlCIBwCSMlwONMLBOJEACkZp2qRKwTCIYCUNMcZKWmOrd/IxqWk3wTj0J57SsahSuQIgXAIICXD4UwvEIgTAaRknKpFrhAIhwBSMhzO9AKBOBFASpqrFlLSHFu/kY1KyS9v2yH7Dhyu22XbvtfkheefKZdtvNhv/pFoj5SMRBlIAgKRIICUjEQZSAICkSKAlIxUOUgGApEggJSMRBlIAgKRIoCUNFcOpKQ5tn4jG5OSbHTjtzS0hwAE4kgAKRnHqpEzBMwSQEqa5Ut0CMSRAFIyjlUjZwiYJYCUNMcXKWmOrd/IxqTkkWOjsvmW7bLp2itkw7rVdXnuemWPbL3rftly41UyMjTodwwdb89MyY6XgAQgEBkCSMnIlIJEIBAZAkjJyJSCRCAQGQJIyciUgkQgEBkCSElzpUBKmmPrN7IxKclMSb+loT0EIBBHAkjJOFaNnCFglgBS0ixfokMgjgSQknGsGjlDwCwBpKQ5vkhJc2z9RjYmJVViauftzVu2y7bbrqvNllSzJK++/na59uMf4p6SfqtHewhAIHIEkJKRKwkJQaDjBJCSHS8BCUAgcgSQkpErCQlBoOMEkJLmSoCUNMfWb2SjUlIlZ0vIvfsP1XK9984b5ILzTvebe2Tas3w7MqUgEQh0nABSsuMlIAEIRI4AUjJyJSEhCHScAFKy4yUgAQhEjgBS0lxJkJLm2PqNbFxK+k0wDu2RknGoEjlCIBwCSMlwONMLBOJEACkZp2qRKwTCIYCUDIczvUAgTgSQkuaqhZQ0x9ZvZKSkX4IislCk5OHDCTlyOCFHj4gcPaq+J+TIEZHjxxOSn65IqSRSLCakWJTqc5FSUaRYsr4XConac+c55XJCCgXVtnp+rX2i1l69PxPL6mN6eqZ4PT0i2WxFslmRTFYkm1HfK5LJqOPWMfU8kRBJJiuSTKrv1mvr2MxXono86Tiuz3O0U+9Zxxzt7PMdx539ucVNphIz/Vfb185z9CfqvcY8nf07xuHMU/ffJE+d+6zxV/SY7HY2F92/Y6yzx1+pjcOOa/PV3+22dXlatbD553IBfBgjEAIpGYEikAIEIkYAKRmxgpAOBCJAACkZgSKQAgQiRgApaa4gSElzbP1GRkr6JdgFUnLPGwl5Q329npA9ryfltddEP3/zQFU8HhUZPZ4IgBQhIOCPgJLPM0LZEqg1WdquKJYmUroqmWVVbQAAHc9JREFUbW2p6kloJ0R6MkmpJCpSqcwIVy1fHSLcFsx1x5qK8tmiOJWyOCqp7T5+S7zbwtcp3mvHPIhiZ56N8n62KLfG21xAz/whoF6UzxbaXv5QYInymT8wqGuDBwSiSgApGdXKkBcEOkcAKdk59vQMgagSQEqaqwxS0hxbv5GRkn4JxkRK7noxKc/+LCHPP5uQV19NyJ43kvL6awn95fWxaKgiw8MiIyMV/TU8IjKsvg9XJNuTkHRKJJUWSacroqRJWj+vHtPvVazXKWvWoj5Xn1epPbfaW8cbY6nXGTteuiK9vTOZT06KFPIJyRdE8tNqVqZIPm/NwCzkRR8vFhJ6BmelIlIuz/6uj5Wr74n13fpKiFTb6NfV53XHHO3sGFYfCasvR7ta/2Vrdql+bedU7c8+Z648ne3sPuz+7DzVOc587Hiz80lYeZRmj7/GxGZQjTmT48wYK3XcrLHV+ndwt45V21VEpqa8XoWcB4GFRaBRtiphaz+8PFfnJhLqk2k9nG2U2HU+vMSra6/iOQI0az9Xv17beMmtsZ+6No2XTVscneybMG1gbOeQSib1HyrK6h+Oxjq0ybEdJs6CzaqlFyYNHL3mYPc7d5/uTNvJUzOuu7jn/9zMef00YTNXG8+fryafIa/5zD5vhqPfes+K7fHz3qzfdmrpuU3gn/HWP++eeVdD9+fSMlUoSVn9R6DbzwWX666RR+OweQ0BCMSbwEBvRsanCvp3KB7BErj9tkywAYkWGAGkZAAoo7Z8e2JC5OF/SMm//CApzzydlOd+lhQl7Zo9RhZX5IQTKnLimoqsPqEia9ZW5MQTK7JiZUXUe0o+Ll7MT8YALhVC+CCgluu3KoptcTsjZqvytakodgjrBlGsUlcS2Ra+blJaHevtSUs+X5bJfLkqvxN1YnZGSs+Mp7kon2lbJ3xLlTqxrn6fUWO04liytyaq2xDFum213Swp7Sr0rTxrotrBzinY7bjOeriJ8joZ7/KHAltq27Gdt3LwcYnRFAIQgAAEIAABCEAAAhDoQgKI3ugWFSkZQG2iICX37U3Itx9MyT98Nyn/9I/VtZ2OsakZjeecW9ZfJ50sWjyuWl2RU08rB0CAEBCAgE2Ae0pyLbRKwClVG/+Dyfm62XPVn5olbT/qYjj+ntR2bMeAvOZTnRCoW86d90xwr7HrzmuSm9Wxz9hNmM7FsVmfQwNZmZgqSL5oJdXWWD3W0su458yh4QL2lGvD3y3r29RPybXf831dNH7QPNTbK3uvnxUna69Mvcb2+nlvVm/PY22n3oF8vtw/n145emY/57XpzKHJz9CGz6tn3h5+bqqZkhNTRb1aZs5x2ye0+o8L50MAArEjwExJMyVTt7zauiVtJjhRfRNASvpG2LmNbp79WVK+9/cp+c5DSXnqJ8m6kSjZ+L6NJXn7Oypy5lllPQOSBwQgYJ4AUtI8Y3qAQNwIcE/JuFWMfCFgngD3lDTPmB4gEDcC3FPSXMW4p6Q5tn4jIyX9Egz5npI/fDwp3/qmmhGZktderZ998M4Ly/Ib7yvLxg8WZd1JSMgASksICLRMACnZMjIaQKDrCSAlu77EDBACLRNASraMjAYQ6HoCSElzJUZKmmPrNzJS0i/BkKTkA99Myf9zZ1rfI9L5eM9vlORD/74s6rtaos0DAhDoLAGkZGf50zsEokgAKRnFqpATBDpLACnZWf70DoEoEkBKmqsKUtIcW7+RkZJ+CRqWkmp59hc+nxa1e7Z65HIiH/xQUTZ+sCy/9q6Sfs0DAhCIDgGkZHRqQSYQiAoBpGRUKkEeEIgOAaRkdGpBJhCICgGkpLlKICXNsfUbGSnpl6AhKfnz55Lyp59Ly6OPWJvWnHZ6Wf7gmpL81m8Xpb8/gKQJAQEIGCGAlDSClaAQiDUBpGSsy0fyEDBCAClpBCtBIRBrAkhJc+VDSppj6zcyUtIvwYCl5OHDCbn1P6fl/vvSUiqJXpL9R39clN//ZFFSszfVDiB7QkAAAkESQEoGSZNYEOgOAkjJ7qgjo4BAkASQkkHSJBYEuoMAUtJcHZGS5tj6jYyU9EswICmZz4v85V9k5L/ekZLR0YSk0yK//4miXH9jUQYXca/IAMpECAiEQgApGQpmOoFArAggJWNVLpKFQCgEkJKhYKYTCMSKAFLSXLmQkubY+o2MlPRLMAAp+fffScn/dUNG3njd2k37kneV5OZbinLKqeUAsiMEBCAQJgGkZJi06QsC8SCAlIxHncgSAmESQEqGSZu+IBAPAkhJc3VCSppj6zcyUtIvQR9S8uDBhPzJ9Rn51t9Z67LXb6jITV8syK//ZimArAgBAQh0ggBSshPU6RMC0SaAlIx2fcgOAp0ggJTsBHX6hEC0CSAlzdUHKWmOrd/ISEm/BNuUkk/8KCkf/92sHDuakMHBinzpvxTlw5cXA8iGEBCAQCcJICU7SZ++IRBNAkjJaNaFrCDQSQJIyU7Sp28IRJMAUtJcXZCS5tj6jYyU9EuwDSn5yD+m5FO/l5WpKZGzzi7LX/51Xtau5b6RAZSCEBDoOAGkZMdLQAIQiBwBpGTkSkJCEOg4AaRkx0tAAhCIHAGkpLmSICXNsfUbGSnpl2CLUvK7307JH1yZlWJB5Hd/ryi3fbkgCetWkjwgAIEuIICU7IIiMgQIBEwAKRkwUMJBoAsIICW7oIgMAQIBE0BKBgzUEQ4paY6t38hISb8EW5CS//N/pOUPr81IuSyyaXNRPn1dIYDeCQEBCESJAFIyStUgFwhEgwBSMhp1IAsIRIkAUjJK1SAXCESDAFLSXB2QkubY+o2MlPRL0KOU/OuvpOXG6zO6NzU7Us2S5AEBCHQfAaRk99WUEUHALwGkpF+CtIdA9xFASnZfTRkRBPwSQEr6Jdi8PVLSHFu/kZGSfgl6kJJ/fmdGbv3PaUlnRP5ie17e/0F21w4AOyEgEEkCSMn/v737j9Wrru8A/oXR0mZrCjViZWOgkKXi1GaE5U4dNjYLs02zBUcDWTJZTe1g/1C6NveKTWEGb3ObYveHsGu1dDEOdhe7uK2dzFVdo1kncWJILG7BSEgqkoASiP3hsMv3uOfmuQ/3x3me8z3PPT9ezz/Nvfd7Puf7fX3OvXn6fs6PSrbFpAgsqoBQclH57ZxAJQWEkpVsi0kRWFQBoWR5/ELJ8myLVhZKFhVcIJTcc++S8JnJS8KyZSF87rHz4d3vFUgmIFeCQGUFhJKVbY2JEVg0AaHkotHbMYHKCgglK9saEyOwaAJCyfLohZLl2RatLJQsKjhPKDm2c0mIl22vvOxC+Nup82Htb/08wd6UIECgygJCySp3x9wILI6AUHJx3O2VQJUFhJJV7o65EVgcAaFkee5CyfJsi1YWShYVnCOUvO9jS8LBv74kvPGKC2HqyPnwG2sEkgmolSBQeQGhZOVbZIIEhi4glBw6uR0SqLyAULLyLTJBAkMXEEqWRy6ULM+2aGWhZFHBWULJzx2+JIz+xZKwfHkIR/75XHjnuwSSCZiVIFALAaFkLdpkkgSGKiCUHCq3nRGohYBQshZtMkkCQxUQSpbHLZQsz7ZoZaFkUcGeUPK/v3dx+P33XxrOnQvh04+cDxs3uYdkAmIlCNRGQChZm1aZKIGhCQglh0ZtRwRqIyCUrE2rTJTA0ASEkuVRCyXLsy1aWShZVLArlPzZ+RBuXn9p+N6pi8MfbX4t/NVD5xNUV4IAgToJCCXr1C1zJTAcAaHkcJzthUCdBISSdeqWuRIYjoBQsjxnoWR5tkUrCyWLCnaFkh8bXRIe+cwl4apfvxC++o2z2eXbXgQItEtAKNmuflstgTwCQsk8SsYQaJeAULJd/bZaAnkEhJJ5lAYbI5QczG0YWwklEyiffvFMOP7lXwp/cvvSsGRpCEf/9Vx4+2+6j2QCWiUI1E5AKFm7lpkwgdIFhJKlE9sBgdoJCCVr1zITJlC6gFCyPGKhZHm2RSsLJXMIHjl2IuyeOJSN3Lh+JNy/c0tYvmzp9JbfOXU2vO/dl4aXf3JR2POXPwsfuet/c1Q1hACBJgoIJZvYVWsiUExAKFnMz9YEmigglGxiV62JQDEBoWQxv/m2FkqWZ1u0slByAcEnnnw67J+cCg/v3R4uX7kiPDg5lW1xz7bN2b8XLoTwO+/5efjP/7g4vPem18LfHXEfyaIHpe0J1FlAKFnn7pk7gXIEhJLluKpKoM4CQsk6d8/cCZQjIJQsxzVWFUqWZ1u0slByAcEYQl5z1epwy4abspG9IeW+fSHs2hXCG6+4EL7y9XNh1aoLRXtiewIEaiwglKxx80ydQEkCQsmSYJUlUGMBoWSNm2fqBEoSEEqWBCuULA82QWWh5DyIZ86eD3v2HQojN1w/HUo+8+zpcO/4wfDA2NZw7dVXhosu+kWBqX84H97zu68laIkSBAjUWUAoWefumTuBcgSEkuW4qkqgzgJCyTp3z9wJlCMglCzHNVZ1pmR5tkUrCyVzhJK3bloXbly7Jhs5Wyg5OhrC+HjRVtieAAECBAgQIECAAAECBAgQIECAQDsEhJI5Qsn5zpR8/PEQbr65HQeLVRIgQIAAAQIECBAgQIAAAQIECBBIISCUXEBxoXtKxs1Pv3gmRS/UIECgAQIu325AEy2BQGIBl28nBlWOQAMEXL7dgCZaAoHEAi7fTgzaVc7l2+XZFq0slFxAcKGnbwslix6CtifQLAGhZLP6aTUEUggIJVMoqkGgWQJCyWb102oIpBAQSqZQnL2GULI826KVhZI5BI8cOxF2TxzKRm5cPxLu37klLF+2dHpLZ0rmQDSEQEsEhJItabRlEuhDQCjZB5ahBFoiIJRsSaMtk0AfAkLJPrD6HCqU7BNsiMOFkgmwhZIJEJUg0BABoWRDGmkZBBIKCCUTYipFoCECQsmGNNIyCCQUEEomxOwpJZQsz7ZoZaFkUUH3lEwgqASB5ggIJZvTSyshkEpAKJlKUh0CzREQSjanl1ZCIJWAUDKV5OvrCCXLsy1aWShZVFAomUBQCQLNERBKNqeXVkIglYBQMpWkOgSaIyCUbE4vrYRAKgGhZCpJoWR5kukrCyUTmLp8OwGiEgQaIiCUbEgjLYNAQgGhZEJMpQg0REAo2ZBGWgaBhAJCyYSYPaWcKVmebdHKQsmigs6UTCCoBIHmCAglm9NLKyGQSkAomUpSHQLNERBKNqeXVkIglYBQMpXk6+sIJcuzLVpZKFlU0PYECBAgQIAAAQIECBAgQIAAAQIECPQlIJTsi8tgAgQIECBAgAABAgQIECBAgAABAgSKCggliwrangABAgQIECBAgAABAgQIECBAgACBvgSEkn1xGUyAAAECBAgQIECAAAECBAgQIECAQFEBoeSAgkeOnQi7Jw5lW29cPxLu37klLF+2dMBqNiNAoC4CZ86eD3v2HQpHj5/MpvzxXVvCLRtumnP63X8rOoM+fPuGcM+2zXVZsnkSIFBQIP4d+MFzz/u9L+hocwJ1FHhwcipcc9Xqed8rxHXFcZ999NiMJS70HqOOHuZMgMBMgd7/W8SfHj4wGm5cuwYVgVYICCUHaPMTTz4d9k9OhYf3bg+Xr1yRvYmILyHDAJg2IVAzge7f9x+//Eq4c/STYce2zXO+cYhhxMlvfdcHFzXrs+kSSCEQ3y/ccfferJQPI1KIqkGgPgLdH0rmCRf9f6I+vTVTAikF4v8nHnnsX8KdH/rD7CSn+N5hbPxgmJzYEa69+sqUu1KLQCUFhJIDtKX3E8/ekHKAkjYhQKAGAvFNw9gnDoadd902/SZhof9ECCVr0FhTJFCygDMlSwZWnkCFBfo5UzIuw0kOFW6mqREYgkCekx6GMA27IDA0AaFkn9Sd06tHbrh++jKMZ549He4dPxgeGNvq04w+PQ0nUCeB2X7XFwodey/fdrZUnTpurgTSCAgl0ziqQqCOAv2Ekt2Xb+c5u7KOHuZMgMD8ArIFR0jbBISSfXa8E0reumnd9OWa/nD0iWg4gZoKxN/1fQ89FsY/ujW7dUN8LRRKdi+188nn5k3rFry3VE2JTJsAgVkEhJIOCwLtFcgbSnYLxfcb23btD+NjW91Xrr2HjpW3UGC2E6BayGDJLRMQSvbZcGdK9glmOIEGCQxypmTv8oUTDTogLIVATgG/9zmhDCPQQIFBQsnIMOh2DSS0JAKtEOjkDKuvWOU2Dq3ouEV2BISSAxwL7ik5AJpNCDRAYJB7SgolG9B4SyBQUEAoWRDQ5gRqLDBouDjodjWmMnUCrRUQSLa29RYeQhBKDnAYePr2AGg2IdAQgYWevh1//vwLL2VP246vLxz99/DBje/LnqbnxtUNOQgsg0CfAkLJPsEMJ9AggdnCxd7bucSvjx0/Gf74lt/LVu7WUA06ACyFwAICLtl2iLRdQCg54BHQ/fCKjetHsgAihg5eBAg0W6DzxuHo8ZPZQntvRN8dSsa/CfFrN65v9jFhdQTmEogfYt5x994ZPz58YNQ94hwyBFog0Puguze/6Q1hcmJH9lDM3lCy971F5PG3ogUHiSUS+P8PIeI9ZH/4oxdneHg4psOjLQJCybZ02joJECBAgAABAgQIECBAgAABAgQIVERAKFmRRpgGAQIECBAgQIAAAQIECBAgQIAAgbYICCXb0mnrJECAAAECBAgQIECAAAECBAgQIFARAaFkRRphGgQIECBAgAABAgQIECBAgAABAgTaIiCUbEunrZMAAQIECBAgQIAAAQIECBAgQIBARQSEkhVphGkQIECAAAECBAgQIECAAAECBAgQaIuAULItnbZOAgQIECBAgAABAgQIECBAgAABAhUREEpWpBGmQYAAAQIECBAgQIAAAQIECBAgQKAtAkLJtnTaOgkQIECAAAECBAgQIECAAAECBAhUREAoWZFGmAYBAgQIECBAgAABAgQIECBAgACBtggIJdvSaeskQIAAAQIECBAgQIAAAQIECBAgUBEBoWRFGmEaBAgQIECAAAECBAgQIECAAAECBNoiIJRsS6etkwABAgQIECBAgAABAgQIECBAgEBFBISSFWmEaRAgQIAAAQIECBAgQIAAAQIECBBoi4BQsi2dtk4CBAgQIECAAAECBAgQIECAAAECFREQSlakEaZBgAABAgQIECBAgAABAgQIECBAoC0CQsm2dNo6CRAgQIAAAQIECBAgQIAAAQIECFREQChZkUaYBgECBAgQIECAAAECBAgQIECAAIG2CAgl29Jp6yRAgAABAgSGJvDjl18Jd45+Mjx16vsz9vnxXVvCB94/EvbsO5R9//6dW8LyZUunxzzz7Omwbdf+cNeH/iDcsuGmMF+d+PMHJ6fCZx89Nue63vG2t4YH7/vzcODTfx+OHj/5unEb149kc4ivOKc45vCB0XDj2jXTY8+cPT/nzzqDjhw7EXZP/GJNs73e/KY3hIndfxYmPvXotEmc28N7t4fLV66YXkf0ievqfnXW2PlZ93x699VZT7fp0JpuRwQIECBAgAABAn0JCCX74jKYAAECBAgQIDC/QG+w2Bkdv//5I/8Wdt55Wzh77lwWWm7etG5GCBcDuPi6Z9vmkKdOd/jWCTB3bNs8a6i4+opVWd3ZXt1B34dv3zBj3BNPPh3uuHtvtllvYDlfrZEbrn9dwNjZT+9cOsFjb6jYMfjhj14MvaHkfOtxjBIgQIAAAQIECFRfQChZ/R6ZIQECBAgQIFAjgXjW4NQ/fW36LMC5ph7DvrHxg2FyYke49uorQ/x6/+TU9HZ563Tqpwglr3vLr4b/eup/ws67bsvm1AkR33n9teHw1JfC+NjWGYFnylDy1Z+eDa+++tNw66Z10/uIYeWv/PLy8JVvfHs6wJ0r2KzRIWKqBAgQIECAAAECIQShpMOAAAECBAgQIJBQoDdsnK90DN2ef+GlsP0jt4bt931qxpmT/dSJ+0gRSsazG3/w3PPZlDtna+576LEQz56MAWqZoWTc5zVXrQ4nv/Xd7JLyeDbp2CcOZvuOYW3nrFKhZMKDVSkCBAgQIECAwCIKCCUXEd+uCRAgQIAAgeYJzHbPw9nulRhX3n15cu+ly/3UyRNK5rmnZAwl3/X268K94wfDA2Nbwxe/9PUsKIzfi/e6LDuU/NPbPpBd1h4vQX/u9AtZQNr5Xm8oOd963FOyeb9XVkSAAAECBAg0T0Ao2byeWhEBAgQIECBQEYHu+zHGKfXerzF+L16m/dDffHH6Mu7Zpp6nTqozJTsP0Pnmt0+Fy1auCOMf3Rpe+skrQwkl49mZ2WXr//jVjCEGo6suWzHj/pvOlKzIwW0aBAgQIECAAIGCAkLJgoA2J0CAAAECBAjkEZjrcuzee0kuVGuuOilDyd6H7HS+LvtMyRhKdtbx22vXZJeQd752+fZCR4afEyBAgAABAgTqJSCUrFe/zJYAAQIECBCouMCJk98J73jbW8PlK1fMmGkM9jqXRceHyHRec4WS/dZJGUrGuX3+yJfDhvUj2TqGGUrGfT/+tW+G697ya9nDdoSSFT/gTY8AAQIECBAgMKCAUHJAOJsRIECAAAECBGYTiJcf7544FA4fGJ1+inTnkuM4Pj7Epfueh3OFkv3WSR1Kdq9t2KFk976Fkn7PCBAgQIAAAQLNFBBKNrOvVkWAAAECBAgsokAnUOyewmz3k4w/n+/y7X7qLBRK5n3QTbynZO8rRSjZmd9Tp76flY9nkz68d3t2JmZ8Cnl8xcu1e19zhZIedLOIB7hdEyBAgAABAgQSCAglEyAqQYAAAQIECBAgQIAAAQIECBAgQIBAfgGhZH4rIwkQIECAAAECBAgQIECAAAECBAgQSCAglEyAqAQBAgQIECBAgAABAgQIECBAgAABAvkFhJL5rYwkQIAAAQIECBAgQIAAAQIECBAgQCCBgFAyAaISBAgQIECAAAECBAgQIECAAAECBAjkFxBK5rcykgABAgQIECBAgAABAgQIECBAgACBBAJCyQSIShAgQIAAAQIECBAgQIAAAQIECBAgkF9AKJnfykgCBAgQIECAAAECBAgQIECAAAECBBIICCUTICpBgAABAgQIECBAgAABAgQIECBAgEB+AaFkfisjCRAgQIAAAQIECBAgQIAAAQIECBBIICCUTICoBAECBAgQIECAAAECBAgQIECAAAEC+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": "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AhCAAAQgAAEIQAACEIAABCAAgRARQEqGqLOoKgQgAAEIQAACEIAABCAAAQhAAAIQgAAEokAAKRmFXqQNEIAABCAAAQhAAAIQgAAEIAABCEAAAhAIEQGkZIg6i6pCAAIQgAAEIAABCEAAAhCAAAQgAAEIQCAKBJCSUehF2gABCEAAAhCAAAQgAAEIQAACEIAABCAAgRARQEqGqLOoKgQgAAEIQAACEIAABCAAAQhAAAIQgAAEokAAKRmFXqQNEIAABCAAAQhAAAIQgAAEIAABCEAAAhAIEQGkZIg6i6pCAAIQgAAEIAABCEAAAhCAAAQgAAEIQCAKBJCSUehF2gABCEAAAhCAAAQgAAEIQAACEIAABCAAgRARQEqGqLOoKgQgAAEIQAACEIAABCAAAQhAAAIQgAAEokAAKRmFXqQNEIAABCAAAQhAAAIQgAAEIAABCEAAAhAIEQGkZIg6i6pCAAIQgAAEIAABCEAAAhCAAAQgAAEIQCAKBJCSUehF2gABCEAAAhCAAAQgAAEIQAACEIAABCAAgRARQEqGqLOoKgQgAAEIQAACEIAABCAAAQhAAAIQgAAEokAAKRmFXqQNEIAABCAAAQhAAAIQgAAEIAABCEAAAhAIEQGkZIg6i6pCAAIQgAAEIAABCEAAAhCAAAQgAAEIQCAKBJCSUehF2gABCEAAAhCAAAQgAAEIQAACEIAABCAAgRARQEqGqLOoKgQgAAEIQAACEIAABCAAAQhAAAIQgAAEokAAKRmFXqQNEIAABCAAAQhAAAIQgAAEIAABCEAAAhAIEQGkZIg6i6pCAAIQgAAEIAABCEAAAhCAAAQgAAEIQCAKBJCSUehF2gABCEAAAhCAAAQgAAEIQAACEIAABCAAgRARQEqGqLOoKgQgAAEIQAACEIAABCAAAQhAAAIQgAAEokAAKRmFXqQNEIAABCAAAQhAAAIQgAAEIAABCEAAAhAIEQGkZIg6i6pCAAIQgAAEIAABCEAAAhCAAAQgAAEIQCAKBJCSUehF2gABCEAAAhCAAAQgAAEIQAACEIAABCAAgRARQEqGqLOoKgQgAAEIQAACEIAABCAAAQhAAAIQgAAEokAAKRmFXqQNEIAABCAAAQhAAAIQgAAEIAABCEAAAhAIEQGkZIg6i6pCAAIQgAAEIAABCEAAAhCAAAQgAAEIQCAKBJCSUehF2gAB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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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
START_TIMEDelta UDelta XDelta Stime_stepcaption
00.0000-1.0000000.02.0000000.0100aborted: excessive norm value(s)
10.0000-0.5000000.01.0000000.0050
20.0050-0.1975000.00.3950000.0025
30.0075-0.3491750.00.6983500.0050
40.0125-0.1316930.00.2633850.0025
50.0150-0.2259930.00.4519870.0050
60.0200-0.1560400.00.3120800.0050
70.0250-0.0951570.00.1903150.0050
80.0300-0.0422370.00.0844730.0050
90.03500.0036970.0-0.0073940.0050
100.04000.0869990.0-0.1739970.0100
110.05000.1123450.0-0.2246900.0050
120.05500.2746600.0-0.5493210.0100
130.06500.3603670.0-0.7207350.0100
140.07500.4211210.0-0.8422420.0100
150.08500.4630920.0-0.9261850.0100
160.09500.4909520.0-0.9819050.0100
170.10501.0164670.0-2.0329340.0200
180.12500.5269840.0-1.0539670.0100
190.13501.0491750.0-2.0983500.0200
200.15500.5141330.0-1.0282660.0100
210.16501.0096080.0-2.0192150.0200
220.18500.9687930.0-1.9375870.0200
230.20500.9233650.0-1.8467310.0200
240.22500.8768920.0-1.7537850.0200
250.24500.8311380.0-1.6622760.0200
260.26500.7869410.0-1.5738820.0200
270.28500.7446680.0-1.4893360.0200
280.30500.7044470.0-1.4088950.0200
290.32500.6662870.0-1.3325730.0200
300.34501.2602710.0-2.5205410.0400
310.38500.5616960.0-1.1233920.0200
320.40501.0623250.0-2.1246500.0400
330.44500.9468280.0-1.8936570.0400
340.48500.8438870.0-1.6877730.0400
350.52500.7521370.0-1.5042740.0400
360.56500.6703620.0-1.3407250.0400
370.60501.1949570.0-2.3899150.0800
380.68500.4675600.0-0.9351190.0400
390.72500.8334500.0-1.6669010.0800
400.80500.6522200.0-1.3044400.0800
410.88501.0207950.0-2.0415910.1600
421.04500.5768600.0-1.1537210.1600
431.20500.6519780.0-1.3039550.3200
441.52500.1697980.0-0.3395950.6400
\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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
START_TIMEDelta UDelta XDelta Stime_stepcaption
00.00000.0-3.0000003.0000000.0100aborted: excessive norm value(s)
10.00000.0-1.5000001.5000000.0050
20.00500.0-0.7012500.7012500.0025
30.00750.0-1.3590941.3590940.0050
40.01250.0-0.6384920.6384920.0025
50.01500.0-1.2403501.2403500.0050
60.02000.0-1.1709751.1709750.0050
70.02500.0-1.1089191.1089190.0050
80.03000.0-1.0533081.0533080.0050
90.03500.0-1.0033751.0033750.0050
100.04000.0-1.9168901.9168900.0100
110.05000.0-0.8774050.8774050.0050
120.05500.0-1.6893241.6893240.0100
130.06500.0-1.5702441.5702440.0100
140.07500.0-1.4721671.4721670.0100
150.08500.0-1.3902061.3902060.0100
160.09500.0-1.3206591.3206590.0100
170.10500.0-2.5214272.5214270.0200
180.12500.0-1.1557611.1557610.0100
190.13500.0-2.2299612.2299610.0200
200.15500.0-1.0401851.0401850.0100
210.16500.0-2.0165292.0165290.0200
220.18500.0-1.8958601.8958600.0200
230.20500.0-1.7871151.7871150.0200
240.22500.0-1.6870421.6870420.0200
250.24500.0-1.5938291.5938290.0200
260.26500.0-1.5064131.5064130.0200
270.28500.0-1.4241241.4241240.0200
280.30500.0-1.3465021.3465020.0200
290.32500.0-1.2731991.2731990.0200
300.34500.0-2.4078642.4078640.0400
310.38500.0-1.0729821.0729820.0200
320.40500.0-2.0293042.0293040.0400
330.44500.0-1.8086711.8086710.0400
340.48500.0-1.6120271.6120270.0400
350.52500.0-1.4367631.4367630.0400
360.56500.0-1.2805541.2805540.0400
370.60500.0-2.2826572.2826570.0800
380.68500.0-0.8931510.8931510.0400
390.72500.0-1.5920911.5920910.0800
400.80500.0-1.2458981.2458980.0800
410.88500.0-1.9499651.9499650.1600
421.04500.0-1.1019421.1019420.1600
431.20500.0-1.2454341.2454340.3200
441.52500.0-0.3243540.3243540.6400
\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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
TIMEUXScaption
00.000050.000000100.0000000.000000
10.005049.50000098.5000002.500000
20.007549.30250097.7987503.596250
30.012548.95332596.4396565.653694
40.015048.82163295.8011646.555571
50.020048.59563994.5608148.247909
60.025048.43959993.3898399.730964
70.030048.34444192.28092011.030197
80.035048.30220591.22761212.167978
90.040048.30590290.22423813.163959
100.050048.39290188.30734814.906851
110.055048.50524687.42994315.559566
120.065048.77990685.74061916.699569
130.075049.14027384.17037417.549079
140.085049.56139482.69820818.179004
150.095050.02448781.30800218.643025
160.105050.51543979.98734318.981779
170.125051.53190677.46591619.470272
180.135052.05889076.31015519.572066
190.155053.10806474.08019419.703677
200.165053.62219773.04000919.715597
210.185054.63180571.02348019.712910
220.205055.60059869.12762019.671183
230.225056.52396467.34050519.611568
240.245057.40085665.65346319.544825
250.265058.23199464.05963419.476378
260.285059.01893562.55322119.408909
270.305059.76360361.12909719.343697
280.325060.46805059.78259519.281305
290.345061.13433758.50939619.221930
300.385062.39460856.10153219.109253
310.405062.95630455.02855019.058842
320.445064.01862952.99924618.963496
330.485064.96545751.19057618.878510
340.525065.80934449.57854918.802763
350.565066.56148148.14178618.735252
360.605067.23184346.86123218.675082
370.685068.42680044.57857618.567824
380.725068.89436043.68542418.525856
390.805069.72781042.09333318.451046
400.885070.38003040.84743618.392504
411.045071.40082638.89747018.300879
421.205071.97768637.79552818.249100
431.525072.62966336.55009418.190579
442.165072.79946136.22573918.175339
\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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
START_TIMEDelta UDelta XDelta Snorm_Anorm_Bactionstep_factortime_stepcaption
00.0000-1.000000-3.0000005.0000003.888889NoneABORT0.50.0100excessive norm value(s)
10.0000-0.500000-1.5000002.5000000.972222NoneOK (high)0.50.0050
20.0050-0.197500-0.7012501.0962500.192502NoneOK (low)2.00.0025
30.0075-0.349175-1.3590942.0574440.689126NoneOK (high)0.50.0050
40.0125-0.131693-0.6384920.9018780.137600NoneOK (low)2.00.0025
50.0150-0.225993-1.2403501.6923370.494839NoneOK (stay)1.00.0050
60.0200-0.156040-1.1709751.4830550.399443NoneOK (stay)1.00.0050
70.0250-0.095157-1.1089191.2992340.325196NoneOK (stay)1.00.0050
80.0300-0.042237-1.0533081.1377810.267310NoneOK (stay)1.00.0050
90.03500.003697-1.0033750.9959810.222084NoneOK (low)2.00.0050
100.04000.086999-1.9168901.7428920.746634NoneOK (high)0.50.0100
110.05000.112345-0.8774050.6527150.134277NoneOK (low)2.00.0050
120.05500.274660-1.6893241.1400040.469874NoneOK (stay)1.00.0100
130.06500.360367-1.5702440.8495100.368578NoneOK (stay)1.00.0100
140.07500.421121-1.4721670.6299250.304602NoneOK (stay)1.00.0100
150.08500.463092-1.3902060.4640210.262494NoneOK (stay)1.00.0100
160.09500.490952-1.3206590.3387540.233325NoneOK (low)2.00.0100
170.10501.016467-2.5214270.4884930.847714NoneOK (high)0.50.0200
180.12500.526984-1.1557610.1017940.180429NoneOK (low)2.00.0100
190.13501.049175-2.2299610.1316120.676758NoneOK (high)0.50.0200
200.15500.514133-1.0401850.0119190.149607NoneOK (low)2.00.0100
210.16501.009608-2.016529-0.0026860.565078NoneOK (stay)1.00.0200
220.18500.968793-1.895860-0.0417270.503843NoneOK (stay)1.00.0200
230.20500.923365-1.787115-0.0596150.449993NoneOK (stay)1.00.0200
240.22500.876892-1.687042-0.0667420.402167NoneOK (stay)1.00.0200
250.24500.831138-1.593829-0.0684470.359529NoneOK (stay)1.00.0200
260.26500.786941-1.506413-0.0674690.321456NoneOK (stay)1.00.0200
270.28500.744668-1.424124-0.0652120.287435NoneOK (stay)1.00.0200
280.30500.704447-1.346502-0.0623930.257023NoneOK (stay)1.00.0200
290.32500.666287-1.273199-0.0593740.229833NoneOK (low)2.00.0200
300.34501.260271-2.407864-0.1126770.822088NoneOK (high)0.50.0400
310.38500.561696-1.072982-0.0504110.163259NoneOK (low)2.00.0200
320.40501.062325-2.029304-0.0953470.583967NoneOK (stay)1.00.0400
330.44500.946828-1.808671-0.0849860.463888NoneOK (stay)1.00.0400
340.48500.843887-1.612027-0.0757460.368501NoneOK (stay)1.00.0400
350.52500.752137-1.436763-0.0675110.292728NoneOK (stay)1.00.0400
360.56500.670362-1.280554-0.0601710.232536NoneOK (low)2.00.0400
370.60501.194957-2.282657-0.1072580.738883NoneOK (high)0.50.0800
380.68500.467560-0.893151-0.0419680.113121NoneOK (low)2.00.0400
390.72500.833450-1.592091-0.0748100.359443NoneOK (stay)1.00.0800
400.80500.652220-1.245898-0.0585430.220120NoneOK (low)2.00.0800
410.88501.020795-1.949965-0.0916250.539198NoneOK (stay)1.00.1600
421.04500.576860-1.101942-0.0517780.172192NoneOK (low)2.00.1600
431.20500.651978-1.245434-0.0585210.219956NoneOK (low)2.00.3200
441.52500.169798-0.324354-0.0152410.014919NoneOK (low)2.00.6400
\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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
START_TIMEDelta UDelta XDelta S
00.0000-1.000000-3.0000005.000000
10.0000-0.500000-1.5000002.500000
20.0050-0.197500-0.7012501.096250
30.0075-0.349175-1.3590942.057444
40.0125-0.131693-0.6384920.901878
50.0150-0.225993-1.2403501.692337
60.0200-0.156040-1.1709751.483055
70.0250-0.095157-1.1089191.299234
80.0300-0.042237-1.0533081.137781
90.03500.003697-1.0033750.995981
100.04000.086999-1.9168901.742892
110.05000.112345-0.8774050.652715
120.05500.274660-1.6893241.140004
130.06500.360367-1.5702440.849510
140.07500.421121-1.4721670.629925
150.08500.463092-1.3902060.464021
160.09500.490952-1.3206590.338754
170.10501.016467-2.5214270.488493
180.12500.526984-1.1557610.101794
190.13501.049175-2.2299610.131612
200.15500.514133-1.0401850.011919
210.16501.009608-2.016529-0.002686
220.18500.968793-1.895860-0.041727
230.20500.923365-1.787115-0.059615
240.22500.876892-1.687042-0.066742
250.24500.831138-1.593829-0.068447
260.26500.786941-1.506413-0.067469
270.28500.744668-1.424124-0.065212
280.30500.704447-1.346502-0.062393
290.32500.666287-1.273199-0.059374
300.34501.260271-2.407864-0.112677
310.38500.561696-1.072982-0.050411
320.40501.062325-2.029304-0.095347
330.44500.946828-1.808671-0.084986
340.48500.843887-1.612027-0.075746
350.52500.752137-1.436763-0.067511
360.56500.670362-1.280554-0.060171
370.60501.194957-2.282657-0.107258
380.68500.467560-0.893151-0.041968
390.72500.833450-1.592091-0.074810
400.80500.652220-1.245898-0.058543
410.88501.020795-1.949965-0.091625
421.04500.576860-1.101942-0.051778
431.20500.651978-1.245434-0.058521
441.52500.169798-0.324354-0.015241
\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 }