{
"cells": [
{
"cell_type": "markdown",
"id": "49bcb5b0-f19d-4b96-a5f1-e0ae30f66d8f",
"metadata": {},
"source": [
"## Violating the Laws of Physics for Fun and Insight!\n",
"### A cascade of reactions `A <-> B <-> C` , mostly in the forward direction\n",
"### [PART 1](#impossible_1_part1) : the above, together with a PHYSICALLY-IMPOSSIBLE \"closing\" of the cycle with :\n",
"#### `C <-> A`, *ALSO* mostly in the forward direction _(never mind the laws of thermodymics)!_\n",
"### [PART 2](#impossible_1_part2) : restoring the law of physics (by letting `C <-> A` adjust its kinetics based on the energy difference.)\n",
"\n",
"All 1st-order kinetics. \n",
"\n",
"LAST REVISED: June 23, 2024 (using v. 1.0 beta36)"
]
},
{
"cell_type": "markdown",
"id": "7ba9c24d-102a-4571-8207-c5766525774f",
"metadata": {},
"source": [
""
]
},
{
"cell_type": "code",
"execution_count": 1,
"id": "1d51c42b-fcc0-47c8-9b84-122416b82f4a",
"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": "248cf329",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"from experiments.get_notebook_info import get_notebook_basename\n",
"\n",
"from life123 import ChemData as chem\n",
"from life123 import UniformCompartment\n",
"\n",
"import plotly.express as px\n",
"import plotly.graph_objects as go\n",
"from life123 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 'impossible_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_2\"],\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": "32edd4eb-556d-40d3-8f25-8e515b5beaae",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"1"
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Initialize the system\n",
"chem_data = chem(names=[\"A\", \"B\", \"C\"])\n",
"\n",
"# Reaction A <-> B, mostly in forward direction (favored energetically)\n",
"# Note: all reactions in this experiment have 1st-order kinetics for all species\n",
"chem_data.add_reaction(reactants=\"A\", products=\"B\",\n",
" forward_rate=9., reverse_rate=3.)\n",
"\n",
"# Reaction B <-> C, also favored energetically\n",
"chem_data.add_reaction(reactants=\"B\", products=\"C\",\n",
" forward_rate=8., reverse_rate=4.)"
]
},
{
"cell_type": "markdown",
"id": "faa20450-8753-4d19-ad1c-0cad77e6d165",
"metadata": {},
"source": [
"# Part 1 - \"Turning off the Laws of Physics\"!"
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "95927c4b-8c13-462e-85f6-5d6db3006da2",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Number of reactions: 3 (at temp. 25 C)\n",
"0: A <-> B (kF = 9 / kR = 3 / delta_G = -2,723.4 / K = 3) | 1st order in all reactants & products\n",
"1: B <-> C (kF = 8 / kR = 4 / delta_G = -1,718.3 / K = 2) | 1st order in all reactants & products\n",
"2: C <-> A (kF = 3 / kR = 2 / delta_G = -1,005.1 / K = 1.5) | 1st order in all reactants & products\n",
"Set of chemicals involved in the above reactions: {'A', 'B', 'C'}\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `impossible_1.log.htm`]\n"
]
}
],
"source": [
"# LET'S VIOLATE THE LAWS OF PHYSICS!\n",
"# Reaction C <-> A, also mostly in forward direction - MAGICALLY GOING \"UPSTREAM\" from C, to the higher-energy level of \"A\"\n",
"chem_data.add_reaction(reactants=\"C\" , products=\"A\",\n",
" forward_rate=3., reverse_rate=2.) # *** PHYSICALLY IMPOSSIBLE! *** Future versions of Life123 may flag this!\n",
"\n",
"chem_data.describe_reactions()\n",
"\n",
"# Send the plot of the reaction network to the HTML log file\n",
"chem_data.plot_reaction_network(\"vue_cytoscape_2\")"
]
},
{
"cell_type": "markdown",
"id": "15abbc56-c39d-4bb9-b1f1-d3b9911c7749",
"metadata": {},
"source": [
"# Notice the absurdity of the energy levels always going down, throughout the cycle (like in an Escher painting!)"
]
},
{
"cell_type": "markdown",
"id": "1c04542a-aba7-466a-9ee8-a2f550c6ced2",
"metadata": {},
"source": [
""
]
},
{
"cell_type": "markdown",
"id": "d1d0eabb-b5b1-4e15-846d-5e483a5a24a7",
"metadata": {},
"source": [
"### Set the initial concentrations of all the chemicals"
]
},
{
"cell_type": "code",
"execution_count": 6,
"id": "e4ff6a84-f5d5-4645-9c56-d9e981c108df",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"{'A': 100.0}"
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"initial_conc = {\"A\": 100.} \n",
"initial_conc"
]
},
{
"cell_type": "code",
"execution_count": 7,
"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 (A). Conc: 100.0\n",
" Species 1 (B). Conc: 0.0\n",
" Species 2 (C). Conc: 0.0\n",
"Set of chemicals involved in reactions: {'A', 'B', 'C'}\n"
]
}
],
"source": [
"dynamics = UniformCompartment(chem_data=chem_data)\n",
"dynamics.set_conc(conc=initial_conc, snapshot=True)\n",
"dynamics.describe_state()"
]
},
{
"cell_type": "code",
"execution_count": 8,
"id": "50ddd8e3-58c6-41f8-b874-ddc9a1d64d30",
"metadata": {
"lines_to_next_cell": 2
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"200 total step(s) taken\n"
]
}
],
"source": [
"dynamics.set_diagnostics() # To save diagnostic information about the call to single_compartment_react()\n",
"\n",
"dynamics.single_compartment_react(initial_step=0.01, target_end_time=2.0,\n",
" variable_steps=False) # To avoid extra complexity, we're sticking to simple fixed-time steps"
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "68172367-1929-4eb2-9350-864eebebb7e1",
"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=A
SYSTEM TIME=%{x}
Concentration=%{y}",
"legendgroup": "A",
"line": {
"color": "blue",
"dash": "solid"
},
"marker": {
"symbol": "circle"
},
"mode": "lines",
"name": "A",
"orientation": "v",
"showlegend": true,
"type": "scatter",
"x": [
0,
0.01,
0.02,
0.03,
0.04,
0.05,
0.060000000000000005,
0.07,
0.08,
0.09,
0.09999999999999999,
0.10999999999999999,
0.11999999999999998,
0.12999999999999998,
0.13999999999999999,
0.15,
0.16,
0.17,
0.18000000000000002,
0.19000000000000003,
0.20000000000000004,
0.21000000000000005,
0.22000000000000006,
0.23000000000000007,
0.24000000000000007,
0.25000000000000006,
0.26000000000000006,
0.2700000000000001,
0.2800000000000001,
0.2900000000000001,
0.3000000000000001,
0.3100000000000001,
0.3200000000000001,
0.3300000000000001,
0.34000000000000014,
0.35000000000000014,
0.36000000000000015,
0.37000000000000016,
0.38000000000000017,
0.3900000000000002,
0.4000000000000002,
0.4100000000000002,
0.4200000000000002,
0.4300000000000002,
0.4400000000000002,
0.45000000000000023,
0.46000000000000024,
0.47000000000000025,
0.48000000000000026,
0.49000000000000027,
0.5000000000000002,
0.5100000000000002,
0.5200000000000002,
0.5300000000000002,
0.5400000000000003,
0.5500000000000003,
0.5600000000000003,
0.5700000000000003,
0.5800000000000003,
0.5900000000000003,
0.6000000000000003,
0.6100000000000003,
0.6200000000000003,
0.6300000000000003,
0.6400000000000003,
0.6500000000000004,
0.6600000000000004,
0.6700000000000004,
0.6800000000000004,
0.6900000000000004,
0.7000000000000004,
0.7100000000000004,
0.7200000000000004,
0.7300000000000004,
0.7400000000000004,
0.7500000000000004,
0.7600000000000005,
0.7700000000000005,
0.7800000000000005,
0.7900000000000005,
0.8000000000000005,
0.8100000000000005,
0.8200000000000005,
0.8300000000000005,
0.8400000000000005,
0.8500000000000005,
0.8600000000000005,
0.8700000000000006,
0.8800000000000006,
0.8900000000000006,
0.9000000000000006,
0.9100000000000006,
0.9200000000000006,
0.9300000000000006,
0.9400000000000006,
0.9500000000000006,
0.9600000000000006,
0.9700000000000006,
0.9800000000000006,
0.9900000000000007,
1.0000000000000007,
1.0100000000000007,
1.0200000000000007,
1.0300000000000007,
1.0400000000000007,
1.0500000000000007,
1.0600000000000007,
1.0700000000000007,
1.0800000000000007,
1.0900000000000007,
1.1000000000000008,
1.1100000000000008,
1.1200000000000008,
1.1300000000000008,
1.1400000000000008,
1.1500000000000008,
1.1600000000000008,
1.1700000000000008,
1.1800000000000008,
1.1900000000000008,
1.2000000000000008,
1.2100000000000009,
1.2200000000000009,
1.2300000000000009,
1.2400000000000009,
1.2500000000000009,
1.260000000000001,
1.270000000000001,
1.280000000000001,
1.290000000000001,
1.300000000000001,
1.310000000000001,
1.320000000000001,
1.330000000000001,
1.340000000000001,
1.350000000000001,
1.360000000000001,
1.370000000000001,
1.380000000000001,
1.390000000000001,
1.400000000000001,
1.410000000000001,
1.420000000000001,
1.430000000000001,
1.440000000000001,
1.450000000000001,
1.460000000000001,
1.470000000000001,
1.480000000000001,
1.490000000000001,
1.500000000000001,
1.5100000000000011,
1.5200000000000011,
1.5300000000000011,
1.5400000000000011,
1.5500000000000012,
1.5600000000000012,
1.5700000000000012,
1.5800000000000012,
1.5900000000000012,
1.6000000000000012,
1.6100000000000012,
1.6200000000000012,
1.6300000000000012,
1.6400000000000012,
1.6500000000000012,
1.6600000000000013,
1.6700000000000013,
1.6800000000000013,
1.6900000000000013,
1.7000000000000013,
1.7100000000000013,
1.7200000000000013,
1.7300000000000013,
1.7400000000000013,
1.7500000000000013,
1.7600000000000013,
1.7700000000000014,
1.7800000000000014,
1.7900000000000014,
1.8000000000000014,
1.8100000000000014,
1.8200000000000014,
1.8300000000000014,
1.8400000000000014,
1.8500000000000014,
1.8600000000000014,
1.8700000000000014,
1.8800000000000014,
1.8900000000000015,
1.9000000000000015,
1.9100000000000015,
1.9200000000000015,
1.9300000000000015,
1.9400000000000015,
1.9500000000000015,
1.9600000000000015,
1.9700000000000015,
1.9800000000000015,
1.9900000000000015,
2.0000000000000013
],
"xaxis": "x",
"y": [
100,
89,
79.53999999999999,
71.4044,
64.40778399999999,
58.390694239999995,
53.2159970464,
48.765757459903995,
44.93855141551744,
41.647154217345,
38.816552626916696,
36.38223525914836,
34.288722322867585,
32.488301197666125,
30.939939029992868,
29.608347565793867,
28.463178906582726,
27.478333859661145,
26.631367119308585,
25.902975722605383,
25.27655912144063,
24.737840844438942,
24.27454312621749,
23.876107088547045,
23.53345209615046,
23.238768802689396,
22.985341170312882,
22.76739340646908,
22.579958329563407,
22.41876416342453,
22.280137180545097,
22.160917975268784,
22.058389458731156,
21.970214934508796,
21.894384843677564,
21.829170965562707,
21.773087030383927,
21.724854846130178,
21.683375167671954,
21.64770264419788,
21.617024274010177,
21.590640875648752,
21.567951153057926,
21.548437991629818,
21.531656672801645,
21.517224738609414,
21.504813275204096,
21.494139416675523,
21.48495989834095,
21.47706551257322,
21.47027634081297,
21.464437653099154,
21.45941638166527,
21.455098088232134,
21.451384355879636,
21.448190546056487,
21.445443869608578,
21.443081727863376,
21.441050285962504,
21.439303245927753,
21.437800791497867,
21.436508680688167,
21.435397465391823,
21.43444182023697,
21.433619965403793,
21.43291317024726,
21.432305326412646,
21.431782580714877,
21.431333019414794,
21.430946396696722,
21.43061390115918,
21.430327954996894,
21.43008204129733,
21.429870555515702,
21.429688677743503,
21.42953226285941,
21.42939774605909,
21.42928206161082,
21.429182572985304,
21.42909701276736,
21.42902343097993,
21.42896015064274,
21.428905729552756,
21.42885892741537,
21.42881867757722,
21.42878406271641,
21.428754293936112,
21.428728692785057,
21.42870667579515,
21.42868774118383,
21.428671457418094,
21.42865745337956,
21.428645409906423,
21.428635052519525,
21.428626145166792,
21.42861848484344,
21.428611896965357,
21.42860623139021,
21.42860135899558,
21.428597168736196,
21.42859356511313,
21.428590465997292,
21.428587800757672,
21.428585508651597,
21.428583537440375,
21.42858184219872,
21.4285803842909,
21.428579130490174,
21.42857805222155,
21.428577124910532,
21.42857632742306,
21.42857564158383,
21.428575051762095,
21.428574544515403,
21.428574108283247,
21.428573733123592,
21.42857341048629,
21.42857313301821,
21.42857289439566,
21.428572689180267,
21.42857251269503,
21.428572360917727,
21.428572230389246,
21.428572118134753,
21.428572021595887,
21.428571938572464,
21.42857186717232,
21.428571805768193,
21.428571752960647,
21.428571707546155,
21.428571668489692,
21.428571634901136,
21.428571606014977,
21.428571581172882,
21.428571559808677,
21.428571541435463,
21.4285715256345,
21.428571512045668,
21.428571500359276,
21.428571490308975,
21.42857148166572,
21.42857147423252,
21.428571467839966,
21.428571462342372,
21.42857145761444,
21.428571453548418,
21.42857145005164,
21.42857144704441,
21.428571444458193,
21.428571442234045,
21.428571440321278,
21.4285714386763,
21.428571437261617,
21.42857143604499,
21.42857143499869,
21.428571434098874,
21.428571433325033,
21.428571432659528,
21.428571432087193,
21.428571431594985,
21.428571431171687,
21.42857143080765,
21.42857143049458,
21.428571430225336,
21.428571429993788,
21.42857142979466,
21.428571429623407,
21.42857142947613,
21.42857142934947,
21.428571429240545,
21.42857142914687,
21.42857142906631,
21.428571428997024,
21.428571428937442,
21.4285714288862,
21.428571428842133,
21.428571428804236,
21.428571428771644,
21.428571428743613,
21.428571428719508,
21.428571428698778,
21.42857142868095,
21.428571428665617,
21.428571428652432,
21.428571428641092,
21.42857142863134,
21.428571428622952,
21.42857142861574,
21.428571428609537,
21.4285714286042,
21.428571428599614,
21.42857142859567,
21.428571428592278,
21.42857142858936,
21.428571428586853,
21.428571428584696,
21.42857142858284,
21.428571428581243,
21.42857142857987,
21.42857142857869,
21.428571428577673
],
"yaxis": "y"
},
{
"hovertemplate": "Chemical=B
SYSTEM TIME=%{x}
Concentration=%{y}",
"legendgroup": "B",
"line": {
"color": "green",
"dash": "solid"
},
"marker": {
"symbol": "circle"
},
"mode": "lines",
"name": "B",
"orientation": "v",
"showlegend": true,
"type": "scatter",
"x": [
0,
0.01,
0.02,
0.03,
0.04,
0.05,
0.060000000000000005,
0.07,
0.08,
0.09,
0.09999999999999999,
0.10999999999999999,
0.11999999999999998,
0.12999999999999998,
0.13999999999999999,
0.15,
0.16,
0.17,
0.18000000000000002,
0.19000000000000003,
0.20000000000000004,
0.21000000000000005,
0.22000000000000006,
0.23000000000000007,
0.24000000000000007,
0.25000000000000006,
0.26000000000000006,
0.2700000000000001,
0.2800000000000001,
0.2900000000000001,
0.3000000000000001,
0.3100000000000001,
0.3200000000000001,
0.3300000000000001,
0.34000000000000014,
0.35000000000000014,
0.36000000000000015,
0.37000000000000016,
0.38000000000000017,
0.3900000000000002,
0.4000000000000002,
0.4100000000000002,
0.4200000000000002,
0.4300000000000002,
0.4400000000000002,
0.45000000000000023,
0.46000000000000024,
0.47000000000000025,
0.48000000000000026,
0.49000000000000027,
0.5000000000000002,
0.5100000000000002,
0.5200000000000002,
0.5300000000000002,
0.5400000000000003,
0.5500000000000003,
0.5600000000000003,
0.5700000000000003,
0.5800000000000003,
0.5900000000000003,
0.6000000000000003,
0.6100000000000003,
0.6200000000000003,
0.6300000000000003,
0.6400000000000003,
0.6500000000000004,
0.6600000000000004,
0.6700000000000004,
0.6800000000000004,
0.6900000000000004,
0.7000000000000004,
0.7100000000000004,
0.7200000000000004,
0.7300000000000004,
0.7400000000000004,
0.7500000000000004,
0.7600000000000005,
0.7700000000000005,
0.7800000000000005,
0.7900000000000005,
0.8000000000000005,
0.8100000000000005,
0.8200000000000005,
0.8300000000000005,
0.8400000000000005,
0.8500000000000005,
0.8600000000000005,
0.8700000000000006,
0.8800000000000006,
0.8900000000000006,
0.9000000000000006,
0.9100000000000006,
0.9200000000000006,
0.9300000000000006,
0.9400000000000006,
0.9500000000000006,
0.9600000000000006,
0.9700000000000006,
0.9800000000000006,
0.9900000000000007,
1.0000000000000007,
1.0100000000000007,
1.0200000000000007,
1.0300000000000007,
1.0400000000000007,
1.0500000000000007,
1.0600000000000007,
1.0700000000000007,
1.0800000000000007,
1.0900000000000007,
1.1000000000000008,
1.1100000000000008,
1.1200000000000008,
1.1300000000000008,
1.1400000000000008,
1.1500000000000008,
1.1600000000000008,
1.1700000000000008,
1.1800000000000008,
1.1900000000000008,
1.2000000000000008,
1.2100000000000009,
1.2200000000000009,
1.2300000000000009,
1.2400000000000009,
1.2500000000000009,
1.260000000000001,
1.270000000000001,
1.280000000000001,
1.290000000000001,
1.300000000000001,
1.310000000000001,
1.320000000000001,
1.330000000000001,
1.340000000000001,
1.350000000000001,
1.360000000000001,
1.370000000000001,
1.380000000000001,
1.390000000000001,
1.400000000000001,
1.410000000000001,
1.420000000000001,
1.430000000000001,
1.440000000000001,
1.450000000000001,
1.460000000000001,
1.470000000000001,
1.480000000000001,
1.490000000000001,
1.500000000000001,
1.5100000000000011,
1.5200000000000011,
1.5300000000000011,
1.5400000000000011,
1.5500000000000012,
1.5600000000000012,
1.5700000000000012,
1.5800000000000012,
1.5900000000000012,
1.6000000000000012,
1.6100000000000012,
1.6200000000000012,
1.6300000000000012,
1.6400000000000012,
1.6500000000000012,
1.6600000000000013,
1.6700000000000013,
1.6800000000000013,
1.6900000000000013,
1.7000000000000013,
1.7100000000000013,
1.7200000000000013,
1.7300000000000013,
1.7400000000000013,
1.7500000000000013,
1.7600000000000013,
1.7700000000000014,
1.7800000000000014,
1.7900000000000014,
1.8000000000000014,
1.8100000000000014,
1.8200000000000014,
1.8300000000000014,
1.8400000000000014,
1.8500000000000014,
1.8600000000000014,
1.8700000000000014,
1.8800000000000014,
1.8900000000000015,
1.9000000000000015,
1.9100000000000015,
1.9200000000000015,
1.9300000000000015,
1.9400000000000015,
1.9500000000000015,
1.9600000000000015,
1.9700000000000015,
1.9800000000000015,
1.9900000000000015,
2.0000000000000013
],
"xaxis": "x",
"y": [
0,
9,
16.1,
21.662,
25.98292,
29.3058712,
31.829525231999998,
33.71589629952,
35.0967997275872,
36.079207339224986,
36.74968394920849,
37.17805898817305,
37.420461902904506,
37.52182873361221,
37.51796948345368,
37.437271012435275,
37.30209773885968,
37.12994202335986,
36.93436741283894,
36.72578065687853,
36.512062344477016,
36.299080948877496,
36.09111084876782,
35.89117137776352,
35.70130102552634,
35.52277847650491,
35.356300145163644,
35.20212218190474,
35.060173524942485,
34.93014541267928,
34.81156180894862,
34.70383439663358,
34.606305135901984,
34.51827883845324,
34.4390477594107,
34.36790983768297,
34.304181910308664,
34.24720897528156,
34.196370371295835,
34.151083573985055,
34.11080617009719,
34.07503645828312,
34.043313033323095,
34.015213635977524,
33.990353490162384,
33.96838330027811,
33.94898704216687,
33.931879649602045,
33.91680467299552,
33.903531966963236,
33.891855447547414,
33.88159094745595,
33.87257418799251,
33.8646588788769,
33.85771495145698,
33.85162692653241,
33.84629241485538,
33.8416207461075,
33.83753172058454,
33.833954476794986,
33.83082646757212,
33.8280925370112,
33.82570409049393,
33.823618350189435,
33.821797688672866,
33.82020903364213,
33.81882333710817,
33.817615102862575,
33.81656196646893,
33.81564432246933,
33.81484499393377,
33.81414893990166,
33.81354299666626,
33.81301564923118,
33.81255682962229,
33.81215773906612,
33.81181069134917,
33.81150897494975,
33.81124673178783,
33.81101885066892,
33.81082087370695,
33.81064891419991,
33.81049958460206,
33.81036993338939,
33.81025738975175,
33.81015971516785,
33.81007496102849,
33.810001431571024,
33.80993765147463,
33.80988233754319,
33.80983437397091,
33.80979279074618,
33.80975674480323,
33.809725503578065,
33.80969843066733,
33.80967497332557,
33.809654651568906,
33.809637048681836,
33.809621802949074,
33.80960860045649,
33.80959716882483,
33.80958727175676,
33.80957870429311,
33.809571288687025,
33.80956487081655,
33.80955931706609,
33.80955451161611,
33.809550354088245,
33.80954675749952,
33.80954364648567,
33.80954095575835,
33.80953862876575,
33.80953661653008,
33.80953487663867,
33.80953337236864,
33.80953207192751,
33.80953094779456,
33.80952997614969,
33.809529136378146,
33.80952841064121,
33.80952778350404,
33.80952724161318,
33.80952677341709,
33.80952636892399,
33.80952601949213,
33.80952571764811,
33.809525456929514,
33.8095252317487,
33.8095250372748,
33.80952486933162,
33.809524724309185,
33.80952459908729,
33.80952449096925,
33.809524397624614,
33.80952431703957,
33.809524247474066,
33.80952418742473,
33.809524135592746,
33.809524090856115,
33.80952405224566,
33.809524018924265,
33.80952399016891,
33.809523965355204,
33.80952394394392,
33.809523925469456,
33.80952390952976,
33.809523895777716,
33.80952388391364,
33.80952387367881,
33.8095238648499,
33.80952385723412,
33.809523850665066,
33.80952384499912,
33.809523840112334,
33.809523835897735,
33.80952383226301,
33.8095238291285,
33.809523826425476,
33.80952382409463,
33.8095238220848,
33.80952382035183,
33.80952381885764,
33.80952381756938,
33.8095238164587,
33.80952381550116,
33.80952381467567,
33.809523813964056,
33.809523813350616,
33.80952381282183,
33.80952381236603,
33.80952381197315,
33.80952381163452,
33.80952381134266,
33.80952381109111,
33.80952381087432,
33.80952381068748,
33.809523810526464,
33.80952381038771,
33.80952381026813,
33.809523810165096,
33.80952381007631,
33.8095238099998,
33.80952380993388,
33.80952380987708,
33.809523809828136,
33.80952380978597,
33.80952380974964,
33.80952380971834,
33.80952380969138,
33.80952380966815,
33.80952380964814,
33.8095238096309,
33.80952380961605,
33.80952380960326,
33.80952380959224,
33.80952380958275,
33.80952380957457,
33.80952380956753,
33.80952380956146,
33.80952380955624,
33.80952380955174
],
"yaxis": "y"
},
{
"hovertemplate": "Chemical=C
SYSTEM TIME=%{x}
Concentration=%{y}",
"legendgroup": "C",
"line": {
"color": "brown",
"dash": "solid"
},
"marker": {
"symbol": "circle"
},
"mode": "lines",
"name": "C",
"orientation": "v",
"showlegend": true,
"type": "scatter",
"x": [
0,
0.01,
0.02,
0.03,
0.04,
0.05,
0.060000000000000005,
0.07,
0.08,
0.09,
0.09999999999999999,
0.10999999999999999,
0.11999999999999998,
0.12999999999999998,
0.13999999999999999,
0.15,
0.16,
0.17,
0.18000000000000002,
0.19000000000000003,
0.20000000000000004,
0.21000000000000005,
0.22000000000000006,
0.23000000000000007,
0.24000000000000007,
0.25000000000000006,
0.26000000000000006,
0.2700000000000001,
0.2800000000000001,
0.2900000000000001,
0.3000000000000001,
0.3100000000000001,
0.3200000000000001,
0.3300000000000001,
0.34000000000000014,
0.35000000000000014,
0.36000000000000015,
0.37000000000000016,
0.38000000000000017,
0.3900000000000002,
0.4000000000000002,
0.4100000000000002,
0.4200000000000002,
0.4300000000000002,
0.4400000000000002,
0.45000000000000023,
0.46000000000000024,
0.47000000000000025,
0.48000000000000026,
0.49000000000000027,
0.5000000000000002,
0.5100000000000002,
0.5200000000000002,
0.5300000000000002,
0.5400000000000003,
0.5500000000000003,
0.5600000000000003,
0.5700000000000003,
0.5800000000000003,
0.5900000000000003,
0.6000000000000003,
0.6100000000000003,
0.6200000000000003,
0.6300000000000003,
0.6400000000000003,
0.6500000000000004,
0.6600000000000004,
0.6700000000000004,
0.6800000000000004,
0.6900000000000004,
0.7000000000000004,
0.7100000000000004,
0.7200000000000004,
0.7300000000000004,
0.7400000000000004,
0.7500000000000004,
0.7600000000000005,
0.7700000000000005,
0.7800000000000005,
0.7900000000000005,
0.8000000000000005,
0.8100000000000005,
0.8200000000000005,
0.8300000000000005,
0.8400000000000005,
0.8500000000000005,
0.8600000000000005,
0.8700000000000006,
0.8800000000000006,
0.8900000000000006,
0.9000000000000006,
0.9100000000000006,
0.9200000000000006,
0.9300000000000006,
0.9400000000000006,
0.9500000000000006,
0.9600000000000006,
0.9700000000000006,
0.9800000000000006,
0.9900000000000007,
1.0000000000000007,
1.0100000000000007,
1.0200000000000007,
1.0300000000000007,
1.0400000000000007,
1.0500000000000007,
1.0600000000000007,
1.0700000000000007,
1.0800000000000007,
1.0900000000000007,
1.1000000000000008,
1.1100000000000008,
1.1200000000000008,
1.1300000000000008,
1.1400000000000008,
1.1500000000000008,
1.1600000000000008,
1.1700000000000008,
1.1800000000000008,
1.1900000000000008,
1.2000000000000008,
1.2100000000000009,
1.2200000000000009,
1.2300000000000009,
1.2400000000000009,
1.2500000000000009,
1.260000000000001,
1.270000000000001,
1.280000000000001,
1.290000000000001,
1.300000000000001,
1.310000000000001,
1.320000000000001,
1.330000000000001,
1.340000000000001,
1.350000000000001,
1.360000000000001,
1.370000000000001,
1.380000000000001,
1.390000000000001,
1.400000000000001,
1.410000000000001,
1.420000000000001,
1.430000000000001,
1.440000000000001,
1.450000000000001,
1.460000000000001,
1.470000000000001,
1.480000000000001,
1.490000000000001,
1.500000000000001,
1.5100000000000011,
1.5200000000000011,
1.5300000000000011,
1.5400000000000011,
1.5500000000000012,
1.5600000000000012,
1.5700000000000012,
1.5800000000000012,
1.5900000000000012,
1.6000000000000012,
1.6100000000000012,
1.6200000000000012,
1.6300000000000012,
1.6400000000000012,
1.6500000000000012,
1.6600000000000013,
1.6700000000000013,
1.6800000000000013,
1.6900000000000013,
1.7000000000000013,
1.7100000000000013,
1.7200000000000013,
1.7300000000000013,
1.7400000000000013,
1.7500000000000013,
1.7600000000000013,
1.7700000000000014,
1.7800000000000014,
1.7900000000000014,
1.8000000000000014,
1.8100000000000014,
1.8200000000000014,
1.8300000000000014,
1.8400000000000014,
1.8500000000000014,
1.8600000000000014,
1.8700000000000014,
1.8800000000000014,
1.8900000000000015,
1.9000000000000015,
1.9100000000000015,
1.9200000000000015,
1.9300000000000015,
1.9400000000000015,
1.9500000000000015,
1.9600000000000015,
1.9700000000000015,
1.9800000000000015,
1.9900000000000015,
2.0000000000000013
],
"xaxis": "x",
"y": [
0,
2,
4.359999999999999,
6.933599999999999,
9.609296,
12.30343456,
14.9544777216,
17.518346240576,
19.96464885689536,
22.27363844343001,
24.433763423874808,
26.439705752678584,
28.290815774227895,
29.989870068721654,
31.54209148655344,
32.95438142177085,
34.23472335455759,
35.391724116978985,
36.43426546785247,
37.37124362051608,
38.21137853408235,
38.96307820668356,
39.63434602501469,
40.23272153368944,
40.765246878323204,
41.2384527208057,
41.65835868452348,
42.03048441162618,
42.35986814549411,
42.65109042389619,
42.90830101050629,
43.135247628097645,
43.335305405366874,
43.51150622703798,
43.66656739691175,
43.80291919675434,
43.922731059307424,
44.02793617858828,
44.120254461032225,
44.201213781817074,
44.27216955589264,
44.33432266606813,
44.388735813618986,
44.436348372392665,
44.47798983703598,
44.51439196111248,
44.546199682629045,
44.573980933722446,
44.59823542866355,
44.61940252046356,
44.637868211639635,
44.65397139944491,
44.66800943034223,
44.68024303289098,
44.690900692663405,
44.700182527411116,
44.70826371553606,
44.71529752602914,
44.72141799345297,
44.726742277277275,
44.73137274093002,
44.73539878230065,
44.73889844411426,
44.74193982957362,
44.744582345923355,
44.746877796110624,
44.7488713364792,
44.75060231642256,
44.75210501411628,
44.75340928083395,
44.754541104907055,
44.755523105101446,
44.75637496203642,
44.75711379525312,
44.75775449263421,
44.75830999807447,
44.75879156259174,
44.759208963439434,
44.75957069522687,
44.75988413656372,
44.760155695313124,
44.76039093515736,
44.76059468584519,
44.76077113919525,
44.76092393267104,
44.761056222115755,
44.76117074503541,
44.76126987564393,
44.76135567273024,
44.761429921273,
44.76149416861102,
44.761549755874285,
44.76159784529037,
44.76163944390243,
44.761675424165894,
44.761706541831,
44.761733451465744,
44.76175671992796,
44.761776838055354,
44.76179423080732,
44.76180926606205,
44.76182226224596,
44.76183349494923,
44.76184320266139,
44.76185159174309,
44.7618588407352,
44.761865104093,
44.76187051542159,
44.76187519027894,
44.76187922860381,
44.761882716818604,
44.76188572965043,
44.76188833170784,
44.761890578845936,
44.76189251934812,
44.76189419494891,
44.76189564171916,
44.761896890832105,
44.7618979692262,
44.76189890017853,
44.761899703800935,
44.76190039746909,
44.76190099619367,
44.761901512941265,
44.76190195891199,
44.76190234377944,
44.76190267589818,
44.76190296248311,
44.761903209764554,
44.761903423122234,
44.761903607201134,
44.761903766011585,
44.76190390301578,
44.76190402120251,
44.761904123151766,
44.76190421109048,
44.76190428694078,
44.7619043523616,
44.761904408784616,
44.76190445744537,
44.76190449941002,
44.761904535598575,
44.76190456680484,
44.761904593713716,
44.76190461691612,
44.761904636921834,
44.76190465417066,
44.76190466904196,
44.761904681863,
44.76190469291606,
44.76190470244461,
44.76190471065864,
44.76190471773927,
44.76190472384268,
44.761904729103584,
44.761904733638126,
44.76190473754647,
44.761904740915,
44.76190474381818,
44.76190474632022,
44.76190474847649,
44.761904750334715,
44.76190475193605,
44.76190475331597,
44.76190475450505,
44.76190475552967,
44.76190475641254,
44.761904757173255,
44.7619047578287,
44.76190475839343,
44.76190475887998,
44.76190475929917,
44.76190475966032,
44.76190475997145,
44.76190476023949,
44.761904760470394,
44.76190476066931,
44.76190476084066,
44.76190476098826,
44.7619047611154,
44.761904761224926,
44.76190476131926,
44.761904761400515,
44.761904761470504,
44.761904761530786,
44.761904761582706,
44.76190476162742,
44.76190476166593,
44.7619047616991,
44.76190476172766,
44.76190476175226,
44.76190476177345,
44.7619047617917,
44.76190476180741,
44.76190476182094,
44.76190476183259,
44.76190476184262,
44.76190476185126,
44.7619047618587,
44.761904761865104,
44.76190476187062
],
"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 concentrations for 3 reactions"
},
"xaxis": {
"anchor": "y",
"autorange": true,
"domain": [
0,
1
],
"range": [
0,
2.0000000000000013
],
"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_history()"
]
},
{
"cell_type": "code",
"execution_count": 10,
"id": "fbf24a85-b152-4b24-b350-00bed12e7bb9",
"metadata": {},
"outputs": [],
"source": [
"# dynamics.explain_time_advance()\n",
"\n",
"# dynamics.get_history()"
]
},
{
"cell_type": "markdown",
"id": "225e1cd9-8c48-4ed4-8510-268476bae0c0",
"metadata": {},
"source": [
"### It might look like an equilibrium has been reached. But NOT! Verify the LACK of final equilibrium state:"
]
},
{
"cell_type": "code",
"execution_count": 11,
"id": "5dcb9571-340a-48a0-8711-f4d7ed6dcc0c",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"0: A <-> B\n",
"Final concentrations: [A] = 21.43 ; [B] = 33.81\n",
"1. Ratio of reactant/product concentrations, adjusted for reaction orders: 1.57778\n",
" Formula used: [B] / [A]\n",
"2. Ratio of forward/reverse reaction rates: 3\n",
"Discrepancy between the two values: 47.41 %\n",
"Reaction is NOT in equilibrium (not within 1% tolerance)\n",
"\n",
"1: B <-> C\n",
"Final concentrations: [B] = 33.81 ; [C] = 44.76\n",
"1. Ratio of reactant/product concentrations, adjusted for reaction orders: 1.32394\n",
" Formula used: [C] / [B]\n",
"2. Ratio of forward/reverse reaction rates: 2\n",
"Discrepancy between the two values: 33.8 %\n",
"Reaction is NOT in equilibrium (not within 1% tolerance)\n",
"\n",
"2: C <-> A\n",
"Final concentrations: [C] = 44.76 ; [A] = 21.43\n",
"1. Ratio of reactant/product concentrations, adjusted for reaction orders: 0.478723\n",
" Formula used: [A] / [C]\n",
"2. Ratio of forward/reverse reaction rates: 1.5\n",
"Discrepancy between the two values: 68.09 %\n",
"Reaction is NOT in equilibrium (not within 1% tolerance)\n",
"\n"
]
},
{
"data": {
"text/plain": [
"{False: [0, 1, 2]}"
]
},
"execution_count": 11,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"dynamics.is_in_equilibrium()"
]
},
{
"cell_type": "markdown",
"id": "f74cae99-4f86-4ce7-ad51-fff15ecdfa56",
"metadata": {},
"source": [
"## Not surprisingly, _none_ of the reactions of this physically-impossible hypothetical system are in equilibrium\n",
"### Even though the concentrations don't change, it's NOT from equilibrium in the reactions - but rather from a balancing out of consuming and replenishing across reactions. \n",
"#### Consider, for example, the concentrations of the chemical `A` at the end time, and contributions to its change (\"Delta A\") from the _individual_ reactions affecting `A`, as available from the diagnostic data:"
]
},
{
"cell_type": "code",
"execution_count": 12,
"id": "d3ef9936-020b-4ab3-b762-8a6cffb963b6",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Reaction: A <-> B\n"
]
},
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" START_TIME | \n",
" Delta A | \n",
" Delta B | \n",
" Delta C | \n",
" time_step | \n",
" caption | \n",
"
\n",
" \n",
" \n",
" \n",
" | 197 | \n",
" 1.97 | \n",
" -0.914286 | \n",
" 0.914286 | \n",
" 0.0 | \n",
" 0.01 | \n",
" | \n",
"
\n",
" \n",
" | 198 | \n",
" 1.98 | \n",
" -0.914286 | \n",
" 0.914286 | \n",
" 0.0 | \n",
" 0.01 | \n",
" | \n",
"
\n",
" \n",
" | 199 | \n",
" 1.99 | \n",
" -0.914286 | \n",
" 0.914286 | \n",
" 0.0 | \n",
" 0.01 | \n",
" | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" START_TIME Delta A Delta B Delta C time_step caption\n",
"197 1.97 -0.914286 0.914286 0.0 0.01 \n",
"198 1.98 -0.914286 0.914286 0.0 0.01 \n",
"199 1.99 -0.914286 0.914286 0.0 0.01 "
]
},
"execution_count": 12,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"dynamics.get_diagnostic_rxn_data(rxn_index=0, tail=3)"
]
},
{
"cell_type": "code",
"execution_count": 13,
"id": "1004ce75-b71b-4982-a68d-aa65cf8fcb1b",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Reaction: C <-> A\n"
]
},
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" START_TIME | \n",
" Delta A | \n",
" Delta B | \n",
" Delta C | \n",
" time_step | \n",
" caption | \n",
"
\n",
" \n",
" \n",
" \n",
" | 197 | \n",
" 1.97 | \n",
" 0.914286 | \n",
" 0.0 | \n",
" -0.914286 | \n",
" 0.01 | \n",
" | \n",
"
\n",
" \n",
" | 198 | \n",
" 1.98 | \n",
" 0.914286 | \n",
" 0.0 | \n",
" -0.914286 | \n",
" 0.01 | \n",
" | \n",
"
\n",
" \n",
" | 199 | \n",
" 1.99 | \n",
" 0.914286 | \n",
" 0.0 | \n",
" -0.914286 | \n",
" 0.01 | \n",
" | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" START_TIME Delta A Delta B Delta C time_step caption\n",
"197 1.97 0.914286 0.0 -0.914286 0.01 \n",
"198 1.98 0.914286 0.0 -0.914286 0.01 \n",
"199 1.99 0.914286 0.0 -0.914286 0.01 "
]
},
"execution_count": 13,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"dynamics.get_diagnostic_rxn_data(rxn_index=2, tail=3)"
]
},
{
"cell_type": "markdown",
"id": "f5b83b4d-f9be-4bd7-955f-803daa0bb658",
"metadata": {},
"source": [
"### Looking at the last row from each of the 2 dataframes above, one case see that, at every reaction cycle, [A] gets reduced by some quantity (0.914286) by the reaction `A <-> B`, while simultaneously getting increased by the SAME amount by the (fictional) reaction `C <-> A`. \n",
"### Hence, the concentration of A remains constant - but none of the reactions is in equilibrium!"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "562234fc-6f35-4ad4-ab89-13efa748baa7",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "97b75540-6fad-4dfd-8f60-a079f12bedc8",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"id": "d8cdc411-7b4d-4241-a218-9737f6cd2e0a",
"metadata": {},
"source": [
"# PART 2 - Let's restore the Laws of Physics!"
]
},
{
"cell_type": "code",
"execution_count": 14,
"id": "e743e6a7-a8b1-4aba-b7db-4d7c61277a65",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Number of reactions: 3 (at temp. 25 C)\n",
"0: A <-> B (kF = 9 / kR = 3 / delta_G = -2,723.4 / K = 3) | 1st order in all reactants & products\n",
"1: B <-> C (kF = 8 / kR = 4 / delta_G = -1,718.3 / K = 2) | 1st order in all reactants & products\n",
"2: C <-> A (kF = 3 / kR = 2 / delta_G = -1,005.1 / K = 1.5) | 1st order in all reactants & products\n",
"Set of chemicals involved in the above reactions: {'A', 'B', 'C'}\n"
]
}
],
"source": [
"chem_data.describe_reactions()"
]
},
{
"cell_type": "code",
"execution_count": 15,
"id": "f37675c8-827b-4c3d-bd55-93f776cc4989",
"metadata": {},
"outputs": [],
"source": [
"dynamics.clear_reactions() # Let's start over with the reactions (without affecting the data from the reactions)"
]
},
{
"cell_type": "code",
"execution_count": 16,
"id": "4d98c72b-986e-4122-9b2e-c4592b68d6fb",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"1"
]
},
"execution_count": 16,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# For the reactions A <-> B, and B <-> C, everything is being restored to the way it was before\n",
"chem_data.add_reaction(reactants=\"A\", products=\"B\",\n",
" forward_rate=9., reverse_rate=3.)\n",
"\n",
"# Reaction , also favored energetically\n",
"chem_data.add_reaction(reactants=\"B\", products=\"C\",\n",
" forward_rate=8., reverse_rate=4.)"
]
},
{
"cell_type": "code",
"execution_count": 17,
"id": "593bbaa1-bdf4-4bfd-a1ce-d0c843ca43f1",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Number of reactions: 2 (at temp. 25 C)\n",
"0: A <-> B (kF = 9 / kR = 3 / delta_G = -2,723.4 / K = 3) | 1st order in all reactants & products\n",
"1: B <-> C (kF = 8 / kR = 4 / delta_G = -1,718.3 / K = 2) | 1st order in all reactants & products\n",
"Set of chemicals involved in the above reactions: {'A', 'C', 'B'}\n"
]
}
],
"source": [
"chem_data.describe_reactions()"
]
},
{
"cell_type": "code",
"execution_count": 18,
"id": "1e4e5e85-1407-440c-ba9c-dff59843b5ac",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"2"
]
},
"execution_count": 18,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# But for the reaction C <-> A, this time we'll \"bend the knee\" to the laws of thermodynamics!\n",
"# We'll use the same forward rate as before, but we'll let the reverse rate be picked by the system, \n",
"# based of thermodynamic data consistent with the previous 2 reactions : i.e. an energy difference of -(-2,723.41 - 1,718.28) = +4,441.69 (reflecting the \n",
"# \"going uphill energetically\" from C to A\n",
"chem_data.add_reaction(reactants=\"C\", products=\"A\",\n",
" forward_rate=3., delta_G=4441.69) # Notice the positive Delta G: we're going from \"C\", to the higher-energy level of \"A\""
]
},
{
"cell_type": "code",
"execution_count": 19,
"id": "707863ca-48d6-41b2-ad44-8fbce297cb4d",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Number of reactions: 3 (at temp. 25 C)\n",
"0: A <-> B (kF = 9 / kR = 3 / delta_G = -2,723.4 / K = 3) | 1st order in all reactants & products\n",
"1: B <-> C (kF = 8 / kR = 4 / delta_G = -1,718.3 / K = 2) | 1st order in all reactants & products\n",
"2: C <-> A (kF = 3 / kR = 18 / delta_G = 4,441.7 / K = 0.16667) | 1st order in all reactants & products\n",
"Set of chemicals involved in the above reactions: {'A', 'B', 'C'}\n"
]
}
],
"source": [
"chem_data.describe_reactions()"
]
},
{
"cell_type": "markdown",
"id": "2fefd29d-ae6a-4eda-8a8f-81625a99bd30",
"metadata": {},
"source": [
"# Notice how, now that we're again following the laws of thermodynamics, the last reaction is mostly IN REVERSE (low K < 1), as it ought to be! \n",
"#### (considering how energetically unfavorable it is)"
]
},
{
"cell_type": "markdown",
"id": "6f42feb3-f556-486b-bb8a-29a482ff4d2a",
"metadata": {},
"source": [
"### Now, let's continue with this \"legit\" set of reactions, from where we left off in our fantasy world at time t=2:"
]
},
{
"cell_type": "code",
"execution_count": 20,
"id": "197dd1e8-9c3e-435a-8bb4-9b8f8cbda54b",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"400 total step(s) taken\n"
]
}
],
"source": [
"dynamics.single_compartment_react(initial_step=0.005, target_end_time=4.0,\n",
" variable_steps=False)\n",
"\n",
"#dynamics.explain_time_advance()\n",
"\n",
"#dynamics.get_history()"
]
},
{
"cell_type": "code",
"execution_count": 21,
"id": "f06b91e6-730f-40cc-9566-cef4b16cb169",
"metadata": {},
"outputs": [],
"source": [
"fig0 = dynamics.plot_history() # Prepare, but don't show, the main plot"
]
},
{
"cell_type": "code",
"execution_count": 22,
"id": "8d6ccc03-3e48-4142-bdbf-ca6d6fe6fda0",
"metadata": {},
"outputs": [
{
"data": {
"application/vnd.plotly.v1+json": {
"config": {
"plotlyServerURL": "https://plot.ly"
},
"data": [
{
"hovertemplate": "Chemical=A
SYSTEM TIME=%{x}
Concentration=%{y}",
"legendgroup": "A",
"line": {
"color": "blue",
"dash": "solid"
},
"marker": {
"symbol": "circle"
},
"mode": "lines",
"name": "A",
"showlegend": true,
"type": "scattergl",
"x": [
0,
0.01,
0.02,
0.03,
0.04,
0.05,
0.060000000000000005,
0.07,
0.08,
0.09,
0.09999999999999999,
0.10999999999999999,
0.11999999999999998,
0.12999999999999998,
0.13999999999999999,
0.15,
0.16,
0.17,
0.18000000000000002,
0.19000000000000003,
0.20000000000000004,
0.21000000000000005,
0.22000000000000006,
0.23000000000000007,
0.24000000000000007,
0.25000000000000006,
0.26000000000000006,
0.2700000000000001,
0.2800000000000001,
0.2900000000000001,
0.3000000000000001,
0.3100000000000001,
0.3200000000000001,
0.3300000000000001,
0.34000000000000014,
0.35000000000000014,
0.36000000000000015,
0.37000000000000016,
0.38000000000000017,
0.3900000000000002,
0.4000000000000002,
0.4100000000000002,
0.4200000000000002,
0.4300000000000002,
0.4400000000000002,
0.45000000000000023,
0.46000000000000024,
0.47000000000000025,
0.48000000000000026,
0.49000000000000027,
0.5000000000000002,
0.5100000000000002,
0.5200000000000002,
0.5300000000000002,
0.5400000000000003,
0.5500000000000003,
0.5600000000000003,
0.5700000000000003,
0.5800000000000003,
0.5900000000000003,
0.6000000000000003,
0.6100000000000003,
0.6200000000000003,
0.6300000000000003,
0.6400000000000003,
0.6500000000000004,
0.6600000000000004,
0.6700000000000004,
0.6800000000000004,
0.6900000000000004,
0.7000000000000004,
0.7100000000000004,
0.7200000000000004,
0.7300000000000004,
0.7400000000000004,
0.7500000000000004,
0.7600000000000005,
0.7700000000000005,
0.7800000000000005,
0.7900000000000005,
0.8000000000000005,
0.8100000000000005,
0.8200000000000005,
0.8300000000000005,
0.8400000000000005,
0.8500000000000005,
0.8600000000000005,
0.8700000000000006,
0.8800000000000006,
0.8900000000000006,
0.9000000000000006,
0.9100000000000006,
0.9200000000000006,
0.9300000000000006,
0.9400000000000006,
0.9500000000000006,
0.9600000000000006,
0.9700000000000006,
0.9800000000000006,
0.9900000000000007,
1.0000000000000007,
1.0100000000000007,
1.0200000000000007,
1.0300000000000007,
1.0400000000000007,
1.0500000000000007,
1.0600000000000007,
1.0700000000000007,
1.0800000000000007,
1.0900000000000007,
1.1000000000000008,
1.1100000000000008,
1.1200000000000008,
1.1300000000000008,
1.1400000000000008,
1.1500000000000008,
1.1600000000000008,
1.1700000000000008,
1.1800000000000008,
1.1900000000000008,
1.2000000000000008,
1.2100000000000009,
1.2200000000000009,
1.2300000000000009,
1.2400000000000009,
1.2500000000000009,
1.260000000000001,
1.270000000000001,
1.280000000000001,
1.290000000000001,
1.300000000000001,
1.310000000000001,
1.320000000000001,
1.330000000000001,
1.340000000000001,
1.350000000000001,
1.360000000000001,
1.370000000000001,
1.380000000000001,
1.390000000000001,
1.400000000000001,
1.410000000000001,
1.420000000000001,
1.430000000000001,
1.440000000000001,
1.450000000000001,
1.460000000000001,
1.470000000000001,
1.480000000000001,
1.490000000000001,
1.500000000000001,
1.5100000000000011,
1.5200000000000011,
1.5300000000000011,
1.5400000000000011,
1.5500000000000012,
1.5600000000000012,
1.5700000000000012,
1.5800000000000012,
1.5900000000000012,
1.6000000000000012,
1.6100000000000012,
1.6200000000000012,
1.6300000000000012,
1.6400000000000012,
1.6500000000000012,
1.6600000000000013,
1.6700000000000013,
1.6800000000000013,
1.6900000000000013,
1.7000000000000013,
1.7100000000000013,
1.7200000000000013,
1.7300000000000013,
1.7400000000000013,
1.7500000000000013,
1.7600000000000013,
1.7700000000000014,
1.7800000000000014,
1.7900000000000014,
1.8000000000000014,
1.8100000000000014,
1.8200000000000014,
1.8300000000000014,
1.8400000000000014,
1.8500000000000014,
1.8600000000000014,
1.8700000000000014,
1.8800000000000014,
1.8900000000000015,
1.9000000000000015,
1.9100000000000015,
1.9200000000000015,
1.9300000000000015,
1.9400000000000015,
1.9500000000000015,
1.9600000000000015,
1.9700000000000015,
1.9800000000000015,
1.9900000000000015,
2.0000000000000013,
2.0050000000000012,
2.010000000000001,
2.015000000000001,
2.020000000000001,
2.025000000000001,
2.0300000000000007,
2.0350000000000006,
2.0400000000000005,
2.0450000000000004,
2.0500000000000003,
2.055,
2.06,
2.065,
2.07,
2.0749999999999997,
2.0799999999999996,
2.0849999999999995,
2.0899999999999994,
2.0949999999999993,
2.099999999999999,
2.104999999999999,
2.109999999999999,
2.114999999999999,
2.1199999999999988,
2.1249999999999987,
2.1299999999999986,
2.1349999999999985,
2.1399999999999983,
2.1449999999999982,
2.149999999999998,
2.154999999999998,
2.159999999999998,
2.164999999999998,
2.1699999999999977,
2.1749999999999976,
2.1799999999999975,
2.1849999999999974,
2.1899999999999973,
2.194999999999997,
2.199999999999997,
2.204999999999997,
2.209999999999997,
2.2149999999999967,
2.2199999999999966,
2.2249999999999965,
2.2299999999999964,
2.2349999999999963,
2.239999999999996,
2.244999999999996,
2.249999999999996,
2.254999999999996,
2.259999999999996,
2.2649999999999957,
2.2699999999999956,
2.2749999999999955,
2.2799999999999954,
2.2849999999999953,
2.289999999999995,
2.294999999999995,
2.299999999999995,
2.304999999999995,
2.3099999999999947,
2.3149999999999946,
2.3199999999999945,
2.3249999999999944,
2.3299999999999943,
2.334999999999994,
2.339999999999994,
2.344999999999994,
2.349999999999994,
2.3549999999999938,
2.3599999999999937,
2.3649999999999936,
2.3699999999999934,
2.3749999999999933,
2.3799999999999932,
2.384999999999993,
2.389999999999993,
2.394999999999993,
2.399999999999993,
2.4049999999999927,
2.4099999999999926,
2.4149999999999925,
2.4199999999999924,
2.4249999999999923,
2.429999999999992,
2.434999999999992,
2.439999999999992,
2.444999999999992,
2.4499999999999917,
2.4549999999999916,
2.4599999999999915,
2.4649999999999914,
2.4699999999999913,
2.474999999999991,
2.479999999999991,
2.484999999999991,
2.489999999999991,
2.494999999999991,
2.4999999999999907,
2.5049999999999906,
2.5099999999999905,
2.5149999999999904,
2.5199999999999902,
2.52499999999999,
2.52999999999999,
2.53499999999999,
2.53999999999999,
2.5449999999999897,
2.5499999999999896,
2.5549999999999895,
2.5599999999999894,
2.5649999999999893,
2.569999999999989,
2.574999999999989,
2.579999999999989,
2.584999999999989,
2.5899999999999888,
2.5949999999999886,
2.5999999999999885,
2.6049999999999884,
2.6099999999999883,
2.6149999999999882,
2.619999999999988,
2.624999999999988,
2.629999999999988,
2.634999999999988,
2.6399999999999877,
2.6449999999999876,
2.6499999999999875,
2.6549999999999874,
2.6599999999999873,
2.664999999999987,
2.669999999999987,
2.674999999999987,
2.679999999999987,
2.6849999999999867,
2.6899999999999866,
2.6949999999999865,
2.6999999999999864,
2.7049999999999863,
2.709999999999986,
2.714999999999986,
2.719999999999986,
2.724999999999986,
2.7299999999999858,
2.7349999999999857,
2.7399999999999856,
2.7449999999999855,
2.7499999999999853,
2.7549999999999852,
2.759999999999985,
2.764999999999985,
2.769999999999985,
2.774999999999985,
2.7799999999999847,
2.7849999999999846,
2.7899999999999845,
2.7949999999999844,
2.7999999999999843,
2.804999999999984,
2.809999999999984,
2.814999999999984,
2.819999999999984,
2.8249999999999837,
2.8299999999999836,
2.8349999999999835,
2.8399999999999834,
2.8449999999999833,
2.849999999999983,
2.854999999999983,
2.859999999999983,
2.864999999999983,
2.869999999999983,
2.8749999999999827,
2.8799999999999826,
2.8849999999999825,
2.8899999999999824,
2.8949999999999823,
2.899999999999982,
2.904999999999982,
2.909999999999982,
2.914999999999982,
2.9199999999999817,
2.9249999999999816,
2.9299999999999815,
2.9349999999999814,
2.9399999999999813,
2.944999999999981,
2.949999999999981,
2.954999999999981,
2.959999999999981,
2.9649999999999808,
2.9699999999999807,
2.9749999999999805,
2.9799999999999804,
2.9849999999999803,
2.9899999999999802,
2.99499999999998,
2.99999999999998,
3.00499999999998,
3.00999999999998,
3.0149999999999797,
3.0199999999999796,
3.0249999999999795,
3.0299999999999794,
3.0349999999999793,
3.039999999999979,
3.044999999999979,
3.049999999999979,
3.054999999999979,
3.0599999999999787,
3.0649999999999786,
3.0699999999999785,
3.0749999999999784,
3.0799999999999783,
3.084999999999978,
3.089999999999978,
3.094999999999978,
3.099999999999978,
3.1049999999999778,
3.1099999999999777,
3.1149999999999776,
3.1199999999999775,
3.1249999999999774,
3.1299999999999772,
3.134999999999977,
3.139999999999977,
3.144999999999977,
3.149999999999977,
3.1549999999999767,
3.1599999999999766,
3.1649999999999765,
3.1699999999999764,
3.1749999999999763,
3.179999999999976,
3.184999999999976,
3.189999999999976,
3.194999999999976,
3.1999999999999758,
3.2049999999999756,
3.2099999999999755,
3.2149999999999754,
3.2199999999999753,
3.224999999999975,
3.229999999999975,
3.234999999999975,
3.239999999999975,
3.244999999999975,
3.2499999999999747,
3.2549999999999746,
3.2599999999999745,
3.2649999999999744,
3.2699999999999743,
3.274999999999974,
3.279999999999974,
3.284999999999974,
3.289999999999974,
3.2949999999999737,
3.2999999999999736,
3.3049999999999735,
3.3099999999999734,
3.3149999999999733,
3.319999999999973,
3.324999999999973,
3.329999999999973,
3.334999999999973,
3.3399999999999728,
3.3449999999999727,
3.3499999999999726,
3.3549999999999724,
3.3599999999999723,
3.3649999999999722,
3.369999999999972,
3.374999999999972,
3.379999999999972,
3.384999999999972,
3.3899999999999717,
3.3949999999999716,
3.3999999999999715,
3.4049999999999714,
3.4099999999999713,
3.414999999999971,
3.419999999999971,
3.424999999999971,
3.429999999999971,
3.4349999999999707,
3.4399999999999706,
3.4449999999999705,
3.4499999999999704,
3.4549999999999703,
3.45999999999997,
3.46499999999997,
3.46999999999997,
3.47499999999997,
3.47999999999997,
3.4849999999999697,
3.4899999999999696,
3.4949999999999695,
3.4999999999999694,
3.5049999999999693,
3.509999999999969,
3.514999999999969,
3.519999999999969,
3.524999999999969,
3.5299999999999687,
3.5349999999999686,
3.5399999999999685,
3.5449999999999684,
3.5499999999999683,
3.554999999999968,
3.559999999999968,
3.564999999999968,
3.569999999999968,
3.5749999999999678,
3.5799999999999677,
3.5849999999999675,
3.5899999999999674,
3.5949999999999673,
3.5999999999999672,
3.604999999999967,
3.609999999999967,
3.614999999999967,
3.619999999999967,
3.6249999999999667,
3.6299999999999666,
3.6349999999999665,
3.6399999999999664,
3.6449999999999663,
3.649999999999966,
3.654999999999966,
3.659999999999966,
3.664999999999966,
3.6699999999999657,
3.6749999999999656,
3.6799999999999655,
3.6849999999999654,
3.6899999999999653,
3.694999999999965,
3.699999999999965,
3.704999999999965,
3.709999999999965,
3.7149999999999648,
3.7199999999999647,
3.7249999999999646,
3.7299999999999645,
3.7349999999999643,
3.7399999999999642,
3.744999999999964,
3.749999999999964,
3.754999999999964,
3.759999999999964,
3.7649999999999637,
3.7699999999999636,
3.7749999999999635,
3.7799999999999634,
3.7849999999999633,
3.789999999999963,
3.794999999999963,
3.799999999999963,
3.804999999999963,
3.8099999999999627,
3.8149999999999626,
3.8199999999999625,
3.8249999999999624,
3.8299999999999623,
3.834999999999962,
3.839999999999962,
3.844999999999962,
3.849999999999962,
3.854999999999962,
3.8599999999999617,
3.8649999999999616,
3.8699999999999615,
3.8749999999999614,
3.8799999999999613,
3.884999999999961,
3.889999999999961,
3.894999999999961,
3.899999999999961,
3.9049999999999607,
3.9099999999999606,
3.9149999999999605,
3.9199999999999604,
3.9249999999999603,
3.92999999999996,
3.93499999999996,
3.93999999999996,
3.94499999999996,
3.9499999999999598,
3.9549999999999597,
3.9599999999999596,
3.9649999999999594,
3.9699999999999593,
3.9749999999999592,
3.979999999999959,
3.984999999999959,
3.989999999999959,
3.994999999999959,
3.9999999999999587
],
"xaxis": "x",
"y": [
100,
89,
79.53999999999999,
71.4044,
64.40778399999999,
58.390694239999995,
53.2159970464,
48.765757459903995,
44.93855141551744,
41.647154217345,
38.816552626916696,
36.38223525914836,
34.288722322867585,
32.488301197666125,
30.939939029992868,
29.608347565793867,
28.463178906582726,
27.478333859661145,
26.631367119308585,
25.902975722605383,
25.27655912144063,
24.737840844438942,
24.27454312621749,
23.876107088547045,
23.53345209615046,
23.238768802689396,
22.985341170312882,
22.76739340646908,
22.579958329563407,
22.41876416342453,
22.280137180545097,
22.160917975268784,
22.058389458731156,
21.970214934508796,
21.894384843677564,
21.829170965562707,
21.773087030383927,
21.724854846130178,
21.683375167671954,
21.64770264419788,
21.617024274010177,
21.590640875648752,
21.567951153057926,
21.548437991629818,
21.531656672801645,
21.517224738609414,
21.504813275204096,
21.494139416675523,
21.48495989834095,
21.47706551257322,
21.47027634081297,
21.464437653099154,
21.45941638166527,
21.455098088232134,
21.451384355879636,
21.448190546056487,
21.445443869608578,
21.443081727863376,
21.441050285962504,
21.439303245927753,
21.437800791497867,
21.436508680688167,
21.435397465391823,
21.43444182023697,
21.433619965403793,
21.43291317024726,
21.432305326412646,
21.431782580714877,
21.431333019414794,
21.430946396696722,
21.43061390115918,
21.430327954996894,
21.43008204129733,
21.429870555515702,
21.429688677743503,
21.42953226285941,
21.42939774605909,
21.42928206161082,
21.429182572985304,
21.42909701276736,
21.42902343097993,
21.42896015064274,
21.428905729552756,
21.42885892741537,
21.42881867757722,
21.42878406271641,
21.428754293936112,
21.428728692785057,
21.42870667579515,
21.42868774118383,
21.428671457418094,
21.42865745337956,
21.428645409906423,
21.428635052519525,
21.428626145166792,
21.42861848484344,
21.428611896965357,
21.42860623139021,
21.42860135899558,
21.428597168736196,
21.42859356511313,
21.428590465997292,
21.428587800757672,
21.428585508651597,
21.428583537440375,
21.42858184219872,
21.4285803842909,
21.428579130490174,
21.42857805222155,
21.428577124910532,
21.42857632742306,
21.42857564158383,
21.428575051762095,
21.428574544515403,
21.428574108283247,
21.428573733123592,
21.42857341048629,
21.42857313301821,
21.42857289439566,
21.428572689180267,
21.42857251269503,
21.428572360917727,
21.428572230389246,
21.428572118134753,
21.428572021595887,
21.428571938572464,
21.42857186717232,
21.428571805768193,
21.428571752960647,
21.428571707546155,
21.428571668489692,
21.428571634901136,
21.428571606014977,
21.428571581172882,
21.428571559808677,
21.428571541435463,
21.4285715256345,
21.428571512045668,
21.428571500359276,
21.428571490308975,
21.42857148166572,
21.42857147423252,
21.428571467839966,
21.428571462342372,
21.42857145761444,
21.428571453548418,
21.42857145005164,
21.42857144704441,
21.428571444458193,
21.428571442234045,
21.428571440321278,
21.4285714386763,
21.428571437261617,
21.42857143604499,
21.42857143499869,
21.428571434098874,
21.428571433325033,
21.428571432659528,
21.428571432087193,
21.428571431594985,
21.428571431171687,
21.42857143080765,
21.42857143049458,
21.428571430225336,
21.428571429993788,
21.42857142979466,
21.428571429623407,
21.42857142947613,
21.42857142934947,
21.428571429240545,
21.42857142914687,
21.42857142906631,
21.428571428997024,
21.428571428937442,
21.4285714288862,
21.428571428842133,
21.428571428804236,
21.428571428771644,
21.428571428743613,
21.428571428719508,
21.428571428698778,
21.42857142868095,
21.428571428665617,
21.428571428652432,
21.428571428641092,
21.42857142863134,
21.428571428622952,
21.42857142861574,
21.428571428609537,
21.4285714286042,
21.428571428599614,
21.42857142859567,
21.428571428592278,
21.42857142858936,
21.428571428586853,
21.428571428584696,
21.42857142858284,
21.428571428581243,
21.42857142857987,
21.42857142857869,
21.428571428577673,
19.71428939536288,
18.25714937264519,
17.018580103022757,
15.965796011078103,
15.070929352074366,
14.310292538197993,
13.663751115738334,
13.114190795582571,
12.647064429044859,
12.250006937243269,
11.91250800100405,
11.625633847224014,
11.38179076723078,
11.17452410734835,
10.998347410843323,
10.848597188549824,
10.721309473875756,
10.613114894536888,
10.521149483512822,
10.44297886834424,
10.376533832022533,
10.320055539734932,
10.27204898158844,
10.231243398917195,
10.196558646636918,
10.167076601240419,
10.14201685758887,
10.120716071180206,
10.102610399073722,
10.087220574672957,
10.07413922128859,
10.06302006866472,
10.053568787024345,
10.045535196006453,
10.038706642261209,
10.03290237040472,
10.027968738329626,
10.023775150218281,
10.02021059960325,
10.01718073096814,
10.014605342107819,
10.012416261134137,
10.010555541930458,
10.008973930287691,
10.007629560119645,
10.006486845245865,
10.005515537406852,
10.004689925576837,
10.003988155379497,
10.003391650591206,
10.002884621418689,
10.002453646534951,
10.002087317809739,
10.001775938330379,
10.001511265719435,
10.001286293954665,
10.001095067915966,
10.00093252575022,
10.000794364881415,
10.000676928119196,
10.000577106851138,
10.00049225875614,
10.000420137860816,
10.000358835087402,
10.000306727719469,
10.000262436447775,
10.000224788859226,
10.000192788402492,
10.000165588008771,
10.000142467669436,
10.00012281537703,
10.000106110925108,
10.000091912138105,
10.000079843166713,
10.000069584538958,
10.000060864703602,
10.000053452842053,
10.000047152758462,
10.000041797686329,
10.000037245874095,
10.000033376832913,
10.000030088147245,
10.000027292763862,
10.000024916687506,
10.000022897022196,
10.000021180306335,
10.000019721097559,
10.000018480769848,
10.00001742649108,
10.000016530353948,
10.000015768637232,
10.00001512117789,
10.00001457083734,
10.000014103047777,
10.000013705426568,
10.000013367448473,
10.000013080167033,
10.00001283597776,
10.000012628416837,
10.000012451990015,
10.000012302027187,
10.000012174558757,
10.00001206621057,
10.000011974114592,
10.000011895832996,
10.000011829293625,
10.000011772735148,
10.000011724660434,
10.000011683796918,
10.000011649062923,
10.000011619539022,
10.0000115944437,
10.000011573112673,
10.000011554981295,
10.000011539569622,
10.000011526469695,
10.000011515334757,
10.000011505870056,
10.00001149782506,
10.000011490986811,
10.000011485174298,
10.000011480233661,
10.00001147603412,
10.000011472464507,
10.000011469430337,
10.000011466851292,
10.000011464659103,
10.000011462795742,
10.000011461211885,
10.000011459865606,
10.000011458721268,
10.000011457748581,
10.000011456921797,
10.000011456219031,
10.00001145562168,
10.000011455113931,
10.000011454682344,
10.000011454315496,
10.000011454003674,
10.000011453738626,
10.000011453513334,
10.000011453321836,
10.000011453159063,
10.000011453020706,
10.000011452903102,
10.00001145280314,
10.000011452718171,
10.000011452645948,
10.000011452584559,
10.000011452532378,
10.000011452488025,
10.000011452450323,
10.000011452418278,
10.000011452391039,
10.000011452367886,
10.000011452348206,
10.000011452331478,
10.000011452317258,
10.000011452305172,
10.000011452294899,
10.000011452286167,
10.000011452278743,
10.000011452272433,
10.00001145226707,
10.000011452262513,
10.000011452258638,
10.000011452255345,
10.000011452252545,
10.000011452250167,
10.000011452248145,
10.000011452246426,
10.000011452244964,
10.000011452243722,
10.000011452242667,
10.00001145224177,
10.000011452241008,
10.00001145224036,
10.000011452239809,
10.00001145223934,
10.000011452238942,
10.000011452238603,
10.000011452238315,
10.00001145223807,
10.000011452237862,
10.000011452237686,
10.000011452237535,
10.000011452237407,
10.000011452237299,
10.000011452237207,
10.000011452237128,
10.000011452237061,
10.000011452237004,
10.000011452236956,
10.000011452236915,
10.00001145223688,
10.00001145223685,
10.000011452236825,
10.000011452236803,
10.000011452236786,
10.00001145223677,
10.000011452236757,
10.000011452236746,
10.000011452236738,
10.000011452236729,
10.000011452236722,
10.000011452236716,
10.000011452236711,
10.000011452236707,
10.000011452236704,
10.0000114522367,
10.000011452236699,
10.000011452236697,
10.000011452236695,
10.000011452236693,
10.000011452236691,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669,
10.00001145223669
],
"yaxis": "y"
},
{
"hovertemplate": "Chemical=B
SYSTEM TIME=%{x}
Concentration=%{y}",
"legendgroup": "B",
"line": {
"color": "green",
"dash": "solid"
},
"marker": {
"symbol": "circle"
},
"mode": "lines",
"name": "B",
"showlegend": true,
"type": "scattergl",
"x": [
0,
0.01,
0.02,
0.03,
0.04,
0.05,
0.060000000000000005,
0.07,
0.08,
0.09,
0.09999999999999999,
0.10999999999999999,
0.11999999999999998,
0.12999999999999998,
0.13999999999999999,
0.15,
0.16,
0.17,
0.18000000000000002,
0.19000000000000003,
0.20000000000000004,
0.21000000000000005,
0.22000000000000006,
0.23000000000000007,
0.24000000000000007,
0.25000000000000006,
0.26000000000000006,
0.2700000000000001,
0.2800000000000001,
0.2900000000000001,
0.3000000000000001,
0.3100000000000001,
0.3200000000000001,
0.3300000000000001,
0.34000000000000014,
0.35000000000000014,
0.36000000000000015,
0.37000000000000016,
0.38000000000000017,
0.3900000000000002,
0.4000000000000002,
0.4100000000000002,
0.4200000000000002,
0.4300000000000002,
0.4400000000000002,
0.45000000000000023,
0.46000000000000024,
0.47000000000000025,
0.48000000000000026,
0.49000000000000027,
0.5000000000000002,
0.5100000000000002,
0.5200000000000002,
0.5300000000000002,
0.5400000000000003,
0.5500000000000003,
0.5600000000000003,
0.5700000000000003,
0.5800000000000003,
0.5900000000000003,
0.6000000000000003,
0.6100000000000003,
0.6200000000000003,
0.6300000000000003,
0.6400000000000003,
0.6500000000000004,
0.6600000000000004,
0.6700000000000004,
0.6800000000000004,
0.6900000000000004,
0.7000000000000004,
0.7100000000000004,
0.7200000000000004,
0.7300000000000004,
0.7400000000000004,
0.7500000000000004,
0.7600000000000005,
0.7700000000000005,
0.7800000000000005,
0.7900000000000005,
0.8000000000000005,
0.8100000000000005,
0.8200000000000005,
0.8300000000000005,
0.8400000000000005,
0.8500000000000005,
0.8600000000000005,
0.8700000000000006,
0.8800000000000006,
0.8900000000000006,
0.9000000000000006,
0.9100000000000006,
0.9200000000000006,
0.9300000000000006,
0.9400000000000006,
0.9500000000000006,
0.9600000000000006,
0.9700000000000006,
0.9800000000000006,
0.9900000000000007,
1.0000000000000007,
1.0100000000000007,
1.0200000000000007,
1.0300000000000007,
1.0400000000000007,
1.0500000000000007,
1.0600000000000007,
1.0700000000000007,
1.0800000000000007,
1.0900000000000007,
1.1000000000000008,
1.1100000000000008,
1.1200000000000008,
1.1300000000000008,
1.1400000000000008,
1.1500000000000008,
1.1600000000000008,
1.1700000000000008,
1.1800000000000008,
1.1900000000000008,
1.2000000000000008,
1.2100000000000009,
1.2200000000000009,
1.2300000000000009,
1.2400000000000009,
1.2500000000000009,
1.260000000000001,
1.270000000000001,
1.280000000000001,
1.290000000000001,
1.300000000000001,
1.310000000000001,
1.320000000000001,
1.330000000000001,
1.340000000000001,
1.350000000000001,
1.360000000000001,
1.370000000000001,
1.380000000000001,
1.390000000000001,
1.400000000000001,
1.410000000000001,
1.420000000000001,
1.430000000000001,
1.440000000000001,
1.450000000000001,
1.460000000000001,
1.470000000000001,
1.480000000000001,
1.490000000000001,
1.500000000000001,
1.5100000000000011,
1.5200000000000011,
1.5300000000000011,
1.5400000000000011,
1.5500000000000012,
1.5600000000000012,
1.5700000000000012,
1.5800000000000012,
1.5900000000000012,
1.6000000000000012,
1.6100000000000012,
1.6200000000000012,
1.6300000000000012,
1.6400000000000012,
1.6500000000000012,
1.6600000000000013,
1.6700000000000013,
1.6800000000000013,
1.6900000000000013,
1.7000000000000013,
1.7100000000000013,
1.7200000000000013,
1.7300000000000013,
1.7400000000000013,
1.7500000000000013,
1.7600000000000013,
1.7700000000000014,
1.7800000000000014,
1.7900000000000014,
1.8000000000000014,
1.8100000000000014,
1.8200000000000014,
1.8300000000000014,
1.8400000000000014,
1.8500000000000014,
1.8600000000000014,
1.8700000000000014,
1.8800000000000014,
1.8900000000000015,
1.9000000000000015,
1.9100000000000015,
1.9200000000000015,
1.9300000000000015,
1.9400000000000015,
1.9500000000000015,
1.9600000000000015,
1.9700000000000015,
1.9800000000000015,
1.9900000000000015,
2.0000000000000013,
2.0050000000000012,
2.010000000000001,
2.015000000000001,
2.020000000000001,
2.025000000000001,
2.0300000000000007,
2.0350000000000006,
2.0400000000000005,
2.0450000000000004,
2.0500000000000003,
2.055,
2.06,
2.065,
2.07,
2.0749999999999997,
2.0799999999999996,
2.0849999999999995,
2.0899999999999994,
2.0949999999999993,
2.099999999999999,
2.104999999999999,
2.109999999999999,
2.114999999999999,
2.1199999999999988,
2.1249999999999987,
2.1299999999999986,
2.1349999999999985,
2.1399999999999983,
2.1449999999999982,
2.149999999999998,
2.154999999999998,
2.159999999999998,
2.164999999999998,
2.1699999999999977,
2.1749999999999976,
2.1799999999999975,
2.1849999999999974,
2.1899999999999973,
2.194999999999997,
2.199999999999997,
2.204999999999997,
2.209999999999997,
2.2149999999999967,
2.2199999999999966,
2.2249999999999965,
2.2299999999999964,
2.2349999999999963,
2.239999999999996,
2.244999999999996,
2.249999999999996,
2.254999999999996,
2.259999999999996,
2.2649999999999957,
2.2699999999999956,
2.2749999999999955,
2.2799999999999954,
2.2849999999999953,
2.289999999999995,
2.294999999999995,
2.299999999999995,
2.304999999999995,
2.3099999999999947,
2.3149999999999946,
2.3199999999999945,
2.3249999999999944,
2.3299999999999943,
2.334999999999994,
2.339999999999994,
2.344999999999994,
2.349999999999994,
2.3549999999999938,
2.3599999999999937,
2.3649999999999936,
2.3699999999999934,
2.3749999999999933,
2.3799999999999932,
2.384999999999993,
2.389999999999993,
2.394999999999993,
2.399999999999993,
2.4049999999999927,
2.4099999999999926,
2.4149999999999925,
2.4199999999999924,
2.4249999999999923,
2.429999999999992,
2.434999999999992,
2.439999999999992,
2.444999999999992,
2.4499999999999917,
2.4549999999999916,
2.4599999999999915,
2.4649999999999914,
2.4699999999999913,
2.474999999999991,
2.479999999999991,
2.484999999999991,
2.489999999999991,
2.494999999999991,
2.4999999999999907,
2.5049999999999906,
2.5099999999999905,
2.5149999999999904,
2.5199999999999902,
2.52499999999999,
2.52999999999999,
2.53499999999999,
2.53999999999999,
2.5449999999999897,
2.5499999999999896,
2.5549999999999895,
2.5599999999999894,
2.5649999999999893,
2.569999999999989,
2.574999999999989,
2.579999999999989,
2.584999999999989,
2.5899999999999888,
2.5949999999999886,
2.5999999999999885,
2.6049999999999884,
2.6099999999999883,
2.6149999999999882,
2.619999999999988,
2.624999999999988,
2.629999999999988,
2.634999999999988,
2.6399999999999877,
2.6449999999999876,
2.6499999999999875,
2.6549999999999874,
2.6599999999999873,
2.664999999999987,
2.669999999999987,
2.674999999999987,
2.679999999999987,
2.6849999999999867,
2.6899999999999866,
2.6949999999999865,
2.6999999999999864,
2.7049999999999863,
2.709999999999986,
2.714999999999986,
2.719999999999986,
2.724999999999986,
2.7299999999999858,
2.7349999999999857,
2.7399999999999856,
2.7449999999999855,
2.7499999999999853,
2.7549999999999852,
2.759999999999985,
2.764999999999985,
2.769999999999985,
2.774999999999985,
2.7799999999999847,
2.7849999999999846,
2.7899999999999845,
2.7949999999999844,
2.7999999999999843,
2.804999999999984,
2.809999999999984,
2.814999999999984,
2.819999999999984,
2.8249999999999837,
2.8299999999999836,
2.8349999999999835,
2.8399999999999834,
2.8449999999999833,
2.849999999999983,
2.854999999999983,
2.859999999999983,
2.864999999999983,
2.869999999999983,
2.8749999999999827,
2.8799999999999826,
2.8849999999999825,
2.8899999999999824,
2.8949999999999823,
2.899999999999982,
2.904999999999982,
2.909999999999982,
2.914999999999982,
2.9199999999999817,
2.9249999999999816,
2.9299999999999815,
2.9349999999999814,
2.9399999999999813,
2.944999999999981,
2.949999999999981,
2.954999999999981,
2.959999999999981,
2.9649999999999808,
2.9699999999999807,
2.9749999999999805,
2.9799999999999804,
2.9849999999999803,
2.9899999999999802,
2.99499999999998,
2.99999999999998,
3.00499999999998,
3.00999999999998,
3.0149999999999797,
3.0199999999999796,
3.0249999999999795,
3.0299999999999794,
3.0349999999999793,
3.039999999999979,
3.044999999999979,
3.049999999999979,
3.054999999999979,
3.0599999999999787,
3.0649999999999786,
3.0699999999999785,
3.0749999999999784,
3.0799999999999783,
3.084999999999978,
3.089999999999978,
3.094999999999978,
3.099999999999978,
3.1049999999999778,
3.1099999999999777,
3.1149999999999776,
3.1199999999999775,
3.1249999999999774,
3.1299999999999772,
3.134999999999977,
3.139999999999977,
3.144999999999977,
3.149999999999977,
3.1549999999999767,
3.1599999999999766,
3.1649999999999765,
3.1699999999999764,
3.1749999999999763,
3.179999999999976,
3.184999999999976,
3.189999999999976,
3.194999999999976,
3.1999999999999758,
3.2049999999999756,
3.2099999999999755,
3.2149999999999754,
3.2199999999999753,
3.224999999999975,
3.229999999999975,
3.234999999999975,
3.239999999999975,
3.244999999999975,
3.2499999999999747,
3.2549999999999746,
3.2599999999999745,
3.2649999999999744,
3.2699999999999743,
3.274999999999974,
3.279999999999974,
3.284999999999974,
3.289999999999974,
3.2949999999999737,
3.2999999999999736,
3.3049999999999735,
3.3099999999999734,
3.3149999999999733,
3.319999999999973,
3.324999999999973,
3.329999999999973,
3.334999999999973,
3.3399999999999728,
3.3449999999999727,
3.3499999999999726,
3.3549999999999724,
3.3599999999999723,
3.3649999999999722,
3.369999999999972,
3.374999999999972,
3.379999999999972,
3.384999999999972,
3.3899999999999717,
3.3949999999999716,
3.3999999999999715,
3.4049999999999714,
3.4099999999999713,
3.414999999999971,
3.419999999999971,
3.424999999999971,
3.429999999999971,
3.4349999999999707,
3.4399999999999706,
3.4449999999999705,
3.4499999999999704,
3.4549999999999703,
3.45999999999997,
3.46499999999997,
3.46999999999997,
3.47499999999997,
3.47999999999997,
3.4849999999999697,
3.4899999999999696,
3.4949999999999695,
3.4999999999999694,
3.5049999999999693,
3.509999999999969,
3.514999999999969,
3.519999999999969,
3.524999999999969,
3.5299999999999687,
3.5349999999999686,
3.5399999999999685,
3.5449999999999684,
3.5499999999999683,
3.554999999999968,
3.559999999999968,
3.564999999999968,
3.569999999999968,
3.5749999999999678,
3.5799999999999677,
3.5849999999999675,
3.5899999999999674,
3.5949999999999673,
3.5999999999999672,
3.604999999999967,
3.609999999999967,
3.614999999999967,
3.619999999999967,
3.6249999999999667,
3.6299999999999666,
3.6349999999999665,
3.6399999999999664,
3.6449999999999663,
3.649999999999966,
3.654999999999966,
3.659999999999966,
3.664999999999966,
3.6699999999999657,
3.6749999999999656,
3.6799999999999655,
3.6849999999999654,
3.6899999999999653,
3.694999999999965,
3.699999999999965,
3.704999999999965,
3.709999999999965,
3.7149999999999648,
3.7199999999999647,
3.7249999999999646,
3.7299999999999645,
3.7349999999999643,
3.7399999999999642,
3.744999999999964,
3.749999999999964,
3.754999999999964,
3.759999999999964,
3.7649999999999637,
3.7699999999999636,
3.7749999999999635,
3.7799999999999634,
3.7849999999999633,
3.789999999999963,
3.794999999999963,
3.799999999999963,
3.804999999999963,
3.8099999999999627,
3.8149999999999626,
3.8199999999999625,
3.8249999999999624,
3.8299999999999623,
3.834999999999962,
3.839999999999962,
3.844999999999962,
3.849999999999962,
3.854999999999962,
3.8599999999999617,
3.8649999999999616,
3.8699999999999615,
3.8749999999999614,
3.8799999999999613,
3.884999999999961,
3.889999999999961,
3.894999999999961,
3.899999999999961,
3.9049999999999607,
3.9099999999999606,
3.9149999999999605,
3.9199999999999604,
3.9249999999999603,
3.92999999999996,
3.93499999999996,
3.93999999999996,
3.94499999999996,
3.9499999999999598,
3.9549999999999597,
3.9599999999999596,
3.9649999999999594,
3.9699999999999593,
3.9749999999999592,
3.979999999999959,
3.984999999999959,
3.989999999999959,
3.994999999999959,
3.9999999999999587
],
"xaxis": "x",
"y": [
0,
9,
16.1,
21.662,
25.98292,
29.3058712,
31.829525231999998,
33.71589629952,
35.0967997275872,
36.079207339224986,
36.74968394920849,
37.17805898817305,
37.420461902904506,
37.52182873361221,
37.51796948345368,
37.437271012435275,
37.30209773885968,
37.12994202335986,
36.93436741283894,
36.72578065687853,
36.512062344477016,
36.299080948877496,
36.09111084876782,
35.89117137776352,
35.70130102552634,
35.52277847650491,
35.356300145163644,
35.20212218190474,
35.060173524942485,
34.93014541267928,
34.81156180894862,
34.70383439663358,
34.606305135901984,
34.51827883845324,
34.4390477594107,
34.36790983768297,
34.304181910308664,
34.24720897528156,
34.196370371295835,
34.151083573985055,
34.11080617009719,
34.07503645828312,
34.043313033323095,
34.015213635977524,
33.990353490162384,
33.96838330027811,
33.94898704216687,
33.931879649602045,
33.91680467299552,
33.903531966963236,
33.891855447547414,
33.88159094745595,
33.87257418799251,
33.8646588788769,
33.85771495145698,
33.85162692653241,
33.84629241485538,
33.8416207461075,
33.83753172058454,
33.833954476794986,
33.83082646757212,
33.8280925370112,
33.82570409049393,
33.823618350189435,
33.821797688672866,
33.82020903364213,
33.81882333710817,
33.817615102862575,
33.81656196646893,
33.81564432246933,
33.81484499393377,
33.81414893990166,
33.81354299666626,
33.81301564923118,
33.81255682962229,
33.81215773906612,
33.81181069134917,
33.81150897494975,
33.81124673178783,
33.81101885066892,
33.81082087370695,
33.81064891419991,
33.81049958460206,
33.81036993338939,
33.81025738975175,
33.81015971516785,
33.81007496102849,
33.810001431571024,
33.80993765147463,
33.80988233754319,
33.80983437397091,
33.80979279074618,
33.80975674480323,
33.809725503578065,
33.80969843066733,
33.80967497332557,
33.809654651568906,
33.809637048681836,
33.809621802949074,
33.80960860045649,
33.80959716882483,
33.80958727175676,
33.80957870429311,
33.809571288687025,
33.80956487081655,
33.80955931706609,
33.80955451161611,
33.809550354088245,
33.80954675749952,
33.80954364648567,
33.80954095575835,
33.80953862876575,
33.80953661653008,
33.80953487663867,
33.80953337236864,
33.80953207192751,
33.80953094779456,
33.80952997614969,
33.809529136378146,
33.80952841064121,
33.80952778350404,
33.80952724161318,
33.80952677341709,
33.80952636892399,
33.80952601949213,
33.80952571764811,
33.809525456929514,
33.8095252317487,
33.8095250372748,
33.80952486933162,
33.809524724309185,
33.80952459908729,
33.80952449096925,
33.809524397624614,
33.80952431703957,
33.809524247474066,
33.80952418742473,
33.809524135592746,
33.809524090856115,
33.80952405224566,
33.809524018924265,
33.80952399016891,
33.809523965355204,
33.80952394394392,
33.809523925469456,
33.80952390952976,
33.809523895777716,
33.80952388391364,
33.80952387367881,
33.8095238648499,
33.80952385723412,
33.809523850665066,
33.80952384499912,
33.809523840112334,
33.809523835897735,
33.80952383226301,
33.8095238291285,
33.809523826425476,
33.80952382409463,
33.8095238220848,
33.80952382035183,
33.80952381885764,
33.80952381756938,
33.8095238164587,
33.80952381550116,
33.80952381467567,
33.809523813964056,
33.809523813350616,
33.80952381282183,
33.80952381236603,
33.80952381197315,
33.80952381163452,
33.80952381134266,
33.80952381109111,
33.80952381087432,
33.80952381068748,
33.809523810526464,
33.80952381038771,
33.80952381026813,
33.809523810165096,
33.80952381007631,
33.8095238099998,
33.80952380993388,
33.80952380987708,
33.809523809828136,
33.80952380978597,
33.80952380974964,
33.80952380971834,
33.80952380969138,
33.80952380966815,
33.80952380964814,
33.8095238096309,
33.80952380961605,
33.80952380960326,
33.80952380959224,
33.80952380958275,
33.80952380957457,
33.80952380956753,
33.80952380956146,
33.80952380955624,
33.80952380955174,
33.8095238095498,
33.76666675871764,
33.69059548612995,
33.589265327245776,
33.4692153279793,
33.335797412182714,
33.19336991972396,
33.04546095363813,
32.894906152004836,
32.7439648013306,
32.594417614661886,
32.44764899358735,
32.3047161652489,
32.166407222036,
32.03328978306701,
31.90575173460807,
31.784035284226213,
31.668265374756142,
31.558473344012857,
31.454616580299714,
31.35659480848584,
31.264263543649967,
31.177445166369594,
31.095938003431588,
31.01952373814715,
30.94797342395204,
30.88105233218665,
30.818523828712372,
30.760152443338452,
30.705706270064912,
30.65495881417687,
30.60769038364582,
30.563689106589003,
30.52275164327044,
30.48468364992532,
30.449300042237454,
30.416425098329764,
30.385892434413275,
30.35754488058774,
30.331234279533742,
30.306821226842917,
30.284174768382396,
30.26317206728207,
30.24369805078418,
30.22564504523256,
30.20891240584311,
30.193406146536027,
30.179038573981,
30.16572792907185,
30.15339803827595,
30.141977976670034,
30.13140174395525,
30.121607954321984,
30.11253954069308,
30.10414347359936,
30.096370494722397,
30.089174864967084,
30.082514126792454,
30.076348880426778,
30.070642573516807,
30.065361303706027,
30.060473633599354,
30.05595041754831,
30.05176463967871,
30.04789126257999,
30.04430708607948,
30.040990615534717,
30.037921939091095,
30.035082613369326,
30.032455557066847,
30.03002495197857,
30.027776150964606,
30.02569559241539,
30.023770720787688,
30.021989912807783,
30.020342408960676,
30.018818249906218,
30.017408217484306,
30.016103779991948,
30.01489704143471,
30.01378069447396,
30.01274797680924,
30.011792630752232,
30.010908865764915,
30.010091323749737,
30.009335046894066,
30.00863544788467,
30.007988282320763,
30.007389623165956,
30.006835837090787,
30.00632356256783,
30.005849689591173,
30.005411340901283,
30.005005854604622,
30.004630768085473,
30.004283803114728,
30.003962852067335,
30.003665965166462,
30.003391338678423,
30.003137303987963,
30.00290231748862,
30.002684951227653,
30.00248388424955,
30.0022978945861,
30.00212585184501,
30.00196671035246,
30.001819502808367,
30.00168333441612,
30.001557377451427,
30.001440866237495,
30.001333092496257,
30.001233401047514,
30.001141185830043,
30.00105588622061,
30.000976983628597,
30.000903998345695,
30.000836486631513,
30.00077403801752,
30.000716272812962,
30.00066283979762,
30.00061341408747,
30.00056769516027,
30.000525405029094,
30.000486286552768,
30.000450101872925,
30.000416630968218,
30.000385670316884,
30.000357031659597,
30.00033054085502,
30.000306036821193,
30.000283370556247,
30.00026240423256,
30.000243010358837,
30.00022507100497,
30.000208477085074,
30.00019312769424,
30.00017892949502,
30.000165796149954,
30.000153647796598,
30.000142410561946,
30.000132016113266,
30.000122401242606,
30.00011350748246,
30.000105280750255,
30.000097671019503,
30.00009063201562,
30.000084120934527,
30.000078098182392,
30.000072527134865,
30.000067373914366,
30.0000626071841,
30.000058197957493,
30.00005411942194,
30.000050346775755,
30.00004685707735,
30.000043629105747,
30.00004064323152,
30.000037881297448,
30.000035326508073,
30.000032963327598,
30.0000307773854,
30.00002875538865,
30.000026885041475,
30.000025154970178,
30.000023554654092,
30.0000220743616,
30.000020705090947,
30.000019438515512,
30.000018266933164,
30.000017183219434,
30.000016180784183,
30.000015253531533,
30.000014395822795,
30.00001360244218,
30.000012868565086,
30.00001218972875,
30.00001156180512,
30.00001098097575,
30.000010443708565,
30.00000994673641,
30.000009487037154,
30.000009061815334,
30.000008668485144,
30.000008304654713,
30.000007968111557,
30.000007656809135,
30.00000736885439,
30.000007102496248,
30.000006856114965,
30.000006628212276,
30.000006417402286,
30.000006222403044,
30.000006042028744,
30.000005875182513,
30.00000572084975,
30.00000557809194,
30.00000544604097,
30.00000532389382,
30.000005210907705,
30.000005106395548,
30.000005009721804,
30.00000492029859,
30.000004837582118,
30.00000476106938,
30.000004690295096,
30.000004624828883,
30.000004564272636,
30.000004508258108,
30.00000445644467,
30.000004408517242,
30.00000436418437,
30.000004323176462,
30.00000428524415,
30.000004250156756,
30.00000421770092,
30.00000418767927,
30.000004159909246,
30.00000413422197,
30.000004110461244,
30.00000408848257,
30.000004068152297,
30.000004049346796,
30.000004031951704,
30.000004015861247,
30.000004000977572,
30.000003987210174,
30.00000397447533,
30.0000039626956,
30.00000395179935,
30.00000394172032,
30.000003932397213,
30.000003923773342,
30.00000391579626,
30.00000390841746,
30.000003901592073,
30.00000389527859,
30.000003889438613,
30.000003884036637,
30.00000387903981,
30.000003874417743,
30.000003870142333,
30.000003866187576,
30.00000386252943,
30.000003859145643,
30.00000385601564,
30.000003853120386,
30.000003850442276,
30.000003847965026,
30.000003845673568,
30.00000384355397,
30.00000384159334,
30.000003839779758,
30.000003838102195,
30.00000383655045,
30.000003835115088,
30.000003833787375,
30.00000383255924,
30.000003831423218,
30.000003830372396,
30.000003829400388,
30.000003828501278,
30.0000038276696,
30.0000038269003,
30.0000038261887,
30.000003825530467,
30.000003824921603,
30.0000038243584,
30.000003823837442,
30.000003823355556,
30.000003822909807,
30.00000382249749,
30.0000038221161,
30.00000382176331,
30.000003821436984,
30.00000382113513,
30.000003820855916,
30.00000382059764,
30.00000382035874,
30.000003820137753,
30.00000381993334,
30.00000381974426,
30.00000381956936,
30.000003819407578,
30.00000381925793,
30.000003819119506,
30.000003818991463,
30.000003818873022,
30.000003818763467,
30.000003818662126,
30.000003818568388,
30.00000381848168,
30.000003818401474,
30.000003818327283,
30.000003818258655,
30.000003818195175,
30.000003818136456,
30.000003818082142,
30.0000038180319,
30.000003817985426,
30.00000381794244,
30.000003817902677,
30.000003817865895,
30.000003817831875,
30.000003817800405,
30.000003817771294,
30.000003817744368,
30.00000381771946,
30.00000381769642,
30.000003817675108,
30.000003817655394,
30.000003817637158,
30.00000381762029,
30.000003817604686,
30.000003817590255,
30.000003817576907,
30.000003817564558,
30.000003817553136,
30.00000381754257,
30.000003817532797,
30.00000381752376,
30.000003817515395,
30.00000381750766,
30.000003817500506,
30.000003817493887,
30.000003817487766,
30.000003817482103,
30.000003817476866,
30.00000381747202,
30.00000381746754,
30.000003817463394,
30.00000381745956,
30.000003817456015,
30.000003817452733,
30.0000038174497,
30.000003817446892,
30.000003817444295,
30.000003817441893,
30.000003817439673,
30.000003817437616,
30.000003817435715,
30.000003817433956,
30.00000381743233,
30.000003817430827,
30.000003817429434,
30.000003817428148,
30.000003817426958,
30.000003817425856,
30.000003817424837,
30.000003817423895,
30.000003817423025,
30.00000381742222,
30.000003817421472,
30.000003817420783,
30.000003817420144,
30.000003817419554,
30.000003817419007,
30.000003817418502,
30.000003817418033,
30.0000038174176,
30.000003817417202,
30.000003817416832,
30.00000381741649,
30.000003817416175,
30.000003817415884,
30.000003817415614,
30.00000381741536,
30.00000381741513,
30.000003817414918,
30.00000381741472,
30.000003817414534,
30.000003817414363,
30.000003817414207,
30.00000381741406,
30.000003817413926,
30.000003817413802,
30.00000381741369,
30.00000381741358,
30.000003817413482,
30.00000381741339,
30.000003817413305,
30.000003817413226,
30.000003817413155,
30.000003817413088,
30.000003817413027,
30.00000381741297,
30.000003817412917,
30.000003817412868,
30.00000381741282,
30.00000381741278,
30.00000381741274,
30.000003817412704,
30.000003817412672,
30.000003817412644,
30.000003817412615,
30.00000381741259,
30.000003817412566,
30.000003817412544,
30.000003817412523,
30.000003817412505,
30.000003817412487
],
"yaxis": "y"
},
{
"hovertemplate": "Chemical=C
SYSTEM TIME=%{x}
Concentration=%{y}",
"legendgroup": "C",
"line": {
"color": "brown",
"dash": "solid"
},
"marker": {
"symbol": "circle"
},
"mode": "lines",
"name": "C",
"showlegend": true,
"type": "scattergl",
"x": [
0,
0.01,
0.02,
0.03,
0.04,
0.05,
0.060000000000000005,
0.07,
0.08,
0.09,
0.09999999999999999,
0.10999999999999999,
0.11999999999999998,
0.12999999999999998,
0.13999999999999999,
0.15,
0.16,
0.17,
0.18000000000000002,
0.19000000000000003,
0.20000000000000004,
0.21000000000000005,
0.22000000000000006,
0.23000000000000007,
0.24000000000000007,
0.25000000000000006,
0.26000000000000006,
0.2700000000000001,
0.2800000000000001,
0.2900000000000001,
0.3000000000000001,
0.3100000000000001,
0.3200000000000001,
0.3300000000000001,
0.34000000000000014,
0.35000000000000014,
0.36000000000000015,
0.37000000000000016,
0.38000000000000017,
0.3900000000000002,
0.4000000000000002,
0.4100000000000002,
0.4200000000000002,
0.4300000000000002,
0.4400000000000002,
0.45000000000000023,
0.46000000000000024,
0.47000000000000025,
0.48000000000000026,
0.49000000000000027,
0.5000000000000002,
0.5100000000000002,
0.5200000000000002,
0.5300000000000002,
0.5400000000000003,
0.5500000000000003,
0.5600000000000003,
0.5700000000000003,
0.5800000000000003,
0.5900000000000003,
0.6000000000000003,
0.6100000000000003,
0.6200000000000003,
0.6300000000000003,
0.6400000000000003,
0.6500000000000004,
0.6600000000000004,
0.6700000000000004,
0.6800000000000004,
0.6900000000000004,
0.7000000000000004,
0.7100000000000004,
0.7200000000000004,
0.7300000000000004,
0.7400000000000004,
0.7500000000000004,
0.7600000000000005,
0.7700000000000005,
0.7800000000000005,
0.7900000000000005,
0.8000000000000005,
0.8100000000000005,
0.8200000000000005,
0.8300000000000005,
0.8400000000000005,
0.8500000000000005,
0.8600000000000005,
0.8700000000000006,
0.8800000000000006,
0.8900000000000006,
0.9000000000000006,
0.9100000000000006,
0.9200000000000006,
0.9300000000000006,
0.9400000000000006,
0.9500000000000006,
0.9600000000000006,
0.9700000000000006,
0.9800000000000006,
0.9900000000000007,
1.0000000000000007,
1.0100000000000007,
1.0200000000000007,
1.0300000000000007,
1.0400000000000007,
1.0500000000000007,
1.0600000000000007,
1.0700000000000007,
1.0800000000000007,
1.0900000000000007,
1.1000000000000008,
1.1100000000000008,
1.1200000000000008,
1.1300000000000008,
1.1400000000000008,
1.1500000000000008,
1.1600000000000008,
1.1700000000000008,
1.1800000000000008,
1.1900000000000008,
1.2000000000000008,
1.2100000000000009,
1.2200000000000009,
1.2300000000000009,
1.2400000000000009,
1.2500000000000009,
1.260000000000001,
1.270000000000001,
1.280000000000001,
1.290000000000001,
1.300000000000001,
1.310000000000001,
1.320000000000001,
1.330000000000001,
1.340000000000001,
1.350000000000001,
1.360000000000001,
1.370000000000001,
1.380000000000001,
1.390000000000001,
1.400000000000001,
1.410000000000001,
1.420000000000001,
1.430000000000001,
1.440000000000001,
1.450000000000001,
1.460000000000001,
1.470000000000001,
1.480000000000001,
1.490000000000001,
1.500000000000001,
1.5100000000000011,
1.5200000000000011,
1.5300000000000011,
1.5400000000000011,
1.5500000000000012,
1.5600000000000012,
1.5700000000000012,
1.5800000000000012,
1.5900000000000012,
1.6000000000000012,
1.6100000000000012,
1.6200000000000012,
1.6300000000000012,
1.6400000000000012,
1.6500000000000012,
1.6600000000000013,
1.6700000000000013,
1.6800000000000013,
1.6900000000000013,
1.7000000000000013,
1.7100000000000013,
1.7200000000000013,
1.7300000000000013,
1.7400000000000013,
1.7500000000000013,
1.7600000000000013,
1.7700000000000014,
1.7800000000000014,
1.7900000000000014,
1.8000000000000014,
1.8100000000000014,
1.8200000000000014,
1.8300000000000014,
1.8400000000000014,
1.8500000000000014,
1.8600000000000014,
1.8700000000000014,
1.8800000000000014,
1.8900000000000015,
1.9000000000000015,
1.9100000000000015,
1.9200000000000015,
1.9300000000000015,
1.9400000000000015,
1.9500000000000015,
1.9600000000000015,
1.9700000000000015,
1.9800000000000015,
1.9900000000000015,
2.0000000000000013,
2.0050000000000012,
2.010000000000001,
2.015000000000001,
2.020000000000001,
2.025000000000001,
2.0300000000000007,
2.0350000000000006,
2.0400000000000005,
2.0450000000000004,
2.0500000000000003,
2.055,
2.06,
2.065,
2.07,
2.0749999999999997,
2.0799999999999996,
2.0849999999999995,
2.0899999999999994,
2.0949999999999993,
2.099999999999999,
2.104999999999999,
2.109999999999999,
2.114999999999999,
2.1199999999999988,
2.1249999999999987,
2.1299999999999986,
2.1349999999999985,
2.1399999999999983,
2.1449999999999982,
2.149999999999998,
2.154999999999998,
2.159999999999998,
2.164999999999998,
2.1699999999999977,
2.1749999999999976,
2.1799999999999975,
2.1849999999999974,
2.1899999999999973,
2.194999999999997,
2.199999999999997,
2.204999999999997,
2.209999999999997,
2.2149999999999967,
2.2199999999999966,
2.2249999999999965,
2.2299999999999964,
2.2349999999999963,
2.239999999999996,
2.244999999999996,
2.249999999999996,
2.254999999999996,
2.259999999999996,
2.2649999999999957,
2.2699999999999956,
2.2749999999999955,
2.2799999999999954,
2.2849999999999953,
2.289999999999995,
2.294999999999995,
2.299999999999995,
2.304999999999995,
2.3099999999999947,
2.3149999999999946,
2.3199999999999945,
2.3249999999999944,
2.3299999999999943,
2.334999999999994,
2.339999999999994,
2.344999999999994,
2.349999999999994,
2.3549999999999938,
2.3599999999999937,
2.3649999999999936,
2.3699999999999934,
2.3749999999999933,
2.3799999999999932,
2.384999999999993,
2.389999999999993,
2.394999999999993,
2.399999999999993,
2.4049999999999927,
2.4099999999999926,
2.4149999999999925,
2.4199999999999924,
2.4249999999999923,
2.429999999999992,
2.434999999999992,
2.439999999999992,
2.444999999999992,
2.4499999999999917,
2.4549999999999916,
2.4599999999999915,
2.4649999999999914,
2.4699999999999913,
2.474999999999991,
2.479999999999991,
2.484999999999991,
2.489999999999991,
2.494999999999991,
2.4999999999999907,
2.5049999999999906,
2.5099999999999905,
2.5149999999999904,
2.5199999999999902,
2.52499999999999,
2.52999999999999,
2.53499999999999,
2.53999999999999,
2.5449999999999897,
2.5499999999999896,
2.5549999999999895,
2.5599999999999894,
2.5649999999999893,
2.569999999999989,
2.574999999999989,
2.579999999999989,
2.584999999999989,
2.5899999999999888,
2.5949999999999886,
2.5999999999999885,
2.6049999999999884,
2.6099999999999883,
2.6149999999999882,
2.619999999999988,
2.624999999999988,
2.629999999999988,
2.634999999999988,
2.6399999999999877,
2.6449999999999876,
2.6499999999999875,
2.6549999999999874,
2.6599999999999873,
2.664999999999987,
2.669999999999987,
2.674999999999987,
2.679999999999987,
2.6849999999999867,
2.6899999999999866,
2.6949999999999865,
2.6999999999999864,
2.7049999999999863,
2.709999999999986,
2.714999999999986,
2.719999999999986,
2.724999999999986,
2.7299999999999858,
2.7349999999999857,
2.7399999999999856,
2.7449999999999855,
2.7499999999999853,
2.7549999999999852,
2.759999999999985,
2.764999999999985,
2.769999999999985,
2.774999999999985,
2.7799999999999847,
2.7849999999999846,
2.7899999999999845,
2.7949999999999844,
2.7999999999999843,
2.804999999999984,
2.809999999999984,
2.814999999999984,
2.819999999999984,
2.8249999999999837,
2.8299999999999836,
2.8349999999999835,
2.8399999999999834,
2.8449999999999833,
2.849999999999983,
2.854999999999983,
2.859999999999983,
2.864999999999983,
2.869999999999983,
2.8749999999999827,
2.8799999999999826,
2.8849999999999825,
2.8899999999999824,
2.8949999999999823,
2.899999999999982,
2.904999999999982,
2.909999999999982,
2.914999999999982,
2.9199999999999817,
2.9249999999999816,
2.9299999999999815,
2.9349999999999814,
2.9399999999999813,
2.944999999999981,
2.949999999999981,
2.954999999999981,
2.959999999999981,
2.9649999999999808,
2.9699999999999807,
2.9749999999999805,
2.9799999999999804,
2.9849999999999803,
2.9899999999999802,
2.99499999999998,
2.99999999999998,
3.00499999999998,
3.00999999999998,
3.0149999999999797,
3.0199999999999796,
3.0249999999999795,
3.0299999999999794,
3.0349999999999793,
3.039999999999979,
3.044999999999979,
3.049999999999979,
3.054999999999979,
3.0599999999999787,
3.0649999999999786,
3.0699999999999785,
3.0749999999999784,
3.0799999999999783,
3.084999999999978,
3.089999999999978,
3.094999999999978,
3.099999999999978,
3.1049999999999778,
3.1099999999999777,
3.1149999999999776,
3.1199999999999775,
3.1249999999999774,
3.1299999999999772,
3.134999999999977,
3.139999999999977,
3.144999999999977,
3.149999999999977,
3.1549999999999767,
3.1599999999999766,
3.1649999999999765,
3.1699999999999764,
3.1749999999999763,
3.179999999999976,
3.184999999999976,
3.189999999999976,
3.194999999999976,
3.1999999999999758,
3.2049999999999756,
3.2099999999999755,
3.2149999999999754,
3.2199999999999753,
3.224999999999975,
3.229999999999975,
3.234999999999975,
3.239999999999975,
3.244999999999975,
3.2499999999999747,
3.2549999999999746,
3.2599999999999745,
3.2649999999999744,
3.2699999999999743,
3.274999999999974,
3.279999999999974,
3.284999999999974,
3.289999999999974,
3.2949999999999737,
3.2999999999999736,
3.3049999999999735,
3.3099999999999734,
3.3149999999999733,
3.319999999999973,
3.324999999999973,
3.329999999999973,
3.334999999999973,
3.3399999999999728,
3.3449999999999727,
3.3499999999999726,
3.3549999999999724,
3.3599999999999723,
3.3649999999999722,
3.369999999999972,
3.374999999999972,
3.379999999999972,
3.384999999999972,
3.3899999999999717,
3.3949999999999716,
3.3999999999999715,
3.4049999999999714,
3.4099999999999713,
3.414999999999971,
3.419999999999971,
3.424999999999971,
3.429999999999971,
3.4349999999999707,
3.4399999999999706,
3.4449999999999705,
3.4499999999999704,
3.4549999999999703,
3.45999999999997,
3.46499999999997,
3.46999999999997,
3.47499999999997,
3.47999999999997,
3.4849999999999697,
3.4899999999999696,
3.4949999999999695,
3.4999999999999694,
3.5049999999999693,
3.509999999999969,
3.514999999999969,
3.519999999999969,
3.524999999999969,
3.5299999999999687,
3.5349999999999686,
3.5399999999999685,
3.5449999999999684,
3.5499999999999683,
3.554999999999968,
3.559999999999968,
3.564999999999968,
3.569999999999968,
3.5749999999999678,
3.5799999999999677,
3.5849999999999675,
3.5899999999999674,
3.5949999999999673,
3.5999999999999672,
3.604999999999967,
3.609999999999967,
3.614999999999967,
3.619999999999967,
3.6249999999999667,
3.6299999999999666,
3.6349999999999665,
3.6399999999999664,
3.6449999999999663,
3.649999999999966,
3.654999999999966,
3.659999999999966,
3.664999999999966,
3.6699999999999657,
3.6749999999999656,
3.6799999999999655,
3.6849999999999654,
3.6899999999999653,
3.694999999999965,
3.699999999999965,
3.704999999999965,
3.709999999999965,
3.7149999999999648,
3.7199999999999647,
3.7249999999999646,
3.7299999999999645,
3.7349999999999643,
3.7399999999999642,
3.744999999999964,
3.749999999999964,
3.754999999999964,
3.759999999999964,
3.7649999999999637,
3.7699999999999636,
3.7749999999999635,
3.7799999999999634,
3.7849999999999633,
3.789999999999963,
3.794999999999963,
3.799999999999963,
3.804999999999963,
3.8099999999999627,
3.8149999999999626,
3.8199999999999625,
3.8249999999999624,
3.8299999999999623,
3.834999999999962,
3.839999999999962,
3.844999999999962,
3.849999999999962,
3.854999999999962,
3.8599999999999617,
3.8649999999999616,
3.8699999999999615,
3.8749999999999614,
3.8799999999999613,
3.884999999999961,
3.889999999999961,
3.894999999999961,
3.899999999999961,
3.9049999999999607,
3.9099999999999606,
3.9149999999999605,
3.9199999999999604,
3.9249999999999603,
3.92999999999996,
3.93499999999996,
3.93999999999996,
3.94499999999996,
3.9499999999999598,
3.9549999999999597,
3.9599999999999596,
3.9649999999999594,
3.9699999999999593,
3.9749999999999592,
3.979999999999959,
3.984999999999959,
3.989999999999959,
3.994999999999959,
3.9999999999999587
],
"xaxis": "x",
"y": [
0,
2,
4.359999999999999,
6.933599999999999,
9.609296,
12.30343456,
14.9544777216,
17.518346240576,
19.96464885689536,
22.27363844343001,
24.433763423874808,
26.439705752678584,
28.290815774227895,
29.989870068721654,
31.54209148655344,
32.95438142177085,
34.23472335455759,
35.391724116978985,
36.43426546785247,
37.37124362051608,
38.21137853408235,
38.96307820668356,
39.63434602501469,
40.23272153368944,
40.765246878323204,
41.2384527208057,
41.65835868452348,
42.03048441162618,
42.35986814549411,
42.65109042389619,
42.90830101050629,
43.135247628097645,
43.335305405366874,
43.51150622703798,
43.66656739691175,
43.80291919675434,
43.922731059307424,
44.02793617858828,
44.120254461032225,
44.201213781817074,
44.27216955589264,
44.33432266606813,
44.388735813618986,
44.436348372392665,
44.47798983703598,
44.51439196111248,
44.546199682629045,
44.573980933722446,
44.59823542866355,
44.61940252046356,
44.637868211639635,
44.65397139944491,
44.66800943034223,
44.68024303289098,
44.690900692663405,
44.700182527411116,
44.70826371553606,
44.71529752602914,
44.72141799345297,
44.726742277277275,
44.73137274093002,
44.73539878230065,
44.73889844411426,
44.74193982957362,
44.744582345923355,
44.746877796110624,
44.7488713364792,
44.75060231642256,
44.75210501411628,
44.75340928083395,
44.754541104907055,
44.755523105101446,
44.75637496203642,
44.75711379525312,
44.75775449263421,
44.75830999807447,
44.75879156259174,
44.759208963439434,
44.75957069522687,
44.75988413656372,
44.760155695313124,
44.76039093515736,
44.76059468584519,
44.76077113919525,
44.76092393267104,
44.761056222115755,
44.76117074503541,
44.76126987564393,
44.76135567273024,
44.761429921273,
44.76149416861102,
44.761549755874285,
44.76159784529037,
44.76163944390243,
44.761675424165894,
44.761706541831,
44.761733451465744,
44.76175671992796,
44.761776838055354,
44.76179423080732,
44.76180926606205,
44.76182226224596,
44.76183349494923,
44.76184320266139,
44.76185159174309,
44.7618588407352,
44.761865104093,
44.76187051542159,
44.76187519027894,
44.76187922860381,
44.761882716818604,
44.76188572965043,
44.76188833170784,
44.761890578845936,
44.76189251934812,
44.76189419494891,
44.76189564171916,
44.761896890832105,
44.7618979692262,
44.76189890017853,
44.761899703800935,
44.76190039746909,
44.76190099619367,
44.761901512941265,
44.76190195891199,
44.76190234377944,
44.76190267589818,
44.76190296248311,
44.761903209764554,
44.761903423122234,
44.761903607201134,
44.761903766011585,
44.76190390301578,
44.76190402120251,
44.761904123151766,
44.76190421109048,
44.76190428694078,
44.7619043523616,
44.761904408784616,
44.76190445744537,
44.76190449941002,
44.761904535598575,
44.76190456680484,
44.761904593713716,
44.76190461691612,
44.761904636921834,
44.76190465417066,
44.76190466904196,
44.761904681863,
44.76190469291606,
44.76190470244461,
44.76190471065864,
44.76190471773927,
44.76190472384268,
44.761904729103584,
44.761904733638126,
44.76190473754647,
44.761904740915,
44.76190474381818,
44.76190474632022,
44.76190474847649,
44.761904750334715,
44.76190475193605,
44.76190475331597,
44.76190475450505,
44.76190475552967,
44.76190475641254,
44.761904757173255,
44.7619047578287,
44.76190475839343,
44.76190475887998,
44.76190475929917,
44.76190475966032,
44.76190475997145,
44.76190476023949,
44.761904760470394,
44.76190476066931,
44.76190476084066,
44.76190476098826,
44.7619047611154,
44.761904761224926,
44.76190476131926,
44.761904761400515,
44.761904761470504,
44.761904761530786,
44.761904761582706,
44.76190476162742,
44.76190476166593,
44.7619047616991,
44.76190476172766,
44.76190476175226,
44.76190476177345,
44.7619047617917,
44.76190476180741,
44.76190476182094,
44.76190476183259,
44.76190476184262,
44.76190476185126,
44.7619047618587,
44.761904761865104,
44.76190476187062,
46.47618679508735,
47.9761838686372,
49.29082441084733,
50.44493866167616,
51.45985531994638,
52.35391004961934,
53.14287896453775,
53.84034825077935,
54.45802941895036,
55.00602826142619,
55.49307438433412,
55.9267171591887,
56.31349306752038,
56.65906867061571,
56.96836280608973,
57.245651076842165,
57.494655241898094,
57.71861973070703,
57.92037717247439,
58.102404551356116,
58.266871359491695,
58.415680916615166,
58.55050585204203,
58.67281859765128,
58.783917615216,
58.88494997480761,
58.97693081022455,
59.060760100107494,
59.1372371575879,
59.2070731552622,
59.27090196453461,
59.32928954768953,
59.38274210638672,
59.43171316072318,
59.476609707813545,
59.517797587357904,
59.555606163340684,
59.59033241536852,
59.622244519809094,
59.6515849894982,
59.678573431049344,
59.70340897048355,
59.72627239078756,
59.747328018928215,
59.76672539464788,
59.78460074891111,
59.80107831605721,
59.816271500442255,
59.83028391554875,
59.843210311132935,
59.855137401911364,
59.86614460950989,
59.876304727868366,
59.88568452097663,
59.8943452606813,
59.902343211323036,
59.909730067117046,
59.91655334745742,
59.92285675469191,
59.928680498364095,
59.93406158944293,
59.9390341076446,
59.943629444590975,
59.947876525233994,
59.95180200970064,
59.955430477472845,
59.95878459560616,
59.961885272506514,
59.964751798622004,
59.96740197526382,
59.9698522326445,
59.972117738110384,
59.9742124954466,
59.976149436045695,
59.97794050265336,
59.97959672633582,
59.98112829725183,
59.982544629757335,
59.983854422321826,
59.985065712691295,
59.986185928693224,
59.987221935043614,
59.98818007648401,
59.98906621754768,
59.98988577922817,
59.9906437727997,
59.99134483101787,
59.99199323690949,
59.99259295034306,
59.99314763255536,
59.99366066879504,
59.99413518923103,
59.99457408826147,
59.9949800423477,
59.995355526488055,
59.995702829436894,
59.996024067765724,
59.99632119885587,
59.99659603290483,
59.99685024402211,
59.997085380484286,
59.99730287421368,
59.99750404953997,
59.9976901312994,
59.997862252322086,
59.998021460354,
59.99816872445657,
59.99830494092353,
59.998430938751746,
59.99854748469967,
59.99865528796481,
59.99875500450887,
59.99884724105737,
59.99893255879818,
59.99901147680187,
59.999084475184695,
59.99915199803382,
59.99921445611251,
59.99927222936207,
59.999325669215665,
59.99937510073833,
59.99942082460616,
59.99946311893688,
59.99950224098282,
59.99953842869684,
59.99957190218059,
59.99960286502411,
59.999631505544755,
59.999657997933184,
59.99968250331329,
59.99970517072257,
59.99972613801894,
59.99974553271945,
59.99976347277608,
59.99978006729333,
59.99979541719192,
59.99980961582273,
59.999822749534644,
59.99983489819982,
59.99984613569952,
59.99985653037349,
59.99986614543565,
59.999875039358564,
59.999883266229126,
59.99989087607748,
59.99989791518133,
59.99990442634739,
59.99991044917175,
59.99991602028067,
59.99992117355335,
59.99992594032798,
59.99993034959228,
59.99993442815988,
59.999938200833306,
59.99994169055486,
59.99994491854615,
59.9999479044371,
59.999950666385395,
59.99995322118686,
59.9999555843776,
59.99995777032853,
59.9999597923327,
59.99996166268619,
59.99996339276285,
59.999964993083495,
59.999966473379864,
59.99996784265381,
59.99996910923205,
59.999970280816775,
59.99997136453253,
59.9999723669695,
59.999973294223615,
59.99997415193359,
59.999974945315266,
59.999975679193255,
59.99997635803035,
59.99997698595463,
59.99997756678456,
59.99997810405221,
59.999978601024765,
59.99997906072436,
59.99997948594646,
59.99997987927689,
59.99998024310753,
59.99998057965086,
59.99998089095343,
59.9999811789083,
59.99998144526655,
59.999981691647925,
59.99998191955069,
59.99998213036075,
59.99998232536005,
59.9999825057344,
59.99998267258067,
59.99998282691347,
59.9999829696713,
59.9999831017223,
59.99998322386947,
59.99998333685561,
59.99998344136778,
59.99998353804154,
59.999983627464765,
59.99998371018125,
59.999983786693996,
59.99998385746829,
59.999983922934504,
59.99998398349076,
59.99998403950529,
59.99998409131874,
59.99998413924617,
59.99998418357905,
59.99998422458696,
59.99998426251928,
59.99998429760667,
59.99998433006251,
59.99998436008416,
59.99998438785419,
59.99998441354146,
59.99998443730219,
59.99998445928086,
59.999984479611136,
59.99998449841664,
59.999984515811725,
59.999984531902186,
59.99998454678586,
59.99998456055326,
59.9999845732881,
59.999984585067835,
59.99998459596409,
59.99998460604312,
59.99998461536622,
59.999984623990095,
59.99998463196717,
59.999984639345975,
59.99998464617136,
59.99998465248485,
59.99998465832482,
59.9999846637268,
59.99998466872363,
59.99998467334569,
59.99998467762111,
59.99998468157586,
59.99998468523401,
59.9999846886178,
59.999984691747805,
59.99998469464306,
59.99998469732117,
59.99998469979842,
59.999984702089876,
59.999984704209474,
59.9999847061701,
59.999984707983685,
59.99998470966125,
59.999984711212996,
59.99998471264836,
59.999984713976076,
59.99998471520421,
59.99998471634023,
59.99998471739105,
59.99998471836306,
59.999984719262166,
59.99998472009384,
59.99998472086314,
59.99998472157474,
59.99998472223297,
59.99998472284184,
59.999984723405035,
59.999984723926,
59.99998472440789,
59.99998472485363,
59.999984725265946,
59.99998472564734,
59.99998472600013,
59.99998472632646,
59.99998472662831,
59.99998472690753,
59.9999847271658,
59.99998472740471,
59.999984727625694,
59.9999847278301,
59.999984728019186,
59.999984728194086,
59.99998472835587,
59.99998472850552,
59.999984728643945,
59.999984728771985,
59.999984728890425,
59.99998472899998,
59.99998472910132,
59.99998472919506,
59.99998472928177,
59.99998472936198,
59.999984729436164,
59.99998472950479,
59.99998472956827,
59.99998472962699,
59.9999847296813,
59.999984729731544,
59.99998472977802,
59.99998472982101,
59.99998472986077,
59.99998472989755,
59.99998472993157,
59.99998472996304,
59.99998472999215,
59.99998473001908,
59.99998473004399,
59.999984730067034,
59.99998473008834,
59.999984730108054,
59.999984730126286,
59.999984730143154,
59.99998473015876,
59.99998473017319,
59.99998473018654,
59.99998473019889,
59.999984730210315,
59.99998473022088,
59.99998473023065,
59.99998473023969,
59.99998473024805,
59.99998473025579,
59.999984730262945,
59.99998473026956,
59.999984730275685,
59.99998473028135,
59.999984730286585,
59.99998473029143,
59.999984730295914,
59.999984730300056,
59.99998473030389,
59.99998473030744,
59.99998473031072,
59.999984730313756,
59.99998473031656,
59.999984730319156,
59.99998473032156,
59.99998473032378,
59.999984730325835,
59.99998473032774,
59.9999847303295,
59.99998473033113,
59.999984730332635,
59.99998473033403,
59.99998473033531,
59.99998473033651,
59.99998473033761,
59.999984730338625,
59.99998473033957,
59.999984730340444,
59.999984730341254,
59.999984730342,
59.99998473034269,
59.99998473034333,
59.99998473034392,
59.999984730344465,
59.99998473034497,
59.99998473034544,
59.99998473034587,
59.99998473034627,
59.99998473034664,
59.99998473034698,
59.9999847303473,
59.99998473034759,
59.99998473034786,
59.99998473034811,
59.999984730348345,
59.99998473034856,
59.99998473034876,
59.99998473034894,
59.99998473034911,
59.99998473034927,
59.99998473034941,
59.999984730349546,
59.99998473034967,
59.99998473034978,
59.99998473034989,
59.999984730349986,
59.99998473035008,
59.999984730350164,
59.99998473035024,
59.99998473035031,
59.99998473035038,
59.99998473035044,
59.9999847303505,
59.99998473035055,
59.9999847303506,
59.99998473035064,
59.99998473035068,
59.99998473035072,
59.999984730350754,
59.99998473035079,
59.99998473035082,
59.999984730350846,
59.999984730350874,
59.999984730350896,
59.99998473035092,
59.99998473035094,
59.99998473035096,
59.999984730350974
],
"yaxis": "y"
},
{
"hovertemplate": "x=%{x}
y=%{y}",
"legendgroup": "",
"line": {
"color": "gray",
"dash": "solid"
},
"marker": {
"symbol": "circle"
},
"mode": "lines",
"name": "",
"orientation": "v",
"showlegend": false,
"type": "scatter",
"x": [
2,
2
],
"xaxis": "x",
"y": [
0,
100
],
"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": "On the left of vertical gray line: FICTIONAL world; on the right: REAL world!"
},
"xaxis": {
"anchor": "y",
"autorange": true,
"domain": [
0,
1
],
"range": [
0,
3.9999999999999587
],
"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": [
"# Add a second plot, with a vertical gray line at t=2\n",
"fig1 = px.line(x=[2,2], y=[0,100], color_discrete_sequence = ['gray'])\n",
"\n",
"# Combine the plots, and display them\n",
"all_fig = go.Figure(data=fig0.data + fig1.data, layout = fig0.layout) # Note that the + is concatenating lists\n",
"all_fig.update_layout(title=\"On the left of vertical gray line: FICTIONAL world; on the right: REAL world!\")\n",
"all_fig.show()"
]
},
{
"cell_type": "markdown",
"id": "2e79b987-135d-416d-baa3-797a5d0b56be",
"metadata": {},
"source": [
"### Notice how [A] drops at time t=2, when we re-enact the Laws of Physics, because A no longer receives the extra boost from the previous mostly-forward (and thus physically-impossible given the unfavorable energy levels!) reaction `C <-> A`. \n",
"### Back to the real world, that (energetically unfavored) reaction now mostly goes IN REVERSE; hence, the boost in [C] as well"
]
},
{
"cell_type": "markdown",
"id": "c81944df-c125-4099-a81f-efc7ae0f9a6e",
"metadata": {},
"source": [
"### Now, we have a REAL equilibrium!"
]
},
{
"cell_type": "code",
"execution_count": 23,
"id": "f13381bb-d635-4667-b28c-99497370bf27",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"0: A <-> B\n",
"Final concentrations: [A] = 10 ; [B] = 30\n",
"1. Ratio of reactant/product concentrations, adjusted for reaction orders: 3\n",
" Formula used: [B] / [A]\n",
"2. Ratio of forward/reverse reaction rates: 3\n",
"Discrepancy between the two values: 0.0001018 %\n",
"Reaction IS in equilibrium (within 1% tolerance)\n",
"\n",
"1: B <-> C\n",
"Final concentrations: [B] = 30 ; [C] = 60\n",
"1. Ratio of reactant/product concentrations, adjusted for reaction orders: 2\n",
" Formula used: [C] / [B]\n",
"2. Ratio of forward/reverse reaction rates: 2\n",
"Discrepancy between the two values: 3.817e-05 %\n",
"Reaction IS in equilibrium (within 1% tolerance)\n",
"\n",
"2: C <-> A\n",
"Final concentrations: [C] = 60 ; [A] = 10\n",
"1. Ratio of reactant/product concentrations, adjusted for reaction orders: 0.166667\n",
" Formula used: [A] / [C]\n",
"2. Ratio of forward/reverse reaction rates: 0.166667\n",
"Discrepancy between the two values: 5.09e-05 %\n",
"Reaction IS in equilibrium (within 1% tolerance)\n",
"\n"
]
},
{
"data": {
"text/plain": [
"True"
]
},
"execution_count": 23,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"dynamics.is_in_equilibrium()"
]
},
{
"cell_type": "markdown",
"id": "605b7936-546b-4b0c-bf33-cc5007e5343c",
"metadata": {},
"source": [
"### The fact that individual reactions are now in actual, real equilibrium, can be easily seen from the last rows in the diagnostic data. Notice all the delta-concentration values at the final times are virtually zero:"
]
},
{
"cell_type": "code",
"execution_count": 24,
"id": "51b6568d-dbbb-4655-9f41-0b1ecc5a18da",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Reaction: A <-> B\n"
]
},
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" START_TIME | \n",
" Delta A | \n",
" Delta B | \n",
" Delta C | \n",
" time_step | \n",
" caption | \n",
"
\n",
" \n",
" \n",
" \n",
" | 599 | \n",
" 3.995 | \n",
" -4.580895e-07 | \n",
" 4.580895e-07 | \n",
" 0.0 | \n",
" 0.005 | \n",
" | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" START_TIME Delta A Delta B Delta C time_step caption\n",
"599 3.995 -4.580895e-07 4.580895e-07 0.0 0.005 "
]
},
"execution_count": 24,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"dynamics.get_diagnostic_rxn_data(rxn_index=0, tail=1)"
]
},
{
"cell_type": "code",
"execution_count": 25,
"id": "5bab7263-f7f4-47e9-878a-fdbba3e8108c",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Reaction: B <-> C\n"
]
},
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" START_TIME | \n",
" Delta A | \n",
" Delta B | \n",
" Delta C | \n",
" time_step | \n",
" caption | \n",
"
\n",
" \n",
" \n",
" \n",
" | 599 | \n",
" 3.995 | \n",
" 0.0 | \n",
" -4.580895e-07 | \n",
" 4.580895e-07 | \n",
" 0.005 | \n",
" | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" START_TIME Delta A Delta B Delta C time_step caption\n",
"599 3.995 0.0 -4.580895e-07 4.580895e-07 0.005 "
]
},
"execution_count": 25,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"dynamics.get_diagnostic_rxn_data(rxn_index=1, tail=1)"
]
},
{
"cell_type": "code",
"execution_count": 26,
"id": "a69b6903-5c84-46fc-8e50-476b293127a2",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Reaction: C <-> A\n"
]
},
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" START_TIME | \n",
" Delta A | \n",
" Delta B | \n",
" Delta C | \n",
" time_step | \n",
" caption | \n",
"
\n",
" \n",
" \n",
" \n",
" | 599 | \n",
" 3.995 | \n",
" 4.580895e-07 | \n",
" 0.0 | \n",
" -4.580895e-07 | \n",
" 0.005 | \n",
" | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" START_TIME Delta A Delta B Delta C time_step caption\n",
"599 3.995 4.580895e-07 0.0 -4.580895e-07 0.005 "
]
},
"execution_count": 26,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"dynamics.get_diagnostic_rxn_data(rxn_index=2, tail=1)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "3178f06a",
"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
}