{
"cells": [
{
"cell_type": "markdown",
"id": "ef6b822a-73a9-4057-97ea-b55c1661c2bc",
"metadata": {},
"source": [
"**Reaction A + B <-> C, mostly forward and with 1st-order kinetics for each species,\n",
"taken to equilibrium**\n",
"\n",
"Initial concentrations of A and B are spacially separated to the opposite ends of the system;\n",
"as a result, no C is being generated.\n",
"\n",
"But, as soon as A and B, from their respective distant originating points at the edges, \n",
"diffuse into the middle - and into each other - the reaction starts,\n",
"consuming both A and B (the forward reaction is much more substantial than the reverse one),\n",
"until an equilibrium is reached in both diffusion and reactions.\n",
"\n",
"A LOT of plots are sent to the log file from this experiment; the reason is to compare two\n",
"graphic elements, \"vue_curves_3\" and \"vue_curves_4\"\n",
"\n",
"LAST REVISED: Dec. 6, 2023"
]
},
{
"cell_type": "code",
"execution_count": 1,
"id": "434f6178-c89b-49ac-879d-ec05f0590fa0",
"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": "8a51735f",
"metadata": {},
"outputs": [],
"source": [
"from experiments.get_notebook_info import get_notebook_basename\n",
"\n",
"from src.life_1D.bio_sim_1d import BioSim1D\n",
"\n",
"import plotly.express as px\n",
"from src.modules.chemicals.chem_data import ChemData as chem\n",
"from src.modules.html_log.html_log import HtmlLog as log\n",
"from src.modules.visualization.graphic_log import GraphicLog"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "6eae381c-b048-4345-904b-939c551ce1ef",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"-> Output will be LOGGED into the file 'rd_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_heatmap_11\", \"vue_curves_3\", \"vue_curves_4\", \"vue_cytoscape_1\"],\n",
" extra_js=\"https://cdnjs.cloudflare.com/ajax/libs/cytoscape/3.21.2/cytoscape.umd.js\")"
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "8e1ce9d4-e35c-4840-ae65-9c4f9a8f4542",
"metadata": {},
"outputs": [],
"source": [
"# Initialize the system\n",
"chem_data = chem(names=[\"A\", \"B\", \"C\"], diffusion_rates=[50., 50., 1.])\n",
"\n",
"\n",
"\n",
"# Reaction A + B <-> C , with 1st-order kinetics for each species; note that it's mostly in the forward direction\n",
"chem_data.add_reaction(reactants=[\"A\", \"B\"], products=[\"C\"], forward_rate=20., reverse_rate=2.)\n",
"bio = BioSim1D(n_bins=7, chem_data=chem_data)"
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "d3dfb8b7-f54a-4e56-915b-e1d9b89d2365",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"SYSTEM SNAPSHOT at time 0:\n",
" A B C\n",
"0 0.0 0.0 0.0\n",
"1 0.0 0.0 0.0\n",
"2 0.0 0.0 0.0\n",
"3 0.0 0.0 0.0\n",
"4 0.0 0.0 0.0\n",
"5 0.0 0.0 0.0\n",
"6 0.0 0.0 0.0\n"
]
}
],
"source": [
"bio.show_system_snapshot()"
]
},
{
"cell_type": "code",
"execution_count": 6,
"id": "dc49e75c-6aa5-414d-831f-805461f04f3a",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Number of reactions: 1 (at temp. 25 C)\n",
"0: A + B <-> C (kF = 20 / kR = 2 / delta_G = -5,708 / K = 10) | 1st order in all reactants & products\n",
"Set of chemicals involved in the above reactions: {'C', 'A', 'B'}\n"
]
}
],
"source": [
"chem_data.describe_reactions()"
]
},
{
"cell_type": "code",
"execution_count": 7,
"id": "37eb3a95-3d46-479e-9c93-2e81a2d3202d",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Reaction: A + B C\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n"
]
}
],
"source": [
"# Send a header and a plot to the HTML log file\n",
"log.write(\"Reaction: A + B <-> C\",\n",
" style=log.h2)\n",
"graph_data = chem_data.prepare_graph_network()\n",
"GraphicLog.export_plot(graph_data, \"vue_cytoscape_1\")"
]
},
{
"cell_type": "code",
"execution_count": 8,
"id": "433d4426-ca90-4d48-a7e6-b83a98904f5c",
"metadata": {},
"outputs": [],
"source": [
"# Set the heatmap parameters\n",
"heatmap_pars = {\"range\": [0, 20],\n",
" \"outer_width\": 850, \"outer_height\": 100,\n",
" \"margins\": {\"top\": 30, \"right\": 30, \"bottom\": 30, \"left\": 55}\n",
" }\n",
"\n",
"# Set the parameters of the line plots (for now, same for single-curve and multiple-curves)\n",
"lineplot_pars = {\"range\": [0, 20],\n",
" \"outer_width\": 850, \"outer_height\": 200,\n",
" \"margins\": {\"top\": 30, \"right\": 30, \"bottom\": 30, \"left\": 55}\n",
" }"
]
},
{
"cell_type": "markdown",
"id": "3fbf21cc-79ab-4915-ac51-8a963f16dc88",
"metadata": {},
"source": [
"# Inject initial concentrations of A and B at opposite ends of the system"
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "f9e1cf26-1df8-4f38-af51-10f162043c7c",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"SYSTEM STATE at Time t = 0:\n",
"7 bins and 3 species:\n",
" Species 0 (A). Diff rate: 50.0. Conc: [20. 0. 0. 0. 0. 0. 0.]\n",
" Species 1 (B). Diff rate: 50.0. Conc: [ 0. 0. 0. 0. 0. 0. 20.]\n",
" Species 2 (C). Diff rate: 1.0. Conc: [0. 0. 0. 0. 0. 0. 0.]\n"
]
}
],
"source": [
"bio.set_bin_conc(bin_address=0, species_index=0, conc=20.)\n",
"bio.set_bin_conc(bin_address=6, species_index=1, conc=20.)\n",
"\n",
"bio.describe_state()"
]
},
{
"cell_type": "code",
"execution_count": 10,
"id": "4a7f7fe9-a0f2-4233-a815-09668d44dac2",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"SYSTEM SNAPSHOT at time 0:\n",
" A B C\n",
"0 20.0 0.0 0.0\n",
"1 0.0 0.0 0.0\n",
"2 0.0 0.0 0.0\n",
"3 0.0 0.0 0.0\n",
"4 0.0 0.0 0.0\n",
"5 0.0 0.0 0.0\n",
"6 0.0 20.0 0.0\n"
]
}
],
"source": [
"bio.show_system_snapshot()"
]
},
{
"cell_type": "code",
"execution_count": 11,
"id": "33f4d6c1-5d4b-4128-90dc-cb8789717eed",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"
\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" SYSTEM TIME | \n",
" A | \n",
" B | \n",
" C | \n",
" caption | \n",
"
\n",
" \n",
" \n",
" \n",
" | 0 | \n",
" 0 | \n",
" 0.0 | \n",
" 0.0 | \n",
" 0.0 | \n",
" | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" SYSTEM TIME A B C caption\n",
"0 0 0.0 0.0 0.0 "
]
},
"execution_count": 11,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Save the state of the concentrations of all species at the middle bin\n",
"bio.add_snapshot(bio.bin_snapshot(bin_address = 3))\n",
"bio.get_history()"
]
},
{
"cell_type": "code",
"execution_count": 12,
"id": "457c42a1-4d83-4445-98ec-b1b2fbbdb784",
"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
Bin number=%{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,
1,
2,
3,
4,
5,
6
],
"xaxis": "x",
"y": [
20,
0,
0,
0,
0,
0,
0
],
"yaxis": "y"
},
{
"hovertemplate": "Chemical=B
Bin number=%{x}
concentration=%{y}",
"legendgroup": "B",
"line": {
"color": "orange",
"dash": "solid"
},
"marker": {
"symbol": "circle"
},
"mode": "lines",
"name": "B",
"orientation": "v",
"showlegend": true,
"type": "scatter",
"x": [
0,
1,
2,
3,
4,
5,
6
],
"xaxis": "x",
"y": [
0,
0,
0,
0,
0,
0,
20
],
"yaxis": "y"
},
{
"hovertemplate": "Chemical=C
Bin number=%{x}
concentration=%{y}",
"legendgroup": "C",
"line": {
"color": "green",
"dash": "solid"
},
"marker": {
"symbol": "circle"
},
"mode": "lines",
"name": "C",
"orientation": "v",
"showlegend": true,
"type": "scatter",
"x": [
0,
1,
2,
3,
4,
5,
6
],
"xaxis": "x",
"y": [
0,
0,
0,
0,
0,
0,
0
],
"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": "A + B <-> C . System snapshot at time t=0"
},
"xaxis": {
"anchor": "y",
"autorange": true,
"domain": [
0,
1
],
"range": [
0,
6
],
"title": {
"text": "Bin number"
},
"type": "linear"
},
"yaxis": {
"anchor": "x",
"autorange": true,
"domain": [
0,
1
],
"range": [
-1.1111111111111112,
21.11111111111111
],
"title": {
"text": "concentration"
},
"type": "linear"
}
}
},
"image/png": "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AWFnQkxDESBAgAABAgQIECBAgAABAgQIECBQnYCwszp7RyZAgAABAgQIECBAgAABAgQIECBAIKGAsDMhpqEIECBAgAABAgQIECBAgAABAgQIEKhOQNhZnb0jEyBAgAABAgQIECBAgAABAgQIECCQUEDYmRDTUAQIECBAgAABAgQIECBAgAABAgQIVCcg7KzO3pEJECBAgAABAgQIECBAgAABAgQIEEgoIOxMiGkoAgQIECBAgAABAgQIECBAgAABAgSqExB2VmfvyAQIECBAgAABAgQIECBAgAABAgQIJBQQdibENBQBAgQIECBAgAABAgQIECBAgAABAtUJCDurs3dkAgQIECBAgAABAgQIECBAgAABAgQSCgg7E2IaigABAgQIECBAgAABAgQIECBAgACB6gSEndXZOzIBAgQIECBAgAABAgQIECBAgAABAgkFhJ0JMQ1FgAABAgQIECBAgAABAgQIECBAgEB1AsLO6uwdmQABAgQIECBAICJ+8sqZ+PS9n4vt2zbFjTesYUKAAAECBAgQIEBgYAFh58B0diRAgAABAgQIzK/AE8efiU9+Zs8bDvKpj22Iu7dtKn/eCQo33XZzbNxw0/wWNE+jCzvnCdawBAgQIECAAIEWCgg7W9h0UyZAgAABAgTyECjCzp2j+2Ns7/ZYffWqsugTz70Q2+7ZF3d+4vZsw81+fWFnHuejKgkQIECAAAECOQgIO3PokhoJECBAgACBVgpMFnb2X8nZHxR2/r8IQ4/847/EN7/zeGnXezXoZJjFsfaNHSpvJS8C1hdfOl1u9qXP39u9tfzw0cfi8WPfi907tsSSxYvKf+/s9/Ceu2L5sqXR2ea9162O0b/8u3Kb66+9Jop/f+Sr34ovfuVo+bNb1q/rjtOp+Y7NH4hHDn47nnr62XKbz96z5f8Fup3tOv8+2Ri98+7991aeQCZNgAABAgQIEGihgLCzhU03ZQIECBAgQCAPgcnCzv6fTRV2/nj8le4VoZ2rQUd3bp3yOzE7t8z3BoRFcHno0e+WQWVvkDld2Llr74FuUHn23IW4/8EDZejaCS87P1u39royzOzMoehK51j9NU929edDY4fi5KnxMjQ9d/58+b2fvfPOo8uqJECAAAECBAgQSCkg7EypaSwCBAgQIECAQEKBqb6zs3OlZBFAThV29j7spz9cnKzE/is0i22KwPG+0f3xwM6t5W30s7myszcQnWy/3p91gsr+BxQVYWbxKr6ftNj+h8+f7H5XaX99Ky5f6iFHCc89QxEgQIAAAQIEchUQdubaOXUTIECAAAECjReY7MrOYtK9V1wW/9/7JPPJroDMNezsDUQf/pt/6N4C39v4d1yxsryCVdjZ+LeDCRIgQIAAAQIEZiQg7JwRk40IECBAgAABAsMXmCrs7A00f+PX39masLPoQOcp9P3d8JCj4Z+fjkiAAAECBAgQqKOAsLOOXVETAQIECBAgQOAXD//pfxp7AdP7fZZNDjv7b2PvfzhS70ki7PSWIUCAAAECBAgQKASEnc4DAgQIECBAgEBNBaa6srMIAf/1+DPlw3yK17BuY5/q4UhFDW/2EKNBvrOz/1idgHfDH/xe9+rO4vb84vb2Oz76wTc41LSlyiJAgAABAgQIEJhnAWHnPAMbngABAgQIECAwqMBUDyjqfWL6MB9QVMyjCC6Lp60Xr+JBSXds/kA8cvDbScLOp55+tkvV+S7O4sFInVdnrr3bfepjG8rw05Wdg55l9iNAgAABAgQINEtA2NmsfpoNAQIECBAgQIAAAQIECBAgQIAAgdYKCDtb23oTJ0CAAAECBAgQIECAAAECBAgQINAsAWFns/ppNgQIECBAgAABAgQIECBAgAABAgRaKyDsbG3rTZwAAQIECBAgQIAAAQIECBAgQIBAswSEnc3qp9kQIECAAAECBAgQIECAAAECBAgQaK2AsLO1rTdxAgQIECBAgAABAgQIECBAgAABAs0SEHY2q59mQ4AAAQIECBAgQIAAAQIECBAgQKC1AsLO1rbexAkQIECAAAECBAgQIECAAAECBAg0S0DY2ax+mg0BAgQIECBAgAABAgQIECBAgACB1goIO1vbehMnQIAAAQIECBAgQIAAAQIECBAg0CwBYWez+mk2BAgQIECAAAECBAgQIECAAAECBForIOxsbetNnAABAgQIECBAgAABAgQIECBAgECzBISdzeqn2RAgQIAAAQIECBAgQIAAAQIECBBorYCws7WtN3ECBAgQIECAAAECBAgQIECAAAECzRIQdjarn2ZDgAABAgQIECBAgAABAgQIECBAoLUCws7Wtt7ECRAgQIAAAQIECBAgQIAAAQIECDRLQNjZrH6aDQECBAgQIECAAAECBAgQIECAAIHWCgg7W9t6EydAgAABAgQIECBAgAABAgQIECDQLAFhZ7P6aTYECBAgQIAAAQIECBAgQIAAAQIEWisg7Gxt602cAAECBAgQIECAAAECBAgQIECAQLMEhJ3N6qfZECBAgAABAgQIECBAgAABAgQIEGitgLCzta03cQIECBAgQIAAAQIECBAgQIAAAQLNEhB2NqufZkOAAAECBAgQIECAAAECBAgQIECgtQLCzta23sQJECBAgAABAgQIECBAgAABAgQINEtA2NmsfpoNAQIECBAgQIAAAQIECBAgQIAAgdYKCDtb23oTJ0CAAAECBAgQIECAAAECBAgQINAsAWFns/ppNgQIECBAgAABAgQIECBAgAABAgRaKyDsbG3rTZwAAQIECBAgQIAAAQIECBAgQIBAswSEnc3qp9kQIECAAAECBAgQIECAAAECBAgQaK2AsLO1rTdxAgQIECBAgAABAgQIECBAgAABAs0SEHY2q59mQ4AAAQIECBAgQIAAAQIECBAgQKC1AsLO1rbexAkQIECAAAECBAgQIECAAAECBAg0S0DY2ax+mg0BAgQIECBAgAABAgQIECBAgACB1goIO1vbehMnQIAAAQIECBAgQIAAAQIECBAg0CwBYWez+mk2BAgQIECAAAECBAgQIECAAAECBForIOxsbetNnAABAgQIECBAgAABAgQIECBAgECzBISdzeqn2RAgQIAAAQIECBAgQIAAAQIECBBorYCws7WtN3ECBAgQIECAAAECBAgQIECAAAECzRIQdjarn2ZDgAABAgQIECBAgAABAgQIECBAoLUC/wcuzcgRMEdLKgAAAABJRU5ErkJggg==",
"text/html": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"fig = px.line(data_frame=bio.system_snapshot(), y=[\"A\", \"B\", \"C\"], \n",
" title= f\"A + B <-> C . System snapshot at time t={bio.system_time}\",\n",
" color_discrete_sequence = ['red', 'orange', 'green'],\n",
" labels={\"value\":\"concentration\", \"variable\":\"Chemical\", \"index\":\"Bin number\"})\n",
"fig.show()"
]
},
{
"cell_type": "code",
"execution_count": 13,
"id": "1fd5d82c-8523-418c-8132-cfc284605b1c",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"\n",
"Initial system state at time t=0:\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n"
]
}
],
"source": [
"log.write(f\"Initial system state at time t={bio.system_time}:\", blanks_before=2, style=log.bold)\n",
"\n",
"# Output to the log file a heatmap for each chemical species\n",
"for i in range(bio.n_species):\n",
" log.write(f\"{bio.chem_data.get_name(i)}:\", also_print=False)\n",
" bio.single_species_heatmap(species_index=i, heatmap_pars=heatmap_pars, graphic_component=\"vue_heatmap_11\")\n",
"\n",
"# Output to the log file a one-curve line plot for each chemical species\n",
"for i in range(bio.n_species):\n",
" log.write(f\"{bio.chem_data.get_name(i)}:\", also_print=False)\n",
" bio.single_species_line_plot(species_index=i, plot_pars=lineplot_pars, graphic_component=\"vue_curves_3\")\n",
"\n",
"# Output to the log file a line plot for ALL the chemicals together (same color as used for plotly elsewhere)\n",
"bio.line_plot(plot_pars=lineplot_pars, graphic_component=\"vue_curves_4\", color_mapping={0: 'red', 1: 'orange', 2: 'green'})"
]
},
{
"cell_type": "markdown",
"id": "358042af-afda-4935-baec-563b0e0fd370",
"metadata": {
"tags": []
},
"source": [
"### First step"
]
},
{
"cell_type": "code",
"execution_count": 14,
"id": "a69f25a4-34c2-48d5-bd0a-17cd4f0d3656",
"metadata": {},
"outputs": [],
"source": [
"delta_t = 0.002 # This will be our time \"quantum\" for this experiment"
]
},
{
"cell_type": "code",
"execution_count": 15,
"id": "f3c1fe2b-61d3-429e-92d2-b922e8a2fad5",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"SYSTEM STATE at Time t = 0.002:\n",
"7 bins and 3 species:\n",
" Species 0 (A). Diff rate: 50.0. Conc: [18. 2. 0. 0. 0. 0. 0.]\n",
" Species 1 (B). Diff rate: 50.0. Conc: [ 0. 0. 0. 0. 0. 2. 18.]\n",
" Species 2 (C). Diff rate: 1.0. Conc: [0. 0. 0. 0. 0. 0. 0.]\n"
]
}
],
"source": [
"# First step\n",
"bio.react_diffuse(time_step=delta_t, n_steps=1)\n",
"bio.describe_state()"
]
},
{
"cell_type": "markdown",
"id": "901b2e59-fea6-4190-af69-fc49f14d9a64",
"metadata": {},
"source": [
"_After the first delta_t time step_:\n",
"\n",
" Species 0 (A). Diff rate: 50.0. Conc: [18. 2. 0. 0. 0. 0. 0.]\n",
" \n",
" Species 1 (B). Diff rate: 50.0. Conc: [ 0. 0. 0. 0. 0. 2. 18.]\n",
" \n",
" Species 2 (C). Diff rate: 1.0. Conc: [0. 0. 0. 0. 0. 0. 0.]\n"
]
},
{
"cell_type": "code",
"execution_count": 16,
"id": "0efdf530-d562-4ff5-8629-e1096c42e681",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"SYSTEM SNAPSHOT at time 0.002:\n",
" A B C\n",
"0 18.0 0.0 0.0\n",
"1 2.0 0.0 0.0\n",
"2 0.0 0.0 0.0\n",
"3 0.0 0.0 0.0\n",
"4 0.0 0.0 0.0\n",
"5 0.0 2.0 0.0\n",
"6 0.0 18.0 0.0\n"
]
}
],
"source": [
"bio.show_system_snapshot()"
]
},
{
"cell_type": "code",
"execution_count": 17,
"id": "13d683c6-4264-4acc-88e7-d9043e0bc125",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" SYSTEM TIME | \n",
" A | \n",
" B | \n",
" C | \n",
" caption | \n",
"
\n",
" \n",
" \n",
" \n",
" | 0 | \n",
" 0.000 | \n",
" 0.0 | \n",
" 0.0 | \n",
" 0.0 | \n",
" | \n",
"
\n",
" \n",
" | 1 | \n",
" 0.002 | \n",
" 0.0 | \n",
" 0.0 | \n",
" 0.0 | \n",
" | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" SYSTEM TIME A B C caption\n",
"0 0.000 0.0 0.0 0.0 \n",
"1 0.002 0.0 0.0 0.0 "
]
},
"execution_count": 17,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Save the state of the concentrations of all species at the middle bin\n",
"bio.add_snapshot(bio.bin_snapshot(bin_address = 3))\n",
"bio.get_history()"
]
},
{
"cell_type": "code",
"execution_count": 18,
"id": "97192492-d8ea-418a-bafc-f0dfd69a64b0",
"metadata": {},
"outputs": [
{
"data": {
"application/vnd.plotly.v1+json": {
"config": {
"plotlyServerURL": "https://plot.ly"
},
"data": [
{
"hovertemplate": "Chemical=A
Bin number=%{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,
1,
2,
3,
4,
5,
6
],
"xaxis": "x",
"y": [
18,
2,
0,
0,
0,
0,
0
],
"yaxis": "y"
},
{
"hovertemplate": "Chemical=B
Bin number=%{x}
concentration=%{y}",
"legendgroup": "B",
"line": {
"color": "orange",
"dash": "solid"
},
"marker": {
"symbol": "circle"
},
"mode": "lines",
"name": "B",
"orientation": "v",
"showlegend": true,
"type": "scatter",
"x": [
0,
1,
2,
3,
4,
5,
6
],
"xaxis": "x",
"y": [
0,
0,
0,
0,
0,
2,
18
],
"yaxis": "y"
},
{
"hovertemplate": "Chemical=C
Bin number=%{x}
concentration=%{y}",
"legendgroup": "C",
"line": {
"color": "green",
"dash": "solid"
},
"marker": {
"symbol": "circle"
},
"mode": "lines",
"name": "C",
"orientation": "v",
"showlegend": true,
"type": "scatter",
"x": [
0,
1,
2,
3,
4,
5,
6
],
"xaxis": "x",
"y": [
0,
0,
0,
0,
0,
0,
0
],
"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": "A + B <-> C . System snapshot at time t=0.002"
},
"xaxis": {
"anchor": "y",
"autorange": true,
"domain": [
0,
1
],
"range": [
0,
6
],
"title": {
"text": "Bin number"
},
"type": "linear"
},
"yaxis": {
"anchor": "x",
"autorange": true,
"domain": [
0,
1
],
"range": [
-1,
19
],
"title": {
"text": "concentration"
},
"type": "linear"
}
}
},
"image/png": "iVBORw0KGgoAAAANSUhEUgAABTsAAAFoCAYAAACYHy8cAAAAAXNSR0IArs4c6QAAIABJREFUeF7s3QuYVNWd9/t/Vd+hu6EbhRYvENQoZrzFaDjvmfF1hpnnzZDHxxmNSLwSDCGQxIgEAhokaLgEAhqTSAgBiYpBjOTMcMY38ySe8Xjmndcx4yU68TJGIkYRULqhu6HvVedZu7ua6uqqrl1Va++91t7ffp55mMCutdf6/He3f37stXcsmUwmhS8EEEAAAQQQQAABBBBAAAEEEEAAAQQQQMBygRhhp+UVZPoIIIAAAggggAACCCCAAAIIIIAAAggg4AgQdnIhIIAAAggggAACCCCAAAIIIIAAAggggEAoBAg7Q1FGFoEAAggggAACCCCAAAIIIIAAAggggAAChJ1cAwgggAACCCCAAAIIIIAAAggggAACCCAQCgHCzlCUkUUggAACCCCAAAIIIIAAAggggAACCCCAAGEn1wACCCCAAAIIIIAAAggggAACCCCAAAIIhEKAsDMUZWQRCCCAAAIIIIAAAggggAACCCCAAAIIIEDYyTWAAAIIIIAAAggggAACCCCAAAIIIIAAAqEQIOwMRRlZBAIIIIAAAggggAACCCCAAAIIIIAAAggQdnINIIAAAggggAACCCCAAAIIIIAAAggggEAoBAg7Q1FGFoEAAggggAACCCCAAAIIIIAAAggggAAChJ1cAwgggAACCCCAAAIIIIAAAggggAACCCAQCgHCzlCUkUUggAACCCCAAAIIIIAAAggggAACCCCAAGEn1wACCCCAAAIIIIAAAggggAACCCCAAAIIhEKAsDMUZWQRCCCAAAIIIIAAAggggAACCCCAAAIIIEDYyTWAAAIIIIAAAggggAACCCCAAAIIIIAAAqEQIOwMRRlZBAIIIIAAAggggAACCCCAAAIIIIAAAggQdnINIIAAAggggAACCCCAAAIIIIAAAggggEAoBAg7Q1FGFoEAAggggAACCCCAAAIIIIAAAggggAAChJ1cAwgggAACCCCAAAIIIIAAAggggAACCCAQCgHCzlCUkUUggAACCCCAAAIIIIAAAggggAACCCCAAGEn1wACCCCAAAIIIIAAAggggAACCCCAAAIIhEKAsDMUZWQRCCCAAAIIIIAAAggggAACCCCAAAIIIEDYyTWAAAIIIIAAAggggAAC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O8NcXdaGAAIIIIAAAggggAACCCCAAAIIIIBAhAQIOyNUbJaKAAIIIIAAAggggAACCCCAAAIIIIBAmAUIO8NcXdaGAAIIIIAAAggggAACCCCAAAIIIIBAhAQIOyNUbJaKAAIIIIAAAggggAACCCCAAAIIIIBAmAUIO8NcXdaGAAIIIIAAAggggAACCCCAAAIIIIBAhAQIOyNUbJaKAAIIIIAAAggggAACCCCAAAIIIIBAmAUIO8NcXdaGAAIIIIAAAggggAACCCCAAAIIIIBAhAQIOyNUbJaKAAIIIIAAAggggAACCCCAAAIIIIBAmAUIO8NcXdaGAAIIIIAAAggggAACCCCAAAIIIIBAhAQIOyNUbJaKAAIIIIAAAggggAACCCCAAAIIIIBAmAUIO8NcXdaGAAIIIIAAAggggAACCCCAAAIIIIBAhAQIOyNUbJaKAAIIIIAAAggggAACCCCAAAIIIIBAmAUIO8NcXdaGAAIIIIAAAggggAACCCCAAAIIIIBAhAQIOyNUbJaKAAIIIIAAAggggAACCCCAAAIIIIBAmAUIO8NcXdaGAAIIIIAAAggggAACCCCAAAIIIIBAhAQIOyNUbJaKAAIIIIAAAggggAACCCCAAAIIIIBAmAUIO8NcXdaGAAIIIIAAAggggAACCCCAAAIIIIBAhAQIOyNUbJaKAAIIIIAAAggggAACCCCAAAIIIIBAmAUIO8NcXdaGAAIIIIAAAggggAACCCCAAAIIIIBAhAQIOyNUbJaKAAIIIIAAAggggAACCCCAAAIIIIBAmAUIO8NcXdaGAAIIIIAAAggggAACCCCAAAIIIIBAhAQIOyNUbJaKAAIIIIAAAggggAACCCCAAAIIIIBAmAUIO8NcXdaGAAIIIIAAAggggAACCCCAAAIIIIBAhAQIOyNUbJaKAAIIIIAAAggggAACCCCAAAIIIIBAmAUIO8NcXdaGAAIIIIAAAggggAACCCCAAAIIIIBAhAQIOyNUbJaKAAIIIIAAAggggAACCCCAAAIIIIBAmAUIO8NcXdaGAAIIIIAAAggggAACCCCAAAIIIIBAhAQIOzUUe//hDg2jMAQC9gmMH1stzW1d0tuXtG/yzBiBEgXKy2LSWFclh450ljgSH0fAToG6mnKRWEzajvfYuQBmjUCJAvRBJQLycasF6IOsLh+T1yQwcVyNppEY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BAgQIECAAAECBPISEHbm1U/VECBAgAABAgQIECBAgAABAgQIEChWQNhZbOsVToAAAQIECBAgQIAAAQIECBAgQCAvAWFnXv1UDQECBAgQIECAAAECBAgQIECAAIFiBYSdxbZe4QQIECBAgAABAgQIECBAgAABAgTyEhB25tVP1RAgQIAAAQIECBAgQIAAAQIECBAoVkDYWWzrFU6AAAECBAgQIECAAAECBAgQIEAgLwFhZ179VA0BAgQIECBAgAABAgQIECBAgACBYgWEncW2XuEECBAgQIAAAQIECBAgQIAAAQIE8hIQdubVT9UQIECAAAECBAgQIECAAAECBAgQKFZA2Fls6xVOgAABAgQIECBAgAABAgQIECBAIC8BYWde/VQNAQIECBAgQIAAAQIECBAgQIAAgWIFhJ3Ftl7hBAgQIECAAAECBAgQIECAAAECBPISEHbm1U/VECBAgAABAgQIECBAgAABAgQIEChWQNhZbOsVToAAAQIECBAgQIAAAQIECBAgQCAvAWFnXv1UDQECBAgQIECAAAECBAgQIECAAIFiBYSdxbZe4QQIECBAgAABAgQIECBAgAABAgTyEhB25tVP1RAgQIAAAQIECBAgQIAAAQIECBAoVkDYWWzrFU6AAAECBAgQIECAAAECBAgQIEAgLwFhZ179VA0BAgQIECBAgAABAgQIECBAgACBYgWEncW2XuEECBAgQIAAAQIECBAgQIAAAQIE8hIQdubVT9UQIECAAAECBAgQIECAAAECBAgQKFbgb1Rx01ypVvBoAAAAAElFTkSuQmCC",
"text/html": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"fig = px.line(data_frame=bio.system_snapshot(), y=[\"A\", \"B\", \"C\"], \n",
" title= f\"A + B <-> C . System snapshot at time t={bio.system_time}\",\n",
" color_discrete_sequence = ['red', 'orange', 'green'],\n",
" labels={\"value\":\"concentration\", \"variable\":\"Chemical\", \"index\":\"Bin number\"})\n",
"fig.show()"
]
},
{
"cell_type": "code",
"execution_count": 19,
"id": "47bca5d0-c1f8-478d-ac9a-acb3a4ffbb3c",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"\n",
"System state at time t=0.002:\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n"
]
}
],
"source": [
"log.write(f\"System state at time t={bio.system_time}:\", blanks_before=2, style=log.bold)\n",
"\n",
"# Output to the log file a heatmap for each chemical species\n",
"for i in range(bio.n_species):\n",
" log.write(f\"{bio.chem_data.get_name(i)}:\", also_print=False)\n",
" bio.single_species_heatmap(species_index=i, heatmap_pars=heatmap_pars, graphic_component=\"vue_heatmap_11\")\n",
"\n",
"# Output to the log file a one-curve line plot for each chemical species\n",
"for i in range(bio.n_species):\n",
" log.write(f\"{bio.chem_data.get_name(i)}:\", also_print=False)\n",
" bio.single_species_line_plot(species_index=i, plot_pars=lineplot_pars, graphic_component=\"vue_curves_3\")\n",
"\n",
"# Output to the log file a line plot for ALL the chemicals together (same color as used for plotly elsewhere)\n",
"bio.line_plot(plot_pars=lineplot_pars, graphic_component=\"vue_curves_4\", color_mapping={0: 'red', 1: 'orange', 2: 'green'})"
]
},
{
"cell_type": "markdown",
"id": "c2f8bbb7-ccfc-4490-8245-580f2d753e10",
"metadata": {},
"source": [
"### Several more steps"
]
},
{
"cell_type": "code",
"execution_count": 20,
"id": "a2746d1b-48f9-4d57-980c-9ea807a4e989",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"SYSTEM STATE at Time t = 0.004:\n",
"[[16.4 3.4 0.2 0. 0. 0. 0. ]\n",
" [ 0. 0. 0. 0. 0.2 3.4 16.4]\n",
" [ 0. 0. 0. 0. 0. 0. 0. ]]\n",
"SYSTEM STATE at Time t = 0.006:\n",
"[[15.1 4.38 0.5 0.02 0. 0. 0. ]\n",
" [ 0. 0. 0. 0.02 0.5 4.38 15.1 ]\n",
" [ 0. 0. 0. 0. 0. 0. 0. ]]\n",
"SYSTEM STATE at Time t = 0.008:\n",
"[[1.4028e+01 5.0640e+00 8.4000e-01 6.5984e-02 2.0000e-03 0.0000e+00\n",
" 0.0000e+00]\n",
" [0.0000e+00 0.0000e+00 2.0000e-03 6.5984e-02 8.4000e-01 5.0640e+00\n",
" 1.4028e+01]\n",
" [0.0000e+00 0.0000e+00 0.0000e+00 1.6000e-05 0.0000e+00 0.0000e+00\n",
" 0.0000e+00]]\n",
"SYSTEM STATE at Time t = 0.01:\n",
"[[1.31316000e+01 5.53800000e+00 1.18493120e+00 1.36813108e-01\n",
" 8.13120000e-03 2.00000000e-04 0.00000000e+00]\n",
" [0.00000000e+00 2.00000000e-04 8.13120000e-03 1.36813108e-01\n",
" 1.18493120e+00 5.53800000e+00 1.31316000e+01]\n",
" [0.00000000e+00 0.00000000e+00 6.72320000e-05 1.90027530e-04\n",
" 6.72320000e-05 0.00000000e+00 0.00000000e+00]]\n",
"SYSTEM STATE at Time t = 0.012:\n",
"[[1.23722400e+01 5.86200882e+00 1.51504114e+00 2.28008774e-01\n",
" 1.98211433e-02 9.28816000e-04 2.00000000e-05]\n",
" [2.00000000e-05 9.28816000e-04 1.98211433e-02 2.28008774e-01\n",
" 1.51504114e+00 5.86200882e+00 1.23722400e+01]\n",
" [0.00000000e+00 4.44384640e-05 4.52470702e-04 9.37489304e-04\n",
" 4.52470702e-04 4.44384640e-05 0.00000000e+00]]\n",
"SYSTEM STATE at Time t = 0.014:\n",
"[[1.17212070e+01 6.07811756e+00 1.81983529e+00 3.33817478e-01\n",
" 3.75512896e-02 2.50955578e-03 1.00983808e-04]\n",
" [1.00983808e-04 2.50955578e-03 3.75512896e-02 3.33817478e-01\n",
" 1.81983529e+00 6.07811756e+00 1.17212070e+01]\n",
" [9.98666893e-06 2.62777001e-04 1.65200869e-03 3.01131931e-03\n",
" 1.65200869e-03 2.62777001e-04 9.98666893e-06]]\n",
"SYSTEM STATE at Time t = 0.016:\n",
"[[1.11568507e+01 6.21598919e+00 2.09433486e+00 4.48347321e-01\n",
" 6.09468566e-02 5.16378807e-03 2.94534867e-04]\n",
" [2.94534867e-04 5.16378807e-03 6.09468566e-02 4.48347321e-01\n",
" 2.09433486e+00 6.21598919e+00 1.11568507e+01]\n",
" [5.77983875e-05 8.74133777e-04 4.37882730e-03 7.45120113e-03\n",
" 4.37882730e-03 8.74133777e-04 5.77983875e-05]]\n"
]
}
],
"source": [
"# Continue with several delta_t steps\n",
"for _ in range(7):\n",
" bio.react_diffuse(time_step=delta_t, n_steps=1)\n",
" bio.describe_state(concise=True)"
]
},
{
"cell_type": "code",
"execution_count": 21,
"id": "fa7d3b56-4ff5-4ccb-90ee-493a9e93b32f",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"SYSTEM SNAPSHOT at time 0.016:\n",
" A B C\n",
"0 11.156851 0.000295 0.000058\n",
"1 6.215989 0.005164 0.000874\n",
"2 2.094335 0.060947 0.004379\n",
"3 0.448347 0.448347 0.007451\n",
"4 0.060947 2.094335 0.004379\n",
"5 0.005164 6.215989 0.000874\n",
"6 0.000295 11.156851 0.000058\n"
]
}
],
"source": [
"bio.show_system_snapshot()"
]
},
{
"cell_type": "code",
"execution_count": 22,
"id": "7280ab4a-b2b2-401f-a832-353ff62b9826",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" SYSTEM TIME | \n",
" A | \n",
" B | \n",
" C | \n",
" caption | \n",
"
\n",
" \n",
" \n",
" \n",
" | 0 | \n",
" 0.000 | \n",
" 0.000000 | \n",
" 0.000000 | \n",
" 0.000000 | \n",
" | \n",
"
\n",
" \n",
" | 1 | \n",
" 0.002 | \n",
" 0.000000 | \n",
" 0.000000 | \n",
" 0.000000 | \n",
" | \n",
"
\n",
" \n",
" | 2 | \n",
" 0.016 | \n",
" 0.448347 | \n",
" 0.448347 | \n",
" 0.007451 | \n",
" | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" SYSTEM TIME A B C caption\n",
"0 0.000 0.000000 0.000000 0.000000 \n",
"1 0.002 0.000000 0.000000 0.000000 \n",
"2 0.016 0.448347 0.448347 0.007451 "
]
},
"execution_count": 22,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Save the state of the concentrations of all species at the middle bin\n",
"bio.add_snapshot(bio.bin_snapshot(bin_address = 3))\n",
"bio.get_history()"
]
},
{
"cell_type": "code",
"execution_count": 23,
"id": "5296418d-635c-4a71-9a1e-430f391fe0a4",
"metadata": {},
"outputs": [
{
"data": {
"application/vnd.plotly.v1+json": {
"config": {
"plotlyServerURL": "https://plot.ly"
},
"data": [
{
"hovertemplate": "Chemical=A
Bin number=%{x}
concentration=%{y}",
"legendgroup": "A",
"line": {
"color": "red",
"dash": "solid",
"shape": "spline"
},
"marker": {
"symbol": "circle"
},
"mode": "lines",
"name": "A",
"orientation": "v",
"showlegend": true,
"type": "scatter",
"x": [
0,
1,
2,
3,
4,
5,
6
],
"xaxis": "x",
"y": [
11.156850734867037,
6.215989188067845,
2.0943348565616033,
0.4483473209623955,
0.060946856561603334,
0.00516378806784531,
0.00029453486703668355
],
"yaxis": "y"
},
{
"hovertemplate": "Chemical=B
Bin number=%{x}
concentration=%{y}",
"legendgroup": "B",
"line": {
"color": "orange",
"dash": "solid",
"shape": "spline"
},
"marker": {
"symbol": "circle"
},
"mode": "lines",
"name": "B",
"orientation": "v",
"showlegend": true,
"type": "scatter",
"x": [
0,
1,
2,
3,
4,
5,
6
],
"xaxis": "x",
"y": [
0.00029453486703668355,
0.00516378806784531,
0.060946856561603334,
0.44834732096239543,
2.0943348565616033,
6.215989188067845,
11.156850734867037
],
"yaxis": "y"
},
{
"hovertemplate": "Chemical=C
Bin number=%{x}
concentration=%{y}",
"legendgroup": "C",
"line": {
"color": "green",
"dash": "solid",
"shape": "spline"
},
"marker": {
"symbol": "circle"
},
"mode": "lines",
"name": "C",
"orientation": "v",
"showlegend": true,
"type": "scatter",
"x": [
0,
1,
2,
3,
4,
5,
6
],
"xaxis": "x",
"y": [
5.77983875394964e-05,
0.0008741337768494389,
0.004378827295405076,
0.0074512011250459685,
0.004378827295405076,
0.0008741337768494388,
5.7798387539496395e-05
],
"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": "A + B <-> C . System snapshot (interpolated) at time t=0.016"
},
"xaxis": {
"anchor": "y",
"autorange": true,
"domain": [
0,
1
],
"range": [
0,
6
],
"title": {
"text": "Bin number"
},
"type": "linear"
},
"yaxis": {
"anchor": "x",
"autorange": true,
"domain": [
0,
1
],
"range": [
-0.6197640314168771,
11.776672564671454
],
"title": {
"text": "concentration"
},
"type": "linear"
}
}
},
"image/png": "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",
"text/html": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"fig = px.line(data_frame=bio.system_snapshot(), y=[\"A\", \"B\", \"C\"], \n",
" title= f\"A + B <-> C . System snapshot (interpolated) at time t={bio.system_time}\",\n",
" color_discrete_sequence = ['red', 'orange', 'green'],\n",
" labels={\"value\":\"concentration\", \"variable\":\"Chemical\", \"index\":\"Bin number\"},\n",
" line_shape=\"spline\")\n",
"fig.show()"
]
},
{
"cell_type": "markdown",
"id": "b8f59740-166c-4909-bd92-321f6e865479",
"metadata": {},
"source": [
"A is continuing to diffuse from the left. \n",
"B is continuing to diffuse from the right. \n",
"They're finally beginning to overlap in the middle bin"
]
},
{
"cell_type": "code",
"execution_count": 24,
"id": "9974a579-14c5-447b-9616-b136e356ee90",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"\n",
"System state at time t=0.016:\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n"
]
}
],
"source": [
"log.write(f\"System state at time t={bio.system_time}:\", blanks_before=2, style=log.bold)\n",
"\n",
"# Output to the log file a heatmap for each chemical species\n",
"for i in range(bio.n_species):\n",
" log.write(f\"{bio.chem_data.get_name(i)}:\", also_print=False)\n",
" bio.single_species_heatmap(species_index=i, heatmap_pars=heatmap_pars, graphic_component=\"vue_heatmap_11\")\n",
"\n",
"# Output to the log file a one-curve line plot for each chemical species\n",
"for i in range(bio.n_species):\n",
" log.write(f\"{bio.chem_data.get_name(i)}:\", also_print=False)\n",
" bio.single_species_line_plot(species_index=i, plot_pars=lineplot_pars, graphic_component=\"vue_curves_3\")\n",
"\n",
"# Output to the log file a line plot for ALL the chemicals together (same color as used for plotly elsewhere)\n",
"bio.line_plot(plot_pars=lineplot_pars, graphic_component=\"vue_curves_4\", color_mapping={0: 'red', 1: 'orange', 2: 'green'})"
]
},
{
"cell_type": "markdown",
"id": "4dc3b1cd-3ef9-4882-abfe-479cfc0a25cf",
"metadata": {},
"source": [
"### Several group of longer runs"
]
},
{
"cell_type": "code",
"execution_count": 25,
"id": "bb248152-bda9-4f70-b81d-52d982a2233e",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"\n",
"+ 10 steps later:\n",
"SYSTEM STATE at Time t = 0.036:\n",
"[[7.92576526 5.95824446 3.31917619 1.31581241 0.35918764 0.07038175\n",
" 0.01251229]\n",
" [0.01251229 0.07038175 0.35918764 1.31581241 3.31917619 5.95824446\n",
" 7.92576526]\n",
" [0.01555131 0.07914514 0.24409632 0.36133444 0.24409632 0.07914514\n",
" 0.01555131]]\n",
"\n",
"\n",
"+ 10 steps later:\n",
"SYSTEM STATE at Time t = 0.056:\n",
"[[6.29600683 5.06118233 3.15970431 1.44600532 0.47532616 0.12019317\n",
" 0.03045075]\n",
" [0.03045075 0.12019317 0.47532616 1.44600532 3.15970431 5.06118233\n",
" 6.29600683]\n",
" [0.07498099 0.28735559 0.78250579 1.12144639 0.78250579 0.28735559\n",
" 0.07498099]]\n",
"\n",
"\n",
"+ 10 steps later:\n",
"SYSTEM STATE at Time t = 0.076:\n",
"[[5.13609493 4.21433746 2.7454954 1.35328847 0.4992179 0.14748071\n",
" 0.04559633]\n",
" [0.04559633 0.14748071 0.4992179 1.35328847 2.7454954 4.21433746\n",
" 5.13609493]\n",
" [0.1615343 0.52706799 1.31954666 1.8421909 1.31954666 0.52706799\n",
" 0.1615343 ]]\n",
"\n",
"\n",
"+ 10 steps later:\n",
"SYSTEM STATE at Time t = 0.096:\n",
"[[4.2209458 3.50170661 2.34873485 1.23042685 0.50075376 0.16821567\n",
" 0.0606064 ]\n",
" [0.0606064 0.16821567 0.50075376 1.23042685 2.34873485 3.50170661\n",
" 4.2209458 ]\n",
" [0.25982593 0.75464804 1.76534285 2.40897641 1.76534285 0.75464804\n",
" 0.25982593]]\n"
]
}
],
"source": [
"# Now, do several group of longer runs\n",
"for _ in range(4):\n",
" print(\"\\n\\n+ 10 steps later:\")\n",
" bio.react_diffuse(time_step=delta_t, n_steps=10)\n",
" bio.describe_state(concise=True)"
]
},
{
"cell_type": "code",
"execution_count": 26,
"id": "dfa3d4e1-a187-4231-b9f1-658fbfc7dedc",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"SYSTEM SNAPSHOT at time 0.09600000000000007:\n",
" A B C\n",
"0 4.220946 0.060606 0.259826\n",
"1 3.501707 0.168216 0.754648\n",
"2 2.348735 0.500754 1.765343\n",
"3 1.230427 1.230427 2.408976\n",
"4 0.500754 2.348735 1.765343\n",
"5 0.168216 3.501707 0.754648\n",
"6 0.060606 4.220946 0.259826\n"
]
}
],
"source": [
"bio.show_system_snapshot()"
]
},
{
"cell_type": "code",
"execution_count": 27,
"id": "c962bc0d-b2b9-411c-8c61-f2a0a1fdeb27",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" SYSTEM TIME | \n",
" A | \n",
" B | \n",
" C | \n",
" caption | \n",
"
\n",
" \n",
" \n",
" \n",
" | 0 | \n",
" 0.000 | \n",
" 0.000000 | \n",
" 0.000000 | \n",
" 0.000000 | \n",
" | \n",
"
\n",
" \n",
" | 1 | \n",
" 0.002 | \n",
" 0.000000 | \n",
" 0.000000 | \n",
" 0.000000 | \n",
" | \n",
"
\n",
" \n",
" | 2 | \n",
" 0.016 | \n",
" 0.448347 | \n",
" 0.448347 | \n",
" 0.007451 | \n",
" | \n",
"
\n",
" \n",
" | 3 | \n",
" 0.096 | \n",
" 1.230427 | \n",
" 1.230427 | \n",
" 2.408976 | \n",
" | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" SYSTEM TIME A B C caption\n",
"0 0.000 0.000000 0.000000 0.000000 \n",
"1 0.002 0.000000 0.000000 0.000000 \n",
"2 0.016 0.448347 0.448347 0.007451 \n",
"3 0.096 1.230427 1.230427 2.408976 "
]
},
"execution_count": 27,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Save the state of the concentrations of all species at the middle bin\n",
"bio.add_snapshot(bio.bin_snapshot(bin_address = 3))\n",
"bio.get_history()"
]
},
{
"cell_type": "code",
"execution_count": 28,
"id": "9636c478-844b-4c9f-9777-61c296b1be02",
"metadata": {},
"outputs": [
{
"data": {
"application/vnd.plotly.v1+json": {
"config": {
"plotlyServerURL": "https://plot.ly"
},
"data": [
{
"hovertemplate": "Chemical=A
Bin number=%{x}
concentration=%{y}",
"legendgroup": "A",
"line": {
"color": "red",
"dash": "solid",
"shape": "spline"
},
"marker": {
"symbol": "circle"
},
"mode": "lines",
"name": "A",
"orientation": "v",
"showlegend": true,
"type": "scatter",
"x": [
0,
1,
2,
3,
4,
5,
6
],
"xaxis": "x",
"y": [
4.220945799875002,
3.501706607196435,
2.348734851167281,
1.2304268485314716,
0.5007537562676033,
0.1682156746601824,
0.06060640434340992
],
"yaxis": "y"
},
{
"hovertemplate": "Chemical=B
Bin number=%{x}
concentration=%{y}",
"legendgroup": "B",
"line": {
"color": "orange",
"dash": "solid",
"shape": "spline"
},
"marker": {
"symbol": "circle"
},
"mode": "lines",
"name": "B",
"orientation": "v",
"showlegend": true,
"type": "scatter",
"x": [
0,
1,
2,
3,
4,
5,
6
],
"xaxis": "x",
"y": [
0.06060640434340992,
0.1682156746601824,
0.5007537562676033,
1.2304268485314713,
2.34873485116728,
3.5017066071964345,
4.220945799875002
],
"yaxis": "y"
},
{
"hovertemplate": "Chemical=C
Bin number=%{x}
concentration=%{y}",
"legendgroup": "C",
"line": {
"color": "green",
"dash": "solid",
"shape": "spline"
},
"marker": {
"symbol": "circle"
},
"mode": "lines",
"name": "C",
"orientation": "v",
"showlegend": true,
"type": "scatter",
"x": [
0,
1,
2,
3,
4,
5,
6
],
"xaxis": "x",
"y": [
0.2598259315037728,
0.7546480379299466,
1.7653428524886312,
2.4089764141139147,
1.765342852488631,
0.7546480379299465,
0.25982593150377276
],
"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": "A + B <-> C . System snapshot at time t=0.09600000000000007"
},
"xaxis": {
"anchor": "y",
"autorange": true,
"domain": [
0,
1
],
"range": [
0,
6
],
"title": {
"text": "Bin number"
},
"type": "linear"
},
"yaxis": {
"anchor": "x",
"autorange": true,
"domain": [
0,
1
],
"range": [
-0.17052356207501188,
4.452075766293424
],
"title": {
"text": "concentration"
},
"type": "linear"
}
}
},
"image/png": "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z//bb/DF/+F0JoJHvgv6BkZYoKjcb4wyHT/FzjI1fBkPW34Ly3L2RJeu+TdQxjdDmQ5d/gbe/+BjfPThd9QX4t+AN28Eip0btIvc0N/78Jd6NtNWNgiRp/mWQPb9L4PgpMy+NSU7vgECS+9/p4lf/fw9prNvgCdP8R8BcfL/4q9/lOk4/SD/2ZA9do8Af+S6x5It+YOAk93S2z+sHT56cC/n6/SH6dhLFwlk/x7g34CLYF1simKnizDZFAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQQOkIUOwsHXtemQRIgARIgARIgARIgARIgARIgARIgARIgARIwEUCFDtdhMmmSIAESIAESIAESIAESIAESIAESIAESIAESIAESkeAYmfp2PPKJEACJEACJEACJEACJEACJEACJEACJEACJEACLhKg2OkiTDZFAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRQOgIUO0vHnlcmARIgARIgARIgARIgARIgARIgARIgARIgARJwkQDFThdhsikSIAESIAESIAESIAESIAESIAESIAESIAESIIHSEaDYWTr2vDIJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkICLBCh2ugiTTZEACZAACZAACZAACZAACZAACZAACZAACZAACZSOAMXO0rHnlUmABEiABEiABEiABEiABEiABEiABEiABEiABFwkQLHTRZhsigRIgARIgARIgARIgARIgARIgARIgARIgARIoHQEKHaWjj2vTAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIk4CIBip0uwmRTJEACJEACJEACJEACJEACJEACJEACJEACJEACpSNAsbN07HllEiABEiABEiABEiABEiABEiABEiABEiABEiABFwlQ7HQRJpsiARIgARIgARIgARIgARIgARIgARIgARIgARIoHQGKnaVjzyuTAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAm4SIBip4sw2RQJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkEDpCFDsLB17XpkESIAESIAESIAESADA6PgkvvHez/Cdd76Csye6yIQESIAESIAESIAESIAENkyAYueG0fFEEiABEiABEiABEigsgSs3H+Av/vpHyy7yV3/2Nr79zld0vyMUfuVLX8CX3/58YTtUoNYpdhYILJslARIgARIgARIggTIkQLGzDI3OIZMACZAACZAACfiDgIid73/wMT768DvYt2urdvrJix68892f4Jt//ie+FTeX0qfY6Y/7kb0kARIgARIgARIgAT8QoNjpByuxjyRAAiRAAiRAAmVJYCWxc2kk51Kh0HkvYuj/9d/+gP/yTxeVXXY06Eow5Vo/+egTTSUXgbW3f1gP+9XP38uklv/6t7/DxWv38IN3v4aqyph+7pz3ix99C00NdXCOOXZoHz74n/6jHnP04F7I5//wj/83/sN/+q3u++MvXsi04/T5L//dv8E//Of/ijv3n+ox//67X1sk6DrHOZ+v1Eb2uLM/L8sbiIMmARIgARIgARIggTIkQLGzDI3OIZMACZAACZAACfiDwEpi59J9q4mdQyPjmYhQJxr0g/e/vuqcmE7KfLZAKMLlJ7/5ZxUqs4XM9cTO7334y4xQOTsXx/d//EsVXR3x0tl34fQhFTOdMYhVnGst7fNK0Z8//egT9A2MqGg6Nz+v835mj9sfVmYvSYAESIAESIAESIAE3CRAsdNNmmyLBEiABEiABEiABFwksNqcnU6kpAiQq4md2cV+loqLK3VxaYSmHCOC499+8DH+7v2vaxp9PpGd2YLoSudl73OEyqUFikTMlEXmJ5Xjn3f3ZeYqXdq/5sY6Fjly8d5jUyRAAiRAAiRAAiTgVwIUO/1qOfabBEiABEiABEgg8ARWiuyUQWdHXMr77ErmK0VA+lXszBZEf/G//p+ZFPhsw2/paNEIVoqdgf9z4ABJgARIgARIgARIICcCFDtzwsSDSIAESIAESIAESKD4BFYTO7MFzTf2bCsbsVMs4FShX2oNFjkq/v3JK5IACZAACZAACZCAFwlQ7PSiVdgnEiABEiABEiABErCL/yytxi5gsuezDLLYuTSNfWlxpOybhGIn/2RIgARIgARIgARIgASEAMVO3gckQAIkQAIkQAIk4FECq0V2igh4+eYDLeYjS7HS2FcrjiR9WKuI0Ubm7Fx6LUfgfftfn89Ed0p6vqS3/+VX/+0yDh41KbtFAiRAAiRAAiRAAiRQYAIUOwsMmM2TAAmQAAmQAAmQwEYJrFagKLtiejELFMk4RLiUauuySKGkv/x3/wb/8J//qyti5537TzOonLk4pTCSszhjzT7ur/7sbRU/Gdm50buM55EACZAACZAACZBAsAhQ7AyWPTkaEiABEiABEiABEiABEiABEiABEiABEiABEihbAhQ7y9b0HDgJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJBIsAxc5g2ZOjIQESIAESIAESIAESIAESIAESIAESIAESIIGyJUCxs2xNz4GTAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQQLAIUOwMlj05GhIgARIgARIgARIgARIgARIgARIgARIgARIoWwIUO8vW9Bw4CZAACZAACZAACZAACZAACZAACZAACZAACQSLAMXOYNmToyEBEiABEiABEiABEiABEiABEiABEiABEiCBsiVAsbNsTc+BkwAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkECwCFDsDJY9ORoSIAESIAESIAESIAESIAESIAESIAESIAESKFsCFDvL1vQcOAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAkEiwDFzmDZk6MhARIgARIgARIgARIgARIgARIgARIgARIggbIlQLGzbE3PgZMACZAACZAACZAACZAACZAACZAACZAACZBAsAhQ7AyWPTkaEiABEiABEiABEiABEiABEiABEiABEiABEihbAhQ7y9b0HDgJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJBIsAxc5g2ZOjIQESIAESIAESIAESIAESIAESIAESIAESIIGyJUCxs2xNz4GTAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQQLAIUOwMlj05GhIgARIgARIgARIgARIgARIgARIgARIgARIoWwIUO8vW9Bw4CZAACZAACZAACZAACZAACZAACZAACZAACQSLAMXOYNmToyEBEiABEiABEiABEiABEiABEiABEiABEiCBsiVAsbNsTc+BkwAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkECwCFDsDJY9ORoSIAESIAESIAESIAESIAESIAESIAESIAESKFsCFDvL1vQcOAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAkEiwDFzmDZk6MhARIgARIgARIgARIgARIgARIgARIgARIggbIlQLGzbE3PgZMACZAACZAACZAACZAACZAACZAACZAACZBAsAhQ7AyWPTkaEiABEiABEiABEiABEiABEiABEiABEiABEihbAhQ7y9b0HDgJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJBIsAxc5g2ZOjIQESIAESIAESIAESIAESIAESIAESIAESIIGyJUCxs2xNz4GTAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQQLAIUOwMlj05GhIgARIgARIgARIgARIgARIgARIgARIgARIoWwIUO8vW9Bw4CZAACZAACZAACZAACZAACZAACZAACZAACQSLAMXOYNmToyEBEiABEiABEiABEiABEiABEiABEiABEiCBsiVAsbNsTc+BkwAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkECwCFDsDJY9ORoSIAESIAESIAESIAESIAESIAESIAESIAESKFsCFDvL1vQcOAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAkEiwDFzmDZk6MhARIgARIgARIgARIgARIgARIgARIgARIggbIlQLGzbE3PgZMACZAACZAACZAACZAACZAACZAACZAACZBAsAhQ7AyWPTkaEiABEiABEiABEiABEiABEiABEiABEiABEihbAhQ7y9b0HDgJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJBIsAxc5g2ZOjIQESIAESIAESIAESIAESIAESIAESIAESIIGyJfD/A/DtrodeFsh1AAAAAElFTkSuQmCC",
"text/html": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"fig = px.line(data_frame=bio.system_snapshot(), y=[\"A\", \"B\", \"C\"], \n",
" title= f\"A + B <-> C . System snapshot at time t={bio.system_time}\",\n",
" color_discrete_sequence = ['red', 'orange', 'green'],\n",
" labels={\"value\":\"concentration\", \"variable\":\"Chemical\", \"index\":\"Bin number\"},\n",
" line_shape=\"spline\")\n",
"fig.show()"
]
},
{
"cell_type": "markdown",
"id": "461feca1-4016-44d8-ab71-bf36e437e121",
"metadata": {},
"source": [
"A is continuing to diffuse from the left. \n",
"B is continuing to diffuse from the right. \n",
"By now, they're overlapping in the middle bin sufficiently to react and generate C"
]
},
{
"cell_type": "code",
"execution_count": 29,
"id": "cff27b4b-5cf3-4d70-80a7-8a13e1e3cd99",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"\n",
"System state at time t=0.09600000000000007:\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n"
]
}
],
"source": [
"log.write(f\"System state at time t={bio.system_time}:\", blanks_before=2, style=log.bold)\n",
"\n",
"# Output to the log file a heatmap for each chemical species\n",
"for i in range(bio.n_species):\n",
" log.write(f\"{bio.chem_data.get_name(i)}:\", also_print=False)\n",
" bio.single_species_heatmap(species_index=i, heatmap_pars=heatmap_pars, graphic_component=\"vue_heatmap_11\")\n",
"\n",
"# Output to the log file a one-curve line plot for each chemical species\n",
"for i in range(bio.n_species):\n",
" log.write(f\"{bio.chem_data.get_name(i)}:\", also_print=False)\n",
" bio.single_species_line_plot(species_index=i, plot_pars=lineplot_pars, graphic_component=\"vue_curves_3\")\n",
"\n",
"# Output to the log file a line plot for ALL the chemicals together (same color as used for plotly elsewhere)\n",
"bio.line_plot(plot_pars=lineplot_pars, graphic_component=\"vue_curves_4\", color_mapping={0: 'red', 1: 'orange', 2: 'green'})"
]
},
{
"cell_type": "code",
"execution_count": 30,
"id": "c15dfca3-00fc-4b9a-80c4-01f565f30cf8",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"\n",
"+++ 30 steps later:\n",
"SYSTEM STATE at Time t = 0.156:\n",
"[[2.39736516 2.05453684 1.50075745 0.92781069 0.48529917 0.22472198\n",
" 0.11560109]\n",
" [0.11560109 0.22472198 0.48529917 0.92781069 1.50075745 2.05453684\n",
" 2.39736516]\n",
" [0.57202182 1.29674075 2.59761288 3.36115673 2.59761288 1.29674075\n",
" 0.57202182]]\n",
"\n",
"\n",
"+++ 30 steps later:\n",
"SYSTEM STATE at Time t = 0.216:\n",
"[[1.43652347 1.28435794 1.02979899 0.73906751 0.47257834 0.28028088\n",
" 0.18445971]\n",
" [0.18445971 0.28028088 0.47257834 0.73906751 1.02979899 1.28435794\n",
" 1.43652347]\n",
" [0.8597085 1.64384498 2.94653088 3.67276444 2.94653088 1.64384498\n",
" 0.8597085 ]]\n",
"\n",
"\n",
"+++ 30 steps later:\n",
"SYSTEM STATE at Time t = 0.276:\n",
"[[0.94369275 0.88396666 0.77535511 0.63019458 0.46959173 0.33300009\n",
" 0.25664867]\n",
" [0.25664867 0.33300009 0.46959173 0.63019458 0.77535511 0.88396666\n",
" 0.94369275]\n",
" [1.09382006 1.85282552 3.05530325 3.70365274 3.05530325 1.85282552\n",
" 1.09382006]]\n",
"\n",
"\n",
"+++ 30 steps later:\n",
"SYSTEM STATE at Time t = 0.336:\n",
"[[0.69798039 0.68111864 0.64213556 0.57196145 0.47435422 0.37878712\n",
" 0.32097915]\n",
" [0.32097915 0.37878712 0.47435422 0.57196145 0.64213556 0.68111864\n",
" 0.69798039]\n",
" [1.27482053 1.97696102 3.05404907 3.62102222 3.05404907 1.97696102\n",
" 1.27482053]]\n"
]
}
],
"source": [
"# Continue the simulation\n",
"for _ in range(4):\n",
" print(\"\\n\\n+++ 30 steps later:\")\n",
" bio.react_diffuse(time_step=delta_t, n_steps=30)\n",
" bio.describe_state(concise=True)"
]
},
{
"cell_type": "code",
"execution_count": 31,
"id": "c4ae0ca5-2b98-4db4-b5e0-874ec2117ef0",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"SYSTEM SNAPSHOT at time 0.33600000000000024:\n",
" A B C\n",
"0 0.697980 0.320979 1.274821\n",
"1 0.681119 0.378787 1.976961\n",
"2 0.642136 0.474354 3.054049\n",
"3 0.571961 0.571961 3.621022\n",
"4 0.474354 0.642136 3.054049\n",
"5 0.378787 0.681119 1.976961\n",
"6 0.320979 0.697980 1.274821\n"
]
}
],
"source": [
"bio.show_system_snapshot()"
]
},
{
"cell_type": "code",
"execution_count": 32,
"id": "ea014eb8-5573-4e76-bb05-2dde0d4fedd7",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" SYSTEM TIME | \n",
" A | \n",
" B | \n",
" C | \n",
" caption | \n",
"
\n",
" \n",
" \n",
" \n",
" | 0 | \n",
" 0.000 | \n",
" 0.000000 | \n",
" 0.000000 | \n",
" 0.000000 | \n",
" | \n",
"
\n",
" \n",
" | 1 | \n",
" 0.002 | \n",
" 0.000000 | \n",
" 0.000000 | \n",
" 0.000000 | \n",
" | \n",
"
\n",
" \n",
" | 2 | \n",
" 0.016 | \n",
" 0.448347 | \n",
" 0.448347 | \n",
" 0.007451 | \n",
" | \n",
"
\n",
" \n",
" | 3 | \n",
" 0.096 | \n",
" 1.230427 | \n",
" 1.230427 | \n",
" 2.408976 | \n",
" | \n",
"
\n",
" \n",
" | 4 | \n",
" 0.336 | \n",
" 0.571961 | \n",
" 0.571961 | \n",
" 3.621022 | \n",
" | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" SYSTEM TIME A B C caption\n",
"0 0.000 0.000000 0.000000 0.000000 \n",
"1 0.002 0.000000 0.000000 0.000000 \n",
"2 0.016 0.448347 0.448347 0.007451 \n",
"3 0.096 1.230427 1.230427 2.408976 \n",
"4 0.336 0.571961 0.571961 3.621022 "
]
},
"execution_count": 32,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Save the state of the concentrations of all species at the middle bin\n",
"bio.add_snapshot(bio.bin_snapshot(bin_address = 3))\n",
"bio.get_history()"
]
},
{
"cell_type": "code",
"execution_count": 33,
"id": "a7a47fc3-be8f-44b8-85a7-3c39807af45f",
"metadata": {},
"outputs": [
{
"data": {
"application/vnd.plotly.v1+json": {
"config": {
"plotlyServerURL": "https://plot.ly"
},
"data": [
{
"hovertemplate": "Chemical=A
Bin number=%{x}
concentration=%{y}",
"legendgroup": "A",
"line": {
"color": "red",
"dash": "solid",
"shape": "spline"
},
"marker": {
"symbol": "circle"
},
"mode": "lines",
"name": "A",
"orientation": "v",
"showlegend": true,
"type": "scatter",
"x": [
0,
1,
2,
3,
4,
5,
6
],
"xaxis": "x",
"y": [
0.6979803947540457,
0.6811186419131374,
0.6421355607884652,
0.5719614476422076,
0.4743542231899681,
0.3787871183250772,
0.3209791512733909
],
"yaxis": "y"
},
{
"hovertemplate": "Chemical=B
Bin number=%{x}
concentration=%{y}",
"legendgroup": "B",
"line": {
"color": "orange",
"dash": "solid",
"shape": "spline"
},
"marker": {
"symbol": "circle"
},
"mode": "lines",
"name": "B",
"orientation": "v",
"showlegend": true,
"type": "scatter",
"x": [
0,
1,
2,
3,
4,
5,
6
],
"xaxis": "x",
"y": [
0.3209791512733906,
0.3787871183250769,
0.47435422318996767,
0.5719614476422071,
0.6421355607884647,
0.6811186419131368,
0.697980394754045
],
"yaxis": "y"
},
{
"hovertemplate": "Chemical=C
Bin number=%{x}
concentration=%{y}",
"legendgroup": "C",
"line": {
"color": "green",
"dash": "solid",
"shape": "spline"
},
"marker": {
"symbol": "circle"
},
"mode": "lines",
"name": "C",
"orientation": "v",
"showlegend": true,
"type": "scatter",
"x": [
0,
1,
2,
3,
4,
5,
6
],
"xaxis": "x",
"y": [
1.2748205305163067,
1.9769610210647641,
3.054049068409041,
3.6210222221334734,
3.0540490684090416,
1.976961021064764,
1.2748205305163067
],
"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": "A + B <-> C . System snapshot at time t=0.33600000000000024"
},
"xaxis": {
"anchor": "y",
"autorange": true,
"domain": [
0,
1
],
"range": [
0,
6
],
"title": {
"text": "Bin number"
},
"type": "linear"
},
"yaxis": {
"anchor": "x",
"autorange": true,
"domain": [
0,
1
],
"range": [
0.13764342511449712,
3.804357948292367
],
"title": {
"text": "concentration"
},
"type": "linear"
}
}
},
"image/png": "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CEAAAhCAAAQgAAEIQAACiJ2MAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQCAQBBA7AxFGOgEBCEAAAhCAAAQgAAEIQAACEIAABCAAAQggdjIGIAABCEAAAhCAAAQgAAEIQAACEIAABCAAgUAQQOwMRBjpBAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIIDYyRiAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEAkEAsTMQYaQTEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAGInYwACEIAABCAAAQhAAAIQgAAEIAABCEAAAhAIBAHEzkCEkU5AAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACiJ2MAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQCAQBBA7AxFGOgEBCEAAAhCAAAQgAAEIQAACEIAABCAAAQggdjIGIAABCEAAAhCAAAQgAAEIQAACEIAABCAAgUAQQOwMRBjpBAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIIDYyRiAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEAkEAsTMQYaQTEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAGInYwACEIAABCAAAQhAAAIQgAAEIAABCEAAAhAIBAHEzkCEkU5AAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACiJ2MAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQCAQBBA7AxFGOgEBCEAAAhCAAAQgAAEIQAACEIAABCAAAQggdjIGIAABCEAAAhCAAAQgAAEIQAACEIAABCAAgUAQQOwMRBjpBAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIIDYyRiAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEAkEAsTMQYaQTEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAGInYwACEIAABCAAAQhAAAIQgAAEIAABCEAAAhAIBAHEzkCEkU5AAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACiJ2MAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQCAQBBA7AxFGOgEBCEAAAhCAAAQgAAEIQAACEIAABCAAAQggdjIGIAABCEAAAhCAAAQgAAEIQAACEIAABCAAgUAQQOwMRBjpBAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIIDYyRiAAAQgAAEIQAAC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",
"text/html": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"fig = px.line(data_frame=bio.system_snapshot(), y=[\"A\", \"B\", \"C\"], \n",
" title= f\"A + B <-> C . System snapshot at time t={bio.system_time}\",\n",
" color_discrete_sequence = ['red', 'orange', 'green'],\n",
" labels={\"value\":\"concentration\", \"variable\":\"Chemical\", \"index\":\"Bin number\"},\n",
" line_shape=\"spline\")\n",
"fig.show()"
]
},
{
"cell_type": "code",
"execution_count": 34,
"id": "ba4c44a3-3384-4f1a-b656-783c06eeb4af",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"\n",
"System state at time t=0.33600000000000024:\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n"
]
}
],
"source": [
"log.write(f\"System state at time t={bio.system_time}:\", blanks_before=2, style=log.bold)\n",
"\n",
"# Output to the log file a heatmap for each chemical species\n",
"for i in range(3):\n",
" bio.single_species_heatmap(species_index=i, heatmap_pars=heatmap_pars, graphic_component=\"vue_heatmap_11\")\n",
"\n",
"# Output to the log file a one-curve line plot for each chemical species\n",
"for i in range(3):\n",
" bio.single_species_line_plot(species_index=i, plot_pars=lineplot_pars, graphic_component=\"vue_curves_3\")\n",
"\n",
"# Output to the log file a line plot for ALL the chemicals together (same color as used for plotly elsewhere)\n",
"bio.line_plot(plot_pars=lineplot_pars, graphic_component=\"vue_curves_4\", color_mapping={0: 'red', 1: 'orange', 2: 'green'})"
]
},
{
"cell_type": "code",
"execution_count": 35,
"id": "d7bd2795-9a78-4a2e-834c-477951677878",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"+++++ 50 steps later:\n",
"SYSTEM STATE at Time t = 0.436:\n",
"[[0.53513401 0.5437576 0.54867719 0.53174198 0.48696931 0.43256384\n",
" 0.39647767]\n",
" [0.39647767 0.43256384 0.48696931 0.53174198 0.54867719 0.5437576\n",
" 0.53513401]\n",
" [1.49508439 2.09028492 2.96849022 3.41695934 2.96849022 2.09028492\n",
" 1.49508439]]\n",
"\n",
"+++++ 50 steps later:\n",
"SYSTEM STATE at Time t = 0.536:\n",
"[[0.48751897 0.50165856 0.51768297 0.51798994 0.49498758 0.46076288\n",
" 0.4365229 ]\n",
" [0.4365229 0.46076288 0.49498758 0.51798994 0.51768297 0.50165856\n",
" 0.48751897]\n",
" [1.65797359 2.15520413 2.86719131 3.22213812 2.86719131 2.15520413\n",
" 1.65797359]]\n",
"\n",
"+++++ 50 steps later:\n",
"SYSTEM STATE at Time t = 0.636:\n",
"[[0.47470241 0.48869324 0.50591479 0.51120986 0.49756771 0.47365233\n",
" 0.45594669]\n",
" [0.45594669 0.47365233 0.49756771 0.51120986 0.50591479 0.48869324\n",
" 0.47470241]\n",
" [1.78774781 2.20070508 2.77778668 3.05983384 2.77778668 2.20070508\n",
" 1.78774781]]\n",
"\n",
"+++++ 50 steps later:\n",
"SYSTEM STATE at Time t = 0.736:\n",
"[[0.47257504 0.48488523 0.50040062 0.50652836 0.49733067 0.47935337\n",
" 0.46567693]\n",
" [0.46567693 0.47935337 0.49733067 0.50652836 0.50040062 0.48488523\n",
" 0.47257504]\n",
" [1.89367665 2.23536347 2.70338342 2.9284027 2.70338342 2.23536347\n",
" 1.89367665]]\n"
]
}
],
"source": [
"# Continue the simulation\n",
"for _ in range(4):\n",
" print(\"\\n+++++ 50 steps later:\")\n",
" bio.react_diffuse(time_step=delta_t, n_steps=50)\n",
" bio.describe_state(concise=True)"
]
},
{
"cell_type": "code",
"execution_count": 36,
"id": "9bea764f-c52e-4346-a1e5-8a3e78bfca47",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"SYSTEM SNAPSHOT at time 0.7360000000000005:\n",
" A B C\n",
"0 0.472575 0.465677 1.893677\n",
"1 0.484885 0.479353 2.235363\n",
"2 0.500401 0.497331 2.703383\n",
"3 0.506528 0.506528 2.928403\n",
"4 0.497331 0.500401 2.703383\n",
"5 0.479353 0.484885 2.235363\n",
"6 0.465677 0.472575 1.893677\n"
]
}
],
"source": [
"bio.show_system_snapshot()"
]
},
{
"cell_type": "code",
"execution_count": 37,
"id": "420d2e10-a6e7-4c90-80ea-5995db2b5ed6",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" SYSTEM TIME | \n",
" A | \n",
" B | \n",
" C | \n",
" caption | \n",
"
\n",
" \n",
" \n",
" \n",
" | 0 | \n",
" 0.000 | \n",
" 0.000000 | \n",
" 0.000000 | \n",
" 0.000000 | \n",
" | \n",
"
\n",
" \n",
" | 1 | \n",
" 0.002 | \n",
" 0.000000 | \n",
" 0.000000 | \n",
" 0.000000 | \n",
" | \n",
"
\n",
" \n",
" | 2 | \n",
" 0.016 | \n",
" 0.448347 | \n",
" 0.448347 | \n",
" 0.007451 | \n",
" | \n",
"
\n",
" \n",
" | 3 | \n",
" 0.096 | \n",
" 1.230427 | \n",
" 1.230427 | \n",
" 2.408976 | \n",
" | \n",
"
\n",
" \n",
" | 4 | \n",
" 0.336 | \n",
" 0.571961 | \n",
" 0.571961 | \n",
" 3.621022 | \n",
" | \n",
"
\n",
" \n",
" | 5 | \n",
" 0.736 | \n",
" 0.506528 | \n",
" 0.506528 | \n",
" 2.928403 | \n",
" | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" SYSTEM TIME A B C caption\n",
"0 0.000 0.000000 0.000000 0.000000 \n",
"1 0.002 0.000000 0.000000 0.000000 \n",
"2 0.016 0.448347 0.448347 0.007451 \n",
"3 0.096 1.230427 1.230427 2.408976 \n",
"4 0.336 0.571961 0.571961 3.621022 \n",
"5 0.736 0.506528 0.506528 2.928403 "
]
},
"execution_count": 37,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Save the state of the concentrations of all species at the middle bin\n",
"bio.add_snapshot(bio.bin_snapshot(bin_address = 3))\n",
"bio.get_history()"
]
},
{
"cell_type": "code",
"execution_count": 38,
"id": "46bc7cfb-b84b-4254-804e-abfccd653840",
"metadata": {},
"outputs": [
{
"data": {
"application/vnd.plotly.v1+json": {
"config": {
"plotlyServerURL": "https://plot.ly"
},
"data": [
{
"hovertemplate": "Chemical=A
Bin number=%{x}
concentration=%{y}",
"legendgroup": "A",
"line": {
"color": "red",
"dash": "solid",
"shape": "spline"
},
"marker": {
"symbol": "circle"
},
"mode": "lines",
"name": "A",
"orientation": "v",
"showlegend": true,
"type": "scatter",
"x": [
0,
1,
2,
3,
4,
5,
6
],
"xaxis": "x",
"y": [
0.4725750443651417,
0.48488523225546837,
0.5004006196750737,
0.5065283645846138,
0.4973306679836395,
0.47935337045557536,
0.4656769255300913
],
"yaxis": "y"
},
{
"hovertemplate": "Chemical=B
Bin number=%{x}
concentration=%{y}",
"legendgroup": "B",
"line": {
"color": "orange",
"dash": "solid",
"shape": "spline"
},
"marker": {
"symbol": "circle"
},
"mode": "lines",
"name": "B",
"orientation": "v",
"showlegend": true,
"type": "scatter",
"x": [
0,
1,
2,
3,
4,
5,
6
],
"xaxis": "x",
"y": [
0.4656769255300909,
0.4793533704555749,
0.497330667983639,
0.5065283645846134,
0.5004006196750732,
0.4848852322554679,
0.47257504436514125
],
"yaxis": "y"
},
{
"hovertemplate": "Chemical=C
Bin number=%{x}
concentration=%{y}",
"legendgroup": "C",
"line": {
"color": "green",
"dash": "solid",
"shape": "spline"
},
"marker": {
"symbol": "circle"
},
"mode": "lines",
"name": "C",
"orientation": "v",
"showlegend": true,
"type": "scatter",
"x": [
0,
1,
2,
3,
4,
5,
6
],
"xaxis": "x",
"y": [
1.8936766456371241,
2.2353634669163234,
2.7033834234014043,
2.928402703240674,
2.7033834234014047,
2.2353634669163234,
1.8936766456371241
],
"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": "A + B <-> C . System snapshot at time t=0.7360000000000005"
},
"xaxis": {
"anchor": "y",
"autorange": true,
"domain": [
0,
1
],
"range": [
0,
6
],
"title": {
"text": "Bin number"
},
"type": "linear"
},
"yaxis": {
"anchor": "x",
"autorange": true,
"domain": [
0,
1
],
"range": [
0.32885882676839184,
3.065220802002373
],
"title": {
"text": "concentration"
},
"type": "linear"
}
}
},
"image/png": "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AgQIECBAgAABAgQIEMhLQNiZVz9VQ4AAAQIECBAgQIAAAQIECBAgQKBYAWFnsa1XOAECBAgQIECAAAECBAgQIECAAIG8BISdefVTNQQIECBAgAABAgQIECBAgAABAgSKFRB2Ftt6hRMgQIAAAQIECBAgQIAAAQIECBDIS0DYmVc/VUOAAAECBAgQIECAAAECBAgQIECgWAFhZ7GtVzgBAgQIECBAgAABAgQIECBAgACBvASEnXn1UzUECBAgQIAAAQIECBAgQIAAAQIEihUQdhbbeoUTIECAAAECBAgQIECAAAECBAgQyEtA2JlXP1VDgAABAgQIECBAgAABAgQIECBAoFgBYWexrVc4AQIECBAgQIAAAQIECBAgQIAAgbwEhJ159VM1BAgQIECAAAECBAgQIECAAAECBIoVEHYW23qFEyBAgAABAgQIECBAgAABAgQIEMhLQNiZVz9VQ4AAAQIECBAgQIAAAQIECBAgQKBYAWFnsa1XOAECBAgQIECAAAECBAgQIECAAIG8BISdefVTNQQIECBAgAABAgQIECBAgAABAgSKFRB2Ftt6hRMgQIAAAQIECBAgQIAAAQIECBDIS0DYmVc/VUMlwGzdAAABmElEQVSAAAECBAgQIECAAAECBAgQIECgWAFhZ7GtVzgBAgQIECBAgAABAgQIECBAgACBvASEnXn1UzUECBAgQIAAAQIECBAgQIAAAQIEihUQdhbbeoUTIECAAAECBAgQIECAAAECBAgQyEtA2JlXP1VDgAABAgQIECBAgAABAgQIECBAoFgBYWexrVc4AQIECBAgQIAAAQIECBAgQIAAgbwEhJ159VM1BAgQIECAAAECBAgQIECAAAECBIoVEHYW23qFEyBAgAABAgQIECBAgAABAgQIEMhLQNiZVz9VQ4AAAQIECBAgQIAAAQIECBAgQKBYAWFnsa1XOAECBAgQIECAAAECBAgQIECAAIG8BISdefVTNQQIECBAgAABAgQIECBAgAABAgSKFRB2Ftt6hRMgQIAAAQIECBAgQIAAAQIECBDIS0DYmVc/VUOAAAECBAgQIECAAAECBAgQIECgWAFhZ7GtVzgBAgQIECBAgAABAgQIECBAgACBvASEnXn1UzUECBAgQIAAAQIECBAgQIAAAQIEihX4Dz2ypS6MsiVTAAAAAElFTkSuQmCC",
"text/html": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"fig = px.line(data_frame=bio.system_snapshot(), y=[\"A\", \"B\", \"C\"], \n",
" title= f\"A + B <-> C . System snapshot at time t={bio.system_time}\",\n",
" color_discrete_sequence = ['red', 'orange', 'green'],\n",
" labels={\"value\":\"concentration\", \"variable\":\"Chemical\", \"index\":\"Bin number\"},\n",
" line_shape=\"spline\")\n",
"fig.show()"
]
},
{
"cell_type": "code",
"execution_count": 39,
"id": "8ac79f33-0548-49ce-a165-24b9773a7c4c",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"\n",
"System state at time t=0.7360000000000005:\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n"
]
}
],
"source": [
"log.write(f\"System state at time t={bio.system_time}:\", blanks_before=2, style=log.bold)\n",
"\n",
"# Output to the log file a heatmap for each chemical species\n",
"for i in range(3):\n",
" bio.single_species_heatmap(species_index=i, heatmap_pars=heatmap_pars, graphic_component=\"vue_heatmap_11\")\n",
"\n",
"# Output to the log file a one-curve line plot for each chemical species\n",
"for i in range(3):\n",
" bio.single_species_line_plot(species_index=i, plot_pars=lineplot_pars, graphic_component=\"vue_curves_3\")\n",
"\n",
"# Output to the log file a line plot for ALL the chemicals together (same color as used for plotly elsewhere)\n",
"bio.line_plot(plot_pars=lineplot_pars, graphic_component=\"vue_curves_4\", color_mapping={0: 'red', 1: 'orange', 2: 'green'})"
]
},
{
"cell_type": "code",
"execution_count": 40,
"id": "b041f211-cc16-42a4-b0ca-2beb4e2c34aa",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"+++++++++++++++ 150 steps later:\n",
"SYSTEM STATE at Time t = 1.036:\n",
"[[0.47744061 0.4845086 0.49346999 0.49747162 0.49331726 0.48423339\n",
" 0.47709743]\n",
" [0.47709743 0.48423339 0.49331726 0.49747162 0.49346999 0.4845086\n",
" 0.47744061]\n",
" [2.11014111 2.3007984 2.55138084 2.66782039 2.55138084 2.3007984\n",
" 2.11014111]]\n",
"\n",
"+++++++++++++++ 150 steps later:\n",
"SYSTEM STATE at Time t = 1.336:\n",
"[[0.48168804 0.48554921 0.49041386 0.49259511 0.49040626 0.48553552\n",
" 0.48167096]\n",
" [0.48167096 0.48553552 0.49040626 0.49259511 0.49041386 0.48554921\n",
" 0.48168804]\n",
" [2.2288825 2.33377315 2.46847456 2.52988061 2.46847456 2.33377315\n",
" 2.2288825 ]]\n",
"\n",
"+++++++++++++++ 150 steps later:\n",
"SYSTEM STATE at Time t = 1.636:\n",
"[[0.48405962 0.48615505 0.48878337 0.48995858 0.48878299 0.48615437\n",
" 0.48405877]\n",
" [0.48405877 0.48615437 0.48878299 0.48995858 0.48878337 0.48615505\n",
" 0.48405962]\n",
" [2.29360822 2.350868 2.42345244 2.45618991 2.42345244 2.350868\n",
" 2.29360822]]\n",
"\n",
"+++++++++++++++ 150 steps later:\n",
"SYSTEM STATE at Time t = 1.936:\n",
"[[0.48534444 0.4864795 0.48789956 0.48853323 0.48789955 0.48647947\n",
" 0.4853444 ]\n",
" [0.4853444 0.48647947 0.48789955 0.48853323 0.48789956 0.4864795\n",
" 0.48534444]\n",
" [2.32876222 2.35988613 2.39905402 2.4166151 2.39905402 2.35988613\n",
" 2.32876222]]\n"
]
}
],
"source": [
"# Continue the simulation\n",
"for _ in range(4):\n",
" print(\"\\n+++++++++++++++ 150 steps later:\")\n",
" bio.react_diffuse(time_step=delta_t, n_steps=150)\n",
" bio.describe_state(concise=True)"
]
},
{
"cell_type": "code",
"execution_count": 41,
"id": "ef8f0e74-c8b0-4228-98a3-8357cc411471",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"SYSTEM SNAPSHOT at time 1.9360000000000015:\n",
" A B C\n",
"0 0.485344 0.485344 2.328762\n",
"1 0.486480 0.486479 2.359886\n",
"2 0.487900 0.487900 2.399054\n",
"3 0.488533 0.488533 2.416615\n",
"4 0.487900 0.487900 2.399054\n",
"5 0.486479 0.486480 2.359886\n",
"6 0.485344 0.485344 2.328762\n"
]
}
],
"source": [
"bio.show_system_snapshot()"
]
},
{
"cell_type": "code",
"execution_count": 42,
"id": "a32c0374-ffa2-4460-9344-0b6027dd1d39",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" SYSTEM TIME | \n",
" A | \n",
" B | \n",
" C | \n",
" caption | \n",
"
\n",
" \n",
" \n",
" \n",
" | 0 | \n",
" 0.000 | \n",
" 0.000000 | \n",
" 0.000000 | \n",
" 0.000000 | \n",
" | \n",
"
\n",
" \n",
" | 1 | \n",
" 0.002 | \n",
" 0.000000 | \n",
" 0.000000 | \n",
" 0.000000 | \n",
" | \n",
"
\n",
" \n",
" | 2 | \n",
" 0.016 | \n",
" 0.448347 | \n",
" 0.448347 | \n",
" 0.007451 | \n",
" | \n",
"
\n",
" \n",
" | 3 | \n",
" 0.096 | \n",
" 1.230427 | \n",
" 1.230427 | \n",
" 2.408976 | \n",
" | \n",
"
\n",
" \n",
" | 4 | \n",
" 0.336 | \n",
" 0.571961 | \n",
" 0.571961 | \n",
" 3.621022 | \n",
" | \n",
"
\n",
" \n",
" | 5 | \n",
" 0.736 | \n",
" 0.506528 | \n",
" 0.506528 | \n",
" 2.928403 | \n",
" | \n",
"
\n",
" \n",
" | 6 | \n",
" 1.936 | \n",
" 0.488533 | \n",
" 0.488533 | \n",
" 2.416615 | \n",
" | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" SYSTEM TIME A B C caption\n",
"0 0.000 0.000000 0.000000 0.000000 \n",
"1 0.002 0.000000 0.000000 0.000000 \n",
"2 0.016 0.448347 0.448347 0.007451 \n",
"3 0.096 1.230427 1.230427 2.408976 \n",
"4 0.336 0.571961 0.571961 3.621022 \n",
"5 0.736 0.506528 0.506528 2.928403 \n",
"6 1.936 0.488533 0.488533 2.416615 "
]
},
"execution_count": 42,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Save the state of the concentrations of all species at the middle bin\n",
"bio.add_snapshot(bio.bin_snapshot(bin_address = 3))\n",
"bio.get_history()"
]
},
{
"cell_type": "code",
"execution_count": 43,
"id": "2c2e193a-2f6a-4fef-a464-aede77db0541",
"metadata": {},
"outputs": [
{
"data": {
"application/vnd.plotly.v1+json": {
"config": {
"plotlyServerURL": "https://plot.ly"
},
"data": [
{
"hovertemplate": "Chemical=A
Bin number=%{x}
concentration=%{y}",
"legendgroup": "A",
"line": {
"color": "red",
"dash": "solid",
"shape": "spline"
},
"marker": {
"symbol": "circle"
},
"mode": "lines",
"name": "A",
"orientation": "v",
"showlegend": true,
"type": "scatter",
"x": [
0,
1,
2,
3,
4,
5,
6
],
"xaxis": "x",
"y": [
0.4853444442523408,
0.4864795044657281,
0.48789956465607354,
0.48853323167520946,
0.48789954585012646,
0.4864794705785825,
0.4853444019957615
],
"yaxis": "y"
},
{
"hovertemplate": "Chemical=B
Bin number=%{x}
concentration=%{y}",
"legendgroup": "B",
"line": {
"color": "orange",
"dash": "solid",
"shape": "spline"
},
"marker": {
"symbol": "circle"
},
"mode": "lines",
"name": "B",
"orientation": "v",
"showlegend": true,
"type": "scatter",
"x": [
0,
1,
2,
3,
4,
5,
6
],
"xaxis": "x",
"y": [
0.4853444019957611,
0.48647947057858204,
0.487899545850126,
0.488533231675209,
0.4878995646560731,
0.4864795044657277,
0.48534444425234047
],
"yaxis": "y"
},
{
"hovertemplate": "Chemical=C
Bin number=%{x}
concentration=%{y}",
"legendgroup": "C",
"line": {
"color": "green",
"dash": "solid",
"shape": "spline"
},
"marker": {
"symbol": "circle"
},
"mode": "lines",
"name": "C",
"orientation": "v",
"showlegend": true,
"type": "scatter",
"x": [
0,
1,
2,
3,
4,
5,
6
],
"xaxis": "x",
"y": [
2.3287622221659676,
2.3598861313027153,
2.3990540155447895,
2.416615098499249,
2.3990540155447895,
2.3598861313027157,
2.3287622221659676
],
"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": "A + B <-> C . System snapshot at time t=1.9360000000000015"
},
"xaxis": {
"anchor": "y",
"autorange": true,
"domain": [
0,
1
],
"range": [
0,
6
],
"title": {
"text": "Bin number"
},
"type": "linear"
},
"yaxis": {
"anchor": "x",
"autorange": true,
"domain": [
0,
1
],
"range": [
0.3780515855233451,
2.523907914971665
],
"title": {
"text": "concentration"
},
"type": "linear"
}
}
},
"image/png": "iVBORw0KGgoAAAANSUhEUgAABTsAAAFoCAYAAACYHy8cAAAAAXNSR0IArs4c6QAAIABJREFUeF7t3X2sJeWdH/jn9hvdOARjZ2zMjg0Ds7vAhglaRIZ/hrWGbDKDZXnFahi8lmIGq9UCrSIwakRjTRA7srtFC4OSFaiDzJAo3mHaWnYTYpJRhl3CahUylndRiIB9gQxxFgMT8DCM3U2/ruqcW+eee+45956XX9Wpp+rTlkX3vVVPPc/nV/fe3/2eqjorZ8+ePZv8IUCAAAECBAgQIECAAAECBAgQIECAQOYCK8LOzCto+gQIECBAgAABAgQIECBAgAABAgQI9ASEnU4EAgQIECBAgAABAgQIECBAgAABAgRaISDsbEUZLYIAAQIECBAgQIAAAQIECBAgQIAAAWGnc4AAAQIECBAgQIAAAQIECBAgQIAAgVYICDtbUUaLIECAAAECBAgQIECAAAECBAgQIEBA2OkcIECAAAECBAgQIECAAAECBAgQIECgFQLCzlaU0SIIECBAgAABAgQIECBAgAABAgQIEBB2OgcIECBAgAABAgQIECBAgAABAgQIEGiFgLCzFWW0CAIECBAgQIAAAQIECBAgQIAAAQIEhJ3OAQIECBAgQIAAAQIECBAgQIAAAQIEWiEg7GxFGS2CAAECBAgQIECAAAECBAgQIECAAAFhp3OAAAECBAgQIECAAAECBAgQIECAAIFWCAg7W1FGiyBAgAABAgQIECBAgAABAgQIECBAQNjpHCBAgAABAgQIECBAgAABAgQIECBAoBUCws5WlNEiCBAgQIAAAQIECBAgQIAAAQIECBAQdjoHCBAgQIAAAQIECBAgQIAAAQIECBBohYCwsxVltAgCBAgQIECAAAECBAgQIECAAAECBISdzgECBAgQIECAAAECBAgQIECAAAECBFohIOxsRRktggABAgQIECBAgAABAgQIECBAgAABYadzgAABAgQIECBAgAABAgQIECBAgACBVggIO1tRRosgQIAAAQIECBAgQIAAAQIECBAgQEDY6RwgQIAAAQIECBAgQIAAAQIECBAgQKAVAsLOVpTRIggQIECAAAECBAgQIECAAAECBAgQEHY6BwgQIECAAAECBAgQIECAAAECBAgQaIWAsLMVZbQIAgQIECBAgAABAgQIECBAgAABAgSEnc4BAgQIECBAgAAB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ECBAgAABAgQIECBAgAABAgQItFlA2Nnm6lobAQIECBAgQIAAAQIECBAgQIAAgQ4JCDs7VGxLJUCAAAECBAgQIECAAAECBAgQINBmAWFnm6trbQQIECBAgAABAgQIECBAgAABAgQ6JCDs7FCxLZUAAQIECBAgQIAAAQIECBAgQIBAmwWEnW2urrURIECAAAECBAgQIECAAAECBAgQ6JCAsLNDxbZUAgQIECBAgAABAgQIECBAgAABAm0WEHa2ubrWRoAAAQIECBAgQIAAAQIECBAgQKBDAsLODhXbUgkQIECAAAECBAgQIECAAAECBAi0WUDY2ebqWhsBAgQIECBAgAABAgQIECBAgACBDgkIOztUbEslQIAAAQIECBAgQIAAAQIECBAg0GYBYWebq2ttBAgQIECAAAECBAgQIECAAAECBDokIOzsULEtlQABAgQIECBAgAABAgQIECBAgECbBYSdba6utREgQIAAAQIECBAgQIAAAQIECBDokICws0PFtlQCBAgQIECAAAECBAgQIECAAAECbRYQdra5utZGgAABAgQIECBAgAABAgQIECBAoEMCws4OFdtSCRAgQIAAAQIECBAgQIAAAQIECLRZQNjZ5upaGwECBAgQIECAAAECBAgQIECAAIEOCQg7O1RsSyVAgAABAgQIECBAgAABAgQIECDQZgFhZ5ura20ECBAgQIAAAQIECBAgQIAAAQIEOiQg7OxQsS2VAAECBAgQIECAAAECBAgQIECAQJsFhJ1trq61ESBAgAABAgQIECBAgAABAgQIEOiQgLCzQ8W2VAIECBAgQIAAAQIECBAgQIAAAQJtFhB2trm61kaAAAECBAgQIECAAAECBAgQIECgQwLCzg4V21IJECBAgAABAgQIECBAgAABAgQItFlA2Nnm6lobAQIECBAgQIAAAQIECBAgQIAAgQ4JCDs7VGxLJUCAAAECBAgQIECAAAECBAgQINBmAWFnm6trbQQIECBAgAABAgQIECBAgAABAgQ6JCDs7FCxLZUAAQIECBAgQIAAAQIECBAgQIBAmwWEnW2urrURIECAAAECBAgQIECAAAECBAgQ6JCAsLNDxbZUAgQIECBAgAABAgQIECBAgAABAm0WEHa2ubrWRoAAAQIECBAgQIAAAQIECBAgQKBDAsLODhXbUgkQIECAAAECBAgQIECAAAEC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QIAAAQIECBAgQIAAAQIECHRWQNjZ2dJbOAECBAgQIECAAAECBAgQIECAAIF2CQg721VPqyFAgAABAgQIECBAgAABAgQIECDQWQFhZ2dLb+EECBAgQIAAAQIECBAgQIAAAQIE2iUg7GxXPa2GAAECBAgQIECAAAECBAgQIECAQGcFhJ2dLb2FEyBAgAABAgQIECBAgAABAgQIEGiXgLCzXfW0GgIECBAgQIAAAQIECBAgQIAAAQKdFRB2drb0Fk6AAAECBAgQIECAAAECBAgQIECgXQLCznbV02oIECBAgAABAgQIECBAgAABAgQIdFZA2NnZ0ls4AQIECBAgQIAAAQIECBAgQIAAgXYJCDvbVU+rIUCAAAECBAgQIECAAAECBAgQINBZAWFnZ0tv4QQIECBAgAABAgQIECBAgAABAgTaJSDsbFc9rYYAAQIECBAgQIAAAQIECBAgQIBAZwWEnZ0tvYUTIECAAAECBAgQIECAAAECBAgQaJeAsLNd9bQaAgQIECBAgAABAgQIECBAgAABAp0VEHZ2tvQWToAAAQIECBAgQIAAAQIECBAgQKBdAsLOdtXTaggQIECAAAECBAgQIECAAAECBAh0VkDY2dnSWzgBAgQIECBAgAABAgQIECBAgACBdgkIO9tVT6shQIAAAQIECBAgQIAAAQIECBAg0FkBYWdnS2/hBAgQIECAAAECBAgQIECAAAECBNolIOxsVz2thgABAgQIECBAgAABAgQIECBAgEBnBYSdnS29hRMgQIAAAQIECBAgQIAAAQIECBBol4Cws131tBoCBAgQIECAAAECBAgQIECAAAECnRUQdna29BZOgAABAgQIECBAgAABAgQIECBAoF0Cws521dNqCBAgQIAAAQIECBAgQIAAAQIECHRWQNjZ2dJbOAECBAgQIECAAAECBAgQIECAAIF2CQg721VPqyFAgAABAgQIECBAgAABAgQIECDQWQFhZ2dLb+EECBAgQIAAAQIECBAgQIAAAQIE2iUg7GxXPa2GAAECBAgQIECAAAECBAgQIECAQGcFhJ2dLb2FEyBAgAABAgQIECBAgAABAgQIEGiXgLCzXfW0GgIECBAgQIAAAQIECBAgQIAAAQKdFRB2drb0Fk6AAAECBAgQIECAAAECBAgQIECgXQLCznbV02oIECBAgAABAgQIECBAgAABAgQIdFZA2NnZ0ls4AQIECBAgQIAAAQIECBAgQIAAgXYJCDvbVU+rIUCAAAECBAgQIECAAAECBAgQINBZAWFnZ0tv4QQIECBAgAABAgQIECBAgAABAgTaJSDsbFc9rYYAAQIECBAgQIAAAQIECBAgQIBAZwWEnZ0tvYUTIECAAAECBAgQIECAAAECBAgQaJeAsLNd9bQaAgQIECBAgAABAgQIECBAgAABAp0V+P8BHyqgp7U7k6IAAAAASUVORK5CYII=",
"text/html": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"fig = px.line(data_frame=bio.system_snapshot(), y=[\"A\", \"B\", \"C\"], \n",
" title= f\"A + B <-> C . System snapshot at time t={bio.system_time}\",\n",
" color_discrete_sequence = ['red', 'orange', 'green'],\n",
" labels={\"value\":\"concentration\", \"variable\":\"Chemical\", \"index\":\"Bin number\"},\n",
" line_shape=\"spline\")\n",
"fig.show()"
]
},
{
"cell_type": "code",
"execution_count": 44,
"id": "149c2dd1-ae24-42af-9cb7-ea3e3b7bc7ae",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"\n",
"System state at time t=1.9360000000000015:\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n"
]
}
],
"source": [
"log.write(f\"System state at time t={bio.system_time}:\", blanks_before=2, style=log.bold)\n",
"\n",
"# Output to the log file a heatmap for each chemical species\n",
"for i in range(3):\n",
" bio.single_species_heatmap(species_index=i, heatmap_pars=heatmap_pars, graphic_component=\"vue_heatmap_11\")\n",
"\n",
"# Output to the log file a one-curve line plot for each chemical species\n",
"for i in range(3):\n",
" bio.single_species_line_plot(species_index=i, plot_pars=lineplot_pars, graphic_component=\"vue_curves_3\")\n",
"\n",
"# Output to the log file a line plot for ALL the chemicals together (same color as used for plotly elsewhere)\n",
"bio.line_plot(plot_pars=lineplot_pars, graphic_component=\"vue_curves_4\", color_mapping={0: 'red', 1: 'orange', 2: 'green'})"
]
},
{
"cell_type": "code",
"execution_count": 45,
"id": "c9a71254-b873-4f84-92e8-55110fd3e9e1",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"++++++++++ ... ++++++++++ 1,000 steps later:\n",
"SYSTEM STATE at Time t = 3.936:\n",
"[[0.48683089 0.48684974 0.48687325 0.48688372 0.48687325 0.48684974\n",
" 0.48683089]\n",
" [0.48683089 0.48684974 0.48687325 0.48688372 0.48687325 0.48684974\n",
" 0.48683089]\n",
" [2.36959744 2.37011659 2.37076408 2.37105229 2.37076408 2.37011659\n",
" 2.36959744]]\n",
"\n",
"++++++++++ ... ++++++++++ 1,000 steps later:\n",
"SYSTEM STATE at Time t = 5.936:\n",
"[[0.48685551 0.48685582 0.48685621 0.48685639 0.48685621 0.48685582\n",
" 0.48685551]\n",
" [0.48685551 0.48685582 0.48685621 0.48685639 0.48685621 0.48685582\n",
" 0.48685551]\n",
" [2.37027551 2.37028411 2.37029484 2.37029961 2.37029484 2.37028411\n",
" 2.37027551]]\n"
]
}
],
"source": [
"# Continue the simulation\n",
"for _ in range(2):\n",
" print(\"\\n++++++++++ ... ++++++++++ 1,000 steps later:\")\n",
" bio.react_diffuse(time_step=delta_t, n_steps=1000)\n",
" bio.describe_state(concise=True)"
]
},
{
"cell_type": "code",
"execution_count": 46,
"id": "665df78f-4f5d-4f49-bd1e-7fe92f6f9be1",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"SYSTEM SNAPSHOT at time 5.935999999999568:\n",
" A B C\n",
"0 0.486856 0.486856 2.370276\n",
"1 0.486856 0.486856 2.370284\n",
"2 0.486856 0.486856 2.370295\n",
"3 0.486856 0.486856 2.370300\n",
"4 0.486856 0.486856 2.370295\n",
"5 0.486856 0.486856 2.370284\n",
"6 0.486856 0.486856 2.370276\n"
]
}
],
"source": [
"bio.show_system_snapshot()"
]
},
{
"cell_type": "code",
"execution_count": 47,
"id": "123afda8-993f-4d81-823b-dd4bca921727",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" SYSTEM TIME | \n",
" A | \n",
" B | \n",
" C | \n",
" caption | \n",
"
\n",
" \n",
" \n",
" \n",
" | 0 | \n",
" 0.000 | \n",
" 0.000000 | \n",
" 0.000000 | \n",
" 0.000000 | \n",
" | \n",
"
\n",
" \n",
" | 1 | \n",
" 0.002 | \n",
" 0.000000 | \n",
" 0.000000 | \n",
" 0.000000 | \n",
" | \n",
"
\n",
" \n",
" | 2 | \n",
" 0.016 | \n",
" 0.448347 | \n",
" 0.448347 | \n",
" 0.007451 | \n",
" | \n",
"
\n",
" \n",
" | 3 | \n",
" 0.096 | \n",
" 1.230427 | \n",
" 1.230427 | \n",
" 2.408976 | \n",
" | \n",
"
\n",
" \n",
" | 4 | \n",
" 0.336 | \n",
" 0.571961 | \n",
" 0.571961 | \n",
" 3.621022 | \n",
" | \n",
"
\n",
" \n",
" | 5 | \n",
" 0.736 | \n",
" 0.506528 | \n",
" 0.506528 | \n",
" 2.928403 | \n",
" | \n",
"
\n",
" \n",
" | 6 | \n",
" 1.936 | \n",
" 0.488533 | \n",
" 0.488533 | \n",
" 2.416615 | \n",
" | \n",
"
\n",
" \n",
" | 7 | \n",
" 5.936 | \n",
" 0.486856 | \n",
" 0.486856 | \n",
" 2.370300 | \n",
" | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" SYSTEM TIME A B C caption\n",
"0 0.000 0.000000 0.000000 0.000000 \n",
"1 0.002 0.000000 0.000000 0.000000 \n",
"2 0.016 0.448347 0.448347 0.007451 \n",
"3 0.096 1.230427 1.230427 2.408976 \n",
"4 0.336 0.571961 0.571961 3.621022 \n",
"5 0.736 0.506528 0.506528 2.928403 \n",
"6 1.936 0.488533 0.488533 2.416615 \n",
"7 5.936 0.486856 0.486856 2.370300 "
]
},
"execution_count": 47,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Save the state of the concentrations of all species at the middle bin\n",
"bio.add_snapshot(bio.bin_snapshot(bin_address = 3))\n",
"bio.get_history()"
]
},
{
"cell_type": "code",
"execution_count": 48,
"id": "cbb48141-8d21-428e-9ab4-404ff3b8d35f",
"metadata": {},
"outputs": [
{
"data": {
"application/vnd.plotly.v1+json": {
"config": {
"plotlyServerURL": "https://plot.ly"
},
"data": [
{
"hovertemplate": "Chemical=A
Bin number=%{x}
concentration=%{y}",
"legendgroup": "A",
"line": {
"color": "red",
"dash": "solid",
"shape": "spline"
},
"marker": {
"symbol": "circle"
},
"mode": "lines",
"name": "A",
"orientation": "v",
"showlegend": true,
"type": "scatter",
"x": [
0,
1,
2,
3,
4,
5,
6
],
"xaxis": "x",
"y": [
0.48685551153677936,
0.48685582393940047,
0.48685621349957875,
0.48685638687034016,
0.4868562134995788,
0.48685582393940047,
0.48685551153677936
],
"yaxis": "y"
},
{
"hovertemplate": "Chemical=B
Bin number=%{x}
concentration=%{y}",
"legendgroup": "B",
"line": {
"color": "orange",
"dash": "solid",
"shape": "spline"
},
"marker": {
"symbol": "circle"
},
"mode": "lines",
"name": "B",
"orientation": "v",
"showlegend": true,
"type": "scatter",
"x": [
0,
1,
2,
3,
4,
5,
6
],
"xaxis": "x",
"y": [
0.48685551153677914,
0.48685582393940025,
0.4868562134995785,
0.48685638687033994,
0.4868562134995786,
0.48685582393940025,
0.48685551153677914
],
"yaxis": "y"
},
{
"hovertemplate": "Chemical=C
Bin number=%{x}
concentration=%{y}",
"legendgroup": "C",
"line": {
"color": "green",
"dash": "solid",
"shape": "spline"
},
"marker": {
"symbol": "circle"
},
"mode": "lines",
"name": "C",
"orientation": "v",
"showlegend": true,
"type": "scatter",
"x": [
0,
1,
2,
3,
4,
5,
6
],
"xaxis": "x",
"y": [
2.370275505456777,
2.3702841089131943,
2.370294837283766,
2.370299611870659,
2.3702948372837667,
2.3702841089131947,
2.3702755054567777
],
"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": "A + B <-> C . System snapshot at time t=5.935999999999568"
},
"xaxis": {
"anchor": "y",
"autorange": true,
"domain": [
0,
1
],
"range": [
0,
6
],
"title": {
"text": "Bin number"
},
"type": "linear"
},
"yaxis": {
"anchor": "x",
"autorange": true,
"domain": [
0,
1
],
"range": [
0.3822197281848969,
2.4749353952225412
],
"title": {
"text": "concentration"
},
"type": "linear"
}
}
},
"image/png": "iVBORw0KGgoAAAANSUhEUgAABTsAAAFoCAYAAACYHy8cAAAAAXNSR0IArs4c6QAAIABJREFUeF7t3X/MZfV9J/bvgBkYxxOMSQBPgyGQtkBDFhUR80+oZVJtMpbliioY19KagEajQVUERoNmsLKIRmZGjDBotwLNjsDsar0mY5V2lzVJtKalVNXOBjmlSwS0KcTEW34lQAmOBwYM1Xmc++Q+d+59nvvjc849n3Ne84/lmXO+5/N9fc7zPJ/nzbn3bvrwww8/LP4QIECAAAECBAgQIECAAAECBAgQIEAgucAmYWfyDiqfAAECBAgQIECAAAECBAgQIECAAIEVAWGnG4EAAQIECBAgQIAAAQIECBAgQIAAgU4ICDs70UabIECAAAECBAgQIECAAAECBAgQIEBA2OkeIECAAAECBAgQIECAAAECBAgQIECgEwLCzk600SYIECBAgAABAgQIECBAgAABAgQIEBB2ugcIECBAgAABAgQIECBAgAABAgQIEOiEgLCzE220CQIECBAgQIAAAQIECBAgQIAAAQIEhJ3uAQIECBAgQIAAAQIECBAgQIAAAQIEOiEg7OxEG22CAAECBAgQIECAAAECBAgQIECAAAFhp3uAAAECBAgQIECAAAECBAgQIECAAIFOCAg7O9FGmyBAgAABAgQIECBAgAABAgQIECBAQNjpHiBAgAABAgQIECBAgAABAgQIECBAoBMCws5OtNEmCBAgQIAAAQIECBAgQIAAAQIECBAQdroHCBAgQIAAAQIECBAgQIAAAQIECBDohICwsxNttAkCBAgQIECAAAECBAgQIECAAAECBISd7gECBAgQIECAAAECBAgQIECAAAECBDohIOzsRBttggABAgQIECBAgAABAgQIECBAgAABYad7gAABAgQIECBAgAABAgQIECBAgACBTggIOzvRRpsgQIAAAQIECBAgQIAAAQIECBAgQEDY6R4gQIAAAQIECBAgQIAAAQIECBAgQKATAsLOTrTRJggQIECAAAECBAgQIECAAAECBAgQEHa6BwgQIECAAAECBAgQIECAAAECBAgQ6ISAsLMTbbQJAgQIECBAgAABAgQIECBAgAABAgSEne4BAgQIECBAgAABAgQIECBAgAABAgQ6ISDs7EQbbYIAAQIECBAgQIAAAQIECBAgQIAAAWGne4AAAQIECBAgQIAAAQIECBAgQIAAgU4ICDs70UabIECAAAECBAgQIECAAAECBAgQIEBA2OkeIECAAAECBAgQIECAAAECBAgQIECgEwLCzk600SYIECBAgAABAgQIECBAgAABAgQIEBB2ugcIECBAgAABAgQIECBAgAABAgQIEOiEgLCzE220CQIECBAgQIAAAQIECBAgQIAAAQIEhJ3uAQIECBAgQIAAAQIECBAgQIAAAQIEOiEg7OxEG22CAAECBAgQIECAAAECBAgQIECAAAFhp3uAAAECBAgQIECAAAECBAgQIECAAIFOCAg7O9FGmyBAgAABAgQIECBAgAABAgQIECBAQNjpHiBAgAABAgQIECBAgAABAgQIECBAoBMCws5OtNEmCBCYJPDmW2+XXXvuLr96yQXlqzuvBkWAAAECBAgQIECAAAECBAh0WEDYuU5zH370ifK7dz5QPnnm6eXgnTeX88/ZtpRb4eg7x8ptBx4o333syHHXX3ZtdYI8+dRz5dob9x93iQfv2VMuu+SCWi496Zq/d8t15artV9RyzW8cPFz++Knnyn37byqnnbq1lmv0edE6ws461hz0aJ61q+9V9/7Tfzn2+1R1fz36P/+7pX4PG73/1qt33nt14Pb0sy+MXWLa7xvj1hl37qTvy+OOHfwsGVfY5668vNy++7qy5ZTNq/88evy4Y6qDx9Uw6XvVtPuq1h39PnjxhedN/P40y7FZ9jXp50BlM8ni+RdfKjtvuau8/OrrK30cd9y4Hkzq7bxfB84jQIAAAQIECBAgQKAUYeeEu2DwS+Rf/L+vlr9686/LDV/5wkJhV/XL0959h+YKHAa1VKWO/lIcGWQMflnb/tlPz/QE3OAXuKq+iMBu+Bf40eBg8Evo9V/aPlON03yxV5b3f/vRMnrNwS/odVyzqkvYOU135j9mnvBwo6vVsaawcyP19f89oieD7y/DgeHg63/471Z/Prz02prveeOOraqeNtwdt+6k76/jvl9P+v447b4G34+Gw/FBTX/yp3923M+v0Z8/k47Ntq+B17QB+TQ/h8f1a9J9tNhXgrMJECBAgAABAgQIEBB2TrgHBr+Y/MOb/kH51//m364cNRo0znL71BV2jvsldpa6qmOHn0iZN9AbDijXewpomto2+sWx+uX/0ceOlC9f9V9Os9xUxwwMJoXadVxzUJiwc6oWzX1QRAg2evE61qwr7JwbrsYTpw3/Zilh0Z6sd/7o12j1/e5/+O7/Wv7rz/0Xa57InLTGtPuddNzo96f1/gPY6Bqz7GtSyDdujVmOzbSv6p6bJeys9nb4kcc3/A99k77Pb/SzZ5avAccSIECAAAECBAgQIPBTAWHnhDth+BeT/+V//z8mvkR02hup7rBz2idQhuuNCDlH9z8ces7z8rx5ny6dtg+Tjpvll9v1jh33b4MnRgfXHg6DR/+tOmb0rQmmeZlotc4rr71R/sHVf7/c+A//+9WXUg568KfPvbDmLQFm6c24l3QO32+DIOOe/+6/Lf/s8B+tvt3CuNB73Mt5x70Vwyxrjnsp7/D+hoOaX/v0r6xxmPSS39G+DP9HgEkvl97IdNJ5i6496SXSgx6NhiyDOq7+/GdWbsnqrToGfwYeo/sf5zTLS6iHv+42qnfer+VFw871Qqdpvz8sGnZOCsRGw8133n134vvQju5jln1t9HYIw2+3McuxmfY1S9g5/LW00ducTPqPeMLOeb/inUeAAAECBAgQIEBgsoCwc4zN6C+sEb+M1BF2rvd0z3o3fR0hZ1ToOQhC5glvF/lCH5j83CdO3fAJnY3eVqAKHQdPAY97Iqx6/9Xqz6Rjhvcx7hfkcSHDIJwaDtyG+zzu76d5a4ZxIc/o9ce9t+0ko+rY6s9wMDBuP5PeL3caz9Gv3+GQcThYHLe3cXUPzv/UtjNWezZPsFads+8ffavs/Z0vr74367h15ll7luBp2GPcy7Wr/oz+/ej7gY77jxKz1L1evaPvfTjp63o0XJ4mTJ7m++K4r4tpfgas95LkaUP+9Z7yHv63ah+TPnRrlp9fo/tary/jvu4nvU/s6LGZ9jUcdo7eL+PeVqV6e5rdu75YDtz3+6v/kak6b/TY4ft6+N882b/IT27nEiBAgAABAgQIEBgvIOwc4zLp6bxFPkQmIuwc9wFFVfnTvvR8+Emsac9Z9Atn1mtO+3LPResad/4sH4g0rp+jwcF64c8fPf7H5YrLL1l5CexGL2/ct3fHmg9kGrfu4MnOce/pOhy+DvY96fhRl0m1/en/9edlyyknr3xo16SeTXvPj3s6atqXvU4Koar77okjT5W//5lfLZP6MLg3zzrjE6vv/zrtdWcJ9ja6V0dfBjvP2vOEndWTncOh86Sn1Mb9/aT7Z9qv32mP28huo38ffE1v9NRttc567tM8HTkaEq9X26T3JZ62j6ecfPLKh9ZVf0a/5ieF/b96yQXHvc/x6L7We4J1tLZZjs20r0l9G/wHpXH/gWD0/hqE26NPRI97Grqpn8Ubfa34dwIECBAgQIAAAQJdEhB2junmuIBn2pcxVsut9+npo5eb5hed9Z4kHPxiW6270YcDzRo8rreXaT+dfNZrNhWCrPdFPOkJseGnccYFI6Oh1fDe1/OaFCiOrjdc82jYVFfYOfilfb2waL2w89ob96/7hNPwnjZ6mnBcIDXcq0lPA28Udg4HRpMcZwmQNvoBMe6tC4Zf8t/2sHO9l+4OwrPRgH7UpMmv81meFp907Liga1yfZ7nWek8MDz9FXF1n3JPnk96veVDD8M+Wafc16enUQa1/9cZbqx9SNMux4/ba1n1N+vodt99pQ9zTTt262sPBk8OTnrzf6PuHfydAgAABAgQIECBAYGMBYeeI0aSga3DYNOHkOPZpn3Ibd+5GL1efJYgd/gXz5Vdfn/qp0I1vpbVHzPvenbOEBbPWNO/xkwLl4TCyWrt6Weno03Ljgu/R96icFHaOC8WG9zAcQNYVdlbXG/cS3GmCyfXev3T4/Fme7Bz3NOa4r9lpwsPRr6tqr5OelpvlPRMn3WeT3ioh25Od07zMfKO3oVgvJJpm/cp4mqc1h7/fTfO2DdXx457wrr7v3//tR48L7kd7vdH36tHjx33tj/ueUb3XbPXnZz/20TVPco6z+uIXPlueOPJ/ltH9zrKv0e891ddTFcD+xcinz1c1TXtstn2N+zqe96X82878uYnfWwZ9mXe2mPfnmvMIECBAgAABAgQIdFlA2DnS3Vme1Jjlxmgi7Jz2actB3XW8d+e8IedoTds/++njXnI5i3f0sePui+GQ7uxtZ5S7Dh7e8OnacYHXPE92jgtNZnm5+rQvY58U5lRvqTAItKZ9snPSS4FnCTuneepx9KXLkz7MZVwwVeeTndP2eZo9jvZllu9bs7xcvbrO6PHrPdk57dddk092zvofgyaFXNN84vYg/JvmLU9mCUZnMZ/lZ816T48PO4z7jwyTej3LsZn2Na63076U/xMf37rhe6yOPs077deS4wgQIECAAAECBAgQOF5A2DlkstEvn5NeNjjNjTXLL6CTAqbq70ffn636u0V/mY8IPYdDznGfwj2N0eCYSZ9aO/j34fdjnGXd9Y6tDKs/l11ywdjD1nv68v9+4T+snPOfnPcLawLa6hf5p599oVxx+d9bs+a4p4PGBSmz9LWuJzuH31t0sIlpP9RktP5J+5kl7Bx9mXT1/4++82755f/0F9cYT/NhLuO+3ieFcKN7niXQqQpb73vLpLc/GH4v0Y3u8/W+v4zeu4uGnRt9n9yo1sH3rOqDXQ7eefPK+77W+WfRYHWcV3U//D9//h9W3hN2+M8sNrOE2nWEknUFjbP8rMu0r3G9nfYtMqp7ZNr3WK3za8HaBAgQIECAAAECBPoiIOwc6vRGn7g7yy+yozfQLL8Ajp673nUHNf/nv/wfjw1CZ7mRx33C8jTnz/K+odOsNxycjvv02+p9IKd5yd8sLw8cHDsuqB28THPcS3MHZtW+RoObcb8Ij+vleqHmpGtX5/xv/+7fr4ardYWd40LeaV/KObqvcR7DL0Hf6KXx4973b9zX7LTvrzmuF+Pel2/S+w1OCsAn3ePjQrfBWwSM3nezrr3e967osLPa36TvO5XfgfseKl++6tfXDTE3+l47zfeJ0WOqfZ579llrPnRp0n+gmvZ7w6TviZP2P+7rtTr2wL0PlX237ijVezdWfya93+W4fW/0H38G50y6T8etOcv3+lneWmSWY9u6r8px7x2Hyu4brllzD0+qd7DncR9cNPwzY9w9N7gP/uRP/6yR4H+eryvnECBAgAABAgQIEMgoIOwc6to0v3zN+5RQRNg56dPYZ335epYbddx7zFW1b/R+gIP9TRtoDI6f9F6B67034EZP+I1bc1xQO/y+mKPv6TnOYdz7ftbxMvZx77M3GsxN+zL2ynn0/TWrte7Yu6Pcuu/Qmvc7Hfc+odX54+zG+Yx7T9DRT6Ne7z8ijL4P4bjrjtpM8x6So/uq6qz+jD7ZO8/aow6Dr5M6ws7hwG70+9I0/yGiOn9SvfN+f5rl+8Wk7w2j9+fo19lwbeO+tsf9x5JxX0PVOpPul9F7ZJLnuHU3+pCu6knz6s96+xp1XO++nuXYTPva6EPERu/RUYdJr24Y9/7C03zfmPdrwnkECBAgQIAAAQIE+iog7Oxr5+07RGCWl5qHXLAni8z7HxV6wmObBAgQIECAAAECBAgQIECAwAQBYadbg8CcAou8rcGcl+zNacLO3rTaRgkQIECAAAECBAgQIECAQKiAsDOU02J9EvBUZ33dFnbWZ2tlAgQIECBAgAABAgQIECDQZQFhZ5e7a28ECBAgQIAAAQIECBAgQIAAAQIEeiQg7OxRs22VAAECBAgQIECAAAECBAgQIECAQJcFhJ1d7q69ESBAgAABAgQIECBAgAABAgQIEOiRgLCzR822VQIECBAgQIAAAQIECBAgQIAAAQJdFhB2drm79kaAAAECBAgQIECAAAECBAgQIECgRwLCzh4121YJECBAgAABAgQIECBAgAABAgQIdFlA2Nnl7tobAQIECBAgQIAAAQIECBAgQIAAgR4JCDt71GxbJUCAAAECBAgQIECAAAECBAgQINBlAWFnl7trbwQIECBAgAABAgQIECBAgAABAgR6JCDs7FGzbZUAAQIECBAgQIAAAQIECBAgQIBAlwWEnV3urr0RIECAAAECBAgQIECAAAECBAgQ6JGAsLNHzbZVAgQIECBAgAABAgQIECBAgAABAl0WEHZ2ubv2RoAAAQIECBAgQIAAAQIECBAgQKBHAsLOHjXbVgkQIECAAAECBAgQIECAAAECBAh0WUDY2eXu2hsBAgQIECBAgAABAgQIECBAgACBHgkIO3vUbFslQIAAAQIECBAgQIAAAQIECBAg0GUBYWeXu2tvBAgQIECAAAECBAgQIECAAAECBHokIOzsUbNtlQABAgQIECBAgAABAgQIECBAgECXBYSdXe6uvREgQIAAAQIECBAgQIAAAQIECBDokYCws0fNtlUCBAgQIECAAAECBAgQIECAAAECXRYQdna5u/ZGgAABAgQIECBAgAABAgQIECBAoEcCws4eNdtWCRAgQIAAAQIECBAgQIAAAQIECHRZQNjZ5e7aGwECBAgQIECAAAECBAgQIECAAIEeCQg7e9RsWyVAgAABAgQIECBAgAABAgQIECDQZQFhZ5e7a28ECBAgQIAAAQIECBAgQIAAAQIEeiQg7OxRs22VAAECBAgQIECAAAECBAgQIECAQJcFhJ1d7q69ESBAgAABAgQIECBAgAABAgQIEOiRgLCzR822VQIECBAgQIAAAQIECBAgQIAAAQJdFhB2drm79kaAAAECBAgQIECAAAECBAgQIECgRwLCzh4121YJECBAgAABAgQIECBAgAABAgQIdFlA2Nnl7tobAQIECBAgQIAAAQIECBAgQIAAgR4JCDt71GxbJUCAAAECBAgQIECAAAECBAgQ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BISd3eqn3RAgQIAAAQIECBAgQIAAAQIECBDorYCws7ett3ECBAgQIECAAAECBAgQIECAAAEC3RIQdnarn3ZDgAABAgQIECBAgAABAgQIECBAoLcCws7ett7GCRAgQIAAAQIECBAgQIAAAQIECHRLQNjZrX7aDQECBAgQIECAAAECBAgQIECAAIHeCgg7e9t6GydAgAABAgQIECBAgAABAgQIECDQLQFhZ7f6aTcECBAgQIAAAQIECBAgQIAAAQIEeisg7Oxt622cAAECBAgQIECAAAECBAgQIECAQLcEhJ3d6qfdECBAgAABAgQIECBAgAABAgQIEOitgLCzt623cQIECBAgQIAAAQIECBAgQIAAAQLdEhB2dqufdkOAAAECBAgQIECAAAECBAgQIECgtwLCzt623sYJECBAgAABAgQIECBAgAABAgQIdEtA2NmtftoNAQIECBAgQIAAAQIECBAgQIAAgd4KCDt723obJ0CAAAECBAgQIECAAAECBAgQINAtAWFnt/ppNwQIECBAgAABAgQIECBAgAABAgR6KyDs7G3rbZwAAQIECBAgQIAAAQIECBAgQIBAtwSEnd3qp90QIECAAAECBAgQIECAAAECBAgQ6K2AsLO3rbdxAgQIECBAgAABAgQIECBAgAABAt0SEHZ2q592Q4AAAQIECBAgQIAAAQIECBAgQKC3AsLO3rbexgkQIECAAAECBAgQIECAAAECBAh0S0DY2a1+2g0BAgQIECBAgAABAgQIECBAgACB3goIO3vbehsnQIAAAQIECBAgQIAAAQIECBAg0C0BYWe3+mk3BAgQIECAAAECBAgQIECAAAECBHorIOzsbettnAABAgQIECBAgAABAgQIECBAgEC3BISd3eqn3RAgQIAAAQIECBAgQIAAAQIECBDorYCws7ett3ECBAgQIECAAAECBAgQIECAAAEC3RIQdnarn3ZDgAABAgQIECBAgAABAgQIECBAoLcCws7ett7GCRAgQIAAAQIECBAgQIAAAQIECHRLQNjZrX7aDQECBAgQIECAAAECBAgQIECAAIHeCvz/1uNF1UkVnBoAAAAASUVORK5CYII=",
"text/html": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"fig = px.line(data_frame=bio.system_snapshot(), y=[\"A\", \"B\", \"C\"], \n",
" title= f\"A + B <-> C . System snapshot at time t={bio.system_time}\",\n",
" color_discrete_sequence = ['red', 'orange', 'green'],\n",
" labels={\"value\":\"concentration\", \"variable\":\"Chemical\", \"index\":\"Bin number\"},\n",
" line_shape=\"spline\")\n",
"fig.show()"
]
},
{
"cell_type": "code",
"execution_count": 49,
"id": "ebc287ae-60de-4d52-9b34-6714b3813198",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"\n",
"System state at time t=5.935999999999568:\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n",
"[GRAPHIC ELEMENT SENT TO LOG FILE `rd_1.log.htm`]\n"
]
}
],
"source": [
"log.write(f\"System state at time t={bio.system_time}:\", blanks_before=2, style=log.bold)\n",
"\n",
"# Output to the log file a heatmap for each chemical species\n",
"for i in range(3):\n",
" bio.single_species_heatmap(species_index=i, heatmap_pars=heatmap_pars, graphic_component=\"vue_heatmap_11\")\n",
"\n",
"# Output to the log file a one-curve line plot for each chemical species\n",
"for i in range(3):\n",
" bio.single_species_line_plot(species_index=i, plot_pars=lineplot_pars, graphic_component=\"vue_curves_3\")\n",
"\n",
"# Output to the log file a line plot for ALL the chemicals together (same color as used for plotly elsewhere)\n",
"bio.line_plot(plot_pars=lineplot_pars, graphic_component=\"vue_curves_4\", color_mapping={0: 'red', 1: 'orange', 2: 'green'})"
]
},
{
"cell_type": "markdown",
"id": "1ede543d-6d62-4ede-bb7b-7b6022c69b09",
"metadata": {
"tags": []
},
"source": [
"### Equilibrium"
]
},
{
"cell_type": "code",
"execution_count": 50,
"id": "1678d6bf-434f-476c-a966-998fbfa0e74a",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"Ratio of equilibrium concentrations ((C_eq) / (A_eq * B_eq)) : 9.999968840509963\n",
"Ratio of forward/reverse rates: 10.0\n"
]
}
],
"source": [
"# Verify equilibrium concentrations (sampled in the 1st bin; at this point, all bins have equilibrated)\n",
"A_eq = bio.bin_concentration(0, 0)\n",
"B_eq = bio.bin_concentration(0, 1)\n",
"C_eq = bio.bin_concentration(0, 2)\n",
"print(f\"\\nRatio of equilibrium concentrations ((C_eq) / (A_eq * B_eq)) : {(C_eq) / (A_eq * B_eq)}\")\n",
"print(f\"Ratio of forward/reverse rates: {chem_data.get_forward_rate(0) / chem_data.get_reverse_rate(0)}\")\n",
"# Both are essentially equal, as expected"
]
},
{
"cell_type": "markdown",
"id": "ee7d1b45-0e56-45fd-bd63-7a97b39eb8f0",
"metadata": {
"tags": []
},
"source": [
"# Plots of changes of concentration with time"
]
},
{
"cell_type": "code",
"execution_count": 51,
"id": "790211a2-8f53-498a-8363-1c6e5f6f5d7e",
"metadata": {
"tags": []
},
"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": "navy",
"dash": "solid"
},
"marker": {
"symbol": "circle"
},
"mode": "lines",
"name": "A",
"orientation": "v",
"showlegend": true,
"type": "scatter",
"x": [
0,
0.002,
0.016,
0.09600000000000007,
0.33600000000000024,
0.7360000000000005,
1.9360000000000015,
5.935999999999568
],
"xaxis": "x",
"y": [
0,
0,
0.4483473209623955,
1.2304268485314716,
0.5719614476422076,
0.5065283645846138,
0.48853323167520946,
0.48685638687034016
],
"yaxis": "y"
},
{
"hovertemplate": "Chemical=B
SYSTEM TIME=%{x}
concentration=%{y}",
"legendgroup": "B",
"line": {
"color": "cyan",
"dash": "solid"
},
"marker": {
"symbol": "circle"
},
"mode": "lines",
"name": "B",
"orientation": "v",
"showlegend": true,
"type": "scatter",
"x": [
0,
0.002,
0.016,
0.09600000000000007,
0.33600000000000024,
0.7360000000000005,
1.9360000000000015,
5.935999999999568
],
"xaxis": "x",
"y": [
0,
0,
0.44834732096239543,
1.2304268485314713,
0.5719614476422071,
0.5065283645846134,
0.488533231675209,
0.48685638687033994
],
"yaxis": "y"
},
{
"hovertemplate": "Chemical=C
SYSTEM TIME=%{x}
concentration=%{y}",
"legendgroup": "C",
"line": {
"color": "red",
"dash": "solid"
},
"marker": {
"symbol": "circle"
},
"mode": "lines",
"name": "C",
"orientation": "v",
"showlegend": true,
"type": "scatter",
"x": [
0,
0.002,
0.016,
0.09600000000000007,
0.33600000000000024,
0.7360000000000005,
1.9360000000000015,
5.935999999999568
],
"xaxis": "x",
"y": [
0,
0,
0.0074512011250459685,
2.4089764141139147,
3.6210222221334734,
2.928402703240674,
2.416615098499249,
2.370299611870659
],
"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": "Reactions: A + B <-> C . Changes in concentrations in the MIDDLE bin"
},
"xaxis": {
"anchor": "y",
"autorange": true,
"domain": [
0,
1
],
"range": [
0,
5.935999999999568
],
"title": {
"text": "SYSTEM TIME"
},
"type": "linear"
},
"yaxis": {
"anchor": "x",
"autorange": true,
"domain": [
0,
1
],
"range": [
-0.2011679012296374,
3.822190123363111
],
"title": {
"text": "concentration"
},
"type": "linear"
}
}
},
"image/png": "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l8r8n96f897B+T6sM+s9dtQIeerZV5JdZDIm7PTzb236RgABBBBAAAEESk+AsLP0as6MEUDAQ4FiQ3UPh0pXCCCAAAIIIIAAAggggAACCARegLAz8CVkAgggoItA6uXS5piy3YNQlzEzDgQQQAABBBBAAAEEEEAAAQTCJEDYGaZqMhcEEPBVINMlp1Yum/V10HSOAAIIIIAAAggggAACCCCAQIgECDtDVEymggACCCCAAAIIIIAAAggggAACCCCAQCkLEHaWcvWZOwIIIIAAAggggAACCCCAAAIIIIAAAiESIOwMUTGZCgIIIIAAAggggAACCCCAAAIIIIAAAqUsQNhZytVn7ggggAACCCCAAAIIIIAAAggggAACCIRIgLAzRMVkKggggAACCCCAAAIIIIAAAggggAACCJSyAGFnKVefuSOAAAIIIIAAAggggAACCCCAAAIIIBAiAcLOEBWTqSCAAAIIIIAAAggggAACCCCAAAIIIFDKAoSdpVx95o4AAggggAACCCCAAAIIIIAAAggggECIBAg7Q1RMpoIAAggggAACCCCAAAIIIIAAAggggEApCxB2lnL1mTsCCCCAAAIIIIAAAggggAACCCCAAAIhEiDsDFExmQoCCCCAAAIIIIAAAggggAACCCCAAAKlLEDYWcrVZ+4IIIAAAggggAACCCCAAAIIIIAAAgiESICwM0TFZCoIIIAAAggggAACCCCAAAIIIIAAAgiUsgBhZylXn7kjgAACCCCAAAIIIIAAAggggAACCCAQIgHCzhAVk6kggAACCCCAAAIIIIAAAggggAACCCBQygKEnaVcfeaOAAIIIIAAAggggAACCCCAAAIIIIBAiAQIO0NUTKaCAAIIIIAAAggggAACCCCAAAIIIIBAKQsQdpZy9Zk7AggggAACCCCAAAIIIIAAAggggAACIRIg7AxRMZkKAggggAACCCCAAAIIIIAAAggggAACpSxA2FnK1WfuCCCAAAIIIIAAAggggAACCCCAAAIIhEiAsDNExWQqCCCAAAIIIIAAAggggAACCCCAAAIIlLIAYWcpV5+5I4AAAggggAACCCCAAAIIIIAAAgggECIBws4QFZOpIIAAAggggAACCCCAAAIIIIAAAgggUMoChJ2lXH3mjgACCCCAAAIIIIAAAggggAACCCCAQIgECDtDVEymggACCCCAAAIIIIAAAggggAACCCCAQCkLEHaWcvWZOwIIIIAAAggggAACCCCAAAIIIIAAAiESIOwMUTGZCgIIIIAAAggggAACCCCAAAIIIIAAAqUsQNhZytVn7ggggAACCCCAAAIIIIAAAggggAACCIRIgLAzRMVkKggggAACCCCAAAIIIIAAAggggAACCJSyAGFnKVefuSOAAAIIIIAAAggggAACCCCAAAIIIBAiAcLOEBWTqSCAAAIIIIAAAggggAACCCCAAAIIIFDKAoSdpVx95o4AAggggAACCCCAAAIIIIAAAggggECIBAg7Q1RMpoIAAggggAACCCCAAAIIIIAAAggggEApCxB2lnL1mTsCCCCAAAIIIIAAAggggAACCCCAAAIhEiDsDFExmQoCCCCAAAIIIIAAAggggAACCCCAAAKlLEDYWcrVZ+4IIIAAAggggAACCCCAAAIIIIAAAgiESICwM0TFZCoIIIAAAggggAACCCCAAAIIIIAAAgiUsgBhZylXn7kjgAACCCCAAAIIIIAAAggggAACCCAQIgHCzhAVk6kggAACCCCAAAIIIIAAAggggAACCCBQygKEnaVcfeaOAAIIIIAAAggggAACCCCAAAIIIIBAiAQIO0NUTKaCAAIIIIAAAggggAACCCCAAAIIIIBAKQsQdpZy9Zk7AggggAACCCCAAAIIIIAAAggggAACIRIg7AxRMZkKAggggAACCCCAAAIIIIAAAggggAACpSxA2FnK1WfuCCCAAAIIIIAAAggggAACCCCAAAIIhEiAsDNExWQqCCCAAAIIIIAAAggggAACCCCAAAIIlLIAYWcpV5+5I4AAAggggAACCCCAAAIIIIAAAgggECIBws4QFZOpIIAAAggggAACCCCAAAIIIIAAAgggUMoChJ0OVL++sdmBVmgCgeAKDKqrkj3726WtozO4k2DkCDggMGJgjfB3ggOQNBFogaqKMuldUyGNe1oDPQ8Gj0CxAn1rK6QzHpd9zR3FNsX5CARaQL1X2L2/Xdp5rxDoOjL4ngLq3/586SlA2OlAXXhj6wAiTQRagLAz0OVj8A4KEHY6iElTgRUg7Axs6Ri4wwKEnQ6D0lxgBQg7A1s6Bp5HgLBT3yVC2OlAbQg7HUCkiUALEHYGunwM3kEBwk4HMWkqsAKEnYEtHQN3WICw02FQmgusAGFnYEvHwAk7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IECAAAECBKoREHZW46oqAQIECBAgQIAAAQIECBAgQIAAAQI1Cwg7awY3HAECBAgQIECAAAECBAgQIECAAAEC1QgIO6txVZUAAQIECBAgQIAAAQIECBAgQIAAgZoFhJ01gxuOAAECBAgQIECAAAECBAgQIECAAIFqBISd1biqSoAAAQIECBAgQIAAAQIECBAgQIBAzQLCzprBDUeAAAECBAgQIECAAAECBAgQIECAQDUCws5qXFUlQIAAAQIECBAgQIAAAQIECBAgQKBmAWFnzeCGI0CAAAECBAgQIECAAAECBAgQIECgGgFhZzWuqhIgQIAAAQIECBAgQIAAAQIECBAgULOAsLNmcMMRIECAAAECBAgQIECAAAECBAgQIFCNgLCzGldVCRAgQIAAAQIECBAgQIAAAQIECBCoWUDYWTO44QgQIECAAAECBAgQIECAAAECBAgQqEZA2FmNq6oECBAgQIAAAQIECBAgQIAAAQIECNQsIOysGdxwBAgQIECAAAECBAgQIECAAAECBAhUIyDsrMZVVQIECBAgQIAAAQIECBAgQIAAAQIEahYQdtYMbjgCBAgQIECAAAECBAgQIECAAAECBKoREHZW46oqAQIECBAgQIAAAQIECBAgQIAAAQI1Cwg7awY3HAECBAgQIECAAAECBAgQIECAAAEC1QgIO6txVZUAAQIECBAgQIAAAQIECBAgQIAAgZoFhJ01gxuOAAECBAgQIECAAAECBAgQIECAAIFqBISd1biqSoAAAQIECBAgQIAAAQIECBAgQIBAzQLCzprBDUeAAAECBAgQIECAAAECBAgQIECAQDUCws5qXFUlQIAAAQIECBAgQIAAAQIECBAgQKBmAWFnzeCGI0CAAAECBAgQIECAAAECBAgQIECgGgFhZzWuqhIgQIAAAQIECBAgQIAAAQIECBAgULOAsLNmcMMRIECAAAECBAgQIECAAAECBAgQIFCNgLCzGldVCRAgQIAAAQIECBAgQIAAAQIECBCoWUDYWTO44QgQIECAAAECBAgQIECAAAECBAgQqEZA2FmNq6oECBAgQIAAAQIECBAgQIAAAQIECNQsIOysGdxwBAgQIECAAAECBAgQIECAAAECBAhUIyDsrMZVVQIECBAgQIAAAQIECBAgQIAAAQIEahYQdtYMbjgCBAgQIECAAAECBAgQIECAAAECBKoR+C+EoAcBfHyyoQAAAABJRU5ErkJggg==",
"text/html": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"fig = px.line(data_frame=bio.get_history(), x=\"SYSTEM TIME\", y=[\"A\", \"B\", \"C\"], \n",
" title=\"Reactions: A + B <-> C . Changes in concentrations in the MIDDLE bin\",\n",
" color_discrete_sequence = ['navy', 'cyan', 'red'],\n",
" labels={\"value\":\"concentration\", \"variable\":\"Chemical\"})\n",
"fig.show()"
]
},
{
"cell_type": "markdown",
"id": "4dbf45ff-5161-4265-a278-aca3121b8e37",
"metadata": {},
"source": [
"A and B overlap on the plot, due to the symmetry of the system. \n",
"Initially, in the middle bin, neither A nor B are present; over time they diffuse there... but then they react and get consumed (producing C), to an equilibrium value.\n",
"C gradually diffuses away."
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "146f8c63",
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"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
}