{ "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: July 23, 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.56 / K = 4) | 1st order in all reactants & products\n", "1: S <-> X (kF = 6 / kR = 3 / Delta_G = -1,718.28 / K = 2) | 1st order in all reactants & products\n", "Set of chemicals involved in the above reactions (not counting enzymes): {'U', 'S', 'X'}\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\")], 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 (not counting enzymes): {'U', 'S', 'X'}\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": "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", "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "dynamics.plot_curves(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.0011843544857768054, 2.1661843544857766 ], "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": "iVBORw0KGgoAAAANSUhEUgAABAcAAAFoCAYAAAArXpJqAAAAAXNSR0IArs4c6QAAIABJREFUeF7svQmYFOW97//t7tmZjRlmQLaBYWQVBD0QJKIsEREJKgZcMC4ENHI165WjyT2Px5uT4F+vCX+P1xxCNGowATVjDEJcIBk5BERA1qAiDJvsMMy+9kzf563q6unuqe6q6q7qrun+to8P013v+nl/v6p6v/XW73V4PB4P+CEBEiABEiABEiABEiABEiABEiABEkhaAg6KA0k79uw4CZAACZAACZAACZAACZAACZAACUgEKA7QEEiABEiABEiABEiABEiABEiABEggyQlQHEhyA2D3SYAESIAESIAESIAESIAESIAESIDiAG2ABEiABEiABEiABEiABEiABEiABJKcAMWBJDcAdp8ESIAESIAESIAESIAESIAESIAEKA7QBkiABEiABEiABEiABEiABEiABEggyQlQHEhyA2D3SYAESIAESIAESIAESIAESIAESIDiAG2ABEiABEiABEiABEiABEiABEiABJKcAMWBJDcAdp8ESIAESIAESIAESIAESIAESIAEKA7QBkiABEiABEiABEiABEiABEiABEggyQlQHEhyA2D3SYAESIAESIAESIAESIAESIAESIDiAG2ABEiABEiABEiABEiABEiABEiABJKcAMWBJDcAdp8ESIAESIAESIAESIAESIAESIAEKA7QBkiABEiABEiABEiABEiABEiABEggyQlQHEhyA2D3SYAESIAESIAESIAESIAESIAESIDiAG2ABEiABEiABEiABEiABEiABEiABJKcAMWBJDcAdp8ESIAESIAESIAESIAESIAESIAEKA7QBkiABEiABEiABEiABEiABEiABEggyQlQHEhyA2D3SYAESIAESIAESIAESIAESIAESIDiAG2ABEiABEiABEiABEiABEiABEiABJKcAMWBJDcAdp8ESIAESIAESIAESIAESIAESIAEKA7QBkiABEiABEiABEiABEiABEiABEggyQlQHEhyA2D3SYAESIAESIAESIAESIAESIAESIDiAG2ABEiABEiABEiABEiABEiABEiABJKcAMWBJDcAdp8ESIAESIAESIAESIAESIAESIAEKA7QBkiABEiABEiABEiABEiABEiABEggyQlQHEhyA2D3SYAESIAESIAESIAESIAESIAESIDiAG2ABEiABEiABEiABEiABEiABEiABJKcAMWBJDcAdp8ESIAESIAESIAESIAESIAESIAEKA7QBkiABEiABEiABEiABEiABEiABEggyQlQHEhyA2D3SYAESIAESIAESIAESIAESIAESIDiAG2ABEiABEiABEiABEiABEiABEiABJKcAMWBJDcAdp8ESIAESIAESIAESIAESIAESIAEKA7QBkiABEiABEiABEiABEiABEiABEggyQlQHEhyA2D3SYAESIAESIAESIAESIAESIAESIDiAG2ABEig2xMoX78J//bMy/jZ0oWYO+u6bt+f7tyBw8dO4aGlz+GqKy7HU48tRGZGWnfujq/tl2rq8PDjv5K+//rpH6JnXk5C9CvWnaCvxpo46yMBEiABEiAB/QSSXhxQbvgmjB2OHz00Xz85piQBEuhCQPGnfZ9VSsdiOVkXk4431lZw4mYDu1QEgmVPLMb4scNt0KKuTVBsdf43p+gWlCLJY8vOx7lRZvjq9t2f4/4fPI2bp09MKBEqzkNjafVi3F989R2seObHGFLS19K6Eq1wq8+pv1zxBj7Z/XlMrp+irjPnqjT9Vunzkvtu0X2OjtW4K23rVZAXE2ax6hfrIQFBIKHFAeXmIXioX1n+uO+GleJAIB1x0l7/t228eEdxfrD6IhuqfOViNWva1+IidMXbl5qaW/Hksy+jT3FByP4radZt/Ng3wqNHlBq+uCtPP8OdW6IwIVtk1boxU86v/udT/4abMQG0EkSkE33R7yeWrQx7jgwWyZR+JNJEVmuFSLjjenw13NiHOteEm3x212tbIk2oE6kvwj5jaVMUB+QVgcq1N9R1x8prRnDZynloYN9iTaEjlu1iXSQQLYGEFAf8JwDBJxDlhvY7d82SJhDxntBEO4Bm54/lxc7sttulvGQVB/RMmuI5Rsp54fipcwFigBGbV8r4dP+XXSaHopyX/rjelNUSynnK6MqL4PNbNLyjFQeiqTsWeSMVB7TaFmoMzH7SZMRulTaHs1+tfqkdD9XXUL4WSR1qeUKdYykOmEXYmnIoDkTOleKA/cQBMZpaInnkI86cJBA/AgkpDmjdNImbwvUbP8aCuTdQHIif7SVszfESB+INtDuIA5s+3o0bp0wIQGVEINS6ERA3cIeOfNWlDr1j47/ayagwoNSh3ESe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QAIkQAIkQAIkQAIkQAIkQAIkQAJJToDiQJIbALtPAiRAAiRAAiRAAiRAAiRAAiRAAhQHaAMkQAIkQAIkQAIkQAIkQAIkQAIkkOQEKA4kuQGw+yRAAiRAAiRAAiRAAiRAAiRAAiRAcYA2QAIkQAIkQAIkQAIkQAIkQAIkQAJJToDiQJIbALtPAiRAAiRAAiRAAiRAAiRAAiRAAhQHaAMkQAIkQAIkQAIkQAIkQAIkQAIkkOQEKA4kuQGw+yRAAiRAAiRAAiRAAiRAAiRAAiRAcYA2QAIkQAIkQAIkQAIkQAIkQAIkQAJJToDiQJIbALtPAiRAAiRAAiRAAiRAAiRAAiRAAhQHaAMkQAIkQAIkQAIkQAIkQAIkQAIkkOQEKA4kuQGw+yRAAiRAAiRAAiRAAiRAAiRAAiRAcYA2QAIkQAIkQAIkQAIkQAIkQAIkQAJJToDiQJIbALtPAiRAAiRAAiRAAiRAAiRAAiRAAhQHaAMkQAIkQAIkQAIkQAIkQAIkQAIkkOQEKA4kuQGw+yRAAiRAAiRAAiRAAiRAAiRAAiRAcYA2QAIkQAIkQAIkQAIkQAIkQAIkQAJJToDiQJIbALtPAiRAAiRAAiRAAiRAAiRAAiRAAhQHaAMkQAIkQAIkQAIkQAIkQAIkQAIkkOQEKA4kuQGw+yRAAiRAAiRAAiRAAiRAAiRAAiRAcYA2QAIkQAIkQAIkQAIkQAIkQAIkQAJJToDiQJIbALtPAiRAAiRAAiRAAiRAAiRAAiRAAhQHaAMkQAIkQAIkQAIkQAIkQAIkQAIkkOQEKA4kuQGw+yRAAiRAAiRAAiRAAiRAAiRAAiRAcYA2QAIkQAIkQAIkQAIkQAIkQAIkQAJJToDiQJIbALtPAiRAAiRAAiRAAiRAAiRAAiRAAhQHaAMkQAIkQAIkQAIkQAIkQAIkQAIkkOQEKA4kuQGw+yRAAiRAAiRAAiRAAiRAAiRAAiRAcYA2QAIkQAIkQAIkQAIkQAIkQAIkQAJJToDiQJIbALtPAiRAAiRAAiRAAiRAAiRAAiRAAhQHaAMkQAIkQAIkQAIkQAIkQAIkQAIkkOQEKA4kuQGw+yRAAiRAAiRAAiRAAiRAAiRAAiRAcYA2QAIkQAIkQAIkQAIkQAIkQAIkQAJJToDiQJIbALtPAiRAAiRAAiRAAiRAAiRAAiRAAhQHaAMkQAIkQAIk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", "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "dynamics.plot_curves(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.0011843544857768054, 2.1661843544857766 ], "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": "iVBORw0KGgoAAAANSUhEUgAABAcAAAFoCAYAAAArXpJqAAAAAXNSR0IArs4c6QAAIABJREFUeF7svQucFNWZ9//r7pnpnmFmuM6AIHckgIKgqyHueiXxfknYBPXVqHFFIzGbRBdWks2fuHkTfHVNfE0+uobEqK9GRINJiObqrppkYzQoKEFBGECUywyXuTH37v5/TlVXT3VPVXd1XbpOdf+aD5/pS51znvN9ztNV59ennhNKJpNJ8EECJEACJEACJEACJEACJEACJEACJFC2BEIUB8rW9+w4CZAACZAACZAACZAACZAACZAACSgEKA5wIJAACZAACZAACZAACZAACZAACZBAmROgOFDmA4DdJwESIAESIAESIAESIAESIAESIAGKAxwDJEACJEACJEACJEACJEACJEACJFDmBCgOlPkAYPdJgARIgARIgARIgARIgARIgARIgOIAxwAJkAAJkAAJkAAJkAAJkAAJkAAJlDkBigNlPgDYfRIgARIgARIgARIgARIgARIgARKgOMAxQAIkQAIkQAIkQAIkQAIkQAIkQAJlToDiQJkPAHafBEiABEiABEiABEiABEiABEiABCgOcAyQAAmQAAmQAAmQAAmQAAmQAAmQQJkToDhQ5gOA3ScBEiABEiABEiABEiABEiABEiABigMcAyRAAiRAAiRAAiRAAiRAAiRAAiRQ5gQoDpT5AGD3SYAESIAESIAESIAESIAESIAESIDiAMcACZAACZAACZAACZAACZAACZAACZQ5AYoDZT4A2H0SIAESIAESIAESIAESIAESIAESoDjAMUACJEACJEACJEACJEACJEACJEACZU6A4kCZDwB2nwRIgARIgARIgARIgARIgARIgAQoDnAMkAAJkAAJkAAJkAAJkAAJkAAJkECZE6A4UOYDgN0nARIgARIgARIgARIgARIgARIgAYoDHAMkQAIkQAIkQAIkQAIkQAIkQAIkUOYEKA6U+QBg90mABEiABEiABEiABEiABEiABEiA4gDHAAmQAAmQAAmQAAmQAAmQAAmQAAmUOQGKA2U+ANh9EiABEiABEiABEiABEiABEiABEqA4wDFAAiRAAiRAAiRAAiRAAiRAAiRAAmVOgOJAmQ8Adp8ESIAESIAESIAESIAESIAESIAEKA5wDJAACZAACZAACZAACZAACZAACZBAmROgOFDm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ySAJECBAgAABAgQIECBAgEA6AeFAOlstEyBAgAABAgQIECBAgACBRggIBxpRJoMkQIAAAQIECBAgQIAAAQLpBIQD6Wy1TIAAAQIECBAgQIAAAQIEGiEgHGhEmQySAAECBAgQIECAAAECBAikExAOpLPVMgECBAgQIECAAAECBAgQaISAcKARZTJIAgQIECBAgAABAgQIECCQTkA4kM5WywQIECBAgAABAgQIECBAoBECwoFGlMkgCRAgQIAAAQIECBAgQIBAOgHhQDpbLRMgQIAAAQIECBAgQIAAgUYICAcaUSaDJECAAAECBAgQIECAAAEC6QSEA+lstUyAAAECBAgQIECAAAECBBohIBxoRJkMkgABAgQIECBAgAABAgQIpBMQDqSz1TIBAgQIECBAgAABAgQIEGiEgHCgEWUySAIECBAgQIAAAQIECBAgkE5AOJDOVssECBAgQIAAAQIECBAgQKARAsKBRpTJIAkQIECAAAECBAgQIECAQDoB4UA6Wy0TIECAAAECBAgQIECAAIFGCAgHGlEmgyRAgAABAgQIECBAgAABAukEhAPpbLVMgAABAgQIECBAgAABAgQaISAcaESZDJIAAQJC5TAqAAABUElEQVQECBAgQIAAAQIECKQTEA6ks9UyAQIECBAgQIAAAQIECBBohIBwoBFlMkgCBAgQIECAAAECBAgQIJBOQDiQzlbLBAgQIECAAAECBAgQIECgEQLCgUaUySAJECBAgAABAgQIECBAgEA6AeFAOlstEyBAgAABAgQIECBAgACBRggIBxpRJoMkQIAAAQIECBAgQIAAAQLpBIQD6Wy1TIAAAQIECBAgQIAAAQIEGiEgHGhEmQySAAECBAgQIECAAAECBAikExAOpLPVMgECBAgQIECAAAECBAgQaISAcKARZTJIAgQIECBAgAABAgQIECCQTkA4kM5WywQIECBAgAABAgQIECBAoBECwoFGlMkgCRAgQIAAAQIECBAgQIBAOgHhQDpbLRMgQIAAAQIECBAgQIAAgUYICAcaUSaDJECAAAECBAgQIECAAAEC6QT+D6LbWZadf8KAAAAAAElFTkSuQmCC", "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Show the \"critical values\", i.e. times when the step size changes\n", "dynamics.plot_curves(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": false, "domain": [ 0, 1 ], "range": [ -0.001161480686695279, 2.166 ], "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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", "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 }