{
"cells": [
{
"cell_type": "markdown",
"id": "49bcb5b0-f19d-4b96-a5f1-e0ae30f66d8f",
"metadata": {},
"source": [
"## `A` up-regulates `B` , \n",
"### by being *the limiting reagent* in the reaction `A + X <-> 2B` (mostly forward), where `X` is plentiful\n",
"1st-order kinetics. \n",
"If [A] is low, [B] remains low, too. Then, if [A] goes high, then so does [B]. However, at that point, A can no longer bring B down to any substantial extent.\n",
"\n",
"See also the experiment \"1D/reactions/up_regulation_1\"\n",
"\n",
"LAST REVISED: July 14, 2023"
]
},
{
"cell_type": "code",
"execution_count": 1,
"id": "53fed9be-020d-4500-a68b-1638f9159fca",
"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": "ad48644a",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"from experiments.get_notebook_info import get_notebook_basename\n",
"\n",
"from src.modules.chemicals.chem_data import ChemData as chem\n",
"from src.modules.reactions.reaction_dynamics import ReactionDynamics\n",
"\n",
"from src.modules.visualization.graphic_log import GraphicLog"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "cc53849f-351d-49e0-bfa8-22f8d8e22f8e",
"metadata": {
"tags": []
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"-> Output will be LOGGED into the file 'up_regulate_1.log.htm'\n"
]
}
],
"source": [
"# Initialize the HTML logging\n",
"log_file = get_notebook_basename() + \".log.htm\" # Use the notebook base filename for the log file\n",
"\n",
"# Set up the use of some specified graphic (Vue) components\n",
"GraphicLog.config(filename=log_file,\n",
" components=[\"vue_cytoscape_1\"],\n",
" extra_js=\"https://cdnjs.cloudflare.com/ajax/libs/cytoscape/3.21.2/cytoscape.umd.js\")"
]
},
{
"cell_type": "markdown",
"id": "d6d3ca49-589d-49b7-8424-37c7b01bcacf",
"metadata": {},
"source": [
"### Initialize the system"
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "23c15e66-52e4-495b-aa3d-ecddd8d16942",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Number of reactions: 1 (at temp. 25 C)\n",
"0: A + X <-> 2 B (kF = 8 / kR = 2 / Delta_G = -3,436.56 / K = 4) | 1st order in all reactants & products\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `up_regulate_1.log.htm`]\n"
]
}
],
"source": [
"# Initialize the system\n",
"chem_data = chem(names=[\"A\", \"X\", \"B\"])\n",
"\n",
"# Reaction A + X <-> 2B , with 1st-order kinetics for all species\n",
"chem_data.add_reaction(reactants=[(\"A\") , (\"X\")], products=[(2, \"B\")],\n",
" forward_rate=8., reverse_rate=2.)\n",
"\n",
"chem_data.describe_reactions()\n",
"\n",
"# Send the plot of the reaction network to the HTML log file\n",
"graph_data = chem_data.prepare_graph_network()\n",
"GraphicLog.export_plot(graph_data, \"vue_cytoscape_1\")"
]
},
{
"cell_type": "markdown",
"id": "d1d0eabb-b5b1-4e15-846d-5e483a5a24a7",
"metadata": {},
"source": [
"### Set the initial concentrations of all the chemicals"
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "e80645d6-eb5b-4c78-8b46-ae126d2cb2cf",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"SYSTEM STATE at Time t = 0:\n",
"3 species:\n",
" Species 0 (A). Conc: 5.0\n",
" Species 1 (X). Conc: 100.0\n",
" Species 2 (B). Conc: 0.0\n"
]
}
],
"source": [
"dynamics = ReactionDynamics(chem_data=chem_data)\n",
"dynamics.set_conc(conc={\"A\": 5., \"X\": 100., \"B\": 0.},\n",
" snapshot=True) # A is scarce, X is plentiful, B is absent\n",
"dynamics.describe_state()"
]
},
{
"cell_type": "markdown",
"id": "0b46b395-3f68-4dbd-b0c5-d67a0e623726",
"metadata": {
"tags": []
},
"source": [
"### Take the initial system to equilibrium"
]
},
{
"cell_type": "code",
"execution_count": 6,
"id": "dde62826-d170-4b39-b027-c0d56fb21387",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"* INFO: the tentative time step (0.0005) leads to a least one norm value > its ABORT threshold:\n",
" -> will backtrack, and re-do step with a SMALLER delta time, multiplied by 0.5 (set to 0.00025) [Step started at t=0, and will rewind there]\n",
"Some steps were backtracked and re-done, to prevent negative concentrations or excessively large concentration changes\n",
"55 total step(s) taken\n"
]
}
],
"source": [
"dynamics.set_diagnostics() # To save diagnostic information about the call to single_compartment_react()\n",
"\n",
"# All of these settings are currently close to the default values... but subject to change; set for repeatability\n",
"dynamics.set_thresholds(norm=\"norm_A\", low=0.5, high=0.8, abort=1.44)\n",
"dynamics.set_thresholds(norm=\"norm_B\", low=0.08, high=0.5, abort=1.5)\n",
"dynamics.set_step_factors(upshift=1.5, downshift=0.5, abort=0.5)\n",
"dynamics.set_error_step_factor(0.5)\n",
"\n",
"dynamics.single_compartment_react(initial_step=0.0005, reaction_duration=0.015,\n",
" variable_steps=True, explain_variable_steps=False)"
]
},
{
"cell_type": "code",
"execution_count": 7,
"id": "db4e74d0-3f9d-49dc-9553-bf3cdfe785f2",
"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": "red",
"dash": "solid"
},
"marker": {
"symbol": "circle"
},
"mode": "lines",
"name": "A",
"orientation": "v",
"showlegend": true,
"type": "scatter",
"x": [
0,
0.00025,
0.0005,
0.000625,
0.00075,
0.000875,
0.001,
0.0011250000000000001,
0.0012500000000000002,
0.0013750000000000004,
0.0015000000000000005,
0.0016250000000000006,
0.0017500000000000007,
0.0018750000000000008,
0.002000000000000001,
0.002125000000000001,
0.002250000000000001,
0.0023750000000000012,
0.0025000000000000014,
0.0026250000000000015,
0.0027500000000000016,
0.0028750000000000017,
0.003000000000000002,
0.003125000000000002,
0.003250000000000002,
0.003375000000000002,
0.0035000000000000022,
0.0036250000000000024,
0.0037500000000000025,
0.0038750000000000026,
0.004000000000000003,
0.004125000000000003,
0.004250000000000003,
0.004375000000000003,
0.004500000000000003,
0.004625000000000003,
0.004812500000000003,
0.005000000000000004,
0.005187500000000004,
0.005375000000000004,
0.005562500000000004,
0.005750000000000004,
0.005937500000000004,
0.006125000000000005,
0.006312500000000005,
0.006593750000000005,
0.006875000000000005,
0.0071562500000000055,
0.007437500000000006,
0.007859375000000005,
0.008281250000000006,
0.008914062500000005,
0.009863281250000005,
0.011287109375000005,
0.013422851562500004,
0.016626464843750004
],
"xaxis": "x",
"y": [
5,
4,
3.209,
2.894742819,
2.6124153437973483,
2.3586049645361937,
2.1302951730442525,
1.9248138264942307,
1.7397891977973683,
1.573112462954947,
1.4229055399216455,
1.2874934006835885,
1.165380141661502,
1.0552282272582496,
0.9558404249434842,
0.8661440334434253,
0.7851770727629085,
0.7120761592784581,
0.6460658336107526,
0.5864491454395666,
0.5325993294499012,
0.48395243144170513,
0.44000076428312396,
0.4002870906215159,
0.36439944371224287,
0.33196650988314585,
0.30265350642562144,
0.27615849741702286,
0.25220909739800157,
0.2305595191676821,
0.21098792739528963,
0.19329406442353292,
0.17729711867574416,
0.16283380957391988,
0.14975666591007017,
0.13793247725667396,
0.12189511183723217,
0.10816134943911394,
0.09639968781569214,
0.08632649318637779,
0.07769904464229038,
0.0703096007849748,
0.06398033531258333,
0.05855901205409571,
0.05391528984050737,
0.04794870150445153,
0.04326555134323659,
0.0395896542055093,
0.036704300741480234,
0.033306998989528276,
0.031005492800602743,
0.028666689166455803,
0.02685565121474256,
0.02611029522254958,
0.02620913837444258,
0.026115345965600032
],
"yaxis": "y"
},
{
"hovertemplate": "Chemical=X
SYSTEM TIME=%{x}
concentration=%{y}",
"legendgroup": "X",
"line": {
"color": "darkorange",
"dash": "solid"
},
"marker": {
"symbol": "circle"
},
"mode": "lines",
"name": "X",
"orientation": "v",
"showlegend": true,
"type": "scatter",
"x": [
0,
0.00025,
0.0005,
0.000625,
0.00075,
0.000875,
0.001,
0.0011250000000000001,
0.0012500000000000002,
0.0013750000000000004,
0.0015000000000000005,
0.0016250000000000006,
0.0017500000000000007,
0.0018750000000000008,
0.002000000000000001,
0.002125000000000001,
0.002250000000000001,
0.0023750000000000012,
0.0025000000000000014,
0.0026250000000000015,
0.0027500000000000016,
0.0028750000000000017,
0.003000000000000002,
0.003125000000000002,
0.003250000000000002,
0.003375000000000002,
0.0035000000000000022,
0.0036250000000000024,
0.0037500000000000025,
0.0038750000000000026,
0.004000000000000003,
0.004125000000000003,
0.004250000000000003,
0.004375000000000003,
0.004500000000000003,
0.004625000000000003,
0.004812500000000003,
0.005000000000000004,
0.005187500000000004,
0.005375000000000004,
0.005562500000000004,
0.005750000000000004,
0.005937500000000004,
0.006125000000000005,
0.006312500000000005,
0.006593750000000005,
0.006875000000000005,
0.0071562500000000055,
0.007437500000000006,
0.007859375000000005,
0.008281250000000006,
0.008914062500000005,
0.009863281250000005,
0.011287109375000005,
0.013422851562500004,
0.016626464843750004
],
"xaxis": "x",
"y": [
100,
99,
98.209,
97.894742819,
97.61241534379735,
97.3586049645362,
97.13029517304426,
96.92481382649424,
96.73978919779738,
96.57311246295495,
96.42290553992166,
96.2874934006836,
96.16538014166152,
96.05522822725827,
95.9558404249435,
95.86614403344345,
95.78517707276293,
95.71207615927848,
95.64606583361078,
95.58644914543959,
95.53259932944992,
95.48395243144172,
95.44000076428314,
95.40028709062153,
95.36439944371226,
95.33196650988316,
95.30265350642563,
95.27615849741703,
95.25220909739801,
95.23055951916768,
95.2109879273953,
95.19329406442354,
95.17729711867575,
95.16283380957393,
95.14975666591008,
95.13793247725668,
95.12189511183725,
95.10816134943913,
95.0963996878157,
95.08632649318639,
95.0776990446423,
95.07030960078498,
95.06398033531259,
95.0585590120541,
95.05391528984052,
95.04794870150447,
95.04326555134325,
95.03958965420553,
95.0367043007415,
95.03330699898956,
95.03100549280063,
95.02866668916649,
95.02685565121477,
95.02611029522258,
95.02620913837447,
95.02611534596562
],
"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.00025,
0.0005,
0.000625,
0.00075,
0.000875,
0.001,
0.0011250000000000001,
0.0012500000000000002,
0.0013750000000000004,
0.0015000000000000005,
0.0016250000000000006,
0.0017500000000000007,
0.0018750000000000008,
0.002000000000000001,
0.002125000000000001,
0.002250000000000001,
0.0023750000000000012,
0.0025000000000000014,
0.0026250000000000015,
0.0027500000000000016,
0.0028750000000000017,
0.003000000000000002,
0.003125000000000002,
0.003250000000000002,
0.003375000000000002,
0.0035000000000000022,
0.0036250000000000024,
0.0037500000000000025,
0.0038750000000000026,
0.004000000000000003,
0.004125000000000003,
0.004250000000000003,
0.004375000000000003,
0.004500000000000003,
0.004625000000000003,
0.004812500000000003,
0.005000000000000004,
0.005187500000000004,
0.005375000000000004,
0.005562500000000004,
0.005750000000000004,
0.005937500000000004,
0.006125000000000005,
0.006312500000000005,
0.006593750000000005,
0.006875000000000005,
0.0071562500000000055,
0.007437500000000006,
0.007859375000000005,
0.008281250000000006,
0.008914062500000005,
0.009863281250000005,
0.011287109375000005,
0.013422851562500004,
0.016626464843750004
],
"xaxis": "x",
"y": [
0,
2,
3.582,
4.210514362,
4.775169312405303,
5.2827900709276125,
5.739409653911495,
6.150372347011539,
6.520421604405263,
6.853775074090105,
7.154188920156709,
7.425013198632822,
7.669239716676995,
7.8895435454835,
8.088319150113032,
8.26771193311315,
8.429645854474183,
8.575847681443083,
8.707868332778494,
8.827101709120866,
8.934801341100197,
9.03209513711659,
9.119998471433753,
9.19942581875697,
9.271201112575515,
9.336066980233708,
9.394692987148757,
9.447683005165954,
9.495581805203997,
9.538880961664637,
9.578024145209422,
9.613411871152936,
9.645405762648513,
9.674332380852162,
9.700486668179861,
9.724135045486653,
9.756209776325537,
9.783677301121774,
9.807200624368617,
9.827347013627246,
9.844601910715422,
9.859380798430053,
9.872039329374836,
9.882881975891811,
9.892169420318988,
9.9041025969911,
9.91346889731353,
9.920820691588984,
9.926591398517042,
9.933386002020946,
9.937989014398797,
9.94266662166709,
9.946288697570516,
9.947779409554903,
9.947581723251117,
9.947769308068802
],
"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": "Reaction `A + X <-> 2 B` . Changes in concentrations with time"
},
"xaxis": {
"anchor": "y",
"autorange": true,
"domain": [
0,
1
],
"range": [
0,
0.016626464843750004
],
"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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AAEIQCAQAWQ9EFjKQgACEIAABCAAAQhAAAIQgAAEqhJA1quSox8EIAABCEAAAhCAAAQgAAEIQCAQAWQ9EFjKQgACEIAABCAAAQhAAAIQgAAEqhJA1quSox8EIAABCEAAAhCAAAQgAAEIQCAQAWQ9EFjKQgACEIAABCAAAQhAAAIQgAAEqhJA1quSox8EIAABCEAAAhCAAAQgAAEIQCAQAWQ9EFjKQgACEIAABCAAAQhAAAIQgAAEqhJA1quSox8EIAABCEAAAhCAAAQgAAEIQCAQAWQ9EFjKQgACEIAABCAAAQhAAAIQgAAEqhJA1quSox8EIAABCEAAAhCAAAQgAAEIQCAQAWQ9EFjKQgACEIAABCAAAQhAAAIQgAAEqhJA1quSox8EIAABCEAAAhCAAAQgAAEIQCAQAWQ9EFjKQgACEIAABCAAAQhAAAIQgAAEqhJA1quSox8EIAABCEAAAhCAHzguZgAAAo5JREFUAAQgAAEIQCAQAWQ9EFjKQgACEIAABCAAAQhAAAIQgAAEqhJA1quSox8EIAABCEAAAhCAAAQgAAEIQCAQAWQ9EFjKQgACEIAABCAAAQhAAAIQgAAEqhJA1quSox8EIAABCEAAAhCAAAQgAAEIQCAQAWQ9EFjKQgACEIAABCAAAQhAAAIQgAAEqhJA1quSox8EIAABCEAAAhCAAAQgAAEIQCAQAWQ9EFjKQgACEIAABCAAAQhAAAIQgAAEqhJA1quSox8EIAABCEAAAhCAAAQgAAEIQCAQAWQ9EFjKQgACEIAABCAAAQhAAAIQgAAEqhJA1quSox8EIAABCEAAAhCAAAQgAAEIQCAQAWQ9EFjKQgACEIAABCAAAQhAAAIQgAAEqhJA1quSox8EIAABCEAAAhCAAAQgAAEIQCAQAWQ9EFjKQgACEIAABCAAAQhAAAIQgAAEqhJA1quSox8EIAABCEAAAhCAAAQgAAEIQCAQAWQ9EFjKQgACEIAABCAAAQhAAAIQgAAEqhJA1quSox8EIAABCEAAAhCAAAQgAAEIQCAQAWQ9EFjKQgACEIAABCAAAQhAAAIQgAAEqhJA1quSox8EIAABCEAAAhCAAAQgAAEIQCAQAWQ9EFjKQgACEIAABCAAAQhAAAIQgAAEqhJA1quSox8EIAABCEAAAhCAAAQgAAEIQCAQAWQ9EFjKQgACEIAABCAAAQhAAAIQgAAEqhJA1quSox8EIAABCEAAAhCAAAQgAAEIQCAQAWQ9EFjKQgACEIAABCAAAQhAAAIQgAAEqhJA1quSox8EIAABCEAAAhCAAAQgAAEIQCAQAWQ9EFjKQgACEIAABCAAAQhAAAIQgAAEqhL4/wGuZrI94/KHowAAAABJRU5ErkJggg==",
"text/html": [
"
"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"dynamics.plot_curves(colors=['red', 'darkorange', 'green'])"
]
},
{
"cell_type": "markdown",
"id": "7dc56592-179d-4e4c-b75a-8eb81dcafe71",
"metadata": {},
"source": [
"**A, as the scarse limiting reagent, stops the reaction. \n",
"As long as A is low, B also remains low.**"
]
},
{
"cell_type": "code",
"execution_count": 8,
"id": "bcf652b8-e0dc-438e-bdbe-02216c1d52a0",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" SYSTEM TIME | \n",
" A | \n",
" X | \n",
" B | \n",
" caption | \n",
"
\n",
" \n",
" \n",
" \n",
" | 0 | \n",
" 0.000000 | \n",
" 5.000000 | \n",
" 100.000000 | \n",
" 0.000000 | \n",
" Initial state | \n",
"
\n",
" \n",
" | 1 | \n",
" 0.000250 | \n",
" 4.000000 | \n",
" 99.000000 | \n",
" 2.000000 | \n",
" | \n",
"
\n",
" \n",
" | 2 | \n",
" 0.000500 | \n",
" 3.209000 | \n",
" 98.209000 | \n",
" 3.582000 | \n",
" | \n",
"
\n",
" \n",
" | 3 | \n",
" 0.000625 | \n",
" 2.894743 | \n",
" 97.894743 | \n",
" 4.210514 | \n",
" | \n",
"
\n",
" \n",
" | 4 | \n",
" 0.000750 | \n",
" 2.612415 | \n",
" 97.612415 | \n",
" 4.775169 | \n",
" | \n",
"
\n",
" \n",
" | 5 | \n",
" 0.000875 | \n",
" 2.358605 | \n",
" 97.358605 | \n",
" 5.282790 | \n",
" | \n",
"
\n",
" \n",
" | 6 | \n",
" 0.001000 | \n",
" 2.130295 | \n",
" 97.130295 | \n",
" 5.739410 | \n",
" | \n",
"
\n",
" \n",
" | 7 | \n",
" 0.001125 | \n",
" 1.924814 | \n",
" 96.924814 | \n",
" 6.150372 | \n",
" | \n",
"
\n",
" \n",
" | 8 | \n",
" 0.001250 | \n",
" 1.739789 | \n",
" 96.739789 | \n",
" 6.520422 | \n",
" | \n",
"
\n",
" \n",
" | 9 | \n",
" 0.001375 | \n",
" 1.573112 | \n",
" 96.573112 | \n",
" 6.853775 | \n",
" | \n",
"
\n",
" \n",
" | 10 | \n",
" 0.001500 | \n",
" 1.422906 | \n",
" 96.422906 | \n",
" 7.154189 | \n",
" | \n",
"
\n",
" \n",
" | 11 | \n",
" 0.001625 | \n",
" 1.287493 | \n",
" 96.287493 | \n",
" 7.425013 | \n",
" | \n",
"
\n",
" \n",
" | 12 | \n",
" 0.001750 | \n",
" 1.165380 | \n",
" 96.165380 | \n",
" 7.669240 | \n",
" | \n",
"
\n",
" \n",
" | 13 | \n",
" 0.001875 | \n",
" 1.055228 | \n",
" 96.055228 | \n",
" 7.889544 | \n",
" | \n",
"
\n",
" \n",
" | 14 | \n",
" 0.002000 | \n",
" 0.955840 | \n",
" 95.955840 | \n",
" 8.088319 | \n",
" | \n",
"
\n",
" \n",
" | 15 | \n",
" 0.002125 | \n",
" 0.866144 | \n",
" 95.866144 | \n",
" 8.267712 | \n",
" | \n",
"
\n",
" \n",
" | 16 | \n",
" 0.002250 | \n",
" 0.785177 | \n",
" 95.785177 | \n",
" 8.429646 | \n",
" | \n",
"
\n",
" \n",
" | 17 | \n",
" 0.002375 | \n",
" 0.712076 | \n",
" 95.712076 | \n",
" 8.575848 | \n",
" | \n",
"
\n",
" \n",
" | 18 | \n",
" 0.002500 | \n",
" 0.646066 | \n",
" 95.646066 | \n",
" 8.707868 | \n",
" | \n",
"
\n",
" \n",
" | 19 | \n",
" 0.002625 | \n",
" 0.586449 | \n",
" 95.586449 | \n",
" 8.827102 | \n",
" | \n",
"
\n",
" \n",
" | 20 | \n",
" 0.002750 | \n",
" 0.532599 | \n",
" 95.532599 | \n",
" 8.934801 | \n",
" | \n",
"
\n",
" \n",
" | 21 | \n",
" 0.002875 | \n",
" 0.483952 | \n",
" 95.483952 | \n",
" 9.032095 | \n",
" | \n",
"
\n",
" \n",
" | 22 | \n",
" 0.003000 | \n",
" 0.440001 | \n",
" 95.440001 | \n",
" 9.119998 | \n",
" | \n",
"
\n",
" \n",
" | 23 | \n",
" 0.003125 | \n",
" 0.400287 | \n",
" 95.400287 | \n",
" 9.199426 | \n",
" | \n",
"
\n",
" \n",
" | 24 | \n",
" 0.003250 | \n",
" 0.364399 | \n",
" 95.364399 | \n",
" 9.271201 | \n",
" | \n",
"
\n",
" \n",
" | 25 | \n",
" 0.003375 | \n",
" 0.331967 | \n",
" 95.331967 | \n",
" 9.336067 | \n",
" | \n",
"
\n",
" \n",
" | 26 | \n",
" 0.003500 | \n",
" 0.302654 | \n",
" 95.302654 | \n",
" 9.394693 | \n",
" | \n",
"
\n",
" \n",
" | 27 | \n",
" 0.003625 | \n",
" 0.276158 | \n",
" 95.276158 | \n",
" 9.447683 | \n",
" | \n",
"
\n",
" \n",
" | 28 | \n",
" 0.003750 | \n",
" 0.252209 | \n",
" 95.252209 | \n",
" 9.495582 | \n",
" | \n",
"
\n",
" \n",
" | 29 | \n",
" 0.003875 | \n",
" 0.230560 | \n",
" 95.230560 | \n",
" 9.538881 | \n",
" | \n",
"
\n",
" \n",
" | 30 | \n",
" 0.004000 | \n",
" 0.210988 | \n",
" 95.210988 | \n",
" 9.578024 | \n",
" | \n",
"
\n",
" \n",
" | 31 | \n",
" 0.004125 | \n",
" 0.193294 | \n",
" 95.193294 | \n",
" 9.613412 | \n",
" | \n",
"
\n",
" \n",
" | 32 | \n",
" 0.004250 | \n",
" 0.177297 | \n",
" 95.177297 | \n",
" 9.645406 | \n",
" | \n",
"
\n",
" \n",
" | 33 | \n",
" 0.004375 | \n",
" 0.162834 | \n",
" 95.162834 | \n",
" 9.674332 | \n",
" | \n",
"
\n",
" \n",
" | 34 | \n",
" 0.004500 | \n",
" 0.149757 | \n",
" 95.149757 | \n",
" 9.700487 | \n",
" | \n",
"
\n",
" \n",
" | 35 | \n",
" 0.004625 | \n",
" 0.137932 | \n",
" 95.137932 | \n",
" 9.724135 | \n",
" | \n",
"
\n",
" \n",
" | 36 | \n",
" 0.004813 | \n",
" 0.121895 | \n",
" 95.121895 | \n",
" 9.756210 | \n",
" | \n",
"
\n",
" \n",
" | 37 | \n",
" 0.005000 | \n",
" 0.108161 | \n",
" 95.108161 | \n",
" 9.783677 | \n",
" | \n",
"
\n",
" \n",
" | 38 | \n",
" 0.005188 | \n",
" 0.096400 | \n",
" 95.096400 | \n",
" 9.807201 | \n",
" | \n",
"
\n",
" \n",
" | 39 | \n",
" 0.005375 | \n",
" 0.086326 | \n",
" 95.086326 | \n",
" 9.827347 | \n",
" | \n",
"
\n",
" \n",
" | 40 | \n",
" 0.005563 | \n",
" 0.077699 | \n",
" 95.077699 | \n",
" 9.844602 | \n",
" | \n",
"
\n",
" \n",
" | 41 | \n",
" 0.005750 | \n",
" 0.070310 | \n",
" 95.070310 | \n",
" 9.859381 | \n",
" | \n",
"
\n",
" \n",
" | 42 | \n",
" 0.005938 | \n",
" 0.063980 | \n",
" 95.063980 | \n",
" 9.872039 | \n",
" | \n",
"
\n",
" \n",
" | 43 | \n",
" 0.006125 | \n",
" 0.058559 | \n",
" 95.058559 | \n",
" 9.882882 | \n",
" | \n",
"
\n",
" \n",
" | 44 | \n",
" 0.006313 | \n",
" 0.053915 | \n",
" 95.053915 | \n",
" 9.892169 | \n",
" | \n",
"
\n",
" \n",
" | 45 | \n",
" 0.006594 | \n",
" 0.047949 | \n",
" 95.047949 | \n",
" 9.904103 | \n",
" | \n",
"
\n",
" \n",
" | 46 | \n",
" 0.006875 | \n",
" 0.043266 | \n",
" 95.043266 | \n",
" 9.913469 | \n",
" | \n",
"
\n",
" \n",
" | 47 | \n",
" 0.007156 | \n",
" 0.039590 | \n",
" 95.039590 | \n",
" 9.920821 | \n",
" | \n",
"
\n",
" \n",
" | 48 | \n",
" 0.007438 | \n",
" 0.036704 | \n",
" 95.036704 | \n",
" 9.926591 | \n",
" | \n",
"
\n",
" \n",
" | 49 | \n",
" 0.007859 | \n",
" 0.033307 | \n",
" 95.033307 | \n",
" 9.933386 | \n",
" | \n",
"
\n",
" \n",
" | 50 | \n",
" 0.008281 | \n",
" 0.031005 | \n",
" 95.031005 | \n",
" 9.937989 | \n",
" | \n",
"
\n",
" \n",
" | 51 | \n",
" 0.008914 | \n",
" 0.028667 | \n",
" 95.028667 | \n",
" 9.942667 | \n",
" | \n",
"
\n",
" \n",
" | 52 | \n",
" 0.009863 | \n",
" 0.026856 | \n",
" 95.026856 | \n",
" 9.946289 | \n",
" | \n",
"
\n",
" \n",
" | 53 | \n",
" 0.011287 | \n",
" 0.026110 | \n",
" 95.026110 | \n",
" 9.947779 | \n",
" | \n",
"
\n",
" \n",
" | 54 | \n",
" 0.013423 | \n",
" 0.026209 | \n",
" 95.026209 | \n",
" 9.947582 | \n",
" | \n",
"
\n",
" \n",
" | 55 | \n",
" 0.016626 | \n",
" 0.026115 | \n",
" 95.026115 | \n",
" 9.947769 | \n",
" | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" SYSTEM TIME A X B caption\n",
"0 0.000000 5.000000 100.000000 0.000000 Initial state\n",
"1 0.000250 4.000000 99.000000 2.000000 \n",
"2 0.000500 3.209000 98.209000 3.582000 \n",
"3 0.000625 2.894743 97.894743 4.210514 \n",
"4 0.000750 2.612415 97.612415 4.775169 \n",
"5 0.000875 2.358605 97.358605 5.282790 \n",
"6 0.001000 2.130295 97.130295 5.739410 \n",
"7 0.001125 1.924814 96.924814 6.150372 \n",
"8 0.001250 1.739789 96.739789 6.520422 \n",
"9 0.001375 1.573112 96.573112 6.853775 \n",
"10 0.001500 1.422906 96.422906 7.154189 \n",
"11 0.001625 1.287493 96.287493 7.425013 \n",
"12 0.001750 1.165380 96.165380 7.669240 \n",
"13 0.001875 1.055228 96.055228 7.889544 \n",
"14 0.002000 0.955840 95.955840 8.088319 \n",
"15 0.002125 0.866144 95.866144 8.267712 \n",
"16 0.002250 0.785177 95.785177 8.429646 \n",
"17 0.002375 0.712076 95.712076 8.575848 \n",
"18 0.002500 0.646066 95.646066 8.707868 \n",
"19 0.002625 0.586449 95.586449 8.827102 \n",
"20 0.002750 0.532599 95.532599 8.934801 \n",
"21 0.002875 0.483952 95.483952 9.032095 \n",
"22 0.003000 0.440001 95.440001 9.119998 \n",
"23 0.003125 0.400287 95.400287 9.199426 \n",
"24 0.003250 0.364399 95.364399 9.271201 \n",
"25 0.003375 0.331967 95.331967 9.336067 \n",
"26 0.003500 0.302654 95.302654 9.394693 \n",
"27 0.003625 0.276158 95.276158 9.447683 \n",
"28 0.003750 0.252209 95.252209 9.495582 \n",
"29 0.003875 0.230560 95.230560 9.538881 \n",
"30 0.004000 0.210988 95.210988 9.578024 \n",
"31 0.004125 0.193294 95.193294 9.613412 \n",
"32 0.004250 0.177297 95.177297 9.645406 \n",
"33 0.004375 0.162834 95.162834 9.674332 \n",
"34 0.004500 0.149757 95.149757 9.700487 \n",
"35 0.004625 0.137932 95.137932 9.724135 \n",
"36 0.004813 0.121895 95.121895 9.756210 \n",
"37 0.005000 0.108161 95.108161 9.783677 \n",
"38 0.005188 0.096400 95.096400 9.807201 \n",
"39 0.005375 0.086326 95.086326 9.827347 \n",
"40 0.005563 0.077699 95.077699 9.844602 \n",
"41 0.005750 0.070310 95.070310 9.859381 \n",
"42 0.005938 0.063980 95.063980 9.872039 \n",
"43 0.006125 0.058559 95.058559 9.882882 \n",
"44 0.006313 0.053915 95.053915 9.892169 \n",
"45 0.006594 0.047949 95.047949 9.904103 \n",
"46 0.006875 0.043266 95.043266 9.913469 \n",
"47 0.007156 0.039590 95.039590 9.920821 \n",
"48 0.007438 0.036704 95.036704 9.926591 \n",
"49 0.007859 0.033307 95.033307 9.933386 \n",
"50 0.008281 0.031005 95.031005 9.937989 \n",
"51 0.008914 0.028667 95.028667 9.942667 \n",
"52 0.009863 0.026856 95.026856 9.946289 \n",
"53 0.011287 0.026110 95.026110 9.947779 \n",
"54 0.013423 0.026209 95.026209 9.947582 \n",
"55 0.016626 0.026115 95.026115 9.947769 "
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"dynamics.get_history()"
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "b56d1612-a68c-4da3-be37-a7245b6c1a80",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"From time 0 to 0.0005, in 2 steps of 0.00025\n",
"From time 0.0005 to 0.004625, in 33 steps of 0.000125\n",
"From time 0.004625 to 0.006313, in 9 steps of 0.000188\n",
"From time 0.006313 to 0.007438, in 4 steps of 0.000281\n",
"From time 0.007438 to 0.008281, in 2 steps of 0.000422\n",
"From time 0.008281 to 0.008914, in 1 step of 0.000633\n",
"From time 0.008914 to 0.009863, in 1 step of 0.000949\n",
"From time 0.009863 to 0.01129, in 1 step of 0.00142\n",
"From time 0.01129 to 0.01342, in 1 step of 0.00214\n",
"From time 0.01342 to 0.01663, in 1 step of 0.0032\n",
"(55 steps total)\n"
]
}
],
"source": [
"dynamics.explain_time_advance()"
]
},
{
"cell_type": "markdown",
"id": "962acf15-3b50-40e4-9daa-3dcca7d3291a",
"metadata": {},
"source": [
"### Equilibrium"
]
},
{
"cell_type": "code",
"execution_count": 10,
"id": "2783a665-fca0-44e5-8d42-af2a96eae392",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"0: A + X <-> 2 B\n",
"Final concentrations: [B] = 9.948 ; [A] = 0.02612 ; [X] = 95.03\n",
"1. Ratio of reactant/product concentrations, adjusted for reaction orders: 4.00855\n",
" Formula used: [B] / ([A][X])\n",
"2. Ratio of forward/reverse reaction rates: 4.0\n",
"Discrepancy between the two values: 0.2137 %\n",
"Reaction IS in equilibrium (within 1% tolerance)\n",
"\n"
]
},
{
"data": {
"text/plain": [
"True"
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Verify that the reaction has reached equilibrium\n",
"dynamics.is_in_equilibrium()"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "15355aeb-f702-4d10-9d13-8365f6a76772",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"id": "448ec7fa-6529-438b-84ba-47888c2cd080",
"metadata": {
"tags": []
},
"source": [
"# Now, let's suddenly increase [A]"
]
},
{
"cell_type": "code",
"execution_count": 11,
"id": "7245be7a-c9db-45f5-b033-d6c521237a9c",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"SYSTEM STATE at Time t = 0.016626465:\n",
"3 species:\n",
" Species 0 (A). Conc: 50.0\n",
" Species 1 (X). Conc: 95.02611534596562\n",
" Species 2 (B). Conc: 9.947769308068802\n"
]
}
],
"source": [
"dynamics.set_chem_conc(species_name=\"A\", conc=50., snapshot=True)\n",
"dynamics.describe_state()"
]
},
{
"cell_type": "code",
"execution_count": 12,
"id": "61eead55-fcef-41cd-b29e-f2d5ad5c6078",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" SYSTEM TIME | \n",
" A | \n",
" X | \n",
" B | \n",
" caption | \n",
"
\n",
" \n",
" \n",
" \n",
" | 52 | \n",
" 0.009863 | \n",
" 0.026856 | \n",
" 95.026856 | \n",
" 9.946289 | \n",
" | \n",
"
\n",
" \n",
" | 53 | \n",
" 0.011287 | \n",
" 0.026110 | \n",
" 95.026110 | \n",
" 9.947779 | \n",
" | \n",
"
\n",
" \n",
" | 54 | \n",
" 0.013423 | \n",
" 0.026209 | \n",
" 95.026209 | \n",
" 9.947582 | \n",
" | \n",
"
\n",
" \n",
" | 55 | \n",
" 0.016626 | \n",
" 0.026115 | \n",
" 95.026115 | \n",
" 9.947769 | \n",
" | \n",
"
\n",
" \n",
" | 56 | \n",
" 0.016626 | \n",
" 50.000000 | \n",
" 95.026115 | \n",
" 9.947769 | \n",
" Set concentration of `A` | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" SYSTEM TIME A X B caption\n",
"52 0.009863 0.026856 95.026856 9.946289 \n",
"53 0.011287 0.026110 95.026110 9.947779 \n",
"54 0.013423 0.026209 95.026209 9.947582 \n",
"55 0.016626 0.026115 95.026115 9.947769 \n",
"56 0.016626 50.000000 95.026115 9.947769 Set concentration of `A`"
]
},
"execution_count": 12,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"dynamics.get_history(tail=5)"
]
},
{
"cell_type": "markdown",
"id": "24455d58-a0ea-43fa-b6ad-95c42a8b34b2",
"metadata": {},
"source": [
"### Again, take the system to equilibrium"
]
},
{
"cell_type": "code",
"execution_count": 13,
"id": "c06fd8d8-d550-4e35-a239-7b91bee32be9",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"* INFO: the tentative time step (0.0005) leads to a least one norm value > its ABORT threshold:\n",
" -> will backtrack, and re-do step with a SMALLER delta time, multiplied by 0.5 (set to 0.00025) [Step started at t=0.016626, and will rewind there]\n",
"* INFO: the tentative time step (0.00025) leads to a least one norm value > its ABORT threshold:\n",
" -> will backtrack, and re-do step with a SMALLER delta time, multiplied by 0.5 (set to 0.000125) [Step started at t=0.016626, and will rewind there]\n",
"* INFO: the tentative time step (0.000125) leads to a least one norm value > its ABORT threshold:\n",
" -> will backtrack, and re-do step with a SMALLER delta time, multiplied by 0.5 (set to 6.25e-05) [Step started at t=0.016626, and will rewind there]\n",
"* INFO: the tentative time step (6.25e-05) leads to a least one norm value > its ABORT threshold:\n",
" -> will backtrack, and re-do step with a SMALLER delta time, multiplied by 0.5 (set to 3.125e-05) [Step started at t=0.016626, and will rewind there]\n",
"Some steps were backtracked and re-done, to prevent negative concentrations or excessively large concentration changes\n",
"78 total step(s) taken\n"
]
}
],
"source": [
"dynamics.single_compartment_react(initial_step=0.0005, target_end_time=0.035,\n",
" variable_steps=True, explain_variable_steps=False)"
]
},
{
"cell_type": "code",
"execution_count": 14,
"id": "ea3bc6ce-e7c3-4ba4-873a-0104286a2fe3",
"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": "red",
"dash": "solid"
},
"marker": {
"symbol": "circle"
},
"mode": "lines",
"name": "A",
"orientation": "v",
"showlegend": true,
"type": "scatter",
"x": [
0,
0.00025,
0.0005,
0.000625,
0.00075,
0.000875,
0.001,
0.0011250000000000001,
0.0012500000000000002,
0.0013750000000000004,
0.0015000000000000005,
0.0016250000000000006,
0.0017500000000000007,
0.0018750000000000008,
0.002000000000000001,
0.002125000000000001,
0.002250000000000001,
0.0023750000000000012,
0.0025000000000000014,
0.0026250000000000015,
0.0027500000000000016,
0.0028750000000000017,
0.003000000000000002,
0.003125000000000002,
0.003250000000000002,
0.003375000000000002,
0.0035000000000000022,
0.0036250000000000024,
0.0037500000000000025,
0.0038750000000000026,
0.004000000000000003,
0.004125000000000003,
0.004250000000000003,
0.004375000000000003,
0.004500000000000003,
0.004625000000000003,
0.004812500000000003,
0.005000000000000004,
0.005187500000000004,
0.005375000000000004,
0.005562500000000004,
0.005750000000000004,
0.005937500000000004,
0.006125000000000005,
0.006312500000000005,
0.006593750000000005,
0.006875000000000005,
0.0071562500000000055,
0.007437500000000006,
0.007859375000000005,
0.008281250000000006,
0.008914062500000005,
0.009863281250000005,
0.011287109375000005,
0.013422851562500004,
0.016626464843750004,
0.016626464843750004,
0.016657714843750004,
0.016673339843750003,
0.01668896484375,
0.01670458984375,
0.01672802734375,
0.01675146484375,
0.016774902343750002,
0.016798339843750003,
0.016833496093750004,
0.016851074218750005,
0.016877441406250006,
0.016916992187500007,
0.016936767578125008,
0.016966430664062507,
0.017010925292968757,
0.017033172607421883,
0.01706654357910157,
0.0171166000366211,
0.017141628265380866,
0.017179170608520516,
0.017235484123229988,
0.017263640880584723,
0.017305876016616827,
0.017369228720664983,
0.01740090507268906,
0.017448419600725178,
0.017519691392779355,
0.017555327288806443,
0.017608781132847074,
0.017688961898908024,
0.0177290522819385,
0.01778918785648421,
0.017879391218302777,
0.01792449289921206,
0.017992145420575985,
0.018093624202621873,
0.018144363593644817,
0.018220472680179234,
0.01833463630998086,
0.018448799939782483,
0.018562963569584107,
0.018677127199385732,
0.018848372644088167,
0.018933995366439384,
0.019062429449966212,
0.01925508057525645,
0.01944773170054669,
0.019640382825836928,
0.019833033951127167,
0.020025685076417405,
0.020314661764352766,
0.020603638452288128,
0.02089261514022349,
0.02118159182815885,
0.02147056851609421,
0.021759545204029573,
0.022048521891964934,
0.022337498579900295,
0.022626475267835656,
0.022915451955771018,
0.02320442864370638,
0.02349340533164174,
0.0237823820195771,
0.024071358707512463,
0.024504823739415503,
0.024938288771318543,
0.025371753803221583,
0.025805218835124624,
0.026238683867027664,
0.026672148898930704,
0.027322346446785262,
0.02797254399463982,
0.02862274154249438,
0.02959803786427622,
0.030573334186058062,
0.03203627866873082,
0.034230695392739964,
0.037522320478753673
],
"xaxis": "x",
"y": [
5,
4,
3.209,
2.894742819,
2.6124153437973483,
2.3586049645361937,
2.1302951730442525,
1.9248138264942307,
1.7397891977973683,
1.573112462954947,
1.4229055399216455,
1.2874934006835885,
1.165380141661502,
1.0552282272582496,
0.9558404249434842,
0.8661440334434253,
0.7851770727629085,
0.7120761592784581,
0.6460658336107526,
0.5864491454395666,
0.5325993294499012,
0.48395243144170513,
0.44000076428312396,
0.4002870906215159,
0.36439944371224287,
0.33196650988314585,
0.30265350642562144,
0.27615849741702286,
0.25220909739800157,
0.2305595191676821,
0.21098792739528963,
0.19329406442353292,
0.17729711867574416,
0.16283380957391988,
0.14975666591007017,
0.13793247725667396,
0.12189511183723217,
0.10816134943911394,
0.09639968781569214,
0.08632649318637779,
0.07769904464229038,
0.0703096007849748,
0.06398033531258333,
0.05855901205409571,
0.05391528984050737,
0.04794870150445153,
0.04326555134323659,
0.0395896542055093,
0.036704300741480234,
0.033306998989528276,
0.031005492800602743,
0.028666689166455803,
0.02685565121474256,
0.02611029522254958,
0.02620913837444258,
0.026115345965600032,
50,
48.81279529375718,
48.24061291988646,
47.67862823229769,
47.126579810269234,
46.31303274328364,
45.52068351886258,
44.74874122369926,
43.99645386370261,
42.896432057671475,
42.366905124973755,
41.58722352683281,
40.449643404812775,
39.90381069174907,
39.10136663428113,
37.93327111913333,
37.374703240352105,
36.554870156072056,
35.364338252708436,
34.79706835809741,
33.965873561200794,
32.76187804662478,
32.19032408545847,
31.354328415260273,
30.14654826958428,
29.57541536516729,
28.741565038450698,
27.540160715709014,
26.974328244500455,
26.14978609913989,
24.965148925128037,
24.409548183686276,
23.601513200641122,
22.444002232825866,
21.903491230506347,
21.119015944257264,
19.998696159048073,
19.47793795846661,
18.723752942428842,
17.650147465538254,
16.65684770476653,
15.735971715531882,
14.880629007248855,
13.686838091660919,
13.150530810415605,
12.385945140571353,
11.322805821069025,
10.373109207089003,
9.52180419979558,
8.756334129783715,
8.06613708739654,
7.130325355165776,
6.325882195720753,
5.63112979273681,
5.0287032241644845,
4.504526706542796,
4.047071012770113,
3.6468053261303544,
3.295786206338327,
2.9873449563764725,
2.715846737616279,
2.4765027598279437,
2.2652222540209475,
2.0784946287783455,
1.9132947850598905,
1.6938621853144613,
1.5118166092576515,
1.3605345928078456,
1.2346425915978416,
1.1297583372849325,
1.0422923068785968,
0.9327940946091285,
0.8503508450740351,
0.788195471137651,
0.7178353496807718,
0.6732947355286701,
0.6309410032977733,
0.6022303588434575,
0.5945161626538438
],
"yaxis": "y"
},
{
"hovertemplate": "Chemical=X
SYSTEM TIME=%{x}
concentration=%{y}",
"legendgroup": "X",
"line": {
"color": "darkorange",
"dash": "solid"
},
"marker": {
"symbol": "circle"
},
"mode": "lines",
"name": "X",
"orientation": "v",
"showlegend": true,
"type": "scatter",
"x": [
0,
0.00025,
0.0005,
0.000625,
0.00075,
0.000875,
0.001,
0.0011250000000000001,
0.0012500000000000002,
0.0013750000000000004,
0.0015000000000000005,
0.0016250000000000006,
0.0017500000000000007,
0.0018750000000000008,
0.002000000000000001,
0.002125000000000001,
0.002250000000000001,
0.0023750000000000012,
0.0025000000000000014,
0.0026250000000000015,
0.0027500000000000016,
0.0028750000000000017,
0.003000000000000002,
0.003125000000000002,
0.003250000000000002,
0.003375000000000002,
0.0035000000000000022,
0.0036250000000000024,
0.0037500000000000025,
0.0038750000000000026,
0.004000000000000003,
0.004125000000000003,
0.004250000000000003,
0.004375000000000003,
0.004500000000000003,
0.004625000000000003,
0.004812500000000003,
0.005000000000000004,
0.005187500000000004,
0.005375000000000004,
0.005562500000000004,
0.005750000000000004,
0.005937500000000004,
0.006125000000000005,
0.006312500000000005,
0.006593750000000005,
0.006875000000000005,
0.0071562500000000055,
0.007437500000000006,
0.007859375000000005,
0.008281250000000006,
0.008914062500000005,
0.009863281250000005,
0.011287109375000005,
0.013422851562500004,
0.016626464843750004,
0.016626464843750004,
0.016657714843750004,
0.016673339843750003,
0.01668896484375,
0.01670458984375,
0.01672802734375,
0.01675146484375,
0.016774902343750002,
0.016798339843750003,
0.016833496093750004,
0.016851074218750005,
0.016877441406250006,
0.016916992187500007,
0.016936767578125008,
0.016966430664062507,
0.017010925292968757,
0.017033172607421883,
0.01706654357910157,
0.0171166000366211,
0.017141628265380866,
0.017179170608520516,
0.017235484123229988,
0.017263640880584723,
0.017305876016616827,
0.017369228720664983,
0.01740090507268906,
0.017448419600725178,
0.017519691392779355,
0.017555327288806443,
0.017608781132847074,
0.017688961898908024,
0.0177290522819385,
0.01778918785648421,
0.017879391218302777,
0.01792449289921206,
0.017992145420575985,
0.018093624202621873,
0.018144363593644817,
0.018220472680179234,
0.01833463630998086,
0.018448799939782483,
0.018562963569584107,
0.018677127199385732,
0.018848372644088167,
0.018933995366439384,
0.019062429449966212,
0.01925508057525645,
0.01944773170054669,
0.019640382825836928,
0.019833033951127167,
0.020025685076417405,
0.020314661764352766,
0.020603638452288128,
0.02089261514022349,
0.02118159182815885,
0.02147056851609421,
0.021759545204029573,
0.022048521891964934,
0.022337498579900295,
0.022626475267835656,
0.022915451955771018,
0.02320442864370638,
0.02349340533164174,
0.0237823820195771,
0.024071358707512463,
0.024504823739415503,
0.024938288771318543,
0.025371753803221583,
0.025805218835124624,
0.026238683867027664,
0.026672148898930704,
0.027322346446785262,
0.02797254399463982,
0.02862274154249438,
0.02959803786427622,
0.030573334186058062,
0.03203627866873082,
0.034230695392739964,
0.037522320478753673
],
"xaxis": "x",
"y": [
100,
99,
98.209,
97.894742819,
97.61241534379735,
97.3586049645362,
97.13029517304426,
96.92481382649424,
96.73978919779738,
96.57311246295495,
96.42290553992166,
96.2874934006836,
96.16538014166152,
96.05522822725827,
95.9558404249435,
95.86614403344345,
95.78517707276293,
95.71207615927848,
95.64606583361078,
95.58644914543959,
95.53259932944992,
95.48395243144172,
95.44000076428314,
95.40028709062153,
95.36439944371226,
95.33196650988316,
95.30265350642563,
95.27615849741703,
95.25220909739801,
95.23055951916768,
95.2109879273953,
95.19329406442354,
95.17729711867575,
95.16283380957393,
95.14975666591008,
95.13793247725668,
95.12189511183725,
95.10816134943913,
95.0963996878157,
95.08632649318639,
95.0776990446423,
95.07030960078498,
95.06398033531259,
95.0585590120541,
95.05391528984052,
95.04794870150447,
95.04326555134325,
95.03958965420553,
95.0367043007415,
95.03330699898956,
95.03100549280063,
95.02866668916649,
95.02685565121477,
95.02611029522258,
95.02620913837447,
95.02611534596562,
95.02611534596562,
93.83891063972281,
93.26672826585208,
92.70474357826332,
92.15269515623487,
91.33914808924928,
90.54679886482822,
89.7748565696649,
89.02256920966825,
87.92254740363711,
87.39302047093939,
86.61333887279844,
85.47575875077841,
84.92992603771471,
84.12748198024677,
82.95938646509897,
82.40081858631775,
81.5809855020377,
80.39045359867409,
79.82318370406306,
78.99198890716644,
77.78799339259044,
77.21643943142413,
76.38044376122593,
75.17266361554994,
74.60153071113295,
73.76768038441635,
72.56627606167467,
72.00044359046612,
71.17590144510555,
69.9912642710937,
69.43566352965193,
68.62762854660679,
67.47011757879153,
66.92960657647201,
66.14513129022293,
65.02481150501374,
64.50405330443228,
63.74986828839451,
62.676262811503925,
61.682963050732205,
60.76208706149755,
59.90674435321453,
58.71295343762659,
58.176646156381274,
57.41206048653702,
56.348921167034696,
55.39922455305467,
54.54791954576125,
53.78244947574939,
53.09225243336221,
52.15644070113145,
51.35199754168643,
50.657245138702486,
50.05481857013016,
49.53064205250847,
49.07318635873579,
48.67292067209603,
48.321901552304006,
48.01346030234215,
47.74196208358196,
47.50261810579362,
47.291337599986626,
47.10460997474402,
46.93941013102557,
46.719977531280136,
46.53793195522333,
46.38664993877352,
46.26075793756352,
46.15587368325061,
46.06840765284428,
45.95890944057481,
45.87646619103971,
45.814310817103326,
45.74395069564645,
45.69941008149434,
45.65705634926344,
45.62834570480913,
45.62063150861952
],
"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.00025,
0.0005,
0.000625,
0.00075,
0.000875,
0.001,
0.0011250000000000001,
0.0012500000000000002,
0.0013750000000000004,
0.0015000000000000005,
0.0016250000000000006,
0.0017500000000000007,
0.0018750000000000008,
0.002000000000000001,
0.002125000000000001,
0.002250000000000001,
0.0023750000000000012,
0.0025000000000000014,
0.0026250000000000015,
0.0027500000000000016,
0.0028750000000000017,
0.003000000000000002,
0.003125000000000002,
0.003250000000000002,
0.003375000000000002,
0.0035000000000000022,
0.0036250000000000024,
0.0037500000000000025,
0.0038750000000000026,
0.004000000000000003,
0.004125000000000003,
0.004250000000000003,
0.004375000000000003,
0.004500000000000003,
0.004625000000000003,
0.004812500000000003,
0.005000000000000004,
0.005187500000000004,
0.005375000000000004,
0.005562500000000004,
0.005750000000000004,
0.005937500000000004,
0.006125000000000005,
0.006312500000000005,
0.006593750000000005,
0.006875000000000005,
0.0071562500000000055,
0.007437500000000006,
0.007859375000000005,
0.008281250000000006,
0.008914062500000005,
0.009863281250000005,
0.011287109375000005,
0.013422851562500004,
0.016626464843750004,
0.016626464843750004,
0.016657714843750004,
0.016673339843750003,
0.01668896484375,
0.01670458984375,
0.01672802734375,
0.01675146484375,
0.016774902343750002,
0.016798339843750003,
0.016833496093750004,
0.016851074218750005,
0.016877441406250006,
0.016916992187500007,
0.016936767578125008,
0.016966430664062507,
0.017010925292968757,
0.017033172607421883,
0.01706654357910157,
0.0171166000366211,
0.017141628265380866,
0.017179170608520516,
0.017235484123229988,
0.017263640880584723,
0.017305876016616827,
0.017369228720664983,
0.01740090507268906,
0.017448419600725178,
0.017519691392779355,
0.017555327288806443,
0.017608781132847074,
0.017688961898908024,
0.0177290522819385,
0.01778918785648421,
0.017879391218302777,
0.01792449289921206,
0.017992145420575985,
0.018093624202621873,
0.018144363593644817,
0.018220472680179234,
0.01833463630998086,
0.018448799939782483,
0.018562963569584107,
0.018677127199385732,
0.018848372644088167,
0.018933995366439384,
0.019062429449966212,
0.01925508057525645,
0.01944773170054669,
0.019640382825836928,
0.019833033951127167,
0.020025685076417405,
0.020314661764352766,
0.020603638452288128,
0.02089261514022349,
0.02118159182815885,
0.02147056851609421,
0.021759545204029573,
0.022048521891964934,
0.022337498579900295,
0.022626475267835656,
0.022915451955771018,
0.02320442864370638,
0.02349340533164174,
0.0237823820195771,
0.024071358707512463,
0.024504823739415503,
0.024938288771318543,
0.025371753803221583,
0.025805218835124624,
0.026238683867027664,
0.026672148898930704,
0.027322346446785262,
0.02797254399463982,
0.02862274154249438,
0.02959803786427622,
0.030573334186058062,
0.03203627866873082,
0.034230695392739964,
0.037522320478753673
],
"xaxis": "x",
"y": [
0,
2,
3.582,
4.210514362,
4.775169312405303,
5.2827900709276125,
5.739409653911495,
6.150372347011539,
6.520421604405263,
6.853775074090105,
7.154188920156709,
7.425013198632822,
7.669239716676995,
7.8895435454835,
8.088319150113032,
8.26771193311315,
8.429645854474183,
8.575847681443083,
8.707868332778494,
8.827101709120866,
8.934801341100197,
9.03209513711659,
9.119998471433753,
9.19942581875697,
9.271201112575515,
9.336066980233708,
9.394692987148757,
9.447683005165954,
9.495581805203997,
9.538880961664637,
9.578024145209422,
9.613411871152936,
9.645405762648513,
9.674332380852162,
9.700486668179861,
9.724135045486653,
9.756209776325537,
9.783677301121774,
9.807200624368617,
9.827347013627246,
9.844601910715422,
9.859380798430053,
9.872039329374836,
9.882881975891811,
9.892169420318988,
9.9041025969911,
9.91346889731353,
9.920820691588984,
9.926591398517042,
9.933386002020946,
9.937989014398797,
9.94266662166709,
9.946288697570516,
9.947779409554903,
9.947581723251117,
9.947769308068802,
9.947769308068802,
12.322178720554433,
13.466543468295889,
14.590512843473421,
15.69460968753033,
17.321703821501515,
18.906402270343637,
20.450286860670275,
21.954861580663582,
24.154905192725863,
25.2139590581213,
26.773322254403197,
29.048482498443256,
30.14014792457066,
31.745036039506548,
34.08122706980214,
35.19836282736458,
36.83802899592469,
39.21909280265193,
40.353632591873975,
42.01602218566721,
44.42401321481924,
45.56712113715185,
47.23911247754825,
49.654672768900234,
50.79693857773421,
52.464639231167396,
54.867447876650765,
55.99911281906788,
57.64819710978901,
60.01747145781272,
61.12867294069624,
62.74474290678655,
65.05976484241707,
66.1407868470561,
67.70973741955427,
69.95037698997265,
70.99189339113558,
72.50026342321111,
74.64747437699228,
76.63407389853572,
78.47582587700502,
80.18651129357107,
82.57409312474695,
83.64670768723758,
85.17587902692608,
87.30215766593074,
89.20155089389078,
90.90416090847762,
92.43510104850135,
93.8154951332757,
95.68711859773722,
97.29600491662727,
98.68550972259516,
99.89036285973981,
100.93871589498319,
101.85362728252855,
102.65415865580806,
103.35619689539212,
103.97307939531582,
104.51607583283621,
104.99476378841288,
105.41732480002688,
105.79078005051208,
106.12117973794899,
106.56004493743986,
106.92413608955347,
107.22670012245308,
107.47848412487309,
107.6882526334989,
107.86318469431157,
108.08218111885051,
108.2470676179207,
108.37137836579348,
108.51209860870723,
108.60117983701144,
108.68588730147324,
108.74330859038187,
108.75873698276109
],
"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": "Reaction `A + X <-> 2 B` . Changes in concentrations with time"
},
"xaxis": {
"anchor": "y",
"autorange": true,
"domain": [
0,
1
],
"range": [
0,
0.037522320478753673
],
"title": {
"text": "SYSTEM TIME"
},
"type": "linear"
},
"yaxis": {
"anchor": "x",
"autorange": true,
"domain": [
0,
1
],
"range": [
-6.042152054597839,
114.80088903735893
],
"title": {
"text": "concentration"
},
"type": "linear"
}
}
},
"image/png": "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AAmQAAmQAAmQAAmQAAk4QoCy7ghWBiUBEiABEiABEiABEiABEiABEiAB+wQo6/bZcSQJkAAJkAAJkAAJkAAJkAAJkAAJOEKAsu4IVgYlARIgARIgARIgARIgARIgARIgAfsEKOv22XEkCZAACZAACZAACZAACZAACZAACThCgLLuCFYGJQESIAESIAESIAESIAESIAESIAH7BCjr9tlxJAmQAAmQAAmQAAmQAAmQAAmQAAk4QoCy7ghWBiUBEiABEiABEiABEiABEiABEiAB+wQo6/bZcSQJkAAJkAAJkAAJkAAJkAAJkAAJOEKAsu4IVgYlARIgARIgARIgARIgARIgARIgAfsEKOv22XEkCZAACZAACZAACZAACZAACZAACThCgLLuCFYGJQESIAESIAESIAESIAESIAESIAH7BCjr9tlxJAmQAAmQAAmQAAmQAAmQAAmQAAk4QoCy7ghWBiUBEiABEiABEiABEiABEiABEiAB+wQo6/bZcSQJkAAJkAAJkAAJkAAJkAAJkAAJOEKAsu4IVgYlARIgARIgARIgARIgARIgARIgAfsEKOv22XEkCZAACZAACZAACZAACZAACZAACThCgLLuCFYGJQESIAESIAESIAESIAESIAESIAH7BCjr9tlxJAmQAAmQAAmQAAmQAAmQAAmQAAk4QoCy7ghWBiUBEiABEiABEiABEiABEiABEiAB+wQo6/bZcSQJkAAJkAAJkAAJkAAJkAAJkAAJOEKAsu4IVgYlARIgARIgARIgARIgARIgARIgAfsEKOv22XEkCZAACZAACZAACZAACZAACZAACThCgLLuCFYGJQESIAESIAESIAESIAESIAESIAH7BCjr9tlxJAmQAAmQAAmQAAmQAAmQAAmQAAk4QoCy7ghWBiUBEiABEiABEiABEiABEiABEiAB+wQo6/bZcSQJkAAJkAAJkAAJkAAJkAAJkAAJOEKAsu4IVgYlARIgARIgARIgARIgARIgARIgAfsEKOv22XEkCZAACZAACZAACZAACZAACZAACThCgLLuCFYGJQESIAESIAESIAESIAESIAESIAH7BCjr9tlxJAmQAAmQAAmQAAmQAAmQAAmQAAk4QoCy7ghWBiUBEiABEiABEiABEiABEiABEiAB+wQo6/bZcSQJkAAJkAAJkAAJkAAJkAAJkAAJOEKAsu4I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AggggAACCCAQV4CwHleO6RBAAAEEEEAAAQQQQAABBBBISICwnhAs3SKAAAIIIIAAAggggAACCCAQV4CwHleO6RBAAAEEEEAAAQQQQAABBBBISICwnhAs3SKAAAIIIIAAAggggAACCCAQV4CwHleO6RBAAAEEEEAAAQQQQAABBBBISICwnhAs3SKAAAIIIIAAAggggAACCCAQV4CwHleO6RBAAAEEEEAAAQQQQAABBBBISICwnhAs3SKAAAIIIIAAAggggAACCCAQV4CwHleO6RBAAAEEEEAAAQQQQAABBBBISICwnhAs3SKAAAIIIIAAAggggAACCCAQV4CwHleO6RBAAAEEEEAAAQQQQAABBBBISICwnhAs3SKAAAIIIIAAAggggAACCCAQV4CwHleO6RBAAAEEEEAAAQQQQAABBBBISICwnhAs3SKAAAIIIIAAAggggAACCCAQV4CwHleO6RBAAAEEEEAAAQQQQAABBBBISICwnhAs3SKAAAIIIIAAAggggAACCCAQV4CwHleO6RBAAAEEEEAAAQQQQAABBBBISICwnhAs3SKAAAIIIIAAAggggAACCCAQV4CwHleO6RBAAAEEEEAAAQQQQAABBBBISICwnhAs3SKAAAIIIIAAAggggAACCCAQV4CwHleO6RBAAAEEEEAAAQQQQAABBBBISICwnhAs3SKAAAIIIIAAAggggAACCCAQV4CwHleO6RBAAAEEEEAAAQQQQAABBBBISICwnhAs3SKAAAIIIIAAAggggAACCCAQV4CwHleO6RBAAAEEEEAAAQQQQAABBBBISICwnhAs3SKAAAIIIIAAAggggAACCCAQV4CwHleO6RBAAAEEEEAAAQQQQAABBBBISICwnhAs3SKAAAIIIIAAAggggAACCCAQV4CwHleO6RBAAAEEEEAAAQQQQAABBBBISICwnhAs3SKAAAIIIIAAAggggAACCCAQV+B/KVuVWw3L82cAAAAASUVORK5CYII=",
"text/html": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"dynamics.plot_curves(colors=['red', 'darkorange', 'green'])"
]
},
{
"cell_type": "markdown",
"id": "44beb909-5071-47e5-9499-482cf37f9ce3",
"metadata": {},
"source": [
"**A**, still the limiting reagent, is again stopping the reaction. \n",
"The (transiently) high value of [A] led to a high value of [B]"
]
},
{
"cell_type": "code",
"execution_count": 15,
"id": "35850ec7-e78e-4b57-976c-bc0ad6c824d5",
"metadata": {},
"outputs": [],
"source": [
"#dynamics.get_history()\n",
"\n",
"#dynamics.explain_time_advance()"
]
},
{
"cell_type": "code",
"execution_count": 16,
"id": "aff608b1-5c78-4070-845a-118afe7c2108",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"0: A + X <-> 2 B\n",
"Final concentrations: [B] = 108.8 ; [A] = 0.5945 ; [X] = 45.62\n",
"1. Ratio of reactant/product concentrations, adjusted for reaction orders: 4.00995\n",
" Formula used: [B] / ([A][X])\n",
"2. Ratio of forward/reverse reaction rates: 4.0\n",
"Discrepancy between the two values: 0.2488 %\n",
"Reaction IS in equilibrium (within 1% tolerance)\n",
"\n"
]
},
{
"data": {
"text/plain": [
"True"
]
},
"execution_count": 16,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Verify that the reaction has reached equilibrium\n",
"dynamics.is_in_equilibrium()"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "7ddbe0ec-53c3-4d25-825a-cbe3bdf8e50a",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"id": "f6619731-c5ea-484c-af3e-cea50d685361",
"metadata": {
"tags": []
},
"source": [
"# Let's again suddenly increase [A]"
]
},
{
"cell_type": "code",
"execution_count": 17,
"id": "d3618eba-a673-4ff5-85d0-08f5ea592361",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"SYSTEM STATE at Time t = 0.03752232:\n",
"3 species:\n",
" Species 0 (A). Conc: 30.0\n",
" Species 1 (X). Conc: 45.62063150861952\n",
" Species 2 (B). Conc: 108.75873698276109\n"
]
}
],
"source": [
"dynamics.set_chem_conc(species_name=\"A\", conc=30., snapshot=True)\n",
"dynamics.describe_state()"
]
},
{
"cell_type": "code",
"execution_count": 18,
"id": "e5ce5d59",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" SYSTEM TIME | \n",
" A | \n",
" X | \n",
" B | \n",
" caption | \n",
"
\n",
" \n",
" \n",
" \n",
" | 131 | \n",
" 0.030573 | \n",
" 0.673295 | \n",
" 45.699410 | \n",
" 108.601180 | \n",
" | \n",
"
\n",
" \n",
" | 132 | \n",
" 0.032036 | \n",
" 0.630941 | \n",
" 45.657056 | \n",
" 108.685887 | \n",
" | \n",
"
\n",
" \n",
" | 133 | \n",
" 0.034231 | \n",
" 0.602230 | \n",
" 45.628346 | \n",
" 108.743309 | \n",
" | \n",
"
\n",
" \n",
" | 134 | \n",
" 0.037522 | \n",
" 0.594516 | \n",
" 45.620632 | \n",
" 108.758737 | \n",
" | \n",
"
\n",
" \n",
" | 135 | \n",
" 0.037522 | \n",
" 30.000000 | \n",
" 45.620632 | \n",
" 108.758737 | \n",
" Set concentration of `A` | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" SYSTEM TIME A X B caption\n",
"131 0.030573 0.673295 45.699410 108.601180 \n",
"132 0.032036 0.630941 45.657056 108.685887 \n",
"133 0.034231 0.602230 45.628346 108.743309 \n",
"134 0.037522 0.594516 45.620632 108.758737 \n",
"135 0.037522 30.000000 45.620632 108.758737 Set concentration of `A`"
]
},
"execution_count": 18,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"dynamics.get_history(tail=5)"
]
},
{
"cell_type": "markdown",
"id": "0974480d-ca45-46fe-addd-c8d394780fdb",
"metadata": {},
"source": [
"### Yet again, take the system to equilibrium"
]
},
{
"cell_type": "code",
"execution_count": 19,
"id": "8fe20f9c-05c4-45a4-b485-a51005440200",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"* INFO: the tentative time step (0.0005) leads to a least one norm value > its ABORT threshold:\n",
" -> will backtrack, and re-do step with a SMALLER delta time, multiplied by 0.5 (set to 0.00025) [Step started at t=0.037522, and will rewind there]\n",
"* INFO: the tentative time step (0.00025) leads to a least one norm value > its ABORT threshold:\n",
" -> will backtrack, and re-do step with a SMALLER delta time, multiplied by 0.5 (set to 0.000125) [Step started at t=0.037522, and will rewind there]\n",
"41 total step(s) taken\n"
]
}
],
"source": [
"dynamics.single_compartment_react(initial_step=0.0005, target_end_time=0.070,\n",
" variable_steps=True, explain_variable_steps=False)"
]
},
{
"cell_type": "code",
"execution_count": 20,
"id": "c388dae7-c4a6-4644-a390-958e3862d102",
"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": "red",
"dash": "solid"
},
"marker": {
"symbol": "circle"
},
"mode": "lines",
"name": "A",
"orientation": "v",
"showlegend": true,
"type": "scatter",
"x": [
0,
0.00025,
0.0005,
0.000625,
0.00075,
0.000875,
0.001,
0.0011250000000000001,
0.0012500000000000002,
0.0013750000000000004,
0.0015000000000000005,
0.0016250000000000006,
0.0017500000000000007,
0.0018750000000000008,
0.002000000000000001,
0.002125000000000001,
0.002250000000000001,
0.0023750000000000012,
0.0025000000000000014,
0.0026250000000000015,
0.0027500000000000016,
0.0028750000000000017,
0.003000000000000002,
0.003125000000000002,
0.003250000000000002,
0.003375000000000002,
0.0035000000000000022,
0.0036250000000000024,
0.0037500000000000025,
0.0038750000000000026,
0.004000000000000003,
0.004125000000000003,
0.004250000000000003,
0.004375000000000003,
0.004500000000000003,
0.004625000000000003,
0.004812500000000003,
0.005000000000000004,
0.005187500000000004,
0.005375000000000004,
0.005562500000000004,
0.005750000000000004,
0.005937500000000004,
0.006125000000000005,
0.006312500000000005,
0.006593750000000005,
0.006875000000000005,
0.0071562500000000055,
0.007437500000000006,
0.007859375000000005,
0.008281250000000006,
0.008914062500000005,
0.009863281250000005,
0.011287109375000005,
0.013422851562500004,
0.016626464843750004,
0.016626464843750004,
0.016657714843750004,
0.016673339843750003,
0.01668896484375,
0.01670458984375,
0.01672802734375,
0.01675146484375,
0.016774902343750002,
0.016798339843750003,
0.016833496093750004,
0.016851074218750005,
0.016877441406250006,
0.016916992187500007,
0.016936767578125008,
0.016966430664062507,
0.017010925292968757,
0.017033172607421883,
0.01706654357910157,
0.0171166000366211,
0.017141628265380866,
0.017179170608520516,
0.017235484123229988,
0.017263640880584723,
0.017305876016616827,
0.017369228720664983,
0.01740090507268906,
0.017448419600725178,
0.017519691392779355,
0.017555327288806443,
0.017608781132847074,
0.017688961898908024,
0.0177290522819385,
0.01778918785648421,
0.017879391218302777,
0.01792449289921206,
0.017992145420575985,
0.018093624202621873,
0.018144363593644817,
0.018220472680179234,
0.01833463630998086,
0.018448799939782483,
0.018562963569584107,
0.018677127199385732,
0.018848372644088167,
0.018933995366439384,
0.019062429449966212,
0.01925508057525645,
0.01944773170054669,
0.019640382825836928,
0.019833033951127167,
0.020025685076417405,
0.020314661764352766,
0.020603638452288128,
0.02089261514022349,
0.02118159182815885,
0.02147056851609421,
0.021759545204029573,
0.022048521891964934,
0.022337498579900295,
0.022626475267835656,
0.022915451955771018,
0.02320442864370638,
0.02349340533164174,
0.0237823820195771,
0.024071358707512463,
0.024504823739415503,
0.024938288771318543,
0.025371753803221583,
0.025805218835124624,
0.026238683867027664,
0.026672148898930704,
0.027322346446785262,
0.02797254399463982,
0.02862274154249438,
0.02959803786427622,
0.030573334186058062,
0.03203627866873082,
0.034230695392739964,
0.037522320478753673,
0.037522320478753673,
0.037647320478753674,
0.037709820478753674,
0.03780357047875367,
0.03789732047875367,
0.038037945478753665,
0.03810825797875367,
0.038213726728753665,
0.038371929853753664,
0.03845103141625367,
0.038569683760003665,
0.03874766227562867,
0.03892564079125367,
0.039103619306878674,
0.03928159782250368,
0.03954856559594118,
0.03968204948265993,
0.03988227531273805,
0.04018261405785524,
0.04048295280297243,
0.040783291548089615,
0.041233799665765396,
0.04145905372460329,
0.04179693481286013,
0.04230375644524538,
0.04281057807763063,
0.043317399710015886,
0.04407763215859377,
0.04483786460717165,
0.045598097055749534,
0.04635832950432742,
0.0471185619529053,
0.048258910625772124,
0.04939925929863895,
0.05053960797150577,
0.051679956644372596,
0.05339047965367283,
0.05510100266297306,
0.05766678717692341,
0.06151546394784893,
0.06728847910423721,
0.07594800183881964
],
"xaxis": "x",
"y": [
5,
4,
3.209,
2.894742819,
2.6124153437973483,
2.3586049645361937,
2.1302951730442525,
1.9248138264942307,
1.7397891977973683,
1.573112462954947,
1.4229055399216455,
1.2874934006835885,
1.165380141661502,
1.0552282272582496,
0.9558404249434842,
0.8661440334434253,
0.7851770727629085,
0.7120761592784581,
0.6460658336107526,
0.5864491454395666,
0.5325993294499012,
0.48395243144170513,
0.44000076428312396,
0.4002870906215159,
0.36439944371224287,
0.33196650988314585,
0.30265350642562144,
0.27615849741702286,
0.25220909739800157,
0.2305595191676821,
0.21098792739528963,
0.19329406442353292,
0.17729711867574416,
0.16283380957391988,
0.14975666591007017,
0.13793247725667396,
0.12189511183723217,
0.10816134943911394,
0.09639968781569214,
0.08632649318637779,
0.07769904464229038,
0.0703096007849748,
0.06398033531258333,
0.05855901205409571,
0.05391528984050737,
0.04794870150445153,
0.04326555134323659,
0.0395896542055093,
0.036704300741480234,
0.033306998989528276,
0.031005492800602743,
0.028666689166455803,
0.02685565121474256,
0.02611029522254958,
0.02620913837444258,
0.026115345965600032,
50,
48.81279529375718,
48.24061291988646,
47.67862823229769,
47.126579810269234,
46.31303274328364,
45.52068351886258,
44.74874122369926,
43.99645386370261,
42.896432057671475,
42.366905124973755,
41.58722352683281,
40.449643404812775,
39.90381069174907,
39.10136663428113,
37.93327111913333,
37.374703240352105,
36.554870156072056,
35.364338252708436,
34.79706835809741,
33.965873561200794,
32.76187804662478,
32.19032408545847,
31.354328415260273,
30.14654826958428,
29.57541536516729,
28.741565038450698,
27.540160715709014,
26.974328244500455,
26.14978609913989,
24.965148925128037,
24.409548183686276,
23.601513200641122,
22.444002232825866,
21.903491230506347,
21.119015944257264,
19.998696159048073,
19.47793795846661,
18.723752942428842,
17.650147465538254,
16.65684770476653,
15.735971715531882,
14.880629007248855,
13.686838091660919,
13.150530810415605,
12.385945140571353,
11.322805821069025,
10.373109207089003,
9.52180419979558,
8.756334129783715,
8.06613708739654,
7.130325355165776,
6.325882195720753,
5.63112979273681,
5.0287032241644845,
4.504526706542796,
4.047071012770113,
3.6468053261303544,
3.295786206338327,
2.9873449563764725,
2.715846737616279,
2.4765027598279437,
2.2652222540209475,
2.0784946287783455,
1.9132947850598905,
1.6938621853144613,
1.5118166092576515,
1.3605345928078456,
1.2346425915978416,
1.1297583372849325,
1.0422923068785968,
0.9327940946091285,
0.8503508450740351,
0.788195471137651,
0.7178353496807718,
0.6732947355286701,
0.6309410032977733,
0.6022303588434575,
0.5945161626538438,
30,
28.658570738987105,
28.03801161348573,
27.141063465149976,
26.292079421664464,
25.085034656640353,
24.52734072438796,
23.721730772117457,
22.57894719906507,
22.052696489207914,
21.293667828685134,
20.219392387515605,
19.2332724952743,
18.325181136612514,
17.486495010835938,
16.321487872197157,
15.801099366020592,
15.060730309318746,
14.033753453648,
13.118346139264787,
12.298115391280126,
11.190559765073914,
10.715836234270006,
10.05254725116026,
9.156821383293957,
8.389406514344161,
7.7267474134216,
6.8626794420323005,
6.159997129119546,
5.581862099503201,
5.101695378662598,
4.699805107165207,
4.192009575604722,
3.80008449327181,
3.4943732551230022,
3.253965278155637,
2.968587353275382,
2.7704632279693504,
2.5621749130878735,
2.387323872167239,
2.295195812041052,
2.289775262831825
],
"yaxis": "y"
},
{
"hovertemplate": "Chemical=X
SYSTEM TIME=%{x}
concentration=%{y}",
"legendgroup": "X",
"line": {
"color": "darkorange",
"dash": "solid"
},
"marker": {
"symbol": "circle"
},
"mode": "lines",
"name": "X",
"orientation": "v",
"showlegend": true,
"type": "scatter",
"x": [
0,
0.00025,
0.0005,
0.000625,
0.00075,
0.000875,
0.001,
0.0011250000000000001,
0.0012500000000000002,
0.0013750000000000004,
0.0015000000000000005,
0.0016250000000000006,
0.0017500000000000007,
0.0018750000000000008,
0.002000000000000001,
0.002125000000000001,
0.002250000000000001,
0.0023750000000000012,
0.0025000000000000014,
0.0026250000000000015,
0.0027500000000000016,
0.0028750000000000017,
0.003000000000000002,
0.003125000000000002,
0.003250000000000002,
0.003375000000000002,
0.0035000000000000022,
0.0036250000000000024,
0.0037500000000000025,
0.0038750000000000026,
0.004000000000000003,
0.004125000000000003,
0.004250000000000003,
0.004375000000000003,
0.004500000000000003,
0.004625000000000003,
0.004812500000000003,
0.005000000000000004,
0.005187500000000004,
0.005375000000000004,
0.005562500000000004,
0.005750000000000004,
0.005937500000000004,
0.006125000000000005,
0.006312500000000005,
0.006593750000000005,
0.006875000000000005,
0.0071562500000000055,
0.007437500000000006,
0.007859375000000005,
0.008281250000000006,
0.008914062500000005,
0.009863281250000005,
0.011287109375000005,
0.013422851562500004,
0.016626464843750004,
0.016626464843750004,
0.016657714843750004,
0.016673339843750003,
0.01668896484375,
0.01670458984375,
0.01672802734375,
0.01675146484375,
0.016774902343750002,
0.016798339843750003,
0.016833496093750004,
0.016851074218750005,
0.016877441406250006,
0.016916992187500007,
0.016936767578125008,
0.016966430664062507,
0.017010925292968757,
0.017033172607421883,
0.01706654357910157,
0.0171166000366211,
0.017141628265380866,
0.017179170608520516,
0.017235484123229988,
0.017263640880584723,
0.017305876016616827,
0.017369228720664983,
0.01740090507268906,
0.017448419600725178,
0.017519691392779355,
0.017555327288806443,
0.017608781132847074,
0.017688961898908024,
0.0177290522819385,
0.01778918785648421,
0.017879391218302777,
0.01792449289921206,
0.017992145420575985,
0.018093624202621873,
0.018144363593644817,
0.018220472680179234,
0.01833463630998086,
0.018448799939782483,
0.018562963569584107,
0.018677127199385732,
0.018848372644088167,
0.018933995366439384,
0.019062429449966212,
0.01925508057525645,
0.01944773170054669,
0.019640382825836928,
0.019833033951127167,
0.020025685076417405,
0.020314661764352766,
0.020603638452288128,
0.02089261514022349,
0.02118159182815885,
0.02147056851609421,
0.021759545204029573,
0.022048521891964934,
0.022337498579900295,
0.022626475267835656,
0.022915451955771018,
0.02320442864370638,
0.02349340533164174,
0.0237823820195771,
0.024071358707512463,
0.024504823739415503,
0.024938288771318543,
0.025371753803221583,
0.025805218835124624,
0.026238683867027664,
0.026672148898930704,
0.027322346446785262,
0.02797254399463982,
0.02862274154249438,
0.02959803786427622,
0.030573334186058062,
0.03203627866873082,
0.034230695392739964,
0.037522320478753673,
0.037522320478753673,
0.037647320478753674,
0.037709820478753674,
0.03780357047875367,
0.03789732047875367,
0.038037945478753665,
0.03810825797875367,
0.038213726728753665,
0.038371929853753664,
0.03845103141625367,
0.038569683760003665,
0.03874766227562867,
0.03892564079125367,
0.039103619306878674,
0.03928159782250368,
0.03954856559594118,
0.03968204948265993,
0.03988227531273805,
0.04018261405785524,
0.04048295280297243,
0.040783291548089615,
0.041233799665765396,
0.04145905372460329,
0.04179693481286013,
0.04230375644524538,
0.04281057807763063,
0.043317399710015886,
0.04407763215859377,
0.04483786460717165,
0.045598097055749534,
0.04635832950432742,
0.0471185619529053,
0.048258910625772124,
0.04939925929863895,
0.05053960797150577,
0.051679956644372596,
0.05339047965367283,
0.05510100266297306,
0.05766678717692341,
0.06151546394784893,
0.06728847910423721,
0.07594800183881964
],
"xaxis": "x",
"y": [
100,
99,
98.209,
97.894742819,
97.61241534379735,
97.3586049645362,
97.13029517304426,
96.92481382649424,
96.73978919779738,
96.57311246295495,
96.42290553992166,
96.2874934006836,
96.16538014166152,
96.05522822725827,
95.9558404249435,
95.86614403344345,
95.78517707276293,
95.71207615927848,
95.64606583361078,
95.58644914543959,
95.53259932944992,
95.48395243144172,
95.44000076428314,
95.40028709062153,
95.36439944371226,
95.33196650988316,
95.30265350642563,
95.27615849741703,
95.25220909739801,
95.23055951916768,
95.2109879273953,
95.19329406442354,
95.17729711867575,
95.16283380957393,
95.14975666591008,
95.13793247725668,
95.12189511183725,
95.10816134943913,
95.0963996878157,
95.08632649318639,
95.0776990446423,
95.07030960078498,
95.06398033531259,
95.0585590120541,
95.05391528984052,
95.04794870150447,
95.04326555134325,
95.03958965420553,
95.0367043007415,
95.03330699898956,
95.03100549280063,
95.02866668916649,
95.02685565121477,
95.02611029522258,
95.02620913837447,
95.02611534596562,
95.02611534596562,
93.83891063972281,
93.26672826585208,
92.70474357826332,
92.15269515623487,
91.33914808924928,
90.54679886482822,
89.7748565696649,
89.02256920966825,
87.92254740363711,
87.39302047093939,
86.61333887279844,
85.47575875077841,
84.92992603771471,
84.12748198024677,
82.95938646509897,
82.40081858631775,
81.5809855020377,
80.39045359867409,
79.82318370406306,
78.99198890716644,
77.78799339259044,
77.21643943142413,
76.38044376122593,
75.17266361554994,
74.60153071113295,
73.76768038441635,
72.56627606167467,
72.00044359046612,
71.17590144510555,
69.9912642710937,
69.43566352965193,
68.62762854660679,
67.47011757879153,
66.92960657647201,
66.14513129022293,
65.02481150501374,
64.50405330443228,
63.74986828839451,
62.676262811503925,
61.682963050732205,
60.76208706149755,
59.90674435321453,
58.71295343762659,
58.176646156381274,
57.41206048653702,
56.348921167034696,
55.39922455305467,
54.54791954576125,
53.78244947574939,
53.09225243336221,
52.15644070113145,
51.35199754168643,
50.657245138702486,
50.05481857013016,
49.53064205250847,
49.07318635873579,
48.67292067209603,
48.321901552304006,
48.01346030234215,
47.74196208358196,
47.50261810579362,
47.291337599986626,
47.10460997474402,
46.93941013102557,
46.719977531280136,
46.53793195522333,
46.38664993877352,
46.26075793756352,
46.15587368325061,
46.06840765284428,
45.95890944057481,
45.87646619103971,
45.814310817103326,
45.74395069564645,
45.69941008149434,
45.65705634926344,
45.62834570480913,
45.62063150861952,
45.62063150861952,
44.27920224760662,
43.65864312210524,
42.76169497376949,
41.91271093028398,
40.70566616525986,
40.14797223300747,
39.34236228073697,
38.19957870768459,
37.673327997827435,
36.914299337304655,
35.84002389613513,
34.853904003893824,
33.94581264523204,
33.10712651945546,
31.94211938081668,
31.42173087464012,
30.681361817938274,
29.654384962267528,
28.738977647884315,
27.918746899899652,
26.81119127369344,
26.33646774288953,
25.673178759779784,
24.777452891913484,
24.010038022963688,
23.347378922041127,
22.483310950651827,
21.780628637739074,
21.20249360812273,
20.722326887282126,
20.320436615784736,
19.81264108422425,
19.42071600189134,
19.11500476374253,
18.874596786775165,
18.58921886189491,
18.39109473658888,
18.1828064217074,
18.007955380786765,
17.915827320660576,
17.91040677145135
],
"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.00025,
0.0005,
0.000625,
0.00075,
0.000875,
0.001,
0.0011250000000000001,
0.0012500000000000002,
0.0013750000000000004,
0.0015000000000000005,
0.0016250000000000006,
0.0017500000000000007,
0.0018750000000000008,
0.002000000000000001,
0.002125000000000001,
0.002250000000000001,
0.0023750000000000012,
0.0025000000000000014,
0.0026250000000000015,
0.0027500000000000016,
0.0028750000000000017,
0.003000000000000002,
0.003125000000000002,
0.003250000000000002,
0.003375000000000002,
0.0035000000000000022,
0.0036250000000000024,
0.0037500000000000025,
0.0038750000000000026,
0.004000000000000003,
0.004125000000000003,
0.004250000000000003,
0.004375000000000003,
0.004500000000000003,
0.004625000000000003,
0.004812500000000003,
0.005000000000000004,
0.005187500000000004,
0.005375000000000004,
0.005562500000000004,
0.005750000000000004,
0.005937500000000004,
0.006125000000000005,
0.006312500000000005,
0.006593750000000005,
0.006875000000000005,
0.0071562500000000055,
0.007437500000000006,
0.007859375000000005,
0.008281250000000006,
0.008914062500000005,
0.009863281250000005,
0.011287109375000005,
0.013422851562500004,
0.016626464843750004,
0.016626464843750004,
0.016657714843750004,
0.016673339843750003,
0.01668896484375,
0.01670458984375,
0.01672802734375,
0.01675146484375,
0.016774902343750002,
0.016798339843750003,
0.016833496093750004,
0.016851074218750005,
0.016877441406250006,
0.016916992187500007,
0.016936767578125008,
0.016966430664062507,
0.017010925292968757,
0.017033172607421883,
0.01706654357910157,
0.0171166000366211,
0.017141628265380866,
0.017179170608520516,
0.017235484123229988,
0.017263640880584723,
0.017305876016616827,
0.017369228720664983,
0.01740090507268906,
0.017448419600725178,
0.017519691392779355,
0.017555327288806443,
0.017608781132847074,
0.017688961898908024,
0.0177290522819385,
0.01778918785648421,
0.017879391218302777,
0.01792449289921206,
0.017992145420575985,
0.018093624202621873,
0.018144363593644817,
0.018220472680179234,
0.01833463630998086,
0.018448799939782483,
0.018562963569584107,
0.018677127199385732,
0.018848372644088167,
0.018933995366439384,
0.019062429449966212,
0.01925508057525645,
0.01944773170054669,
0.019640382825836928,
0.019833033951127167,
0.020025685076417405,
0.020314661764352766,
0.020603638452288128,
0.02089261514022349,
0.02118159182815885,
0.02147056851609421,
0.021759545204029573,
0.022048521891964934,
0.022337498579900295,
0.022626475267835656,
0.022915451955771018,
0.02320442864370638,
0.02349340533164174,
0.0237823820195771,
0.024071358707512463,
0.024504823739415503,
0.024938288771318543,
0.025371753803221583,
0.025805218835124624,
0.026238683867027664,
0.026672148898930704,
0.027322346446785262,
0.02797254399463982,
0.02862274154249438,
0.02959803786427622,
0.030573334186058062,
0.03203627866873082,
0.034230695392739964,
0.037522320478753673,
0.037522320478753673,
0.037647320478753674,
0.037709820478753674,
0.03780357047875367,
0.03789732047875367,
0.038037945478753665,
0.03810825797875367,
0.038213726728753665,
0.038371929853753664,
0.03845103141625367,
0.038569683760003665,
0.03874766227562867,
0.03892564079125367,
0.039103619306878674,
0.03928159782250368,
0.03954856559594118,
0.03968204948265993,
0.03988227531273805,
0.04018261405785524,
0.04048295280297243,
0.040783291548089615,
0.041233799665765396,
0.04145905372460329,
0.04179693481286013,
0.04230375644524538,
0.04281057807763063,
0.043317399710015886,
0.04407763215859377,
0.04483786460717165,
0.045598097055749534,
0.04635832950432742,
0.0471185619529053,
0.048258910625772124,
0.04939925929863895,
0.05053960797150577,
0.051679956644372596,
0.05339047965367283,
0.05510100266297306,
0.05766678717692341,
0.06151546394784893,
0.06728847910423721,
0.07594800183881964
],
"xaxis": "x",
"y": [
0,
2,
3.582,
4.210514362,
4.775169312405303,
5.2827900709276125,
5.739409653911495,
6.150372347011539,
6.520421604405263,
6.853775074090105,
7.154188920156709,
7.425013198632822,
7.669239716676995,
7.8895435454835,
8.088319150113032,
8.26771193311315,
8.429645854474183,
8.575847681443083,
8.707868332778494,
8.827101709120866,
8.934801341100197,
9.03209513711659,
9.119998471433753,
9.19942581875697,
9.271201112575515,
9.336066980233708,
9.394692987148757,
9.447683005165954,
9.495581805203997,
9.538880961664637,
9.578024145209422,
9.613411871152936,
9.645405762648513,
9.674332380852162,
9.700486668179861,
9.724135045486653,
9.756209776325537,
9.783677301121774,
9.807200624368617,
9.827347013627246,
9.844601910715422,
9.859380798430053,
9.872039329374836,
9.882881975891811,
9.892169420318988,
9.9041025969911,
9.91346889731353,
9.920820691588984,
9.926591398517042,
9.933386002020946,
9.937989014398797,
9.94266662166709,
9.946288697570516,
9.947779409554903,
9.947581723251117,
9.947769308068802,
9.947769308068802,
12.322178720554433,
13.466543468295889,
14.590512843473421,
15.69460968753033,
17.321703821501515,
18.906402270343637,
20.450286860670275,
21.954861580663582,
24.154905192725863,
25.2139590581213,
26.773322254403197,
29.048482498443256,
30.14014792457066,
31.745036039506548,
34.08122706980214,
35.19836282736458,
36.83802899592469,
39.21909280265193,
40.353632591873975,
42.01602218566721,
44.42401321481924,
45.56712113715185,
47.23911247754825,
49.654672768900234,
50.79693857773421,
52.464639231167396,
54.867447876650765,
55.99911281906788,
57.64819710978901,
60.01747145781272,
61.12867294069624,
62.74474290678655,
65.05976484241707,
66.1407868470561,
67.70973741955427,
69.95037698997265,
70.99189339113558,
72.50026342321111,
74.64747437699228,
76.63407389853572,
78.47582587700502,
80.18651129357107,
82.57409312474695,
83.64670768723758,
85.17587902692608,
87.30215766593074,
89.20155089389078,
90.90416090847762,
92.43510104850135,
93.8154951332757,
95.68711859773722,
97.29600491662727,
98.68550972259516,
99.89036285973981,
100.93871589498319,
101.85362728252855,
102.65415865580806,
103.35619689539212,
103.97307939531582,
104.51607583283621,
104.99476378841288,
105.41732480002688,
105.79078005051208,
106.12117973794899,
106.56004493743986,
106.92413608955347,
107.22670012245308,
107.47848412487309,
107.6882526334989,
107.86318469431157,
108.08218111885051,
108.2470676179207,
108.37137836579348,
108.51209860870723,
108.60117983701144,
108.68588730147324,
108.74330859038187,
108.75873698276109,
108.75873698276109,
111.44159550478689,
112.68271375578965,
114.47661005246115,
116.17457813943217,
118.5886676694804,
119.70405553398518,
121.31527543852619,
123.60084258463095,
124.65334400434526,
126.17140132539082,
128.31995220772987,
130.29219199221248,
132.10837470953606,
133.78574696108922,
136.1157612383668,
137.1565382507199,
138.6372763641236,
140.6912300754651,
142.52204470423155,
144.16250620020088,
146.3776174526133,
147.32706451422112,
148.65364248044062,
150.44509421617323,
151.97992395407283,
153.30524215591797,
155.03337809869657,
156.4387427245221,
157.59501278375478,
158.55534622543598,
159.35912676843077,
160.37471783155175,
161.15856799621758,
161.7699904725152,
162.2508064264499,
162.82156227621041,
163.2178105268225,
163.63438715658543,
163.9840892384267,
164.16834535867906,
164.17918645709753
],
"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": "Reaction `A + X <-> 2 B` . Changes in concentrations with time"
},
"xaxis": {
"anchor": "y",
"autorange": true,
"domain": [
0,
1
],
"range": [
0,
0.07594800183881964
],
"title": {
"text": "SYSTEM TIME"
},
"type": "linear"
},
"yaxis": {
"anchor": "x",
"autorange": true,
"domain": [
0,
1
],
"range": [
-9.121065914283196,
173.30025237138074
],
"title": {
"text": "concentration"
},
"type": "linear"
}
}
},
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA+sAAAFoCAYAAAAvu2oWAAAAAXNSR0IArs4c6QAAIABJREFUeF7snQe8FNX5v7+7e3vhcum9WgCDDRHUaIgaC3ZUrLGGH8E0xeBf1MSYqBgJamKiEiKaxEKxJUaNsXfsHbAAAtLr7XV3/58ze2eZu3fLzOw5Z2a53/WD997dc973zPOeLc/OzJlANBqNgjcSIAESIAESIAESIAESIAESIAESIAHfEAhQ1n1TCw6EBEiABEiABEiABEiABEiABEiABAwClHVOBBIgARIgARIgARIgARIgARIgARLwGQHKus8KwuGQAAmQAAmQAAmQAAmQAAmQAAmQAGWdc4AESIAESIAESIAESIAESIAESIAEfEaAsu6zgnA4JEACJEACJEACJEACJEACJEACJEBZ5xwgARIgARIgARIgARIgARIgARIgAZ8RoKz7rCAcDgmQAAmQAAmQAAmQAAmQAAmQAAlQ1jkHSIAESIAESIAESIAESIAESIAESMBnBCjrPisIh0MCJEACJEACJEACJEACJEACJEAClHXOARIgARIgARIgARIgARIgARIgARLwGQHKus8KwuGQAAmQAAmQAAmQAAmQAAmQAAmQAGWdc4AESIAESIAESIAESIAESIAESIAEfEaAsu6zgnA4JEACJEACJEACJEACJEACJEACJEBZ5xwgARIgARIgARIgARIgARIgARIgAZ8RoKz7rCAcDgmQAAmQAAmQAAmQAAmQAAmQAAlQ1jkHSIAESIAESIAESIAESIAESIAESMBnBCjrPisIh0MCJEACJEACJEACJEACJEACJEAClHXOARIgARIgARIgARIgARIgARIgARLwGQHKus8KwuGQAAmQAAmQAAmQAAmQAAmQAAmQAGWdc4AESIAESIAESIAESIAESIAESIAEfEaAsu6zgnA4JEACJEACJEACJEACJEACJEACJEBZ5xwgARIgARIgARIgARIgARIgARIgAZ8RoKz7rCAcDgmQAAmQAAmQAAmQAAmQAAmQAAlQ1jkHSIAESIAESIAESIAESIAESIAESMBnBCjrPisIh0MCJEACJEACJEACJEACJEACJEAClHXOARIgARIgARIgARIgARIgARIgARLwGQHKus8KwuGQAAmQAAmQAAmQAAmQAAmQAAmQAGWdc4AESIAESIAESIAE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kSJZbrsyoELWxbiSHe1g3Zso2ohDga2rsqf6Is0uWyd5rfPBnMNWpk5eQ9O9xmU67cEqz5neR6yriZtjThY/kX2q10K7XJPNEbtfbotxZprf4rSExCN2kr2vZDoaIdUCc2IMiV+YJ75uOfky3Jxn2ci63ed2Nq+v7EsCJEACJLB7Eug0sm6VNusH72Tn5iV+ME88R1vsdTCv2WxdIMoqJNZF7hI/mFjPNzVzybrOuviCwbxlI86pprudQ5DtikNiDreybkdeU30xk4tP61SLVJnbkuyyUak+rKY6n1fF4e8yZT1RCqzblyjwdiXF+hphxhPnkoprOc+cNa/dYbtOYiaejy7qI65CMWfuIiS+foi8yc5Htx6Jkez8drtHaqiS9WTjTjYm83lo5Wt9zTLFyM4eYKt0W69fnixvJqZOZD3Z63ziddYTV9ZP1ifd+0ji+5J5hEu6eWdlkOz0GidzNrFOdl5TrM/BVO8TiacpmX1SiXkyDtbrrGfzfpf4vm7WUMWe9VRzVdxv97mbi+9VHDMJkAAJkED2BHYrWc8eByOQAAmQgHoCiUfcqM/IDCRAAiRAAiRAAiRAArlGgLKeaxXjeEmABHKKgNjLKPbOj91/RHzcXHAqp0rIwZIACZAACZAACZCAJwQo655gZ1ISIIHOQiDxkGKx3bxUU2epPreTBEiABEiABEiABNwToKy7Z8eeJEACJEACJEACJEACJEACJEACJKCEAGVdCVYGJQESIAESIAESIAESIAESIAESIAH3BCjr7tmxJwmQAAmQAAmQAAmQAAmQAAmQAAkoIUBZV4KVQUmABEiABEiABEiABEiABEiABEjAPQHKunt27EkCJEACJEACJEACJEACJEACJEACSghQ1pVgZVASIAESIAESIAESIAESIAESIAEScE+Asu6eHXuSAAmQAAmQAAmQAAmQAAmQAAmQgBIClHUlWBmUBEiABEiABEiABEiABEiABEiABNwToKy7Z8eeJEACJEACJEACJEACJEACJEACJKCEAGVdCVYGJQESIAESIAESIAESIAESIAESIAH3BCjr7tmxJwmQAAmQAAmQAAmQAAmQAAmQAAkoIUBZV4KVQUmABEiABEiABEiABEiABEiABEjAPQHKunt27EkCJEACJEACJEACJEACJEACJEACSghQ1pVgZVASIAESIAESIAESIAESIAESIAEScE+Asu6eHXuSAAmQAAmQAAmQAAmQAAmQAAmQgBIClHUlWBmUBEiABEiABEiABEiABEiABEiABNwToKy7Z8eeJEACJEACJEACJEACJEACJEACJKCEAGVdCVYGJQESIAESIAESIAESIAESIAESIAH3BCjr7tmxJwmQAAmQAAmQAAmQAAmQAAmQAAkoIUBZV4KVQUmABEiABEiABEiABEiABEiABEjAPQHKunt27EkCJEACJEACJEACJEACJEACJEACSghQ1pVgZVASIAESIAESIAESIAESIAESIAEScE+Asu6eHXuSAAmQAAmQAAmQAAmQAAmQAAmQgBIClHUlWBmUBEiABEiABEiABEiABEiABEiABNwToKy7Z8eeJEACJEACJEACJEACJEACJEACJKCEAGVdCVYGJQESIAESIAESIAESIAESIAESIAH3BCjr7tmxJwmQAAmQAAmQAAmQAAmQAAmQAAkoIUBZV4KVQUmABEiABEiABEiABEiABEiABEjAPQHKunt27EkCJEACJEACJEACJEACJEACJEACSghQ1pVgZVASIAESIAESIAESIAESIAESIAEScE+Asu6eHXuSAAmQAAmQAAmQAAmQAAmQAAmQgBIClHUlWBmUBEiABEiABEiABEiABEiABEiABNwToKy7Z8eeJEACJEACJEACJEACJEACJEACJKCEAGVdCVYGJQESIAESIAESIAESIAESIAESIAH3BCjr7tmxJwmQAAmQAAmQAAmQAAmQAAmQAAkoIUBZV4KVQUmABEiABEiABEiABEiABEiABEjAPQHKunt27EkCJEACJEACJEACJEACJEACJEACSghQ1pVgZVASIAESIAESIAESIAESIAESIAEScE+Asu6eHXuSAAmQAAmQAAmQAAmQAAmQAAmQgBIClHUlWBmUBEiABEiABEiABEiABEiABEiABNwToKy7Z8eeJEACJEACJEACJEACJEACJEACJKCEAGVdCVYGJQESIAESIAESIAESIAESIAESIAH3BCjr7tmxJwmQAAmQAAmQAAmQAAmQAAmQAAkoIUBZV4KVQUmABEiABEiABEiABEiABEiABEjAPQHKunt27EkCJEACJEACJEACJEACJEACJEACSghQ1pVgZVASIAESIAESIAESIAESIAESIAEScE+Asu6eHXuSAAmQAAmQAAmQ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gAACCCCAAAIIIIAAAgggEJIAYT0kWKpFAAEEEEAAAQQQQAABBBBAIKgAYT2oHNMhgAACCCCAAAIIIIAAAgggEJIAYT0kWKpFAAEEEEAAAQQQQAABBBBAIKgAYT2oHNMhgAACCCCAAAIIIIAAAgggEJIAYT0kWKpFAAEEEEAAAQQQQAABBBBAIKgAYT2oHNMhgAACCCCAAAIIIIAAAgggEJIAYT0kWKpFAAEEEEAAAQQQQAABBBBAIKgAYT2oHNMhgAACCCCAAAIIIIAAAgggEJIAYT0kWKpFAAEEEEAAAQQQQAABBBBAIKgAYT2oHNMhgAACCCCAAAIIIIAAAgggEJIAYT0kWKpFAAEEEEAAAQQQQAABBBBAIKgAYT2oHNMhgAACCCCAAAIIIIAAAgggEJIAYT0kWKpFAAEEEEAAAQQQQAABBBBAIKgAYT2oHNMhgAACCCCAAAIIIIAAAgggEJIAYT0kWKpFAAEEEEAAAQQQQAABBBBAIKgAYT2oHNMhgAACCCCAAAIIIIAAAgggEJIAYT0kWKpFAAEEEEAAAQQQQAABBBBAIKgAYT2oHNMhgAACCCCAAAIIIIAAAgggEJIAYT0kWKpFAAEEEEAAAQQQQAABBBBAIKgAYT2oHNMhgAACCCCAAAIIIIAAAgggEJIAYT0kWKpFAAEEEEAAAQQQQAABBBBAIKgAYT2oHNMhgAACCCCAAAIIIIAAAgggEJIAYT0kWKpFAAEEEEAAAQQQQAABBBBAIKgAYT2oHNMhgAACCCCAAAIIIIAAAgggEJIAYT0kWKpFAAEEEEAAAQQQQAABBBBAIKgAYT2oHNMhgAACCCCAAAIIIIAAAgggEJIAYT0kWKpFAAEEEEAAAQQQQAABBBBAIKgAYT2oHNMhgAACCCCAAAIIIIAAAgggEJIAYT0kWKpFAAEEEEAAAQQQQAABBBBAIKgAYT2oHNMhgAACCCCAAAIIIIAAAgggEJIAYT0kWKpFAAEEEEAAAQQQQAABBBBAIKgAYT2oHNMhgAACCCCAAAIIIIAAAgggEJIAYT0kWKpFAAEEEEAAAQQQQAABBBBAIKjA/wOYhFDEvTLUGgAAAABJRU5ErkJggg==",
"text/html": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"dynamics.plot_curves(colors=['red', 'darkorange', 'green'])"
]
},
{
"cell_type": "markdown",
"id": "4cba88b2-96af-415b-85e9-efa48f862f3c",
"metadata": {},
"source": [
"`A`, again the scarce limiting reagent, stops the reaction yet again. \n",
"And, again, the (transiently) high value of [A] up-regulated [B]\n",
"\n",
"Notes: \n",
"`A` can up-regulate `B`, but it cannot bring it down. \n",
"`X` will soon need to be replenished, if `A` is to continue being the limiting reagent.**"
]
},
{
"cell_type": "code",
"execution_count": 21,
"id": "9556b84d-b977-4a4b-9250-bc97634d8356",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Min abs distance found at data row: 2\n"
]
},
{
"data": {
"text/plain": [
"(0.0004607037505267594, 3.333333333333333)"
]
},
"execution_count": 21,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Look up the some of the intersections of the [A] and [B] curves\n",
"dynamics.curve_intersection(\"A\", \"B\", t_start=0, t_end=0.01)"
]
},
{
"cell_type": "code",
"execution_count": 22,
"id": "f044d268-7262-4154-bb29-f02b0f702242",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Min abs distance found at data row: 73\n"
]
},
{
"data": {
"text/plain": [
"(0.017062701624030972, 36.64925643602293)"
]
},
"execution_count": 22,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"dynamics.curve_intersection(\"A\", \"B\", t_start=0.0151, t_end=0.02)"
]
},
{
"cell_type": "markdown",
"id": "af3637e5-8495-4db0-b43c-194c7bdc4f67",
"metadata": {},
"source": [
"Note: the _curve_intersection()_ function currently cannot location the intersection at t=0.015 (the vertical rise in the red line); this issue will get addressed in future versions..."
]
},
{
"cell_type": "code",
"execution_count": 23,
"id": "6de58fe9-ff1e-40dd-9ac7-83eee458f818",
"metadata": {},
"outputs": [],
"source": [
"#dynamics.get_history()\n",
"\n",
"#dynamics.explain_time_advance()"
]
},
{
"cell_type": "code",
"execution_count": 24,
"id": "c3afbcc8-bdae-4938-a3f1-ce00d62816f2",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"0: A + X <-> 2 B\n",
"Final concentrations: [B] = 164.2 ; [A] = 2.29 ; [X] = 17.91\n",
"1. Ratio of reactant/product concentrations, adjusted for reaction orders: 4.00332\n",
" Formula used: [B] / ([A][X])\n",
"2. Ratio of forward/reverse reaction rates: 4.0\n",
"Discrepancy between the two values: 0.08288 %\n",
"Reaction IS in equilibrium (within 1% tolerance)\n",
"\n"
]
},
{
"data": {
"text/plain": [
"True"
]
},
"execution_count": 24,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Verify that the reaction has reached equilibrium\n",
"dynamics.is_in_equilibrium()"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "3e5baa56",
"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
}