{
"cells": [
{
"cell_type": "markdown",
"id": "49bcb5b0-f19d-4b96-a5f1-e0ae30f66d8f",
"metadata": {},
"source": [
"### `A` up-regulates `B` , by being *the limiting reagent* in the reaction: \n",
"### `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",
"**Single-bin reaction**\n",
"\n",
"Based on experiment `reactions_single_compartment/up_regulate_1`\n",
"\n",
"LAST REVISED: June 23, 2024 (using v. 1.0 beta34.1)"
]
},
{
"cell_type": "code",
"execution_count": 1,
"id": "c1ee6c54-9795-4fca-8972-e5ed4cb84019",
"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": "1dc1a2e7",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"from experiments.get_notebook_info import get_notebook_basename\n",
"\n",
"from life123 import ChemData\n",
"from life123 import BioSim1D\n",
"\n",
"import plotly.express as px\n",
"from life123 import GraphicLog"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "cc53849f-351d-49e0-bfa8-22f8d8e22f8e",
"metadata": {
"tags": []
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"-> Output will be LOGGED into the file 'up_regulation_1.log.htm'\n"
]
}
],
"source": [
"# Initialize the HTML logging\n",
"log_file = get_notebook_basename() + \".log.htm\" # Use the notebook base filename for the log file\n",
"\n",
"# Set up the use of some specified graphic (Vue) components\n",
"GraphicLog.config(filename=log_file,\n",
" components=[\"vue_cytoscape_2\"],\n",
" extra_js=\"https://cdnjs.cloudflare.com/ajax/libs/cytoscape/3.21.2/cytoscape.umd.js\")"
]
},
{
"cell_type": "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.6 / K = 4) | 1st order in all reactants & products\n",
"Set of chemicals involved in the above reactions: {'X', 'A', 'B'}\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `up_regulation_1.log.htm`]\n"
]
}
],
"source": [
"# Initialize the system\n",
"chem_data = ChemData(names=[\"A\", \"X\", \"B\"]) # NOTE: Diffusion not applicable (just 1 bin)\n",
"\n",
"# Reaction A + X <-> 2B , with 1st-order kinetics for all species\n",
"chem_data.add_reaction(reactants=[(\"A\") , (\"X\")], products=[(2, \"B\", 1)],\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",
"chem_data.plot_reaction_network(\"vue_cytoscape_2\")"
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "be6fabbe-bded-4ff6-b220-5610e73b401f",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"SYSTEM STATE at Time t = 0:\n",
"1 bins and 3 species:\n",
" Species 0 (A). Diff rate: None. Conc: [5.]\n",
" Species 1 (X). Diff rate: None. Conc: [100.]\n",
" Species 2 (B). Diff rate: None. Conc: [0.]\n"
]
}
],
"source": [
"bio = BioSim1D(n_bins=1, chem_data=chem_data)\n",
"\n",
"bio.set_uniform_concentration(species_name=\"A\", conc=5.) # Scarce\n",
"bio.set_uniform_concentration(species_name=\"X\", conc=100.) # Plentiful\n",
"# Initially, no \"B\" is present\n",
"\n",
"bio.describe_state()"
]
},
{
"cell_type": "code",
"execution_count": 6,
"id": "5562fea2-834e-40a9-9b1d-5ea28a0100bf",
"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 | \n",
" 5.0 | \n",
" 100.0 | \n",
" 0.0 | \n",
" | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" SYSTEM TIME A X B caption\n",
"0 0 5.0 100.0 0.0 "
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Save the state of the concentrations of all species at bin 0 (the only bin in this system)\n",
"bio.add_snapshot(bio.bin_snapshot(bin_address = 0))\n",
"bio.get_history()"
]
},
{
"cell_type": "markdown",
"id": "0b46b395-3f68-4dbd-b0c5-d67a0e623726",
"metadata": {
"tags": []
},
"source": [
"### Take the initial system to equilibrium"
]
},
{
"cell_type": "code",
"execution_count": 7,
"id": "bcf652b8-e0dc-438e-bdbe-02216c1d52a0",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"SYSTEM STATE at Time t = 0.015:\n",
"1 bins and 3 species:\n",
" Species 0 (A). Diff rate: None. Conc: [0.02617327]\n",
" Species 1 (X). Diff rate: None. Conc: [95.02617327]\n",
" Species 2 (B). Diff rate: None. Conc: [9.94765346]\n"
]
},
{
"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.000 | \n",
" 5.000000 | \n",
" 100.000000 | \n",
" 0.000000 | \n",
" | \n",
"
\n",
" \n",
" | 1 | \n",
" 0.001 | \n",
" 1.828000 | \n",
" 96.828000 | \n",
" 6.344000 | \n",
" | \n",
"
\n",
" \n",
" | 2 | \n",
" 0.002 | \n",
" 0.701002 | \n",
" 95.701002 | \n",
" 8.597996 | \n",
" | \n",
"
\n",
" \n",
" | 3 | \n",
" 0.003 | \n",
" 0.281916 | \n",
" 95.281916 | \n",
" 9.436168 | \n",
" | \n",
"
\n",
" \n",
" | 4 | \n",
" 0.004 | \n",
" 0.123519 | \n",
" 95.123519 | \n",
" 9.752963 | \n",
" | \n",
"
\n",
" \n",
" | 5 | \n",
" 0.005 | \n",
" 0.063287 | \n",
" 95.063287 | \n",
" 9.873425 | \n",
" | \n",
"
\n",
" \n",
" | 6 | \n",
" 0.006 | \n",
" 0.040331 | \n",
" 95.040331 | \n",
" 9.919337 | \n",
" | \n",
"
\n",
" \n",
" | 7 | \n",
" 0.007 | \n",
" 0.031575 | \n",
" 95.031575 | \n",
" 9.936851 | \n",
" | \n",
"
\n",
" \n",
" | 8 | \n",
" 0.008 | \n",
" 0.028233 | \n",
" 95.028233 | \n",
" 9.943534 | \n",
" | \n",
"
\n",
" \n",
" | 9 | \n",
" 0.009 | \n",
" 0.026958 | \n",
" 95.026958 | \n",
" 9.946084 | \n",
" | \n",
"
\n",
" \n",
" | 10 | \n",
" 0.010 | \n",
" 0.026471 | \n",
" 95.026471 | \n",
" 9.947058 | \n",
" | \n",
"
\n",
" \n",
" | 11 | \n",
" 0.011 | \n",
" 0.026285 | \n",
" 95.026285 | \n",
" 9.947429 | \n",
" | \n",
"
\n",
" \n",
" | 12 | \n",
" 0.012 | \n",
" 0.026215 | \n",
" 95.026215 | \n",
" 9.947571 | \n",
" | \n",
"
\n",
" \n",
" | 13 | \n",
" 0.013 | \n",
" 0.026188 | \n",
" 95.026188 | \n",
" 9.947625 | \n",
" | \n",
"
\n",
" \n",
" | 14 | \n",
" 0.014 | \n",
" 0.026177 | \n",
" 95.026177 | \n",
" 9.947646 | \n",
" | \n",
"
\n",
" \n",
" | 15 | \n",
" 0.015 | \n",
" 0.026173 | \n",
" 95.026173 | \n",
" 9.947653 | \n",
" | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" SYSTEM TIME A X B caption\n",
"0 0.000 5.000000 100.000000 0.000000 \n",
"1 0.001 1.828000 96.828000 6.344000 \n",
"2 0.002 0.701002 95.701002 8.597996 \n",
"3 0.003 0.281916 95.281916 9.436168 \n",
"4 0.004 0.123519 95.123519 9.752963 \n",
"5 0.005 0.063287 95.063287 9.873425 \n",
"6 0.006 0.040331 95.040331 9.919337 \n",
"7 0.007 0.031575 95.031575 9.936851 \n",
"8 0.008 0.028233 95.028233 9.943534 \n",
"9 0.009 0.026958 95.026958 9.946084 \n",
"10 0.010 0.026471 95.026471 9.947058 \n",
"11 0.011 0.026285 95.026285 9.947429 \n",
"12 0.012 0.026215 95.026215 9.947571 \n",
"13 0.013 0.026188 95.026188 9.947625 \n",
"14 0.014 0.026177 95.026177 9.947646 \n",
"15 0.015 0.026173 95.026173 9.947653 "
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"bio.react(time_step=0.0005, n_steps=30, snapshots={\"frequency\": 2, \"sample_bin\": 0}) # At every other step, take a snapshot \n",
" # of all species at bin 0\n",
"bio.describe_state()\n",
"bio.get_history()"
]
},
{
"cell_type": "markdown",
"id": "7dc56592-179d-4e4c-b75a-8eb81dcafe71",
"metadata": {},
"source": [
"A, as the scarse limiting reagent, stops the reaction. \n",
"When A is low, B is also low."
]
},
{
"cell_type": "markdown",
"id": "962acf15-3b50-40e4-9daa-3dcca7d3291a",
"metadata": {},
"source": [
"### Equilibrium"
]
},
{
"cell_type": "markdown",
"id": "809b4afa-fb2f-4ac3-92c9-083fc487c81b",
"metadata": {},
"source": [
"Consistent with the 4/1 ratio of forward/reverse rates (and the 1st order reactions),\n",
"the systems settles in the following equilibrium:"
]
},
{
"cell_type": "code",
"execution_count": 8,
"id": "064d9592-d9f6-4d12-9f54-67f75bdf72ed",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"A + X <-> 2 B\n",
"Final concentrations: [A] = 0.02617 ; [X] = 95.03 ; [B] = 9.948\n",
"1. Ratio of reactant/product concentrations, adjusted for reaction orders: 3.99963\n",
" Formula used: [B] / ([A][X])\n",
"2. Ratio of forward/reverse reaction rates: 4\n",
"Discrepancy between the two values: 0.009347 %\n",
"Reaction IS in equilibrium (within 1% tolerance)\n",
"\n"
]
},
{
"data": {
"text/plain": [
"True"
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Verify that the reaction has reached equilibrium\n",
"bio.reaction_dynamics.is_in_equilibrium(rxn_index=0, conc=bio.bin_snapshot(bin_address = 0))"
]
},
{
"cell_type": "markdown",
"id": "cbf6c9c7-8cec-400f-9e70-49ff1a9f485c",
"metadata": {
"tags": []
},
"source": [
"# Plots of changes of concentration with time"
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "665dfff9-e943-44e1-b76d-af363d94c9f8",
"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.001,
0.002,
0.003,
0.004,
0.005000000000000001,
0.006000000000000002,
0.007000000000000003,
0.008000000000000004,
0.009000000000000005,
0.010000000000000005,
0.011000000000000006,
0.012000000000000007,
0.013000000000000008,
0.014000000000000009,
0.01500000000000001
],
"xaxis": "x",
"y": [
5,
1.828,
0.7010021302186202,
0.28191596761389115,
0.12351872192313587,
0.06328727686095315,
0.04033138739837671,
0.031574626645931,
0.02823316007394518,
0.026957938077751462,
0.02647124466112761,
0.026285492804494114,
0.02621459808083849,
0.026187540072133496,
0.02617721297656817,
0.026173271483838915
],
"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.001,
0.002,
0.003,
0.004,
0.005000000000000001,
0.006000000000000002,
0.007000000000000003,
0.008000000000000004,
0.009000000000000005,
0.010000000000000005,
0.011000000000000006,
0.012000000000000007,
0.013000000000000008,
0.014000000000000009,
0.01500000000000001
],
"xaxis": "x",
"y": [
100,
96.828,
95.70100213021863,
95.2819159676139,
95.12351872192315,
95.06328727686096,
95.04033138739838,
95.03157462664595,
95.02823316007397,
95.02695793807777,
95.02647124466115,
95.02628549280452,
95.02621459808086,
95.02618754007214,
95.02617721297658,
95.02617327148384
],
"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.001,
0.002,
0.003,
0.004,
0.005000000000000001,
0.006000000000000002,
0.007000000000000003,
0.008000000000000004,
0.009000000000000005,
0.010000000000000005,
0.011000000000000006,
0.012000000000000007,
0.013000000000000008,
0.014000000000000009,
0.01500000000000001
],
"xaxis": "x",
"y": [
0,
6.343999999999999,
8.59799573956276,
9.43616806477222,
9.752962556153731,
9.873425446278096,
9.919337225203249,
9.93685074670814,
9.943533679852111,
9.946084123844498,
9.947057510677745,
9.947429014391012,
9.947570803838325,
9.947624919855734,
9.947645574046865,
9.947653457032322
],
"yaxis": "y"
}
],
"layout": {
"autosize": true,
"legend": {
"title": {
"text": "Chemical"
},
"tracegroupgap": 0
},
"template": {
"data": {
"bar": [
{
"error_x": {
"color": "#2a3f5f"
},
"error_y": {
"color": "#2a3f5f"
},
"marker": {
"line": {
"color": "#E5ECF6",
"width": 0.5
},
"pattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
}
},
"type": "bar"
}
],
"barpolar": [
{
"marker": {
"line": {
"color": "#E5ECF6",
"width": 0.5
},
"pattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
}
},
"type": "barpolar"
}
],
"carpet": [
{
"aaxis": {
"endlinecolor": "#2a3f5f",
"gridcolor": "white",
"linecolor": "white",
"minorgridcolor": "white",
"startlinecolor": "#2a3f5f"
},
"baxis": {
"endlinecolor": "#2a3f5f",
"gridcolor": "white",
"linecolor": "white",
"minorgridcolor": "white",
"startlinecolor": "#2a3f5f"
},
"type": "carpet"
}
],
"choropleth": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "choropleth"
}
],
"contour": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "contour"
}
],
"contourcarpet": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "contourcarpet"
}
],
"heatmap": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "heatmap"
}
],
"heatmapgl": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "heatmapgl"
}
],
"histogram": [
{
"marker": {
"pattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
}
},
"type": "histogram"
}
],
"histogram2d": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "histogram2d"
}
],
"histogram2dcontour": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "histogram2dcontour"
}
],
"mesh3d": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "mesh3d"
}
],
"parcoords": [
{
"line": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "parcoords"
}
],
"pie": [
{
"automargin": true,
"type": "pie"
}
],
"scatter": [
{
"fillpattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
},
"type": "scatter"
}
],
"scatter3d": [
{
"line": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatter3d"
}
],
"scattercarpet": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattercarpet"
}
],
"scattergeo": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattergeo"
}
],
"scattergl": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattergl"
}
],
"scattermapbox": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattermapbox"
}
],
"scatterpolar": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterpolar"
}
],
"scatterpolargl": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterpolargl"
}
],
"scatterternary": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterternary"
}
],
"surface": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "surface"
}
],
"table": [
{
"cells": {
"fill": {
"color": "#EBF0F8"
},
"line": {
"color": "white"
}
},
"header": {
"fill": {
"color": "#C8D4E3"
},
"line": {
"color": "white"
}
},
"type": "table"
}
]
},
"layout": {
"annotationdefaults": {
"arrowcolor": "#2a3f5f",
"arrowhead": 0,
"arrowwidth": 1
},
"autotypenumbers": "strict",
"coloraxis": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"colorscale": {
"diverging": [
[
0,
"#8e0152"
],
[
0.1,
"#c51b7d"
],
[
0.2,
"#de77ae"
],
[
0.3,
"#f1b6da"
],
[
0.4,
"#fde0ef"
],
[
0.5,
"#f7f7f7"
],
[
0.6,
"#e6f5d0"
],
[
0.7,
"#b8e186"
],
[
0.8,
"#7fbc41"
],
[
0.9,
"#4d9221"
],
[
1,
"#276419"
]
],
"sequential": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"sequentialminus": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
]
},
"colorway": [
"#636efa",
"#EF553B",
"#00cc96",
"#ab63fa",
"#FFA15A",
"#19d3f3",
"#FF6692",
"#B6E880",
"#FF97FF",
"#FECB52"
],
"font": {
"color": "#2a3f5f"
},
"geo": {
"bgcolor": "white",
"lakecolor": "white",
"landcolor": "#E5ECF6",
"showlakes": true,
"showland": true,
"subunitcolor": "white"
},
"hoverlabel": {
"align": "left"
},
"hovermode": "closest",
"mapbox": {
"style": "light"
},
"paper_bgcolor": "white",
"plot_bgcolor": "#E5ECF6",
"polar": {
"angularaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"bgcolor": "#E5ECF6",
"radialaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
}
},
"scene": {
"xaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
},
"yaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
},
"zaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
}
},
"shapedefaults": {
"line": {
"color": "#2a3f5f"
}
},
"ternary": {
"aaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"baxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"bgcolor": "#E5ECF6",
"caxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
}
},
"title": {
"x": 0.05
},
"xaxis": {
"automargin": true,
"gridcolor": "white",
"linecolor": "white",
"ticks": "",
"title": {
"standoff": 15
},
"zerolinecolor": "white",
"zerolinewidth": 2
},
"yaxis": {
"automargin": true,
"gridcolor": "white",
"linecolor": "white",
"ticks": "",
"title": {
"standoff": 15
},
"zerolinecolor": "white",
"zerolinewidth": 2
}
}
},
"title": {
"text": "Changes in concentrations (reaction A + X <-> 2B)"
},
"xaxis": {
"anchor": "y",
"autorange": true,
"domain": [
0,
1
],
"range": [
0,
0.01500000000000001
],
"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": "iVBORw0KGgoAAAANSUhEUgAABWUAAAFoCAYAAAA/wpnnAAAgAElEQVR4Xu3dDaxk1Z0g9tN0A81X8+UPxm0MwfYk2MNu1tYOoxEonsSaZRUNRo7WxoqcENuxYHdZyTgrbLNiJmiwjbJmlOmdBXlt0htnY+xRHIwVrWNNYlag0djJeJOwBGWGYbENHvDw2YDdQH+kbnXf5+rqqlf3vHPqnlt1fiW1Hv3q1P+c8zun35/zf7dubTs8egQPAgQIECBAgAABAgQIECBAgAABAgQIEOhFYJuibC/OOiFAgAABAgQIECBAgAABAgQIECBAgMBYQFHWRiBAgAABAgQIECBAgAABAgQIECBAgECPAoqyPWLrigABAgQIECBAgAABAgQIECBAgAABAoqy9gABAgQIECBAgAABAgQIECBAgAABAgR6FFCU7RFbVwQIECBAgAABAgQIECBAgAABAgQIEFCUtQcIECBAgAABAgQIECBAgAABAgQIECDQo4CibI/YuiJAgAABAgQIECBAgAABAgQIECBAgICirD1AgAABAgQIECBAgAABAgQIECBAgACBHgUUZXvE1hUBAgQIECBAgAABAgQIECBAgAABAgQUZe0BAgQIECBAgAABAgQIECBAgAABAgQI9CigKNsjtq4IECBAgAABAgQIECBAgAABAgQIECCgKGsPECBAgAABAgQIECBAgAABAgQIECBAoEcBRdkesXVFgAABAgQIECBAgAABAgQIECBAgAABRVl7gAABAgQIECBAgAABAgQIECBAgAABAj0KKMr2iK0rAgQIECBAgAABAgQIECBAgAABAgQIKMraAwQIECBAgAABAgQIECBAgAABAgQIEOhRQFG2R2xdESBAgAABAgQIECBAgAABAgQIECBAQFHWHiBAgAABAgQIECBAgAABAgQIECBAgECPAoqyPWLrigABAgQIECBAgAABAgQIECBAgAABAoqy9gABAgQIECBAgAABAgQIECBAgAABAgR6FFCU7RFbVwQIECBAgAABAgQIECBAgAABAgQIEFCUtQcIECBAgAABAgQIECBAgAABAgQIECDQo4CibI/YuiJAgAABAgQIECBAgAABAgQIECBAgICirD1AgAABAgQIECBAgAABAgQIECBAgACBHgUUZXvE1hUBAgQIECBAgAABAgQIECBAgAABAgQUZe0BAgQI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2saenv5koXbWvCcLk/PollWUbfqbdR/S6TFN3wt3VvEkpijb9Dvr/rrTRe15Hwo1Ob6Youz0/T7bgsuiq97aImy7Ps04Z/U7vQ/bIuCifdfGTXWddX/XWVe3ztpnXe69ulmsLms1vdca/+aXFs29TadjT1s2Y55uM/nvqbVbVFidnPu8Pqfvs9r1ivYutyfo+ouY436O/Nlj4QMf/53jDDr8uB3/MuLJnz4797Vdryrt0tcQ2kz/e50e0+T6btZ23v12u+6HIVgYAwECBAgQIECAAAECBGoSUJRd89Xe7N6baz5101tzAVf/rfkCm14WgVnvFMgSWBACBAgQIECAAAECBAgQSBJQlE3iG86Lp98m34xss7d4D2fkRkJgawLz7ju6tWheRWD9BGJuCbJ+szcjAgQIECBAgAABAgQIDFtAUXbY69N5dLPejp3rnoedB6EhgZ4F2n2/2Qfy9Twk3REYhED7S7kuH5w3iAEbBAECBAgQIECAAAECBCoTUJStbMFNlwABAgQIECBAgAABAgQIECBAgACBsgKKsmX99U6AAAECBAgQIECAAAECBAgQIECAQGUCirKVLbjpEiBAgAABAgQIECBAgAABAgQIECBQVkBRtqy/3gkQIECAAAECBAgQIECAAAECBAgQqExAUbayBTddAgQIECBAgAABAgQIECBAgAABAgTKCijKlvXXOwECBAgQIECAAAECBAgQIECAAAEClQkoyla24KZLgAABAgQIECBAgAABAgQIECBAgEBZAUXZsv56J0CAAAECBAgQIECAAAECBAgQIECgMgFF2coW3HQJECBAgAABAgQIECBAgAABAgQIECgroChb1l/vBAgQIECAAAECBAgQIECAAAECBAhUJqAoW9mCmy4BAgQIECBAgAABAgQIECBAgAABAmUFFGXL+uudAAECBAgQIECAAAECBAgQIECAAIHKBBRlK1tw0yVAgAABAgQIECBAgAABAgQIECBAoKyAomxZf70TIECAAAECBAgQIECAAAECBAgQIFCZgKJsZQtuugQIECBAgAABAgQIECBAgAABAgQIlBVQlC3rr3cCBAgQIECAAAECBAgQIECAAAECBCoTUJStbMFNlwABAgQIECBAgAABAgQIECBAgACBsgKKsmX99U6AAAECBAgQIECAAAECBAgQIECAQGUCirKVLbjpEiBAgAABAgQIECBAgAABAgQIECBQVkBRtqy/3gkQIECAAAECBAgQIECAAAECBAgQqExAUbayBTddAgQIECBAgAABAgQIECBAgAABAgTKCijKlvXXOwECBAgQIECAAAECBAgQIECAAAEClQkoyla24KZLgAABAgQIECBAgAABAgQIECBAgEBZAUXZsv56J0CAAAECBAgQIECAAAECBAgQIECgMgFF2coW3HQJECBAgAABAgQIECBAgAABAgQIECgroChb1l/vBAgQIECAAAECBAgQIECAAAECBAhUJqAoW9mCmy4BAgQIECBAgAABAgQIECBAgAABAmUFFGXL+uudAAECBAgQIECAAAECBAgQIECAAIHKBBRlK1tw0yVAgAABAgQIECBAgAABAgQIECBAoKyAomxZf70TIECAAAECBAgQIECAAAECBAgQIFCZgKJsZQtuugQIECBAgAABAgQIECBAgAABAgQIlBVQlC3rr3cCBAgQIECAAAECBAgQIECAAAECBCoTUJStbMFNlwABAgQIECBAgAABAgQIECBAgACBsgKKsmX99U6AAAECBAgQIECAAAECBAgQIECAQGUCirKVLbjpEiBAgAABAgQIECBAgAABAgQIECBQVkBRtqy/3gkQIECAAAECBAgQIECAAAECBAgQqExAUbayBTddAgQIECBAgAABAgQIECBAgAABAgTKCijKlvXXOwECBAgQIECAAAECBAgQIECAAAEClQkoyla24KZLgAABAgQIECBAgAABAgQIECBAgEBZAUXZsv56J0CAAAECBAgQIECAAAECBAgQIECgMgFF2coW3HQJECBAgAABAgQIECBAgAABAgQIECgroChb1l/vBAgQIECAAAECBAgQIECAAAECBAhUJqAoW9mCmy4BAgQIECBAgAABAgQIECBAgAABAmUFFGXL+uudAAECBAgQIECAAAECBAgQIECAAIHKBBRlK1tw0yVAgAABAgQIECBAgAABAgQIECBAoKyAomxZf70TIECAAAECBAgQIECAAAECBAgQIFCZgKJsZQtuugQIECBAgAABAgQIECBAgAABAgQIlBVQlM3g/5Nnfp4hihAEugtsP2FbeN2ZJ4enntvf/UVaEsgk8PrR3nv+5dfCawcOZYooDIFuAmecsmPc8MWfH+j2Aq0IZBKQdzNBCrMlAXl3S2xelEFA3s2AKMSWBOTdLbEd86I3nXtKehARli6gKJuBWFE2A6IQUQKSVBSXxpkFHA4zgwrXWcDhsDOVhpkF5N3MoMJFCci7UVwaZxSQdzNiChUlIO9Gcc1srCibbthHBEXZDMqKshkQhYgSkKSiuDTOLOBwmBlUuM4CDoedqTTMLCDvZgYVLkpA3o3i0jijgLybEVOoKAF5N4pLUTadq1gERdkM9IqyGRCFiBKQpKK4NM4s4HCYGVS4zgIOh52pNMwsIO9mBhUuSkDejeLSOKOAvJsRU6goAXk3iktRNp2rWIRqirIPPvxouPq6W8Ldd9wcLrn4omPA33fNTeGRx54Yf+9tF+4O39x7a9TzirLF9m+1HUtS1S79ICbucDiIZahyEA6HVS77ICYt7w5iGaodhLxb7dIXn7i8W3wJqh2AvJu+9G5fkG7YR4QqirKXX3V9ePb5F8ee00XZj9xwW3jm2X0bhdimQHvuObvCXbffOG6/6PmmjaJsH1tVH5MCkpT9UFLA4bCkft19OxzWvf4lZy/vltTXt7xrD5QSkHdLyetX3k3fA4qy6YZ9RKiiKNtAzrtStinYfvLaD4arrrhs7H3Ptx8IX7jza+H+e/aM/77oeUXZPrapPqYFJCl7oqSAw2FJ/br7djise/1Lzl7eLamvb3nXHiglIO+WktevvJu+BxRl0w37iFB1UXZWoXbye80CTN/yYNZrXCnbx1bVx6SAJGU/lBRwOCypX3ffDod1r3/J2cu7JfX1Le/aA6UE5N1S8vqVd9P3wBCLstPvTE+fZX8RNrslasooFGWn7jMbXZT9F38zHHr5r8Lh098cwrYd4dAZF4zX49Cu0ddt28Ph00bfP2H0/dN3h7B9Zzh8ynnh8I6Tw+FTz0tZN6+tXGDbtm3h1J3bw8s/P1C5hOmXEDh1546w/9WD4dChwyW612fFAiedeMJ49q++dqhiBVMvISDvllDXZysg79oLpQTk3VLy+pV30/fAGaeemB4kMkJz+8/v/eDhY151zllnbLwTvURRtnk3/E2f/1K49VMf23iHfOS0xs0VZbeiNvGaRVfFth/+FV2U/W9PCeHA/vjRnXBiOHzSmeHwyaM/o6/hxNHXnUf++/DJZ42+7grhpNHX5vmjz43bHH2u+doUfT3qFJCk6lz3ocza4XAoK1HfOBwO61vzocxY3h3KStQ5Dnm3znUfwqzl3SGsQp1jkHfT173vouw733NNmCzAtjNoCrVvfN3Z4XOf+XgoUZRNlzwSQVE2UTLmnrJNFf2h+/aOe5x1T9nJ58P+58JTTz0VTnj1hbDttRfCCa+M/oy+bmu+vvp82HZg3/Hfe3X0vddGz42+bjv02pZmdnjH6eHQqHDbFHEPHf3TFG+PfO+sY74eOvFIkffQuKg7anPiqM2Jp2+pXy8ahoC3cwxjHWodhbdR1rry5eftbZTl16DWEci7ta78MOYt7w5jHWochbxb46oPY87ybvo69Hn7gqbw+uePPr5xRey80bdF2eb59oraeYXcyStu777j5tBeSNnU6C771UvCA99/MDz7/Ivjrq798JXh/N1vGF8R2z7a18yqBU5f0du8/vqPvj/MutK3rQ0qyibuyXmADfozz+4L39x767iH6cr9oueb12z1nrLbDrx8pJg7+nPk65Fi7QlNsXZU0G0KvONCb/N8U+gdt5t47uDPtqbS3E5hVJg91FyJe0yxti3aHin0Hh63OXL17sbXprDbFHW3938p/NYmu56vkqTWc11XZVYOh6uyUus3TofD9VvTVZmRvLsqK7We45R313NdV2FW8u4qrNJ6jlHeTV/XPouyzVWyV/7mr4+vht3s0dTbHnnsiXERtSmCNo+myPr2i94c7rr9xvHfp2twe778jXDnV+495sLJphjbFl3b56dvk9DEaup807XA6QJy8/zv/bM/HPffPPeJ//LvbBSAm/HOi5O+QkciVHFP2WaR2wp6M+npSny7MZrn3nbh7o0CbYu86PmtFmVTFrG5wnZcpG2Lta+Mrrx9rbkqd1TMHX09UsA9cjVu83X8vea50ZW746+j57f6OLzjtKkrcpurb49egTu6rcL4Stz2a1PQHV/BO3mV7hlb7drrjgpIUrZCSQGHw5L6dfftcFj3+pecvbxbUl/f8q49UEpA3i0lr195N30P9FWUbYueXe7ZOuv2BZ/+7BfD//tnP5xZQG0VmpreB37rN8aF3PZK2bYAPOsCzCZmcyXt/ffsOaYo28S7evS5Ul3G2rRtCr5f/9Z3j4vTXrWbvkqVFGVzQG0Wo0RRNsectr/4w7AtHAjbX35i9MlkR75uO/RKOOHnT41uuzC6inf/M6OvL42/jgu7TaH36PdS+j88+sCzQ6e8cXS17c5wcPR1+tE+N/n9w9tPHr9mZtsTTj7m24d3HIk//Wj6OnzCzk5tU+bXx2slqT6U9TFPwOHQ3igl4HBYSl6/8q49UFJA3i2pX3ff8m7d619y9vJuuv4qFmXbD+WaNfv26tp5RdnJQuu8Yupf/PAn41sctLckmNXP9EWdTZumvdsXpO/JpUVY1aJsCsi4OPvaS2H7/lEB9+D+cMK4oDsq7P5sVOA9fDBsf+lH4/DbXxoVfg8fLfg27UYF31V4zCwMn3haOHjy644b/qHTdofD23YcW+wdtT108rnHtT146u7jPqCtub/voZ0z2jZxw3TcI20lqVXYRes7RofD9V3boc/M4XDoK7S+45N313dtV2Fm8u4qrNJ6jlHeXc91XYVZybvpq9RXUbYZacztC849Z9fGrQqa105eKdsWZRcVTZt7yk5fKZujKNvM49J3XbwxvslbJyjKpu/JpUWosSibgjku4v7syNW42195+rhQbYF38onxlbuvPHNc23ER+NDBY77fXt073Xh8JfCoQHxs3CNXAq/74+DpF2Sf4vjK49HVzjkfR+5ffFbOkKMxzr7KOrWTg6e9JTXEca8/eMp5Iew49srv1E4az+YWIjkf55x7Tnj+0JnhtQOHcoYVi8BCAYfDhUQaLEnA4XBJsMJ2ElCU7cSk0RIE5N0loArZSUDe7cS0aaM+i7KLPuirKbw2RdSuty/Y7PYCKVfKNmDzbl8wqyCsKJu+D3uJoCjbC3OvnbS3dJjsVBG51yXQGQECBAgQIECAAAECBAgQILAVgU8e3sqrtvya5irT6c9vagud7YeALSrKNp03Bd7v/eDhY24x0BR1L33XO8JVV1w2956yXa6Ube4F24zh2ef3je8T2zzaD/pqPuBrumDbzKl5uH3BlrdFPy9UlO3HWS+/EIj9zWFz/+Dcj/bWFTnjjj+gbvRBdDkf7X2Sc8ZsYrW36MgZd/v+J0M48ErOkBv3g84ZdPvBl0P4+fFXuefsQywCBAgQIECAAAECBAgQ2KJAz0XZZpRtQXVyxJPF0i5F2Xlx2lsapFwp235AVzOORx4bvev66KMdY1P8vfc7f7zx/eY+tnd+5V5F2S1uwd5epijbG7WOjgrEFmXBEcgp4G2UOTXFihHwNsoYLW1zCsi7OTXFihWQd2PFtM8lIO/mkhQnVkDejRU7vn2fty9IH229EbYdHj3qnX6emSvK5nEUpbuAJNXdSsv8Ag6H+U1F7CbgcNjNSav8AvJuflMRuwvIu92ttMwrIO/m9RStu4C8291qXktF2XTDPiIoymZQVpTNgChElIAkFcWlcWYBh8PMoMJ1FnA47EylYWYBeTczqHBRAvJuFJfGGQXk3YyYQkUJyLtRXDMbK8qmG/YRQVE2g7KibAZEIaIEJKkoLvIoXiwAACAASURBVI0zCzgcZgYVrrOAw2FnKg0zC8i7mUGFixKQd6O4NM4oIO9mxBQqSkDejeJSlE3nKhZBUTYDvaJsBkQhogQkqSgujTMLOBxmBhWus4DDYWcqDTMLyLuZQYWLEpB3o7g0zigg72bEFCpKQN6N4lKUTecqFkFRNgO9omwGRCGiBCSpKC6NMws4HGYGFa6zgMNhZyoNMwvIu5lBhYsSkHejuDTOKCDvZsQUKkpA3o3iUpRN5yoWQVE2A72ibAZEIaIEJKkoLo0zCzgcZgYVrrOAw2FnKg0zC8i7mUGFixKQd6O4NM4oIO9mxBQqSkDejeJSlE3nKhZBUTYDvaJsBkQhogQkqSgujTMLOBxmBhWus4DDYWcqDTMLyLuZQYWLEpB3o7g0zigg72bEFCpKQN6N4lKUTecqFkFRNgO9omwGRCGiBCSpKC6NMws4HGYGFa6zgMNhZyoNMwvIu5lBhYsSkHejuDTOKCDvZsQUKkpA3o3iUpRN5yoWQVE2A72ibAZEIaIEJKkoLo0zCzgcZgYVrrOAw2FnKg0zC8i7mUGFixKQd6O4NM4oIO9mxBQqSkDejeJSlE3nKhZBUTYDvaJsBkQhogQkqSgujTMLOBxmBhWus4DDYWcqDTMLyLuZQYWLEpB3o7g0zigg72bEFCpKQN6N4lKUXcD1zvdcE9524e7wzb23psNmjqAomwFUUTYDohBRApJUFJfGmQUcDjODCtdZwOGwM5WGmQXk3cygwkUJyLtRXBpnFJB3M2IKFSUg70ZxKcpuwrXny98If3T/n4Znn98X/unnPhEuufiidNyMERRlM2AqymZAFCJKQJKK4tI4s4DDYWZQ4ToLOBx2ptIws4C8mxlUuCgBeTeKS+OMAvJuRkyhogTk3SguRdlNuN53zU3hvZe/O/zrh/48vPF1Z4fPfebj6bgZIyjKZsBUlM2AKESUgCQVxaVxZgGHw8ygwnUWcDjsTKVhZgF5NzOocFEC8m4Ul8YZBeTdjJhCRQnIu1FcwyjK7t8fwp/8SfrAYyPs3BnCr/3azFc9+PCj4errbgl333Fz+Isf/iR84c6vhfvv2RPbw1LbK8pm4FWUzYAoRJSAJBXFpXFmAYfDzKDCdRZwOOxMpWFmAXk3M6hwUQLybhSXxhkF5N2MmEJFCci7UVzDKMo+/3wIZ5+dPvDYCGedFcJzz818VXvrgvZess29ZZsC7ZBuYaAoG7vgM9orymZAFCJKQJKK4tI4s4DDYWZQ4ToLOBx2ptIws4C8mxlUuCgBeTeKS+OMAvJuRkyhogTk3SiuYRRln3wyhA99KH3gsRHOOy+Er3515qvaWxdc/9H3j5//yA23De4WBoqysQuuKJtBTIhUAUkqVdDrUwQcDlP0vDZFwOEwRc9rUwTk3RQ9r00VkHdTBb1+qwLy7lblvC5VQN5NFQzhTeeekh5khSO0ty6YnsI5Z50xqFsYKMpm2GSulM2AKESUgCQVxaVxZgGHw8ygwnUWcDjsTKVhZgF5NzOocFEC8m4Ul8YZBeTdjJhCRQnIu1FcMxvXXpSdvnVBi9TcwuDWT30sXHXFZenIGSIoymZAVJTNgChElIAkFcWlcWYBh8PMoMJ1FnA47EylYWYBeTczqHBRAvJuFJfGGQXk3YyYQkUJyLtRXIqyMwQuv+r68IHf+o3Q3rqgbdLcwqB53HX7jenIGSIoymZAVJTNgChElIAkFcWlcWYBh8PMoMJ1FnA47EylYWYBeTczqHBRAvJuFJfGGQXk3YyYQkUJyLtRXIqy6VzFIijKZqBXlM2AKESUgCQVxaVxZgGHw8ygwnUWcDjsTKVhZgF5NzOocFEC8m4Ul8YZBeTdjJhCRQnIu1FcirLpXMUiKMpmoFeUzYAoRJSAJBXFpXFmAYfDzKDCdRZwOOxMpWFmAXk3M6hwUQLybhSXxhkF5N2MmEJFCci7UVyKsulcxSIoymagV5TNgChElIAkFcWlcWYBh8PMoMJ1FnA47EylYWYBeTczqHBRAvJuFJfGGQXk3YyYQkUJyLtRXIqy6VzFIijKZqBXlM2AKESUgCQVxaVxZgGHw8ygwnUWcDjsTKVhZgF5NzOocFEC8m4Ul8YZBeTdjJhCRQnIu1FcirLpXMUiKMpmoFeUzYAoRJSAJBXFpXFmAYfDzKDCdRZwOOxMpWFmAXk3M6hwUQLybhSXxhkF5N2MmEJFCci7UVyKsulcxSIspSh7+VXXh2eff3HmpB66b2+xyS6rY0XZZcmKO09AkrI3Sgo4HJbUr7tvh8O617/k7OXdkvr6lnftgVIC8m4pef3Ku+l74E3nnpIeRISlC2Qvyr7vmpvCuefsCnfdfuPSBz+UDhRlh7IS9YxDkqpnrYc4U4fDIa5KHWNyOKxjnYc4S3l3iKtSz5jk3XrWemgzlXeHtiL1jEfeTV9rRdl0wz4iZC/KvvM914RbP/WxcNUVl/Ux/kH0oSg7iGWoahCSVFXLPbjJOhwObkmqGZDDYTVLPbiJyruDW5KqBiTvVrXcg5qsvDuo5ahqMPJu+nIryqYb9hFBUTaDsqJsBkQhogQkqSgujTMLOBxmBhWus4DDYWcqDTMLyLuZQYWLEpB3o7g0zigg72bEFCpKQN6N4prZWFE23bCPCNmLss3tC957+bvD9R99fx/jH0QfirKDWIaqBiFJVbXcg5usw+HglqSaATkcVrPUg5uovDu4JalqQPJuVcs9qMnKu4NajqoGI++mL3ftRdk9X/5GuPMr94bpz7VqPgPrsl+9JHzuMx9PR84QIXtR9p5vPxC+cOfXwv337MkwvNUIoSi7Guu0TqOUpNZpNVdvLg6Hq7dm6zJih8N1WcnVm4e8u3prtk4jlnfXaTVXay7y7mqt1zqNVt5NX83ai7KN4Kc/+8Xw1NPPbXzm1UduuG0MO6TPwMpelG3uKbvZY7pKnb7VykdQlC2/BrWNQJKqbcWHNV+Hw2GtR02jcTisabWHNVd5d1jrUdto5N3aVnw485V3h7MWtY1E3k1fcUXZI4bNlbGfvPaD4/++6fNfOu7K2XTptAjZi7Jpw1nNVyvKrua6rfKoJalVXr3VH7vD4eqv4arOwOFwVVdu9cct767+Gq7yDOTdVV691R67vLva67fKo5d301ev96Lsgf0h/OWfpA88NsKOnSH80q/NfVXzbv6mGHvOWWeED/zWbwzuVquKsrELPqO9omwGRCGiBCSpKC6NMws4HGYGFa6zgMNhZyoNMwvIu5lBhYsSkHejuDTOKCDvZsQUKkpA3o3imtm496LsK8+H8E/OTh94bISTzwrh7z+36aua2xY88+y+8M29t8ZGX3r7pRRl20r05Ohv/dTHwlVXXLb0CZXoQFG2hHrdfUpSda9/6dk7HJZegXr7dzisd+1Lz1zeLb0Cdfcv79a9/iVnL++W1K+7b3k3ff17L8q+/GQI/8uH0gceG+G080L4j78691Xt5141Daq4Urb9hLO777g5XHLxRWOYBx9+NFx93S3h2g9fObhLhWPXe1Z7RdkcimLECEhSMVra5hZwOMwtKl5XAYfDrlLa5RaQd3OLihcjIO/GaGmbU0DezakpVoyAvBujNbtt70XZ9CEvJUJ195RtJjyr+twUa7/+re+G++/ZsxTokkEVZUvq19m3JFXnug9l1g6HQ1mJ+sbhcFjfmg9lxvLuUFaiznHIu3Wu+xBmLe8OYRXqHIO8m77uirIhNLctaB533X7j+OunP/vF8NTTz238PV05PUL22xe88z3XhFm3KmhvafDQfXvTRz2wCIqyA1uQCoYjSVWwyAOeosPhgBdnzYfmcLjmCzzg6cm7A16cCoYm71awyAOdorw70IWpYFjybvoi116UbQqw937nj8N0DbK5kPSyX70kfO4zH09HzhAhe1HWlbIZVkUIAgsEJClbpKSAw2FJ/br7djise/1Lzl7eLamvb3nXHiglIO+WktevvJu+B2ovyqYL9hMhe1HWPWX7WTi91C0gSdW9/qVn73BYegXq7d/hsN61Lz1zebf0CtTdv7xb9/qXnL28W1K/7r7l3fT1V5RNN+wjQvaibDPo9lYFkxOYdUuDPibYRx9uX9CHsj4mBSQp+6GkgMNhSf26+3Y4rHv9S85e3i2pr2951x4oJSDvlpLXr7ybvgcUZdMN+4iwlKJsHwMfUh+KskNajTrGIknVsc5DnaXD4VBXZv3H5XC4/ms81BnKu0NdmTrGJe/Wsc5DnKW8O8RVqWNM8m76OivKphv2EUFRNoOyomwGRCGiBCSpKC6NMws4HGYGFa6zgMNhZyoNMwvIu5lBhYsSkHejuDTOKCDvZsQUKkpA3o3imtlYUTbdsI8I2Yqy73zPNeHaD18Z7vzKvZuOe/qTz/qY5LL7UJRdtrD40wKSlD1RUsDhsKR+3X07HNa9/iVnL++W1Ne3vGsPlBKQd0vJ61feTd8DirLphn1EyFaU7WOwQ+1DUXaoK7O+45Kk1ndtV2FmDoersErrOUaHw/Vc11WYlby7Cqu0vmOUd9d3bYc+M3l36Cu0vuOTd9PXVlE23bCPCNmLss0Vs7M+1GvPl78Rvv6t74b779nTx7x67UNRtldunY0EJCnboKSAw2FJ/br7djise/1Lzl7eLamvb3nXHiglIO+WktevvJu+BxRl0w37iNBbUfaebz8Qbvr8l4LbF/SxrPpYdwFJat1XeNjzczgc9vqs8+gcDtd5dYc9N3l32Ouz7qOTd9d9hYc7P3l3uGuz7iOTd9NXWFE23bCPCL0VZT/92S+GB77/oCtl+1hVfay9gCS19ks86Ak6HA56edZ6cA6Ha728g56cvDvo5Vn7wcm7a7/Eg52gvDvYpVn7gcm76UusKJtu2EeELEXZ9irYRQOedVuDRa9ZhefdvmAVVmm9xihJrdd6rtpsHA5XbcXWZ7wOh+uzlqs2E3l31VZsvcYr767Xeq7SbOTdVVqt9RqrvJu+nrUXZR98+NFw9XW3HAc5tLpklqLs5Czn3VM2fUsNN4Ki7HDXZl1HJkmt68quxrwcDldjndZxlA6H67iqqzEneXc11mldRynvruvKDn9e8u7w12hdRyjvpq+souyRouzdd9wcLrn4ojHoEN/Bn70om751Vi+Couzqrdmqj1iSWvUVXO3xOxyu9vqt8ugdDld59VZ77PLuaq/fqo9e3l31FVzd8cu7q7t2qz5yeTd9BRVljy/KDvGzrhRl0/d6UJTNgChElIAkFcWlcWYBh8PMoMJ1FnA47EylYWYBeTczqHBRAvJuFJfGGQXk3YyYQkUJyLtRXDMb912U3X9gf/iTx/8kfeCREXbu2Bl+7c2/dtyr2tsXTF4p+5Ebbhu3u+v2GyN7WV7z7EXZefdtaKfw0H17lzebQpEVZQvBV9ytJFXx4g9g6g6HA1iESofgcFjpwg9g2vLuABah4iHIuxUvfuGpy7uFF6Di7uXd9MXvuyj7/P7nw9m3nZ0+8MgIZ+08Kzx343Nzi7LTT1z74SvD9R99f2Qvy2uevSh7+VXXh8t+9ZJw6bveEb5w59fC/ffsGY/+fdfcFN57+bsHNflcrIqyuSTF6SogSXWV0m4ZAg6Hy1AVs4uAw2EXJW2WISDvLkNVzK4C8m5XKe1yC8i7uUXF6yog73aVmt+u76Lsky89GT70P30ofeCREc47/bzw1f/kq8e9ataVslXcvqD9oK+3XvCm8Hc//XsbRdlm8pNF2kjnQTdXlB308qzl4CSptVzWlZmUw+HKLNXaDdThcO2WdGUmJO+uzFKt5UDl3bVc1pWYlLy7Esu0loOUd9OXte+ibPqI80aYVZRtemhqlpO3NMjba3y07FfKtkXZq664bDzZ9nYFQ6xIx3PNfoWibC5JcboKSFJdpbRbhoDD4TJUxewi4HDYRUmbZQjIu8tQFbOrgLzbVUq73ALybm5R8boKyLtdpea3U5Q9/oO+9nz5G+HOr9y7UadMV06PkL0o29ym4B2/fEH43Gc+Pr5lQfvfn/7sF8MD339w48rZ9KEPJ4Ki7HDWopaRSFK1rPQw5+lwOMx1qWFUDoc1rPIw5yjvDnNdahmVvFvLSg9vnvLu8NaklhHJu+krrSh7pCg7/Rja51xlL8pOT7i5WrZ9DOkS4fQt/osIirI5NcXqIiBJdVHSZlkCDofLkhV3kYDD4SIhzy9LQN5dlqy4XQTk3S5K2ixDQN5dhqqYXQTk3S5Km7epvSibLthPhKUXZfuZRtleFGXL+tfYuyRV46oPZ84Oh8NZi9pG4nBY24oPZ77y7nDWosaRyLs1rvow5izvDmMdahyFvJu+6oqy6YZ9RMhelJ28p2wfExhCH4qyQ1iFusYgSdW13kObrcPh0FaknvE4HNaz1kObqbw7tBWpazzybl3rPaTZyrtDWo26xiLvpq+3omy6YR8RFGUzKCvKZkAUIkpAkori0jizgMNhZlDhOgs4HHam0jCzgLybGVS4KAF5N4pL44wC8m5GTKGiBOTdKK6ZjRVl0w37iJC9KNt8uNd7L393uP6j7+9j/IPoQ1F2EMtQ1SAkqaqWe3CTdTgc3JJUMyCHw2qWenATlXcHtyRVDUjerWq5BzVZeXdQy1HVYOTd9OVWlE037CNC9qLsgw8/Gv7up38v3H/Pnj7GP4g+FGUHsQxVDUKSqmq5BzdZh8PBLUk1A3I4rGapBzdReXdwS1LVgOTdqpZ7UJOVdwe1HFUNRt5NX25F2XTDPiJkL8o295Td7PHQfXv7mFevfSjK9sqts5GAJGUblBRwOCypX3ffDod1r3/J2cu7JfX1Le/aA6UE5N1S8vqVd9P3gKJsumEfEbIXZfsY9ND6UJQd2oqs/3gkqfVf4yHP0OFwyKuz3mNzOFzv9R3y7OTdIa/O+o9N3l3/NR7qDOXdoa7M+o9L3k1fY0XZdMM+ImQvyjZXyt76qY+Fq6647Jjx7/nyN8LXv/XdtbytgaJsH1tVH5MCkpT9UFLA4bCkft19OxzWvf4lZy/vltTXt7xrD5QSkHdLyetX3k3fA4qy6YZ9ROitKHvPtx8IN33+S8HtC/pYVn2su4Akte4rPOz5ORwOe33WeXQOh+u8usOem7w77PVZ99HJu+u+wsOdn7w73LVZ95HJu+krrCibbthHhN6Ksp/+7BfDA99/cHBXyrbF4mnsyeLx+665KTzy2BPjJm+7cHf45t5bj2nuStk+tqo+JgUkKfuhpIDDYUn9uvt2OKx7/UvOXt4tqa9vedceKCUg75aS16+8m74HFGXTDfuIkKUoO6+wOT2BWbc16GOSm/XRjP0Ld35tbrH4IzfcFp55dt9GIbYp0J57zq5w1+03boRVlC29ivX1L0nVt+ZDmrHD4ZBWo66xOBzWtd5Dmq28O6TVqG8s8m59az6UGcu7Q1mJ+sYh76avuaJsumEfEbIUZScHOu+esn1MZit9LCrKXn7V9eGT135w4x65s9orym5F3mtSBCSpFD2vTRVwOEwV9PqtCjgcblXO61IF5N1UQa9PEZB3U/S8NkVA3k3R89oUAXk3Re/IaxVl0w37iJC9KNvHoHP2Mesq3/bWBQ8+/Gi4+rpbwt133Bwuufiicbezvqcom3NFxOoiIEl1UdJmWQIOh8uSFXeRgMPhIiHPL0tA3l2WrLhdBOTdLkraLENA3l2GqphdBOTdLkqbt1GUTTfsI0L1Rdlp5MnbFXQtyr74s9f6WCt9ENgQ2LZtWzh15/bw8s8PUCHQu8CpO3eE/a8eDIcOHe69bx3WLXDSiSeMAV597VDdEGbfu4C82zu5DicE5F3boZSAvFtKXr/ybvoeOOPUE9ODiLB0gaUUZZu3/D/7/IszBz/5AVpLn90WOmgLsc04FWW3AOglvQhIUr0w62SOgMOhrVFKwOGwlLx+5V17oKSAvFtSv+6+5d2617/k7OXddH1F2XTDPiJkL8rO+iCsPiaSq4/2dgZt8XjWPWVv+vyXwmRx2e0LcumL01XA2zm6Smm3DAFvo1yGqphdBLyNsouSNssQkHeXoSpmVwF5t6uUdrkF5N3couJ1FZB3u0rNb+f2BemGfUTIXpRdtQ/6aoqu99+zZ8N6uqg8eTuDptGsorOibB9bVR+TApKU/VBSwOGwpH7dfTsc1r3+JWcv75bU17e8aw+UEpB3S8nrV95N3wOKsumGfUSovijbFFkfeeyJDetL33VxuOv2G4+xn2zztgt3h2/uvfWY5xVl+9iq+lCUtQeGIuBwOJSVqG8cDof1rflQZuxwOJSVqHMc8m6d6z6EWcu7Q1iFOscg76avu6JsumEfEbIXZZsC5nsvf3e4/qPv72P8g+hDUXYQy1DVICSpqpZ7cJN1OBzcklQzIIfDapZ6cBOVdwe3JFUNSN6tarkHNVl5d1DLUdVg5N305VaUTTfsI0L2omxzT9Yv3Pm1Y24J0MdESvahKFtSv86+Jak6130os3Y4HMpK1DcOh8P61nwoM5Z3h7ISdY5D3q1z3Ycwa3l3CKtQ5xjk3fR1V5RNN+wjQvaibHNP2c0ekx+Q1ccE++hDUbYPZX1MCkhS9kNJAYfDkvp19+1wWPf6l5y9vFtSX9/yrj1QSkDeLSWvX3k3fQ8oyqYb9hEhe1G2j0EPrQ9F2aGtyPqPR5Ja/zUe8gwdDoe8Ous9NofD9V7fIc9O3h3y6qz/2OTd9V/joc5Q3h3qyqz/uOTd9DVWlE037COComwGZUXZDIhCRAlIUlFcGmcWcDjMDCpcZwGHw85UGmYWkHczgwoXJSDvRnFpnFFA3s2IKVSUgLwbxTWzsaJsumEfEZZSlG0+7OuRx54Yj//WT30sXHXFZaG5rcGl77o43HX7jX3Mq9c+FGV75dbZSECSsg1KCjgcltSvu2+Hw7rXv+Ts5d2S+vqWd+2BUgLybil5/cq76XtAUTbdsI8I2YuyTUH23HN2jYuvl191ffjktR8cF2X3fPkb4evf+u5afgCYomwfW1UfkwKSlP1QUsDhsKR+3X07HNa9/iVnL++W1Ne3vGsPlBKQd0vJ61feTd8DirLphn1EyF6Uba6IvfuOm8MlF190TFH2nm8/EG76/JeCD/rqY1n1se4CktS6r/Cw5+dwOOz1WefRORyu8+oOe27y7rDXZ91HJ++u+woPd37y7nDXZt1HJu+mr7CibLphHxGyF2Wbq2P/6ec+cVxR1pWyfSynPmoRkKRqWelhztPhcJjrUsOoHA5rWOVhzlHeHea61DIqebeWlR7ePOXd4a1JLSOSd9NXWlE23bCPCNmLsp/+7BfDA99/cHybgvb2BW+94E3h6utuCVf+5q+Hz33m433Mq9c+3L6gV26djQQkKdugpIDDYUn9uvt2OKx7/UvOXt4tqa9vedceKCUg75aS16+8m74HFGXTDfuIkL0o2wy6vVXB5ASu/fCV4fqPvr+POfXeh6Js7+TVdyhJVb8FigI4HBblr7pzh8Oql7/o5OXdovzVdy7vVr8FigHIu8Xoq+9Y3k3fAoqy6YZ9RFhKUbaPgQ+pD0XZIa1GHWORpOpY56HO0uFwqCuz/uNyOFz/NR7qDOXdoa5MHeOSd+tY5yHOUt4d4qrUMSZ5N32dFWXTDfuIkL0o+5Ebbgvf+8HDx32gV/MBYJe+6+Jw1+039jGvXvtQlO2VW2cjAUnKNigp4HBYUr/uvh0O617/krOXd0vq61vetQdKCci7peT1K++m7wFF2XTDPiJkL8o295H9wG/9xnG3KvBBX30spz5qEZCkalnpYc7T4XCY61LDqBwOa1jlYc5R3h3mutQyKnm3lpUe3jzl3eGtSS0jknfTV1pRNt2wjwjZi7LNFbG3fupj4aorLjtm/O19Zh+6b28f8+q1D1fK9sqts5GAJGUblBRwOCypX3ffDod1r3/J2cu7JfX1Le/aA6UE5N1S8vqVd9P3gKJsumEfEbIXZV0p28ey6aN2AUmq9h1Qdv4Oh2X9a+7d4bDm1S87d3m3rH/tvcu7te+AcvOXd8vZ196zvJu+AxRl0w37iJC9KNvcpuDOr9wb7r7j5nDJxReN5/Dgw4+Gq6+7JVz74SuPu61BH5Ncdh+ulF22sPjTApKUPVFSwOGwpH7dfTsc1r3+JWcv75bU17e8aw+UEpB3S8nrV95N3wOKsumGfUTIXpRtBt3eqmByArNuadDHBPvoQ1G2D2V9TApIUvZDSQGHw5L6dfftcFj3+pecvbxbUl/f8q49UEpA3i0lr195N30PKMqmG/YRYSlF2T4GPqQ+FGWHtBp1jEWSqmOdhzpLh8Ohrsz6j8vhcP3XeKgzlHeHujJ1jEverWOdhzhLeXeIq1LHmOTd9HVWlE037COComwGZUXZDIhCRAlIUlFcGmcWcDjMDCpcZwGHw85UGmYWkHczgwoXJSDvRnFpnFFA3s2IKVSUgLwbxTWzsaJsumEfEZZSlG0+7OvZ51+cOf6H7tvbx7x67UNRtldunY0EJCnboKSAw2FJ/br7djise/1Lzl7eLamvb3nXHiglIO+WktevvJu+BxRl0w37iJC9KPu+a24K556zK9x1+419jH8QfSjKDmIZqhqEJFXVcg9usg6Hg1uSagbkcFjNUg9uovLu4JakqgHJu1Ut96AmK+8OajmqGoy8m77cirLphn1EyF6Ufed7rgnr/KFesxZFUbaPraqPSQFJyn4oKeBwWFK/7r4dDute/5Kzl3dL6utb3rUHSgnIu6Xk9Svvpu8BRdl0wz4iKMpmUFaUzYAoRJSAJBXFpXFmAYfDzKDCdRZwOOxMpWFmAXk3M6hwUQLybhSXxhkF5N2MmEJFCci7UVwzGyvKphv2ESF7Uba5fcF7L393uP6j7+9j/IPoQ1F2EMtQ1SAkqaqWe3CTdTgc3JJUMyCHw2qWenATlXcHtyRVDUjerWq5BzVZeXdQy1HVYOTd9OVWlE037CNC9qLsPd9+IHzhzq+F++/Z08f4XPUlpwAAIABJREFUB9GHouwglqGqQUhSVS334CbrcDi4JalmQA6H1Sz14CYq7w5uSaoakLxb1XIParLy7qCWo6rByLvpy60om27YR4TsRdnmnrKbPR66b28f8+q1D0XZXrl1NhKQpGyDkgIOhyX16+7b4bDu9S85e3m3pL6+5V17oJSAvFtKXr/ybvoeUJRNN+wjQvaibB+DHlofirJDW5H1H48ktf5rPOQZOhwOeXXWe2wOh+u9vkOenbw75NVZ/7HJu+u/xkOdobw71JVZ/3HJu+lrrCibbthHBEXZDMqKshkQhYgSkKSiuDTOLOBwmBlUuM4CDoedqTTMLCDvZgYVLkpA3o3i0jijgLybEVOoKAF5N4prZmNF2XTDPiIspSjb3Ff2ps9/6Zjx3/qpj4Wrrrisjzn13oeibO/k1XcoSVW/BYoCOBwW5a+6c4fDqpe/6OTl3aL81Xcu71a/BYoByLvF6KvvWN5N3wKKsumGfUTIXpTd8+VvhDu/cm+4+46bwyUXXzSew4MPPxquvu6WcO2HrwzXf/T9fcyr1z4UZXvl1tlIQJKyDUoKOByW1K+7b4fDute/5Ozl3ZL6+pZ37YFSAvJuKXn9yrvpe0BRNt2wjwjZi7KXX3V9+MBv/cZxxdemWPv1b3033H/Pnj7m1WsfirK9cutMUdYeKCzgcFh4ASru3uGw4sUvPHWHw8ILUHn38m7lG6Dg9OXdgviVdy3vpm8ARdl0wz4iZC/KvvM914RZtypob2nw0H17+5hXr30oyvbKrTNFWXugsIDDYeEFqLh7h8OKF7/w1B0OCy9A5d3Lu5VvgILTl3cL4lfetbybvgEUZdMN+4iQvSjrStk+lk0ftQtIUrXvgLLzdzgs619z7w6HNa9+2bnLu2X9a+9d3q19B5Sbv7xbzr72nuXd9B2gKJtu2EeE7EVZ95TtY9n0UbuAJFX7Dig7f4fDsv419+5wWPPql527vFvWv/be5d3ad0C5+cu75exr71neTd8BirLphn1EyF6UbQbd3qpgcgKzbmnQxwT76MPtC/pQ1sekgCRlP5QUcDgsqV933w6Hda9/ydnLuyX19S3v2gOlBOTdUvL6lXfT94CibLphHxGWUpTtY+BD6kNRdkirUcdYJKk61nmos3Q4HOrKrP+4HA7Xf42HOkN5d6grU8e45N061nmIs5R3h7gqdYxJ3k1fZ0XZdMM+ImQvyn7khtvC937wcJj+QK/mA8AufdfF4a7bb+xjXr32oSjbK7fORgKSlG1QUsDhsKR+3X07HNa9/iVnL++W1Ne3vGsPlBKQd0vJ61feTd8DirLphn1EyF6U9UFffSybPmoXkKRq3wFl5+9wWNa/5t4dDmte/bJzl3fL+tfeu7xb+w4oN395t5x97T3Lu+k7QFE23bCPCNmLss0VsbPuH9veZ3b6Cto+JrnsPlwpu2xh8acFJCl7oqSAw2FJ/br7djise/1Lzl7eLamvb3nXHiglIO+WktevvJu+BxRl0w37iJC9KOtK2T6WTR+1C0hSte+AsvN3OCzrX3PvDoc1r37Zucu7Zf1r713erX0HlJu/vFvOvvae5d30HaAom27YR4TsRdk9X/5GuPMr94a777g5XHLxReM5PPjwo+Hq624J1374ynD9R9/fx7x67cOVsr1y62wkIEnZBiUFHA5L6tfdt8Nh3etfcvbybkl9fcu79kApAXm3lLx+5d30PaAom27YR4TsRdlm0O2tCiYnMOuWBn1MsI8+FGX7UNbHpIAkZT+UFHA4LKlfd98Oh3Wvf8nZy7sl9fUt79oDpQTk3VLy+pV30/eAomy6YR8RllKU7WPgQ+pDUXZIq1HHWCSpOtZ5qLN0OBzqyqz/uBwO13+NhzpDeXeoK1PHuOTdOtZ5iLOUd4e4KnWMSd5NX2dF2XTDPiIoymZQVpTNgChElIAkFcWlcWYBh8PMoMJ1FnA47EylYWYBeTczqHBRAvJuFJfGGQXk3YyYQkUJyLtRXDMbK8qmG/YRQVE2g7KibAZEIaIEJKkoLo0zCzgcZgYVrrOAw2FnKg0zC8i7mUGFixKQd6O4NM4oIO9mxBQqSkDejeJSlE3nKhZBUTYDvaJsBkQhogQkqSgujTMLOBxmBhWus4DDYWcqDTMLyLuZQYWLEpB3o7g0zigg72bEFCpKQN6N4lKUTecqFkFRNgO9omwGRCGiBCSpKC6NMws4HGYGFa6zgMNhZyoNMwvIu5lBhYsSkHejuDTOKCDvZsQUKkpA3o3iUpRN5yoWQVE2A72ibAZEIaIEJKkoLo0zCzgcZgYVrrOAw2FnKg0zC8i7mUGFixKQd6O4NM4oIO9mxBQqSkDejeJSlE3nKhZBUTYDvaJsBkQhogQkqSgujTMLOBxmBhWus4DDYWcqDTMLyLuZQYWLEpB3o7g0zigg72bEFCpKQN6N4lKUTecqFkFRNgO9omwGRCGiBCSpKC6NMws4HGYGFa6zgMNhZyoNMwvIu5lBhYsSkHejuDTOKCDvZsQUKkpA3o3iUpRN5yoWQVE2A72ibAZEIaIEJKkoLo0zCzgcZgYVrrOAw2FnKg0zC8i7mUGFixKQd6O4NM4oIO9mxBQqSkDejeJSlE3nKhZBUTYDvaJsBkQhogQkqSgujTMLOBxmBhWus4DDYWcqDTMLyLuZQYWLEpB3o7g0zigg72bEFCpKQN6N4lKUTecqFkFRNgO9omwGRCGiBCSpKC6NMws4HGYGFa6zgMNhZyoNMwvIu5lBhYsSkHejuDTOKCDvZsQUKkpA3o3iUpRN5yoWQVE2A72ibAZEIaIEJKkoLo0zCzgcZgYVrrOAw2FnKg0zC8i7mUGFixKQd6O4NM4oIO9mxBQqSkDejeJSlE3nKhZBUTYDvaJsBkQhogQkqSgujTMLOBxmBhWus4DDYWcqDTMLyLuZQYWLEpB3o7g0zigg72bEFCpKQN6N4lKUTecqFkFRNgO9omwGRCGiBCSpKC6NMws4HGYGFa6zgMNhZyoNMwvIu5lBhYsSkHejuDTOKCDvZsQUKkpA3o3iUpRN5yoWQVE2A72ibAZEIaIEJKkoLo0zCzgcZgYVrrOAw2FnKg0zC8i7mUGFixKQd6O4NM4oIO9mxBQqSkDejeJSlE3nKhZBUTYDvaJsBkQhogQkqSgujTMLOBxmBhWus4DDYWcqDTMLyLuZQYWLEpB3o7g0zigg72bEFCpKQN6N4lKUTecqFkFRNgO9omwGRCGiBCSpKC6NMws4HGYGFa6zgMNhZyoNMwvIu+mgP973w/QglUY4d9dJYd/PDoTXDhyqVMC0SwmcvnPHuOuX9h8oNQT9VirQ5N2zzzgpPP3CK5UKpE/70n/n30sPIsLSBRRlMxArymZAFCJKwOFwNtdfvvREOHBo9v80Prv/mfCz116Kcm4a5zxEHjh0MDz58hPRY5j3glcOvhJ++rOn8sU7sL9TvJN2bAsHDh4Ohw5n67qqQM/tfzq8/NrLVc0512S3bTsS6bC9tyXSl0c/A5/9+TNbeq0XESBAgAABAgQIrI7A4d/2P8yrsFqKshlWSVE2A6IQUQKxRdmmcPfKqOA267Hv1RfCvleen/nc/gOvhL/62ZNzx/b4iz+a+9xfjoqPTRFy1uPZn88vSjWF06aAOuvRFFybwqsHAQIECBAgsFoC5++6YLUGPKDRnjD6jdQhv40a0IrUMxS/DK1nrYc40+bMe9BVIFtemh994rEtv9YL+xNQlM1grSibAbGiEPteeSG8cLQI+ldNsfTgkWJpe0Vmc/Vj8/3m0RRMXxi1bx5NcbQpkjaPx1/8YZhOUjmv6FzV5XjDqW8MJ+/YOXP4u046M+w6+azoqeU8RO44YXv4pdN2R49h3gu2bxvFOz1fvMauMVz0OPO0k8ZvYzt40NsoF1nNev7sna8Lp5142lZeWv1rvI0ybQt0/Tee1st6vjr2l6HrqWBWpQTcNqiUvH7dNsgeKCUg76bLv+ncU9KDiLB0AUXZDMSKshkQBxgiV/G0mVpzlWrOt5nHcm21WLlzx8nh9aeeN7e78894y9znXt8USLefPLtAOiqOnnnymTOfO3n7zlGf8wuDOYuksY7aHxFwOLQTSgk4HJaS16/DoT1QUkDeLalfd9/ybt3rX3L28m66vqJsumEfERRlMygrymZATAixasXT0048PZxzyrnjGZ+z89xw6ujvzeNNoyset5+wI0xeTXnq6Gq6ps247Sm/uLpu9xlvHhXGTj3mxueKlQmbyEujBBwOo7g0zijgcJgRU6goAYfDKC6NMwvIu5lBhessIO92ptIws4C8mw6qKJtu2EcERdkMyoqy8YjNfUGbt9sfPHwg+m37TW99XHmao3javLV8+7am0Loj69vMJan4PecV+QQcDvNZihQn4HAY56V1PgF5N5+lSPEC8m68mVfkEZB38ziKEi8g78abTb9CUTbdsI8IirIZlBVlj0dsPt35x6P7nj4+Krz+2xf+YnQP1B+N74P6b59/dPy1+cCmXI8hF09zzXE6jiS1LFlxuwg4HHZR0mYZAg6Hy1AVs4uAvNtFSZtlCci7y5IVd5GAvLtIyPPLEpB302UVZdMN+4igKJtBucai7MuvvTS6wrUttP5FeOKlH42veG3+PPbCo6F5frNH8/b988+4YPzW/Zi37S/rytMM26DXEJJUr9w6mxJwOLQlSgk4HJaS16+8aw+UFJB3S+rX3be8W/f6l5y9vJuuryibbthHBEXZVOXXvz6Ep58OB980+gT0HTvCgfMvGEc8+JbR1x3bw8FfGn1/++jr6PnDO3eGQ294Yzh88s5wsPl62unh0LlH7hc6tEdzn9afvPR4eOLFH4+/jv+8OPr7+OuPx18PHHpt7rDfeNovjYqtbw5vGt37tPm6+7TR113nh91Hv/eGTT48amgWQxyPJDXEValnTA6H9az10GbqcDi0FalnPPJuPWs9xJnKu0NclTrGJO/Wsc5DnKW8m74qirLphn1EUJRNVd62LTXCRnH20K4zw6EzzwqHzzzy9dA5546eO+0XX8993fjv44LuqLB76I1Hvm7l8crB/UeKrvuOLbr+5OWmEHukAPvSay/ODX32znOOFFvPOP+Y4uu4CNsUYEfPbT9h+1aG5jUdBCSpDkiaLE3A4XBptAIvEHA4tEVKCci7peT12wjIu/ZBKQF5t5S8fuXd9D2gKJtu2EcERdlU5cOHw5OPPhm27XshnDD6c+TrvnDCC8+P/nvi64uj516Yeq5pP/retldf2fIoDp9+Rji0a9eRQm5T1B39OTz+uiv8+Ozt4UenHwyPn/paePzkn4fHT3gpPBFeCI8ffDo8sf+n4ZlXn53b7+knnXGk2Dr6oKqNQuvRq17bK2BP2XHqlsfthWkCklSan1enCTgcpvl59dYFHA63bueVaQLybpqfV6cJyLtpfl69dQF5d+t2XpkmIO+m+TWvVpRNN+wjgqJsBuWUe8pue2X/0WLtqGDbFGiPFnU3irzjQu6RYu62UaF3/HXfka9PH3g+PB72hR+fGY782XXk648m/nve9E46GML5+7aFN/9sRzh//8nhzQdOC7sPnxl2bz8n7D7p9eHNO88LZ5zxhiNF3qMF342vo4LvoV2jK3lHX5tbNnj0LyBJ9W+ux18IOBzaDaUEHA5LyetX3rUHSgrIuyX16+5b3q17/UvOXt5N11eUTTfsI4KibAfl911zU3jksSfGLd924e7wzb23HvOqlKLsZt03tw94Yt/R+7mObivQ3FJg4z6vR/+7uQ3BvMfuw7vC7lGx9fxXdo6Lr2/Zd0I4//mD4S1/9Wp4y1M/D+c9+VLYtv/nHQRmNxnfE3fiKt3DE8Xaw83tF5rnxrdkaK/ePXol77jIO3pu9HqPrQlIUltz86o8Ag6HeRxFiRdwOIw384o8AvJuHkdRtiYg727NzavSBeTddEMRtiYg727NbfJVirLphn1EUJRdoPyRG24Lzzy7b6MQ2xRozz1nV7jr9hs3XrnVomzzQVntB2kd+QCtqQ/WGn2v+cCteY/XnfL6jQ/SmvxQrSO3HTjyZ9uCe96Or84dX4HbXKk7+vrMM2Hbyy+FE55tvr4cTvjpU2HbK6+E7T99MoT9zdfm7/vD9p+MitQHDiTt0fa+uNNB2nvmHvP9nSeP7qV73nH9HfngtJOP+X7z9+b7x8cdvX4UZ/LRfujadNuU+/UmoXR8sSTVEUqzpQg4HC6FVdAOAg6HHZA0WYqAvLsUVkE7Csi7HaE0yy4g72YnFbCjgLzbEWqTZoqy6YZ9RFCUXaB8+VXXh09e+8Fw1RWXjVve8+0Hwhfu/Fq4/549G6/crCj75Es/GV/dOv7TFF1fOvrBWkevdP3pz56aO4IzTh5d6TpRYD2u8Dq6x+vJ27f2QV+5NldbnN3x4x+OQ27/0ejrgYNh+1+OirYHR19Hxdtt+/cfLe6OirlNUbcp+o6Kv6v2GF8ZfO65xw374Jt2h8Pbj72Nw/gD2kYfzDb9aNqG7cd+AFr7YW4z207dHuJQM4bRB8A1SersM04KT7/Q7X7EB99ywapxG++ABRwOB7w4az40h8M1X+ABT8/hcMCLU8HQ5N0KFnmgU5R3B7owFQxL3k1fZEXZdMM+IijKbqL84MOPhquvuyXcfcfN4ZKLLxq3nP7eMz97Jvzgx4/8ouj64kTRdXTLgeZK2EOHD83spSmoHlNoPfpBWrtPP//oFbC7wxknje7buqaPecXZcSH34LFX4Y6v2n3m6eMkxkXhUfF38jFuO7rSd/ox6+reE45eFdyl7Zouw5anNb5KeWfeXwqMP6xudOuLrI85V1mn9nHw/Lekhjju9bOu/E7tpPFs7ged83HmG88O+049K7x2YPbPtpx9rWOs5pc7bt+ytZV1ONyam1elCzgcphuKsHUBRdmt23llmoC8m+bn1VsXkHe3bte+UlE23bCPCIqymyh3Kcqe/Lsnh1cPvjozyrawLZx/5vnh/F3nh7ec9Zbx1/Gfo99rvr7+1Nf3sc76yCHw0kshPH18YTg8/vjxt3LYrO1UETnkiLtofo89tqiF5wkQIECAAAECBAgQIECAAIF1EDh8eB1msfZzUJRNLMq+fc/bw84dO8OFZ104/vPWs9+68d/N38/amfmqv7Xfkia4MgJPNvcZnv9Bc1uax/PPh9D8yfloxtiMNffjh0du2ZH1sSqm836RkBVjjYM1v9xpDD0IECBAgAABAgQIECCwDAFF2WWoZo+pKLuAdNY9ZW/6/JfCQ/ft3XjlVj/oK/tqCliNgLdzVLPUg5yot1EOclmqGJS3UVaxzIOcpLw7yGWpZlDybjVLPbiJyruDW5JqBiTvpi+12xekG/YRQVF2gfJHbrgtPPPsvvDNvbeOW77vmpvCuefsCnfdfqOibB87VB8zBSQpG6OkgMNhSf26+3Y4rHv9S85e3i2pr2951x4oJSDvlpLXr7ybvgcUZdMN+4igKNtBuSnEPvLY6AOlRo+3Xbh7o0DbvtSVsh0QNckqIEll5RQsUsDhMBJM82wCDofZKAWKFJB3I8E0zyog72blFCxCQN6NwNI0q4C8m86pKJtu2EcERdkMyoqyGRCFiBKQpKK4NM4s4HCYGVS4zgIOh52pNMwsIO9mBhUuSkDejeLSOKOAvJsRU6goAXk3imtmY0XZdMM+IijKZlBWlM2AKESUgCQVxaVxZgGHw8ygwnUWcDjsTKVhZgF5NzOocFEC8m4Ul8YZBeTdjJhCRQnIu1FcirLpXMUiKMpmoFeUzYAoRJSAJBXFpXFmAYfDzKDCdRZwOOxMpWFmAXk3M6hwUQLybhSXxhkF5N2MmEJFCci7UVyKsulcxSIoymagV5TNgChElIAkFcWlcWYBh8PMoMJ1FnA47EylYWYBeTczqHBRAvJuFJfGGQXk3YyYQkUJyLtRXIqy6VzFIijKZqBXlM2AKESUgCQVxaVxZgGHw8ygwnUWcDjsTKVhZgF5NzOocFEC8m4Ul8YZBeTdjJhCRQnIu1FcirLpXMUiKMoWo9cxAQIECBAgQIAAAQIECBAgQIAAAQI1CijK1rjq5kyAAAECBAgQIECAAAECBAgQIECAQDEBRdli9DomQIAAAQIECBAgQIAAAQIECBAgQKBGAUXZGlfdnAkQIECAAAECBAgQIECAAAECBAgQKCagKLtF+vddc1N45LEnxq9+24W7wzf33rrFSF5Wq0DsHlrUfrPnP3LDbeF7P3j4GOqH7ttbK715jwQW7adppEXtFz3fxvv0Z78Y7v3OH4e777g5XHLxRdaiQoGue6WlWdR+0fNNnHe+55oN6Ws/fGW4/qPvr1DelLvslUmlRe0XPX/5VdeHZ59/cSOkvGsPxuyv2DzctH/w4UfD1dfdIsfaascILPpZlXOvOXPYfEP4Oee8YR+ukoCi7BZWq0k2zzy7b6MQ2yS6c8/ZFe66/cYtRPOSGgVi99Ci9ouebw6G99+zZ4O6SVQPfP/BY75X4zrUOudF+2XaZVH7Rc+38e759gPhv7v7X45/oaUoW+fu67pXWp1F7Rc93xYobv3Ux8JVV1xWJ7pZjwUW7ZXcP/ea/zd8xy9fED73mY/P7N+y1C2Qez82mpO/BJBj695fk7Pve685c9h7Xf8fLjbvdv0557xhD66agKLsFlasSTafvPaDGwe85h/+F+78mgLXFixrfUnsHlrUftHz086upKh15x2Zd+x+WdR+0fOtdnO1YnNQdBVPvfuv615phRa1X/R8Uxh77+XvdmVsvVtuY+aL9so00aL2qc9bkroFFu2f2P3Ytvf/d3Xvq1mzL73X7Ml692Spvee8Ue+eW9WZK8pGrtysxCLZRCJW3jx2Dy1q33BOF7kW7ck9X/5G+Pq3vusXCRXuxUX7afqWAovad91/TXHsv7j6b4e3XvAmRdkK910z5UV7aRl7r/kf83POOuOYt5C7gqy+DVhi77VvnWxvWeAXBPXtu3kzzr0fJ392Lvr/P6tQl8AQ9pozR117brNfEG328ylmr24Wx3mjzv226rNWlI1cwZgfGJGhNa9EIHYPLWrftSg2nSS9nbeSDTc1zUX7aRmFsaY48dTTz41v8eLAWOe+K1GUbX82Tv6smy6U1bsadc28xM+9ts9JafeUrWvfKcpa79ICuX/2xf4CwC2ESu+Acv2X2HvOG+XWW89pAoqykX6xP2Aiw2tegUDsHlrUPqYo28byQTcVbLQ5U1y0n3IXZf/ihz855vYuirL23uSVqilXTSz62Tfr+eZ7zdWzfilV1z7s++de83O0fftk+zO1uVrszq/cGxRm69p7s2abez/GFsqsQD0CJfeaM0c9+2wIP+embyfpvFH3/lu12SvKbmHFZt0f5abPf8n/aG/BstaXxO6hRe0XPd84N8mq2afeulvrrvvFvLvsl0mlRe03e77dd7PU/XKgvr24aC9Niyxqv+j5WQVYRdn69l0z40V7Jefeaw+DkwVYB8Q69928Wefej20/9pl9FvuzbKvtN9trzhz24TLy7mY/55w37LlVFlCU3cLqxX6K5Ra68JI1F1i0h5r74TSPb+69dfx1UftFz/swujXfUJHTW7Rfcu+/yeE5MEYu1po173vvNf39+aOPb9w/u3lr2wPff9D9tNdsX3WZTt97ryn+X/qui8e3bWke9l6XVaqnTe79qChbz96JnWnfe82ZI3aF1rd933vPeWN999K6z0xRdosr3BQtHnnsifGr33bh7o3i2RbDeVmFApvtoemiWMOzaM/Ne37Wfe1abm/hrXDjHZ1yX/tvWlhRtt49186877032V/zoV/337PHIlQq0Pfeawqz7cPeq3TTbTLt3Puxufr22edftOdsteME+tprzhw237RAX3vPecPeW2UBRdlVXj1jJ0CAAAECBAgQIECAAAECBAgQIEBg5QQUZVduyQyYAAECBAgQIECAAAECBAgQIECAAIFVFlCUXeXVM3YCBAgQIECAAAECBAgQIECAAAECBFZOQFF25ZbMgAkQIECAAAECBAgQIECAAAECBAgQWGUBRdlVXj1jJ0CAAAECBAgQIECAAAECBAgQIEBg5QQUZVduyQyYAAECBAgQIECAAAECBAgQIECAAIFVFlCUXeXVM3YCBAgQIECAAAECBAgQIECAAAECBFZOQFF25ZbMgAkQIECAAAECBAgQIECAAAECBAgQWGUBRdlVXj1jJ0CAAAECBAgQIECAAAECBAgQIEBg5QQUZVduyQyYAAECBAgQIECAAAECBAgQIECAAIFVFlCUXeXVM3YCBAgQIECAAAECBAgQIECAAAECBFZOQFF25ZbMgAkQIECAAAECBAgQIECAAAECBAgQWGUBRdlVXj1jJ0CAAAECBAgQIECAAAECBAgQIEBg5QQUZVduyQyYAAECBAgQIECAAAECBAgQIECAAIFVFlCUXeXVM3YCBAgQIECAAAECBAgQIECAAAECBFZOQFF25ZbMgAkQIECAAAECBAgQIECA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",
"text/html": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"fig = px.line(data_frame=bio.get_history(), x=\"SYSTEM TIME\", y=[\"A\", \"X\", \"B\"], \n",
" title=\"Changes in concentrations (reaction A + X <-> 2B)\",\n",
" color_discrete_sequence = ['red', 'darkorange', 'green'],\n",
" labels={\"value\":\"concentration\", \"variable\":\"Chemical\"})\n",
"fig.show()"
]
},
{
"cell_type": "markdown",
"id": "448ec7fa-6529-438b-84ba-47888c2cd080",
"metadata": {
"tags": []
},
"source": [
"# Now, let's suddenly increase [A]"
]
},
{
"cell_type": "code",
"execution_count": 10,
"id": "7245be7a-c9db-45f5-b033-d6c521237a9c",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"SYSTEM STATE at Time t = 0.015:\n",
"1 bins and 3 species:\n",
" Species 0 (A). Diff rate: None. Conc: [50.]\n",
" Species 1 (X). Diff rate: None. Conc: [95.02617327]\n",
" Species 2 (B). Diff rate: None. Conc: [9.94765346]\n"
]
}
],
"source": [
"bio.set_bin_conc(bin_address=0, species_index=0, conc=50.)\n",
"bio.describe_state()"
]
},
{
"cell_type": "code",
"execution_count": 11,
"id": "007161ef-f4d0-4623-92c5-0fe3d2bda98a",
"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.000 | \n",
" 5.000000 | \n",
" 100.000000 | \n",
" 0.000000 | \n",
" | \n",
"
\n",
" \n",
" | 1 | \n",
" 0.001 | \n",
" 1.828000 | \n",
" 96.828000 | \n",
" 6.344000 | \n",
" | \n",
"
\n",
" \n",
" | 2 | \n",
" 0.002 | \n",
" 0.701002 | \n",
" 95.701002 | \n",
" 8.597996 | \n",
" | \n",
"
\n",
" \n",
" | 3 | \n",
" 0.003 | \n",
" 0.281916 | \n",
" 95.281916 | \n",
" 9.436168 | \n",
" | \n",
"
\n",
" \n",
" | 4 | \n",
" 0.004 | \n",
" 0.123519 | \n",
" 95.123519 | \n",
" 9.752963 | \n",
" | \n",
"
\n",
" \n",
" | 5 | \n",
" 0.005 | \n",
" 0.063287 | \n",
" 95.063287 | \n",
" 9.873425 | \n",
" | \n",
"
\n",
" \n",
" | 6 | \n",
" 0.006 | \n",
" 0.040331 | \n",
" 95.040331 | \n",
" 9.919337 | \n",
" | \n",
"
\n",
" \n",
" | 7 | \n",
" 0.007 | \n",
" 0.031575 | \n",
" 95.031575 | \n",
" 9.936851 | \n",
" | \n",
"
\n",
" \n",
" | 8 | \n",
" 0.008 | \n",
" 0.028233 | \n",
" 95.028233 | \n",
" 9.943534 | \n",
" | \n",
"
\n",
" \n",
" | 9 | \n",
" 0.009 | \n",
" 0.026958 | \n",
" 95.026958 | \n",
" 9.946084 | \n",
" | \n",
"
\n",
" \n",
" | 10 | \n",
" 0.010 | \n",
" 0.026471 | \n",
" 95.026471 | \n",
" 9.947058 | \n",
" | \n",
"
\n",
" \n",
" | 11 | \n",
" 0.011 | \n",
" 0.026285 | \n",
" 95.026285 | \n",
" 9.947429 | \n",
" | \n",
"
\n",
" \n",
" | 12 | \n",
" 0.012 | \n",
" 0.026215 | \n",
" 95.026215 | \n",
" 9.947571 | \n",
" | \n",
"
\n",
" \n",
" | 13 | \n",
" 0.013 | \n",
" 0.026188 | \n",
" 95.026188 | \n",
" 9.947625 | \n",
" | \n",
"
\n",
" \n",
" | 14 | \n",
" 0.014 | \n",
" 0.026177 | \n",
" 95.026177 | \n",
" 9.947646 | \n",
" | \n",
"
\n",
" \n",
" | 15 | \n",
" 0.015 | \n",
" 0.026173 | \n",
" 95.026173 | \n",
" 9.947653 | \n",
" | \n",
"
\n",
" \n",
" | 16 | \n",
" 0.015 | \n",
" 50.000000 | \n",
" 95.026173 | \n",
" 9.947653 | \n",
" | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" SYSTEM TIME A X B caption\n",
"0 0.000 5.000000 100.000000 0.000000 \n",
"1 0.001 1.828000 96.828000 6.344000 \n",
"2 0.002 0.701002 95.701002 8.597996 \n",
"3 0.003 0.281916 95.281916 9.436168 \n",
"4 0.004 0.123519 95.123519 9.752963 \n",
"5 0.005 0.063287 95.063287 9.873425 \n",
"6 0.006 0.040331 95.040331 9.919337 \n",
"7 0.007 0.031575 95.031575 9.936851 \n",
"8 0.008 0.028233 95.028233 9.943534 \n",
"9 0.009 0.026958 95.026958 9.946084 \n",
"10 0.010 0.026471 95.026471 9.947058 \n",
"11 0.011 0.026285 95.026285 9.947429 \n",
"12 0.012 0.026215 95.026215 9.947571 \n",
"13 0.013 0.026188 95.026188 9.947625 \n",
"14 0.014 0.026177 95.026177 9.947646 \n",
"15 0.015 0.026173 95.026173 9.947653 \n",
"16 0.015 50.000000 95.026173 9.947653 "
]
},
"execution_count": 11,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Save the state of the concentrations of all species at bin 0 (the only bin in this system)\n",
"bio.add_snapshot(bio.bin_snapshot(bin_address = 0))\n",
"bio.get_history()"
]
},
{
"cell_type": "markdown",
"id": "24455d58-a0ea-43fa-b6ad-95c42a8b34b2",
"metadata": {},
"source": [
"### Again, take the system to equilibrium"
]
},
{
"cell_type": "code",
"execution_count": 12,
"id": "c06fd8d8-d550-4e35-a239-7b91bee32be9",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"SYSTEM STATE at Time t = 0.035:\n",
"1 bins and 3 species:\n",
" Species 0 (A). Diff rate: None. Conc: [0.60107953]\n",
" Species 1 (X). Diff rate: None. Conc: [45.6272528]\n",
" Species 2 (B). Diff rate: None. Conc: [108.74549439]\n"
]
},
{
"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.000 | \n",
" 5.000000 | \n",
" 100.000000 | \n",
" 0.000000 | \n",
" | \n",
"
\n",
" \n",
" | 1 | \n",
" 0.001 | \n",
" 1.828000 | \n",
" 96.828000 | \n",
" 6.344000 | \n",
" | \n",
"
\n",
" \n",
" | 2 | \n",
" 0.002 | \n",
" 0.701002 | \n",
" 95.701002 | \n",
" 8.597996 | \n",
" | \n",
"
\n",
" \n",
" | 3 | \n",
" 0.003 | \n",
" 0.281916 | \n",
" 95.281916 | \n",
" 9.436168 | \n",
" | \n",
"
\n",
" \n",
" | 4 | \n",
" 0.004 | \n",
" 0.123519 | \n",
" 95.123519 | \n",
" 9.752963 | \n",
" | \n",
"
\n",
" \n",
" | 5 | \n",
" 0.005 | \n",
" 0.063287 | \n",
" 95.063287 | \n",
" 9.873425 | \n",
" | \n",
"
\n",
" \n",
" | 6 | \n",
" 0.006 | \n",
" 0.040331 | \n",
" 95.040331 | \n",
" 9.919337 | \n",
" | \n",
"
\n",
" \n",
" | 7 | \n",
" 0.007 | \n",
" 0.031575 | \n",
" 95.031575 | \n",
" 9.936851 | \n",
" | \n",
"
\n",
" \n",
" | 8 | \n",
" 0.008 | \n",
" 0.028233 | \n",
" 95.028233 | \n",
" 9.943534 | \n",
" | \n",
"
\n",
" \n",
" | 9 | \n",
" 0.009 | \n",
" 0.026958 | \n",
" 95.026958 | \n",
" 9.946084 | \n",
" | \n",
"
\n",
" \n",
" | 10 | \n",
" 0.010 | \n",
" 0.026471 | \n",
" 95.026471 | \n",
" 9.947058 | \n",
" | \n",
"
\n",
" \n",
" | 11 | \n",
" 0.011 | \n",
" 0.026285 | \n",
" 95.026285 | \n",
" 9.947429 | \n",
" | \n",
"
\n",
" \n",
" | 12 | \n",
" 0.012 | \n",
" 0.026215 | \n",
" 95.026215 | \n",
" 9.947571 | \n",
" | \n",
"
\n",
" \n",
" | 13 | \n",
" 0.013 | \n",
" 0.026188 | \n",
" 95.026188 | \n",
" 9.947625 | \n",
" | \n",
"
\n",
" \n",
" | 14 | \n",
" 0.014 | \n",
" 0.026177 | \n",
" 95.026177 | \n",
" 9.947646 | \n",
" | \n",
"
\n",
" \n",
" | 15 | \n",
" 0.015 | \n",
" 0.026173 | \n",
" 95.026173 | \n",
" 9.947653 | \n",
" | \n",
"
\n",
" \n",
" | 16 | \n",
" 0.015 | \n",
" 50.000000 | \n",
" 95.026173 | \n",
" 9.947653 | \n",
" | \n",
"
\n",
" \n",
" | 17 | \n",
" 0.016 | \n",
" 21.623388 | \n",
" 66.649561 | \n",
" 66.700877 | \n",
" | \n",
"
\n",
" \n",
" | 18 | \n",
" 0.017 | \n",
" 12.120737 | \n",
" 57.146910 | \n",
" 85.706180 | \n",
" | \n",
"
\n",
" \n",
" | 19 | \n",
" 0.018 | \n",
" 7.471301 | \n",
" 52.497475 | \n",
" 95.005051 | \n",
" | \n",
"
\n",
" \n",
" | 20 | \n",
" 0.019 | \n",
" 4.871324 | \n",
" 49.897498 | \n",
" 100.205005 | \n",
" | \n",
"
\n",
" \n",
" | 21 | \n",
" 0.020 | \n",
" 3.316949 | \n",
" 48.343122 | \n",
" 103.313756 | \n",
" | \n",
"
\n",
" \n",
" | 22 | \n",
" 0.021 | \n",
" 2.351873 | \n",
" 47.378046 | \n",
" 105.243908 | \n",
" | \n",
"
\n",
" \n",
" | 23 | \n",
" 0.022 | \n",
" 1.738886 | \n",
" 46.765059 | \n",
" 106.469882 | \n",
" | \n",
"
\n",
" \n",
" | 24 | \n",
" 0.023 | \n",
" 1.343971 | \n",
" 46.370144 | \n",
" 107.259712 | \n",
" | \n",
"
\n",
" \n",
" | 25 | \n",
" 0.024 | \n",
" 1.087238 | \n",
" 46.113411 | \n",
" 107.773177 | \n",
" | \n",
"
\n",
" \n",
" | 26 | \n",
" 0.025 | \n",
" 0.919361 | \n",
" 45.945534 | \n",
" 108.108931 | \n",
" | \n",
"
\n",
" \n",
" | 27 | \n",
" 0.026 | \n",
" 0.809169 | \n",
" 45.835342 | \n",
" 108.329315 | \n",
" | \n",
"
\n",
" \n",
" | 28 | \n",
" 0.027 | \n",
" 0.736661 | \n",
" 45.762834 | \n",
" 108.474332 | \n",
" | \n",
"
\n",
" \n",
" | 29 | \n",
" 0.028 | \n",
" 0.688871 | \n",
" 45.715044 | \n",
" 108.569911 | \n",
" | \n",
"
\n",
" \n",
" | 30 | \n",
" 0.029 | \n",
" 0.657340 | \n",
" 45.683513 | \n",
" 108.632974 | \n",
" | \n",
"
\n",
" \n",
" | 31 | \n",
" 0.030 | \n",
" 0.636520 | \n",
" 45.662694 | \n",
" 108.674613 | \n",
" | \n",
"
\n",
" \n",
" | 32 | \n",
" 0.031 | \n",
" 0.622768 | \n",
" 45.648941 | \n",
" 108.702118 | \n",
" | \n",
"
\n",
" \n",
" | 33 | \n",
" 0.032 | \n",
" 0.613680 | \n",
" 45.639853 | \n",
" 108.720293 | \n",
" | \n",
"
\n",
" \n",
" | 34 | \n",
" 0.033 | \n",
" 0.607674 | \n",
" 45.633847 | \n",
" 108.732305 | \n",
" | \n",
"
\n",
" \n",
" | 35 | \n",
" 0.034 | \n",
" 0.603704 | \n",
" 45.629877 | \n",
" 108.740246 | \n",
" | \n",
"
\n",
" \n",
" | 36 | \n",
" 0.035 | \n",
" 0.601080 | \n",
" 45.627253 | \n",
" 108.745494 | \n",
" | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" SYSTEM TIME A X B caption\n",
"0 0.000 5.000000 100.000000 0.000000 \n",
"1 0.001 1.828000 96.828000 6.344000 \n",
"2 0.002 0.701002 95.701002 8.597996 \n",
"3 0.003 0.281916 95.281916 9.436168 \n",
"4 0.004 0.123519 95.123519 9.752963 \n",
"5 0.005 0.063287 95.063287 9.873425 \n",
"6 0.006 0.040331 95.040331 9.919337 \n",
"7 0.007 0.031575 95.031575 9.936851 \n",
"8 0.008 0.028233 95.028233 9.943534 \n",
"9 0.009 0.026958 95.026958 9.946084 \n",
"10 0.010 0.026471 95.026471 9.947058 \n",
"11 0.011 0.026285 95.026285 9.947429 \n",
"12 0.012 0.026215 95.026215 9.947571 \n",
"13 0.013 0.026188 95.026188 9.947625 \n",
"14 0.014 0.026177 95.026177 9.947646 \n",
"15 0.015 0.026173 95.026173 9.947653 \n",
"16 0.015 50.000000 95.026173 9.947653 \n",
"17 0.016 21.623388 66.649561 66.700877 \n",
"18 0.017 12.120737 57.146910 85.706180 \n",
"19 0.018 7.471301 52.497475 95.005051 \n",
"20 0.019 4.871324 49.897498 100.205005 \n",
"21 0.020 3.316949 48.343122 103.313756 \n",
"22 0.021 2.351873 47.378046 105.243908 \n",
"23 0.022 1.738886 46.765059 106.469882 \n",
"24 0.023 1.343971 46.370144 107.259712 \n",
"25 0.024 1.087238 46.113411 107.773177 \n",
"26 0.025 0.919361 45.945534 108.108931 \n",
"27 0.026 0.809169 45.835342 108.329315 \n",
"28 0.027 0.736661 45.762834 108.474332 \n",
"29 0.028 0.688871 45.715044 108.569911 \n",
"30 0.029 0.657340 45.683513 108.632974 \n",
"31 0.030 0.636520 45.662694 108.674613 \n",
"32 0.031 0.622768 45.648941 108.702118 \n",
"33 0.032 0.613680 45.639853 108.720293 \n",
"34 0.033 0.607674 45.633847 108.732305 \n",
"35 0.034 0.603704 45.629877 108.740246 \n",
"36 0.035 0.601080 45.627253 108.745494 "
]
},
"execution_count": 12,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"bio.react(time_step=0.0005, n_steps=40, snapshots={\"frequency\": 2, \"sample_bin\": 0}) # At every other step, take a snapshot \n",
" # of all species at bin 0\n",
"bio.describe_state()\n",
"bio.get_history()"
]
},
{
"cell_type": "markdown",
"id": "158e3787-f2d5-4a01-aaa9-6066e93e584c",
"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": 13,
"id": "a571736a-98f4-4626-bfb8-3d23f7f99840",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Ratio of equilibrium concentrations (B_eq / (A_eq * X_eq)): 3.9651079073726363\n",
"Ratio of forward/reverse rates: 4.0\n"
]
}
],
"source": [
"# Verify the equilibrium\n",
"A_eq = bio.bin_concentration(0, 0)\n",
"X_eq = bio.bin_concentration(0, 1)\n",
"B_eq = bio.bin_concentration(0, 2)\n",
"print(\"Ratio of equilibrium concentrations (B_eq / (A_eq * X_eq)): \", (B_eq / (A_eq * X_eq)))\n",
"print(\"Ratio of forward/reverse rates: \", chem_data.get_forward_rate(0) / chem_data.get_reverse_rate(0))"
]
},
{
"cell_type": "code",
"execution_count": 14,
"id": "58f4f09c-8af6-46b7-bd85-2f6ca194c42a",
"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.001,
0.002,
0.003,
0.004,
0.005000000000000001,
0.006000000000000002,
0.007000000000000003,
0.008000000000000004,
0.009000000000000005,
0.010000000000000005,
0.011000000000000006,
0.012000000000000007,
0.013000000000000008,
0.014000000000000009,
0.01500000000000001,
0.01500000000000001,
0.01600000000000001,
0.01700000000000001,
0.018000000000000013,
0.019000000000000013,
0.020000000000000014,
0.021000000000000015,
0.022000000000000016,
0.023000000000000017,
0.024000000000000018,
0.02500000000000002,
0.02600000000000002,
0.02700000000000002,
0.02800000000000002,
0.029000000000000022,
0.030000000000000023,
0.031000000000000024,
0.03200000000000002,
0.03300000000000002,
0.03400000000000002,
0.035000000000000024
],
"xaxis": "x",
"y": [
5,
1.828,
0.7010021302186202,
0.28191596761389115,
0.12351872192313587,
0.06328727686095315,
0.04033138739837671,
0.031574626645931,
0.02823316007394518,
0.026957938077751462,
0.02647124466112761,
0.026285492804494114,
0.02621459808083849,
0.026187540072133496,
0.02617721297656817,
0.026173271483838915,
50,
21.623387995046514,
12.120736870506565,
7.4713012668016265,
4.871324304129126,
3.316948682572402,
2.3518726285178757,
1.738885783882158,
1.343970798859013,
1.0872382086134893,
0.9193611478351968,
0.8091691103602572,
0.7366607965738188,
0.6888711519440374,
0.6573395464390022,
0.6365202639649677,
0.6227675543081823,
0.6136800478198229,
0.6076739876581376,
0.6037039640125998,
0.6010795330423921
],
"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.001,
0.002,
0.003,
0.004,
0.005000000000000001,
0.006000000000000002,
0.007000000000000003,
0.008000000000000004,
0.009000000000000005,
0.010000000000000005,
0.011000000000000006,
0.012000000000000007,
0.013000000000000008,
0.014000000000000009,
0.01500000000000001,
0.01500000000000001,
0.01600000000000001,
0.01700000000000001,
0.018000000000000013,
0.019000000000000013,
0.020000000000000014,
0.021000000000000015,
0.022000000000000016,
0.023000000000000017,
0.024000000000000018,
0.02500000000000002,
0.02600000000000002,
0.02700000000000002,
0.02800000000000002,
0.029000000000000022,
0.030000000000000023,
0.031000000000000024,
0.03200000000000002,
0.03300000000000002,
0.03400000000000002,
0.035000000000000024
],
"xaxis": "x",
"y": [
100,
96.828,
95.70100213021863,
95.2819159676139,
95.12351872192315,
95.06328727686096,
95.04033138739838,
95.03157462664595,
95.02823316007397,
95.02695793807777,
95.02647124466115,
95.02628549280452,
95.02621459808086,
95.02618754007214,
95.02617721297658,
95.02617327148384,
95.02617327148384,
66.64956126653036,
57.14691014199041,
52.49747453828547,
49.89749757561297,
48.34312195405624,
47.37804590000171,
46.765059055365995,
46.370144070342846,
46.11341148009732,
45.94553441931903,
45.83534238184409,
45.76283406805765,
45.71504442342787,
45.68351281792283,
45.662693535448796,
45.64894082579201,
45.639853319303654,
45.633847259141966,
45.62987723549642,
45.627252804526215
],
"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.001,
0.002,
0.003,
0.004,
0.005000000000000001,
0.006000000000000002,
0.007000000000000003,
0.008000000000000004,
0.009000000000000005,
0.010000000000000005,
0.011000000000000006,
0.012000000000000007,
0.013000000000000008,
0.014000000000000009,
0.01500000000000001,
0.01500000000000001,
0.01600000000000001,
0.01700000000000001,
0.018000000000000013,
0.019000000000000013,
0.020000000000000014,
0.021000000000000015,
0.022000000000000016,
0.023000000000000017,
0.024000000000000018,
0.02500000000000002,
0.02600000000000002,
0.02700000000000002,
0.02800000000000002,
0.029000000000000022,
0.030000000000000023,
0.031000000000000024,
0.03200000000000002,
0.03300000000000002,
0.03400000000000002,
0.035000000000000024
],
"xaxis": "x",
"y": [
0,
6.343999999999999,
8.59799573956276,
9.43616806477222,
9.752962556153731,
9.873425446278096,
9.919337225203249,
9.93685074670814,
9.943533679852111,
9.946084123844498,
9.947057510677745,
9.947429014391012,
9.947570803838325,
9.947624919855734,
9.947645574046865,
9.947653457032322,
9.947653457032322,
66.70087746693929,
85.70617971601918,
95.00505092342905,
100.20500484877407,
103.31375609188753,
105.24390819999658,
106.46988188926801,
107.25971185931431,
107.77317703980536,
108.10893116136194,
108.32931523631181,
108.4743318638847,
108.56991115314426,
108.63297436415434,
108.67461292910241,
108.70211834841598,
108.72029336139269,
108.73230548171607,
108.74024552900715,
108.74549439094757
],
"yaxis": "y"
}
],
"layout": {
"autosize": true,
"legend": {
"title": {
"text": "Chemical"
},
"tracegroupgap": 0
},
"template": {
"data": {
"bar": [
{
"error_x": {
"color": "#2a3f5f"
},
"error_y": {
"color": "#2a3f5f"
},
"marker": {
"line": {
"color": "#E5ECF6",
"width": 0.5
},
"pattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
}
},
"type": "bar"
}
],
"barpolar": [
{
"marker": {
"line": {
"color": "#E5ECF6",
"width": 0.5
},
"pattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
}
},
"type": "barpolar"
}
],
"carpet": [
{
"aaxis": {
"endlinecolor": "#2a3f5f",
"gridcolor": "white",
"linecolor": "white",
"minorgridcolor": "white",
"startlinecolor": "#2a3f5f"
},
"baxis": {
"endlinecolor": "#2a3f5f",
"gridcolor": "white",
"linecolor": "white",
"minorgridcolor": "white",
"startlinecolor": "#2a3f5f"
},
"type": "carpet"
}
],
"choropleth": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "choropleth"
}
],
"contour": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "contour"
}
],
"contourcarpet": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "contourcarpet"
}
],
"heatmap": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "heatmap"
}
],
"heatmapgl": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "heatmapgl"
}
],
"histogram": [
{
"marker": {
"pattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
}
},
"type": "histogram"
}
],
"histogram2d": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "histogram2d"
}
],
"histogram2dcontour": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "histogram2dcontour"
}
],
"mesh3d": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "mesh3d"
}
],
"parcoords": [
{
"line": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "parcoords"
}
],
"pie": [
{
"automargin": true,
"type": "pie"
}
],
"scatter": [
{
"fillpattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
},
"type": "scatter"
}
],
"scatter3d": [
{
"line": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatter3d"
}
],
"scattercarpet": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattercarpet"
}
],
"scattergeo": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattergeo"
}
],
"scattergl": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattergl"
}
],
"scattermapbox": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattermapbox"
}
],
"scatterpolar": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterpolar"
}
],
"scatterpolargl": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterpolargl"
}
],
"scatterternary": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterternary"
}
],
"surface": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "surface"
}
],
"table": [
{
"cells": {
"fill": {
"color": "#EBF0F8"
},
"line": {
"color": "white"
}
},
"header": {
"fill": {
"color": "#C8D4E3"
},
"line": {
"color": "white"
}
},
"type": "table"
}
]
},
"layout": {
"annotationdefaults": {
"arrowcolor": "#2a3f5f",
"arrowhead": 0,
"arrowwidth": 1
},
"autotypenumbers": "strict",
"coloraxis": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"colorscale": {
"diverging": [
[
0,
"#8e0152"
],
[
0.1,
"#c51b7d"
],
[
0.2,
"#de77ae"
],
[
0.3,
"#f1b6da"
],
[
0.4,
"#fde0ef"
],
[
0.5,
"#f7f7f7"
],
[
0.6,
"#e6f5d0"
],
[
0.7,
"#b8e186"
],
[
0.8,
"#7fbc41"
],
[
0.9,
"#4d9221"
],
[
1,
"#276419"
]
],
"sequential": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"sequentialminus": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
]
},
"colorway": [
"#636efa",
"#EF553B",
"#00cc96",
"#ab63fa",
"#FFA15A",
"#19d3f3",
"#FF6692",
"#B6E880",
"#FF97FF",
"#FECB52"
],
"font": {
"color": "#2a3f5f"
},
"geo": {
"bgcolor": "white",
"lakecolor": "white",
"landcolor": "#E5ECF6",
"showlakes": true,
"showland": true,
"subunitcolor": "white"
},
"hoverlabel": {
"align": "left"
},
"hovermode": "closest",
"mapbox": {
"style": "light"
},
"paper_bgcolor": "white",
"plot_bgcolor": "#E5ECF6",
"polar": {
"angularaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"bgcolor": "#E5ECF6",
"radialaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
}
},
"scene": {
"xaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
},
"yaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
},
"zaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
}
},
"shapedefaults": {
"line": {
"color": "#2a3f5f"
}
},
"ternary": {
"aaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"baxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"bgcolor": "#E5ECF6",
"caxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
}
},
"title": {
"x": 0.05
},
"xaxis": {
"automargin": true,
"gridcolor": "white",
"linecolor": "white",
"ticks": "",
"title": {
"standoff": 15
},
"zerolinecolor": "white",
"zerolinewidth": 2
},
"yaxis": {
"automargin": true,
"gridcolor": "white",
"linecolor": "white",
"ticks": "",
"title": {
"standoff": 15
},
"zerolinecolor": "white",
"zerolinewidth": 2
}
}
},
"title": {
"text": "Changes in concentrations (reaction A + X <-> 2B)"
},
"xaxis": {
"anchor": "y",
"autorange": true,
"domain": [
0,
1
],
"range": [
0,
0.035000000000000024
],
"title": {
"text": "SYSTEM TIME"
},
"type": "linear"
},
"yaxis": {
"anchor": "x",
"autorange": true,
"domain": [
0,
1
],
"range": [
-6.041416355052642,
114.78691074600022
],
"title": {
"text": "concentration"
},
"type": "linear"
}
}
},
"image/png": "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IECAAAECBAgQIECAAIFkAaFsMpWCBAgQIECAAAECBAgQIECAAAECBAgQaC8glG1vqAYCBAgQIECAAAECBAgQIECAAAECBAgkCwhlk6kUJECAAAECBAgQIECAAAECBAgQIECAQHsBoWx7QzUQIECAAAECBAgQIECAAAECBAgQIEAgWUAom0ylIAECBAgQIECAAAECBAgQIECAAAECBNoLCGXbG6qBAAECBAgQIECAAAECBAgQIECAAAECyQJC2WQqBQkQIECAAAECBAgQIECAAAECBAgQINBeQCjb3lANBAgQIECAAAECBAgQIECAAAECBAgQSBYQyiZTKUiAAAECBAgQmHyBm777o3Dz9+48oaFXfvnicPVXvhA+denV5Xv33n7TCWXie5s2rg937NtbvldX10c+ffmKIJs2nlYe54prbgj3PfjYkmX3fv2r4dLPXxQuuXxPePLgoVD9uSp8+4/3hz3fujXs2HZWr12DFaW046KPXxDuvOunvV0v/uwfh7/+iz9vdNyU85j8EaKFBAgQIECAAAECkyAglJ2EXtAGAgQIECBAgEAGgSo0/P53vhEu2Lm9V2MMV39y7z/LomgAAAc1SURBVL/3Qs0YYu7etTPcduO1vTLXffOWsP/+R3phbWpdg+HpYKga3491HT7yyrKhaixThbKD7apeXymU7aerQtyl2rHUe02Om3IeGbpRFQQIECBAgAABAjMgIJSdgU52igQIECBAgMBsCMSwtZoButIZD4aTjzx2IFx21fWLZqmm1pUzlN28aX05o7YKlat2xaC2LtRNacdyoWzqcYWys/F75CwJECBAgAABAqMQEMqOQtkxCBAgQIAAAQIjEIjLD5y3/exFM2CXO2wMGJ848Gw5MzbOFo3BZP/M2SZ1xWOsNEM1JcyMbTj/Q+eE51/8dThjy/vKpQXi7N24xde6DGVTj5tyHiPoZocgQIAAAQIECBBYBQJC2VXQiU6BAAECBAgQINAfjFYa1Zquy+n0r8X66D37FhWrQtbUuupC2ZQ1ZWM4unvX+eUasrE9sX1x1uzf/O0/dB7KphzXmrJ+zwgQIECAAAECBHIJCGVzSaqHAAECBAgQIDBBAtVH/6smLbWsQRWkVg8BW675Tepqs6ZsDGWrh2/FtlSzd5vMUB1mTdnU4zZpxwQNBU0hQIAAAQIECBCYQAGh7AR2iiYRIECAAAECBHIKxGUA7rzrp+Xs0/5tqbVk6467XF11M2Xrlh+oli+IoWx8MNnN37uzt8ZtkzC0TShbd9wm7ahz9D4BAgQIECBAgMBsCwhlZ7v/nT0BAgQIECCwSgRiwPp3//iTcqbp4FaFjdUDtKr3lwtlh6krZygb2xfXtI3r3catSRjaJpStO26TdqySYeU0CBAgQIAAAQIEOhIQynYEq1oCBAgQIECAwCgF+pcY6J8RW72+e9fOEx4AtlIoe9lV15fNT60rdyjbb9ckDG0byq503CbtGGXfOxYBAgQIECBAgMD0CQhlp6/PtJgAAQIECBAgsKxA/8O7qkLLrRlbt3xBk7rqQtnUB30tNdO3SRi6XDuqZRcqk2qN3f5lEwZRB4/rQV9+8QgQIECAAAECBHIJCGVzSaqHAAECBAgQIECAAAECBAgQIECAAAECCQJC2QQkRQgQIECAAAECBAgQIECAAAECBAgQIJBLQCibS1I9BAgQIECAAAECBAgQIECAAAECBAgQSBAQyiYgKUKAAAECBAgQIECAAAECBAgQIECAAIFcAkLZXJLqIUCAAAECBAgQIECAAAECBAgQIECAQIKAUDYBSRECBAgQIECAAAECBAgQIECAAAECBAjkEhDK5pJUDwECBAgQIECAAAECBAgQIECAAAECBBIEhLIJSIoQIECAAAECBAgQIECAAAECBAgQIEAgl4BQNpekeggQIECAAAECBAgQIECAAAECBAgQIJAgIJRNQFKEAAECBAgQIECAAAECBAgQIECAAAECuQSEsrkk1UOAAAECBAgQIECAAAECBAgQIECAAIEEAaFsApIiBAgQIECAAAECBAgQIECAAAECBAgQyCUglM0lqR4CBAgQIECAAAECBAgQIECAAAECBAgkCAhlE5AUIUCAAAECBAgQIECAAAECBAgQIECAQC4BoWwuSfUQIECAAAECBAgQIECAAAECBAgQIEAgQUAom4CkCAECBAgQIECAAAECBAgQIECAAAECBHIJCGVzSaqHAAECBAgQIECAAAECBAgQIECAAAECCQJC2QQkRQgQIECAAAECBAgQIECAAAECBAgQIJBLQCibS1I9BAgQIECAAAECBAgQIECAAAECBAgQSBAQyiYgKUKAAAECBAgQIECAAAECBAgQIECAAIFcAkLZXJLqIUCAAAECBAgQIECAAAECBAgQIECAQIKAUDYBSRECBAgQIECAAAECBAgQIECAAAECBAjkEhDK5pJUDwECBAgQIECAAAECBAgQIECAAAECBBIEhLIJSIoQIECAAAECBAgQIECAAAECBAgQIEAgl4BQNpekeggQIECAAAECBAgQIECAAAECBAgQIJAgIJRNQFKEAAECBAgQIECAAAECBAgQIECAAAECuQSEsrkk1UOAAAECBAgQIECAAAECBAgQIECAAIEEAaFsApIiBAgQIECAAAECBAgQIECAAAECBAgQyCUglM0lqR4CBAgQIECAAAECBAgQIECAAAECBAgkCAhlE5AUIUCAAAECBAgQIECAAAECBAgQIECAQC4BoWwuSfUQIECAAAECBAgQIECAAAECBAgQIEAgQUAom4CkCAECBAgQIECAAAECBAgQIECAAAECBHIJCGVzSaqHAAECBAgQIECAAAECBAgQIECAAAECCQJC2QQkRQgQIECAAAECBAgQIECAAAECBAgQIJBLQCibS1I9BAgQIECAAAECBAgQIECAAAECBAgQSBAQyiYgKUKAAAECBAgQIECAAAECBAgQIECAAIFcAkLZXJLqIUCAAAECBAgQIECAAAECBAgQIECAQIKAUDYBSRECBAgQIECAAAECBAgQIECAAAECBAjkEvh/fLBqEOelrbEAAAAASUVORK5CYII=",
"text/html": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"fig = px.line(data_frame=bio.get_history(), x=\"SYSTEM TIME\", y=[\"A\", \"X\", \"B\"], \n",
" title=\"Changes in concentrations (reaction A + X <-> 2B)\",\n",
" color_discrete_sequence = ['red', 'darkorange', 'green'],\n",
" labels={\"value\":\"concentration\", \"variable\":\"Chemical\"})\n",
"fig.show()"
]
},
{
"cell_type": "markdown",
"id": "bc4c0dd9-609a-40ba-93e7-910dd2550ba6",
"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": "markdown",
"id": "f6619731-c5ea-484c-af3e-cea50d685361",
"metadata": {
"tags": []
},
"source": [
"# Let's again suddenly increase [A]"
]
},
{
"cell_type": "code",
"execution_count": 15,
"id": "d3618eba-a673-4ff5-85d0-08f5ea592361",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"SYSTEM STATE at Time t = 0.035:\n",
"1 bins and 3 species:\n",
" Species 0 (A). Diff rate: None. Conc: [30.]\n",
" Species 1 (X). Diff rate: None. Conc: [45.6272528]\n",
" Species 2 (B). Diff rate: None. Conc: [108.74549439]\n"
]
}
],
"source": [
"bio.set_bin_conc(bin_address=0, species_index=0, conc=30.)\n",
"bio.describe_state()"
]
},
{
"cell_type": "code",
"execution_count": 16,
"id": "359b153e-9b63-45a3-851a-6c49259909b7",
"metadata": {},
"outputs": [],
"source": [
"# Save the state of the concentrations of all species at bin 0 (the only bin in this system)\n",
"bio.add_snapshot(bio.bin_snapshot(bin_address = 0))"
]
},
{
"cell_type": "markdown",
"id": "0974480d-ca45-46fe-addd-c8d394780fdb",
"metadata": {},
"source": [
"### Yet again, take the system to equilibrium"
]
},
{
"cell_type": "code",
"execution_count": 17,
"id": "8fe20f9c-05c4-45a4-b485-a51005440200",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"SYSTEM STATE at Time t = 0.07:\n",
"1 bins and 3 species:\n",
" Species 0 (A). Diff rate: None. Conc: [2.31631253]\n",
" Species 1 (X). Diff rate: None. Conc: [17.94356534]\n",
" Species 2 (B). Diff rate: None. Conc: [164.11286933]\n"
]
},
{
"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.000 | \n",
" 5.000000 | \n",
" 100.000000 | \n",
" 0.000000 | \n",
" | \n",
"
\n",
" \n",
" | 1 | \n",
" 0.001 | \n",
" 1.828000 | \n",
" 96.828000 | \n",
" 6.344000 | \n",
" | \n",
"
\n",
" \n",
" | 2 | \n",
" 0.002 | \n",
" 0.701002 | \n",
" 95.701002 | \n",
" 8.597996 | \n",
" | \n",
"
\n",
" \n",
" | 3 | \n",
" 0.003 | \n",
" 0.281916 | \n",
" 95.281916 | \n",
" 9.436168 | \n",
" | \n",
"
\n",
" \n",
" | 4 | \n",
" 0.004 | \n",
" 0.123519 | \n",
" 95.123519 | \n",
" 9.752963 | \n",
" | \n",
"
\n",
" \n",
" | ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
"
\n",
" \n",
" | 68 | \n",
" 0.066 | \n",
" 2.342097 | \n",
" 17.969350 | \n",
" 164.061300 | \n",
" | \n",
"
\n",
" \n",
" | 69 | \n",
" 0.067 | \n",
" 2.333888 | \n",
" 17.961141 | \n",
" 164.077718 | \n",
" | \n",
"
\n",
" \n",
" | 70 | \n",
" 0.068 | \n",
" 2.326989 | \n",
" 17.954242 | \n",
" 164.091517 | \n",
" | \n",
"
\n",
" \n",
" | 71 | \n",
" 0.069 | \n",
" 2.321189 | \n",
" 17.948442 | \n",
" 164.103117 | \n",
" | \n",
"
\n",
" \n",
" | 72 | \n",
" 0.070 | \n",
" 2.316313 | \n",
" 17.943565 | \n",
" 164.112869 | \n",
" | \n",
"
\n",
" \n",
"
\n",
"
73 rows × 5 columns
\n",
"
"
],
"text/plain": [
" SYSTEM TIME A X B caption\n",
"0 0.000 5.000000 100.000000 0.000000 \n",
"1 0.001 1.828000 96.828000 6.344000 \n",
"2 0.002 0.701002 95.701002 8.597996 \n",
"3 0.003 0.281916 95.281916 9.436168 \n",
"4 0.004 0.123519 95.123519 9.752963 \n",
".. ... ... ... ... ...\n",
"68 0.066 2.342097 17.969350 164.061300 \n",
"69 0.067 2.333888 17.961141 164.077718 \n",
"70 0.068 2.326989 17.954242 164.091517 \n",
"71 0.069 2.321189 17.948442 164.103117 \n",
"72 0.070 2.316313 17.943565 164.112869 \n",
"\n",
"[73 rows x 5 columns]"
]
},
"execution_count": 17,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"bio.react(time_step=0.0005, n_steps=70, snapshots={\"frequency\": 2, \"sample_bin\": 0}) # At every other step, take a snapshot \n",
" # of all species at bin 0\n",
"bio.describe_state()\n",
"bio.get_history()"
]
},
{
"cell_type": "markdown",
"id": "81a8be4a-f374-494e-b647-184e35707295",
"metadata": {},
"source": [
"A, again the scarse limiting reagent, stops the reaction yet again"
]
},
{
"cell_type": "code",
"execution_count": 18,
"id": "5d7ded33-8a16-4fdb-b099-a4ea11f7583c",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Ratio of equilibrium concentrations (B_eq / (A_eq * X_eq)): 3.9485418139406785\n",
"Ratio of forward/reverse rates: 4.0\n"
]
}
],
"source": [
"# Verify the equilibrium\n",
"A_eq = bio.bin_concentration(0, 0)\n",
"X_eq = bio.bin_concentration(0, 1)\n",
"B_eq = bio.bin_concentration(0, 2)\n",
"print(\"Ratio of equilibrium concentrations (B_eq / (A_eq * X_eq)): \", (B_eq / (A_eq * X_eq)))\n",
"print(\"Ratio of forward/reverse rates: \", chem_data.get_forward_rate(0) / chem_data.get_reverse_rate(0))"
]
},
{
"cell_type": "code",
"execution_count": 19,
"id": "4229e039-b484-4849-a446-59409885deb4",
"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.001,
0.002,
0.003,
0.004,
0.005000000000000001,
0.006000000000000002,
0.007000000000000003,
0.008000000000000004,
0.009000000000000005,
0.010000000000000005,
0.011000000000000006,
0.012000000000000007,
0.013000000000000008,
0.014000000000000009,
0.01500000000000001,
0.01500000000000001,
0.01600000000000001,
0.01700000000000001,
0.018000000000000013,
0.019000000000000013,
0.020000000000000014,
0.021000000000000015,
0.022000000000000016,
0.023000000000000017,
0.024000000000000018,
0.02500000000000002,
0.02600000000000002,
0.02700000000000002,
0.02800000000000002,
0.029000000000000022,
0.030000000000000023,
0.031000000000000024,
0.03200000000000002,
0.03300000000000002,
0.03400000000000002,
0.035000000000000024,
0.035000000000000024,
0.036000000000000025,
0.037000000000000026,
0.03800000000000003,
0.03900000000000003,
0.04000000000000003,
0.04100000000000003,
0.04200000000000003,
0.04300000000000003,
0.04400000000000003,
0.04500000000000003,
0.046000000000000034,
0.047000000000000035,
0.048000000000000036,
0.04900000000000004,
0.05000000000000004,
0.05100000000000004,
0.05200000000000004,
0.05300000000000004,
0.05400000000000004,
0.05500000000000004,
0.05600000000000004,
0.057000000000000044,
0.058000000000000045,
0.059000000000000045,
0.060000000000000046,
0.06100000000000005,
0.06200000000000005,
0.06300000000000004,
0.06400000000000004,
0.06500000000000004,
0.06600000000000004,
0.06700000000000005,
0.06800000000000005,
0.06900000000000005,
0.07000000000000005
],
"xaxis": "x",
"y": [
5,
1.828,
0.7010021302186202,
0.28191596761389115,
0.12351872192313587,
0.06328727686095315,
0.04033138739837671,
0.031574626645931,
0.02823316007394518,
0.026957938077751462,
0.02647124466112761,
0.026285492804494114,
0.02621459808083849,
0.026187540072133496,
0.02617721297656817,
0.026173271483838915,
50,
21.623387995046514,
12.120736870506565,
7.4713012668016265,
4.871324304129126,
3.316948682572402,
2.3518726285178757,
1.738885783882158,
1.343970798859013,
1.0872382086134893,
0.9193611478351968,
0.8091691103602572,
0.7366607965738188,
0.6888711519440374,
0.6573395464390022,
0.6365202639649677,
0.6227675543081823,
0.6136800478198229,
0.6076739876581376,
0.6037039640125998,
0.6010795330423921,
30,
20.78590713353102,
15.620951544522198,
12.321668962573067,
10.049916181784992,
8.407693929463546,
7.179695039949368,
6.238536049026302,
5.503733429098575,
4.921808117315241,
4.455781425530507,
4.0792490236048256,
3.7728540703729303,
3.522093325113542,
3.3159005866267086,
3.1457023187471025,
3.0047703250561706,
2.887767075012364,
2.7904193729304776,
2.709279596876919,
2.641547986288441,
2.5849383266855717,
2.5375750363217384,
2.497913347105048,
2.464676724435737,
2.4368073314881324,
2.413426487445248,
2.3938028695914815,
2.3773267774749263,
2.3634891865109093,
2.351864616889117,
2.342097064151129,
2.333888402655969,
2.3269887978016692,
2.321188758142156,
2.3163125320956275
],
"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.001,
0.002,
0.003,
0.004,
0.005000000000000001,
0.006000000000000002,
0.007000000000000003,
0.008000000000000004,
0.009000000000000005,
0.010000000000000005,
0.011000000000000006,
0.012000000000000007,
0.013000000000000008,
0.014000000000000009,
0.01500000000000001,
0.01500000000000001,
0.01600000000000001,
0.01700000000000001,
0.018000000000000013,
0.019000000000000013,
0.020000000000000014,
0.021000000000000015,
0.022000000000000016,
0.023000000000000017,
0.024000000000000018,
0.02500000000000002,
0.02600000000000002,
0.02700000000000002,
0.02800000000000002,
0.029000000000000022,
0.030000000000000023,
0.031000000000000024,
0.03200000000000002,
0.03300000000000002,
0.03400000000000002,
0.035000000000000024,
0.035000000000000024,
0.036000000000000025,
0.037000000000000026,
0.03800000000000003,
0.03900000000000003,
0.04000000000000003,
0.04100000000000003,
0.04200000000000003,
0.04300000000000003,
0.04400000000000003,
0.04500000000000003,
0.046000000000000034,
0.047000000000000035,
0.048000000000000036,
0.04900000000000004,
0.05000000000000004,
0.05100000000000004,
0.05200000000000004,
0.05300000000000004,
0.05400000000000004,
0.05500000000000004,
0.05600000000000004,
0.057000000000000044,
0.058000000000000045,
0.059000000000000045,
0.060000000000000046,
0.06100000000000005,
0.06200000000000005,
0.06300000000000004,
0.06400000000000004,
0.06500000000000004,
0.06600000000000004,
0.06700000000000005,
0.06800000000000005,
0.06900000000000005,
0.07000000000000005
],
"xaxis": "x",
"y": [
100,
96.828,
95.70100213021863,
95.2819159676139,
95.12351872192315,
95.06328727686096,
95.04033138739838,
95.03157462664595,
95.02823316007397,
95.02695793807777,
95.02647124466115,
95.02628549280452,
95.02621459808086,
95.02618754007214,
95.02617721297658,
95.02617327148384,
95.02617327148384,
66.64956126653036,
57.14691014199041,
52.49747453828547,
49.89749757561297,
48.34312195405624,
47.37804590000171,
46.765059055365995,
46.370144070342846,
46.11341148009732,
45.94553441931903,
45.83534238184409,
45.76283406805765,
45.71504442342787,
45.68351281792283,
45.662693535448796,
45.64894082579201,
45.639853319303654,
45.633847259141966,
45.62987723549642,
45.627252804526215,
45.627252804526215,
36.413159938057234,
31.248204349048414,
27.948921767099282,
25.677168986311205,
24.03494673398976,
22.806947844475584,
21.865788853552516,
21.13098623362479,
20.549060921841455,
20.083034230056725,
19.706501828131046,
19.40010687489915,
19.149346129639763,
18.94315339115293,
18.772955123273324,
18.632023129582393,
18.51501987953859,
18.4176721774567,
18.336532401403144,
18.268800790814666,
18.212191131211796,
18.164827840847963,
18.125166151631273,
18.091929528961963,
18.06406013601436,
18.040679291971475,
18.02105567411771,
18.004579582001156,
17.99074199103714,
17.979117421415346,
17.969349868677355,
17.961141207182195,
17.954241602327894,
17.948441562668382,
17.94356533662185
],
"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.001,
0.002,
0.003,
0.004,
0.005000000000000001,
0.006000000000000002,
0.007000000000000003,
0.008000000000000004,
0.009000000000000005,
0.010000000000000005,
0.011000000000000006,
0.012000000000000007,
0.013000000000000008,
0.014000000000000009,
0.01500000000000001,
0.01500000000000001,
0.01600000000000001,
0.01700000000000001,
0.018000000000000013,
0.019000000000000013,
0.020000000000000014,
0.021000000000000015,
0.022000000000000016,
0.023000000000000017,
0.024000000000000018,
0.02500000000000002,
0.02600000000000002,
0.02700000000000002,
0.02800000000000002,
0.029000000000000022,
0.030000000000000023,
0.031000000000000024,
0.03200000000000002,
0.03300000000000002,
0.03400000000000002,
0.035000000000000024,
0.035000000000000024,
0.036000000000000025,
0.037000000000000026,
0.03800000000000003,
0.03900000000000003,
0.04000000000000003,
0.04100000000000003,
0.04200000000000003,
0.04300000000000003,
0.04400000000000003,
0.04500000000000003,
0.046000000000000034,
0.047000000000000035,
0.048000000000000036,
0.04900000000000004,
0.05000000000000004,
0.05100000000000004,
0.05200000000000004,
0.05300000000000004,
0.05400000000000004,
0.05500000000000004,
0.05600000000000004,
0.057000000000000044,
0.058000000000000045,
0.059000000000000045,
0.060000000000000046,
0.06100000000000005,
0.06200000000000005,
0.06300000000000004,
0.06400000000000004,
0.06500000000000004,
0.06600000000000004,
0.06700000000000005,
0.06800000000000005,
0.06900000000000005,
0.07000000000000005
],
"xaxis": "x",
"y": [
0,
6.343999999999999,
8.59799573956276,
9.43616806477222,
9.752962556153731,
9.873425446278096,
9.919337225203249,
9.93685074670814,
9.943533679852111,
9.946084123844498,
9.947057510677745,
9.947429014391012,
9.947570803838325,
9.947624919855734,
9.947645574046865,
9.947653457032322,
9.947653457032322,
66.70087746693929,
85.70617971601918,
95.00505092342905,
100.20500484877407,
103.31375609188753,
105.24390819999658,
106.46988188926801,
107.25971185931431,
107.77317703980536,
108.10893116136194,
108.32931523631181,
108.4743318638847,
108.56991115314426,
108.63297436415434,
108.67461292910241,
108.70211834841598,
108.72029336139269,
108.73230548171607,
108.74024552900715,
108.74549439094757,
108.74549439094757,
127.17368012388553,
137.50359130190319,
144.10215646580144,
148.6456620273776,
151.9301065320205,
154.38610431104883,
156.26842229289497,
157.7380275327504,
158.90187815631708,
159.83393153988655,
160.5869963437379,
161.19978625020167,
161.70130774072044,
162.1136932176941,
162.45408975345333,
162.7359537408352,
162.96996024092283,
163.1646556450866,
163.32693519719373,
163.4623984183707,
163.57561773757644,
163.6703443183041,
163.74966769673748,
163.8161409420761,
163.87187972797128,
163.91864141605706,
163.9578886517646,
163.9908408359977,
164.01851601792572,
164.04176515716932,
164.0613002626453,
164.0777175856356,
164.0915167953442,
164.10311687466324,
164.11286932675628
],
"yaxis": "y"
}
],
"layout": {
"autosize": true,
"legend": {
"title": {
"text": "Chemical"
},
"tracegroupgap": 0
},
"template": {
"data": {
"bar": [
{
"error_x": {
"color": "#2a3f5f"
},
"error_y": {
"color": "#2a3f5f"
},
"marker": {
"line": {
"color": "#E5ECF6",
"width": 0.5
},
"pattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
}
},
"type": "bar"
}
],
"barpolar": [
{
"marker": {
"line": {
"color": "#E5ECF6",
"width": 0.5
},
"pattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
}
},
"type": "barpolar"
}
],
"carpet": [
{
"aaxis": {
"endlinecolor": "#2a3f5f",
"gridcolor": "white",
"linecolor": "white",
"minorgridcolor": "white",
"startlinecolor": "#2a3f5f"
},
"baxis": {
"endlinecolor": "#2a3f5f",
"gridcolor": "white",
"linecolor": "white",
"minorgridcolor": "white",
"startlinecolor": "#2a3f5f"
},
"type": "carpet"
}
],
"choropleth": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "choropleth"
}
],
"contour": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "contour"
}
],
"contourcarpet": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "contourcarpet"
}
],
"heatmap": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "heatmap"
}
],
"heatmapgl": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "heatmapgl"
}
],
"histogram": [
{
"marker": {
"pattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
}
},
"type": "histogram"
}
],
"histogram2d": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "histogram2d"
}
],
"histogram2dcontour": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "histogram2dcontour"
}
],
"mesh3d": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "mesh3d"
}
],
"parcoords": [
{
"line": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "parcoords"
}
],
"pie": [
{
"automargin": true,
"type": "pie"
}
],
"scatter": [
{
"fillpattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
},
"type": "scatter"
}
],
"scatter3d": [
{
"line": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatter3d"
}
],
"scattercarpet": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattercarpet"
}
],
"scattergeo": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattergeo"
}
],
"scattergl": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattergl"
}
],
"scattermapbox": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattermapbox"
}
],
"scatterpolar": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterpolar"
}
],
"scatterpolargl": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterpolargl"
}
],
"scatterternary": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterternary"
}
],
"surface": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "surface"
}
],
"table": [
{
"cells": {
"fill": {
"color": "#EBF0F8"
},
"line": {
"color": "white"
}
},
"header": {
"fill": {
"color": "#C8D4E3"
},
"line": {
"color": "white"
}
},
"type": "table"
}
]
},
"layout": {
"annotationdefaults": {
"arrowcolor": "#2a3f5f",
"arrowhead": 0,
"arrowwidth": 1
},
"autotypenumbers": "strict",
"coloraxis": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"colorscale": {
"diverging": [
[
0,
"#8e0152"
],
[
0.1,
"#c51b7d"
],
[
0.2,
"#de77ae"
],
[
0.3,
"#f1b6da"
],
[
0.4,
"#fde0ef"
],
[
0.5,
"#f7f7f7"
],
[
0.6,
"#e6f5d0"
],
[
0.7,
"#b8e186"
],
[
0.8,
"#7fbc41"
],
[
0.9,
"#4d9221"
],
[
1,
"#276419"
]
],
"sequential": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"sequentialminus": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
]
},
"colorway": [
"#636efa",
"#EF553B",
"#00cc96",
"#ab63fa",
"#FFA15A",
"#19d3f3",
"#FF6692",
"#B6E880",
"#FF97FF",
"#FECB52"
],
"font": {
"color": "#2a3f5f"
},
"geo": {
"bgcolor": "white",
"lakecolor": "white",
"landcolor": "#E5ECF6",
"showlakes": true,
"showland": true,
"subunitcolor": "white"
},
"hoverlabel": {
"align": "left"
},
"hovermode": "closest",
"mapbox": {
"style": "light"
},
"paper_bgcolor": "white",
"plot_bgcolor": "#E5ECF6",
"polar": {
"angularaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"bgcolor": "#E5ECF6",
"radialaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
}
},
"scene": {
"xaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
},
"yaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
},
"zaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
}
},
"shapedefaults": {
"line": {
"color": "#2a3f5f"
}
},
"ternary": {
"aaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"baxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"bgcolor": "#E5ECF6",
"caxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
}
},
"title": {
"x": 0.05
},
"xaxis": {
"automargin": true,
"gridcolor": "white",
"linecolor": "white",
"ticks": "",
"title": {
"standoff": 15
},
"zerolinecolor": "white",
"zerolinewidth": 2
},
"yaxis": {
"automargin": true,
"gridcolor": "white",
"linecolor": "white",
"ticks": "",
"title": {
"standoff": 15
},
"zerolinecolor": "white",
"zerolinewidth": 2
}
}
},
"title": {
"text": "Changes in concentrations (reaction A + X <-> 2B)"
},
"xaxis": {
"anchor": "y",
"autorange": true,
"domain": [
0,
1
],
"range": [
0,
0.07000000000000005
],
"title": {
"text": "SYSTEM TIME"
},
"type": "linear"
},
"yaxis": {
"anchor": "x",
"autorange": true,
"domain": [
0,
1
],
"range": [
-9.117381629264237,
173.2302509560205
],
"title": {
"text": "concentration"
},
"type": "linear"
}
}
},
"image/png": "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+AkIZcdvzPSYAAECBAgQILCgQPvNu4pCC+0Z22/7gipt9Qtly97oq9tK3yph6EL9KLZdKEyKPXbbt03oRO08rxt9+Y9HgAABAgQIECCQSkAom0pSOwQIECBAgAABAgQIECBAgAABAgQIECghIJQtgaQIAQIECBAgQIAAAQIECBAgQIAAAQIEUgkIZVNJaocAAQIECBAgQIAAAQIECBAgQIAAAQIlBISyJZAUIUCAAAECBAgQIECAAAECBAgQIECAQCoBoWwqSe0QIECAAAECBAgQIECAAAECBAgQIECghIBQtgSSIgQIECBAgAABAgQIECBAgAABAgQIEEglIJRNJakdAgQIECBAgAABAgQIECBAgAABAgQIlBAQypZAUoQAAQIECBAgQIAAAQIECBAgQIAAAQKpBISyqSS1Q4AAAQIECBAgQIAAAQIECBAgQIAAgRICQtkSSIoQIECAAAECBAgQIECAAAECBAgQIEAglYBQNpWkdggQIECAAAECBAgQIECAAAECBAgQIFBCQChbAkkRAgQIECBAgAABAgQIECBAgAABAgQIpBIQyqaS1A4BAgQIECBAgAABAgQIECBAgAABAgRKCAhlSyApQoAAAQIECBAgQIAAAQIECBAgQIAAgVQCQtlUktohQIAAAQIECBAgQIAAAQIECBAgQIBACQGhbAkkRQgQIECAAAECBAgQIECAAAECBAgQIJBKQCibSlI7BAgQIECAAAECBAgQIECAAAECBAgQKCEglC2BpAgBAgQIECBAgAABAgQIECBAgAABAgRSCQhlU0lqhwABAgQIECBAgAABAgQIECBAgAABAiUEhLIlkBQhQIAAAQIECBAgQIAAAQIECBAgQIBAKgGhbCpJ7RAgQIAAAQIECBAgQIAAAQIECBAgQKCEgFC2BJIiBAgQIECAAAECBAgQIECAAAECBAgQSCUglE0lqR0CBAgQIECAAAECBAgQIECAAAECBAiUEBDKlkBShAABAgQIECBAgAABAgQIECBAgAABAqkEhLKpJLVDgAABAgQIECBAgAABAgQIECBAgACBEgJC2RJIihAgQIAAAQIECBAgQIAAAQIECBAgQCCVgFA2laR2CBAgQIAAAQIECBAgQIAAAQIECBAgUEJAKFsCSRECBAgQIECAAAECBAgQIECAAAECBAikEhDKppLUDgECBAgQIECAAAECBAgQIECAAAECBEoICGVLIClCgAABAgQIECBAgAABAgQIECBAgACBVAJC2VSS2iFAgAABAgQIECBAgAABAgQIECBAgEAJAaFsCSRFCBAgQIAAAQIECBAgQIAAAQIECBAgkEpAKJtKUjsECBAgQIAAAQIECBAgQIAAAQIECBAoISCULYGkCAECBAgQIECAAAECBAgQIECAAAECBFIJCGVTSWqHAAECBAgQIECAAAECBAgQIECAAAECJQSEsiWQFCFAgAABAgQIECBAgAABAgQIECBAgEAqAaFsKkntECBAgAABAgQIECBAgAABAgQIECBAoISAULYEkiIECBAgQIAAAQIECBAgQIAAAQIECBBIJfD/AZGAWS4M8OIWAAAAAElFTkSuQmCC",
"text/html": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"fig = px.line(data_frame=bio.get_history(), x=\"SYSTEM TIME\", y=[\"A\", \"X\", \"B\"], \n",
" title=\"Changes in concentrations (reaction A + X <-> 2B)\",\n",
" color_discrete_sequence = ['red', 'darkorange', 'green'],\n",
" labels={\"value\":\"concentration\", \"variable\":\"Chemical\"})\n",
"fig.show()"
]
},
{
"cell_type": "markdown",
"id": "e86e8319-2d19-4a59-91f1-9e45cf2dd333",
"metadata": {},
"source": [
"`A`, again the scarse limiting reagent, stops the reaction yet again. \n",
"And, again, the (transiently) high value of [A] up-regulated [B] \n",
"\n",
"Note: `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": "markdown",
"id": "837435d0-d2ea-4b98-85c4-6a6d44371ae8",
"metadata": {},
"source": [
"# For additional exploration, see the experiment `reactions_single_compartment/up_regulate_1`"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "116d06a6",
"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
}