{ "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: May 6, 2024" ] }, { "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_2\"],\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: {'A', 'C', '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", "chem_data.plot_reaction_network(\"vue_cytoscape_2\")" ] }, { "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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
SYSTEM TIMEABCcaption
000.00.00.0
\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": "iVBORw0KGgoAAAANSUhEUgAABWQAAAFoCAYAAADQAPLZAAAAAXNSR0IArs4c6QAAIABJREFUeF7s3XuYVNWd//tP9b0bmu4uVISoqESjjghK/A1Pzk8TJ57xxCTqaZVLDIZ4I2hiRIIBjRpiFAaCmDhKEDWMxOGi6aPRmMMz5qfR5+THjEElOmDwQWNixAtUd1PQ9646zy5TnaKo7q7L2vd3/ZNRdq3L67ubWevj7rUjyWQyKT4IIIAAAggggAACCCCAAAIIIIAAAggggAACtgtECGRtN6YDBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAgJUAgy42AAAIIIIAAAggggAACCCCAAAIIIIAAAgg4JEAg6xA03SCAAAIIIIAAAggggAACCCCAAAIIIIAAAgSy3AMIIIAAAggggAACCCCAAAIIIIAAAggggIBDAgSyDkHTDQIIIIAAAggggAACCCCAAAIIIIAAAgggQCDLPYAAAggggAACCCCAAAIIIIAAAggggAACCDgkQCDrEDTdIIAAAggggAACCCCAAAIIIIAAAggggAACBLLcAwgggAACCCCAAAIIIIAAAggggAACCCCAgEMCBLIOQdMNAggggAACCCCAAAIIIIAAAggggAACCCBAIMs9gAACCCCAAAIIIIAAAggggAACCCCAAAIIOCRAIOsQNN0ggAACCCCAAAIIIIAAAggggAACCCCAAAIEstwDCCCAAAIIIIAAAggggAACCCCAAAIIIICAQwIEsg5B0w0CCCCAAAIIIIAAAggggAACCCCAAAIIIEAgyz2AAAIIIIAAAggggAACCCCAAAIIIIAAAgg4JEAg6xA03SCAAAIIIIAAAggggAACCCCAAAIIIIAAAgSy3AMIIIAAAggggAACCCCAAAIIIIAAAggggIBDAgSyDkHTDQIIIIAAAggggAACCCCAAAIIIIAAAgggQCDLPYAAAggggAACCCCAAAIIIIAAAggggAACCDgkQCDrEDTdIIAAAggggAACCCCAAAIIIIAAAggggAACBLLcAwgggAACCCCAAAIIIIAAAggggAACCCCAgEMCBLIOQdMNAggggAACCCCAAAIIIIAAAggggAACCCBAIMs9gAACCCCAAAIIIIAAAggggAACCCCAAAIIOCRAIOsQNN0ggAACCCCAAAIIIIAAAggggAACCCCAAAIEstwD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ECBAgAABAgQKCAhkC+DpSoAAAQIECBAgQIAAAQIECBAgQIAAgTwCAtk8WtoSIECAAAECBAgQIECAAAECBAgQIECggIBAtgCergQIECBAgAABAgQIECBAgAABAgQIEMgjIJDNo6UtAQIECBAgQIAAAQIECBAgQIAAAQIECggIZAvg6UqAAAECBAgQIECAAAECBAgQIECAAIE8AgLZPFraEiBAgAABAgQIECBAgAABAgQIECBAoICAQLYAnq4ECBAgQIAAAQIECBAgQIAAAQIECBDIIyCQzaOlLQECBAgQIECAAAECBAgQIECAAAECBAoICGQL4OlKgAABAgQIECBAgAABAgQIECBAgACBPAIC2Txa2hIgQIAAAQIECBAgQIAAAQIECBAgQKCAgEC2AJ6uBAgQIECAAAECBAgQIECAAAECBAgQyCMgkM2jpS0BAgQIECBAgAABAgQIECBAgAABAgQKCAhkC+DpSoAAAQIECBAgQIAAAQIECBAgQIAAgTwCAtk8WtoSIECAAAECBAgQIECAAAECBAgQIECggIBAtgCergQIECBAgAABAgQIECBAgAABAgQIEMgjIJDNo6UtAQIECBAgQIAAAQIECBAgQIAAAQIECggIZAvg6UqAAAECBAgQIECAAAECBAgQIECAAIE8AgLZPFraEiBAgAABAgQIECBAgAABAgQIECBAoIDA/wFl6hYgLogsVQAAAABJRU5ErkJggg==", "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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
SYSTEM TIMEABCcaption
00.0000.00.00.0
10.0020.00.00.0
\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": "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CCCAAAIIIIAAAggggAACCCAQQgEC2RAWnSkjgAACCCCAAAIIIIAAAggggAACCCCAgDcCBLLeuNMrAggggAACCCCAAAIIIIAAAggggAACCIRQgEA2hEVnyggggAACCCCAAAIIIIAAAggggAACCCDgjQCBrDfu9IoAAggggAACCCCAAAIIIIAAAggggAACIRQgkA1h0ZkyAggggAACCCCAAAIIIIAAAggggAACCHgjQCDrjTu9IoAAAggggAACCCCAAAIIIIAAAggggEAIBQhkQ1h0powAAggggAACCCCAAAIIIIAAAggggAAC3ggQyHrjTq8IIIAAAggggAACCCCAAAIIIIAAAgggEEIBAtkQFp0pI4AAAggggAACCCCAAAIIIIAAAggggIA3AgSy3rjTKwIIIIAAAggggAACCCCAAAIIIIAAAgiEUIBANoRFZ8oIIIAAAggggAACCCCAAAIIIIAAAggg4I0Agaw37vSKAAIIIIAAAggggAACCCCAAAIIIIAAAiEUIJANYdGZMgIIIIAAAggggAACCCCAAAIIIIAAAgh4I0Ag6407vSKAAAIIIIAAAggggAACCCCAAAIIIIBACAUIZENYdKaMAAIIIIAAAggggAACCCCAAAIIIIAAAt4IEMh6406vCCCAAAIIIIAAAggggAACCCCAAAIIIBBCAQLZEBadKSOAAAIIIIAAAggggAACCCCAAAIIIICANwIEst640ysCCCCAAAIIIIAAAggggAACCCCAAAIIhFCAQDaERWfKCCCAAAIIIIAAAggggAACCCCAAAIIIOCNAIGsN+70igACCCCAAAIIIIAAAggggAACCCCAAAIhFCCQDWHRmTICCCCAAAIIIIAAAggggAACCCCAAAIIeCNAIOuNO70igAACCCCAAAIIIIAAAggggAACCCCAQAgFCGRDWHSmjAACCCCAAAIIIIAAAggggAACCCCAAALeCBDIeuNOrwgggAACCCCAAAIIIIAAAggggAACCCAQQgEC2RAWnSkjgAACCCCAAAIIIIAAAggggAACCCCAgDcCBLLeuNMrAggggAACCCCAAAIIIIAAAggggAACCIRQgEA2hEVnyggggAACCCCAAAIIIIAAAggggAACCCDgjQCBrDfu9IoAAggggAACCCCAAAIIIIAAAggggAACIRQgkA1h0ZkyAggggAACCCCA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gAABAgQIECBAgAABAkMICGSHwHMoAQIECBAgQIAAAQIECBAgQIAAAQIEiggIZItoaUuAAAECBAgQIECAAAECBAgQIECAAIEhBASyQ+A5lAABAgQIECBAgAABAgQIECBAgAABAkUEBLJFtLQlQIAAAQIECBAgQIAAAQIECBAgQIDAEAIC2SHwHEqAAAECBAgQIECAAAECBAgQIECAAIEiAgLZIlraEiBAgAABAgQIECBAgAABAgQIECBAYAgBgewQeA4lQIAAAQIECBAgQIAAAQIECBAgQIBAEQGBbBEtbQkQIECAAAECBAgQIECAAAECBAgQIDCEgEB2CDyHEiBAgAABAgQIECBAgAABAgQIECBAoIiAQLaIlrYECBAgQIAAAQIECBAgQIAAAQIECBAYQkAgOwSeQwkQIECAAAECBAgQIECAAAECBAgQIFBEQCBbREtbAgQIECBAgAABAgQIECBAgAABAgQIDCEgkB0Cz6EECBAgQIAAAQIECBAgQIAAAQIECBAoIiCQLaKlLQECBAgQIECAAAECBAgQIECAAAECBIYQEMgOgedQAgQIECBAgAABAgQIECBAgAABAgQIFBEQyBbR0pYAAQIECBAgQIAAAQIECBAgQIAAAQJDCAhkh8BzKAECBAgQIECAAAECBAgQIECAAAECBIoICGSLaGlLgAABAgQIECBAgAABAgQIECBAgACBIQQEskPgOZQAAQIECBAgQIAAAQIECBAgQIAAAQJFBASyRbS0JUCAAAECBAgQIECAAAECBAgQIECAwBACAtkh8BxKgAABAgQIECBAgAABAgQIECBAgACBIgIC2SJa2hIgQIAAAQIECBAgQIAAAQIECBAgQGAIAYHsEHgOJUCAAAECBAgQIECAAAECBAgQIECAQBEBgWwRLW0JECBAgAABAgQIECBAgAABAgQIECAwhIBAdgg8hxIgQIAAAQIECBAgQIAAAQIECBAgQKCIgEC2iJa2BAgQIECAAAECBAgQIECAAAECBAgQGEJAIDsEnkMJECBAgAABAgQIECBAgAABAgQIECBQREAgW0RLWwIECBAgQIAAAQIECBAgQIAAAQIECAwhIJAdAs+hBAgQIECAAAECBAgQIECAAAECBAgQKCIgkC2ipS0BAgQIECBAgAABAgQIECBAgAABAgSGEBDIDoHnUAIECBAgQIAAAQIECBAgQIAAAQIECBQREMgW0dKWAAECBAgQIECAAAECBAgQIECAAAECQwgIZIfAcygBAgQIECBAgAABAgQIECBAgAABAgSKCAhki2hpS4AAAQIECBAgQIAAAQIECBAgQIAAgSEEBLJD4DmUAAECBAgQIECAAAECBAgQIECAAAECRQQEskW0tCVAgAABAgQIECBAgAABAgQIECBAgMAQAv8PWxFGa31F0GoAAAAASUVORK5CYII=", "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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
SYSTEM TIMEABCcaption
00.0000.0000000.0000000.000000
10.0020.0000000.0000000.000000
20.0160.4483470.4483470.007451
\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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
SYSTEM TIMEABCcaption
00.0000.0000000.0000000.000000
10.0020.0000000.0000000.000000
20.0160.4483470.4483470.007451
30.0961.2304271.2304272.408976
\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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QAIkQAIkQAIk4DMCGwmyqaLr/j3bKkaQFfOIt+x6BzcG89ngZXNIgARIgARIgARIoIwIUJAtI2OyKyRAAiRAAiRAAiTwKgIbCbKp8VXLWZBdHbJg9YZiqewoyPJviQRIgARIgARIgARIIF8EKMjmiyzrJQESIAESIAESIAGfEdhIkBWh8uK1O7oBlhyFClmw0YZi0oZXbfyVTQzZ1ddyRejX/7vPJL1kJRSDhDL4y6/+2zUcfGZKNocESIAESIAESIAESKCECVCQLWHjsekkQAIkQAIkQAIkkAmBjTb1+sLnX4O7aVYhN/WStou4+v33P9JuyOZif/nv/g3+/j//V08E2Rt9j5J43NiwspmYe7h9Tc33V3/xugq09JDNZGQxLwmQAAmQAAmQAAmQQCYEKMhmQot5SYAESIAESIAESIAESIAESIAESIAESIAESIAESCAHAhRkc4DHoiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiSQCQEKspnQYl4SIAESIAESIAESIAESIAESIAESIAESIAESIAESyIEABdkc4LEoCZAACZAACZAACZAACZAACZAACZAACZAACZAACWRCgIJsJrSYlwRIgARIgARIgARIgARIgARIgARIgARIgARIgARyIEBBNgd4LEoCJEACJEACJEACJEACJEACJEACJEACJEACJEACmRCgIJsJLeYlARIgARIgARIgARIgARIgARIgARIgARIgARIggRwIUJDNAR6LkgAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkEAmBCjIZkKLeUmABEiABEiABEiABEiABEiABEiABEiABEiABEggBwIUZHOAx6IkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkkAkBCrKZ0GJeEiABEiABEiABEiABEiABEiABEiABEiABEiABEsiBAAXZHOCxKAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAlkQoCCbCa0mJcESIAESIAESIAESIAESIAESIAESIAESIAESIAEciBAQTYHeCxKAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAApkQoCCbCS3mJQESIAESIAESIAESIAESIAESIAESIAESIAESIIEcCFCQzQEei5IACZAACZAACZAACZAACZAACZAACZAACZAACZBAJgQoyGZCi3lJgARIgARIgARIgARIgARIgARIgARIgARIgARIIAcCFGRzgMeiJEACJEACJEACJEACJEACJEACJEACJEACJEACJJAJAQqymdBiXhIgARIgARIgARIgARIgARIgARIgARIgARIgARLIgQAF2RzgsSgJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJZEKAgmwmtJiXBEiABEiABEiABEiABEiABEiABEiABEiABEiABHIgQEE2B3gsSgIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAKZEKAgmwkt5iUBEiABEiABEiABEiABEiABEiABEiABEiABEiCBHAhQkM0BHouSAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQQCYEKMhmQot5SYAESIAESIAESIAESIAESIAESIAESIAESIAESCAHAhRkc4DHoiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiSQCQEKspnQYl4SIAESIAESIAESIAESIAESIAESIAESIAESIAESyIEABdkc4LEoCZAACZAACZAACZAACZAACZAACZAACZAACZAACWRCgIJsJrSYlwRIgARIgARIgARIgARIgARIgARIgARIgARIgARyIEBBNgd4LEoCJEACJEACJEACJEACJEACJEACJEACJEACJEACmRCgIJsJLeYlARIgARIgARIgARIgARIgARIgARIgARIgARIggRwIUJDNAR6LkgAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkEAmBCjIZkKLeUmABEiABEiABEiABEiABEiABEiABEiABEiABEggBwIUZHOAx6IkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkkAkBCrKZ0GJeEiABEiABEiABEiABEiABEiABEiABEiABEiABEsiBAAXZHOCxKAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAlkQoCCbCa0mJcESIAESIAESIAESIAESIAESIAESIAESIAESIAEciBAQTYHeCxKAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAApkQoCCbCS3mJQESIAESIAESIAESIAESIAESIAESIAESIAESIIEcCPz//ZNSpZuYoj4AAAAASUVORK5CYII=", "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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
SYSTEM TIMEABCcaption
00.0000.0000000.0000000.000000
10.0020.0000000.0000000.000000
20.0160.4483470.4483470.007451
30.0961.2304271.2304272.408976
40.3360.5719610.5719613.621022
\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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", "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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
SYSTEM TIMEABCcaption
00.0000.0000000.0000000.000000
10.0020.0000000.0000000.000000
20.0160.4483470.4483470.007451
30.0961.2304271.2304272.408976
40.3360.5719610.5719613.621022
50.7360.5065280.5065282.928403
\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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IlDkVTOze8Lczi3ltZUnj1aidmrKCGQHdC9O6u0795ZbW+tsQESbZScQbxZePHi42zafj+y6WYMGEIhrm3340Sc9W999+zovLhrA0yZ5CRQ3Dnfet8Pfjby6VWsSCwhkE4OqbqIF+t1zPPPUNuvHTnSvOviUAtW86uorL7N+bErchHUJZBNiqooAAQIECBAgQIAAAQIECBAgQIAAAQInExDIOj8IECBAgAABAgQIECBAgAABAgQIECAwIgGB7Iig7YYAAQIECBAgQIAAAQIECBAgQIAAAQICWecAAQIECBAgQIAAAQIECBAgQIAAAQIERiQgkB0RtN0QIECAAAECBAgQIECAAAECBAgQIEBAIOscIECAAAECBAgQIECAAAECBAgQIECAwIgEBLIjgrYbAgQIECBAgAABAgQIECBAgAABAgQICGSdAwQIECBAgAABAgQIECBAgAABAgQIEBiRgEB2RNB2Q4AAAQIECBAgQIAAAQIECBAgQIAAAYGsc4AAAQIECBAgQIAAAQIECBAgQIAAAQIjEhDIjgjabggQIECAAAECBAgQIECAAAECBAgQICCQdQ4QIECAAAECBAgQIECAAAECBAgQIEBgRAIC2RFB2w0BAgQIECBAgAABAgQIECBAgAABAgQEss4BAgQIECBAgAABAgQIECBAgAABAgQIjEhAIDsiaLshQIAAAQIECBAgQIAAAQIECBAgQICAQNY5QIAAAQIECBAgQIAAAQIECBAgQIAAgREJCGRHBG03BAgQIECAAAECBAgQIECAAAECBAgQEMg6BwgQIECAAAECBLIS+OzzL8I9254MWzZvCNddc0VWbdMYAgQIECBAgACByRcQyE5+H2oBAQIECBAgQGBFAkeOHgt33rdjSdm7b18XHti8ofx+DDM33HRDuGXd9Suqd9wKCWTHrUccDwECBAgQIECAQFVAIOt8IECAAAECBAhMiUARyM7M7glzO7eE1ZesKlv99nsfhM1bd4V777h5YgPYevcJZKfkhNZMAgQIECBAgMCECghkJ7TjHDYBAgQIECBAoKlAv0C2PiO2HmbG/xeB7d//8c/w4sHD5W6rs2r7HUexr11z8+WyAUUI/OFHn5TFnnlqW3cZgRcOvBoOv/5meOTBjeHMM04vfx63273j/nDO2WeFWOYHV60Os7/7S1nm6isvC8XP9z33Unj62QPl99avXdOtJx7zXbfeGPY9/3J44613yjKPbt3YEzrHcvHn/eqotrv686b2yhMgQIAAAQIECBCIAgJZ5wIBAgQIECBAYEoE+gWy9e8tF8j+69PPuzNr46za2ZlNy67RGpdHqIaYRbg6v/9QGaZWw9b/F8hu37m3G6Z+eeLr8PDje8tgOAas8Xtrrr2qDFxjG4pujfuqH3O/WbRPzM2H4x9/Wga7J776qlyHttruKTlNNJMAAQIECBAgQGDIAgLZIQOrngABAgQIECAwLgLLrSEbZ5wWIelygWz1BVn1ALRf++ozXYsyRSj60Oye8NjMpnLJhCYzZKuhbb/tqt+LYWr9pV5F4Fp8FevlFuXfff94d+3c+vGd++2zvBhsXE5cx0GAAAECBAgQyExAIJtZh2oOAQIECBAgQGA5gX4zZIuy1Zmrxf+LmaExzOw3k3RSA9lqaLv7j3/rLndQ9brogvPKmcACWZ8jAgQIECBAgACBYQkIZIclq14CBAgQIECAwJgJLBfIVkPXyy/9ztQEskX3FLNl+315MdiYnbwOhwABAgQIECCQkYBANqPO1BQCBAgQIECAwMkElgtkq+ur5hzI1pcsqL9QrGp7VLFaAAAFL0lEQVQnkPVZIkCAAAECBAgQGJaAQHZYsuolQIAAAQIECIyZwHKBbBFUvnb0WPkCrOJrVEsWLPdCseIYTvbir0HWkK3vK4bQ6378w+4s2WIphmIpg7tu++kShzHrSodDgAABAgQIECAwwQIC2QnuPIdOgAABAgQIEGgisNxLvdavXRPiS7NG+VKv4tiLcHX7zr1lM4qXi911641h3/MvJwlk33jrnS5PXBu2eJlY/IptrZa7+/Z1ZUBrhmyTM0tZAgQIECBAgACBJgIC2SZayhIgQIAAAQIECBAgQIAAAQIECBAgQKCFgEC2BZ5NCRAgQIAAAQIECBAgQIAAAQIECBAg0ERAINtES1kCBAgQIECAAAECBAgQIECAAAECBAi0EBDItsCzKQECBAgQIECAAAECBAgQIECAAAECBJoICGSbaClLgAABAgQIECBAgAABAgQIECBAgACBFgIC2RZ4NiVAgAABAgQIECBAgAABAgQIECBAgEATAYFsEy1lCRAgQIAAAQIECBAgQIAAAQIECBAg0EJAINsCz6YECBAgQIAAAQIECBAgQIAAAQIECBBoIiCQbaKlLAECBAgQIECAAAECBAgQIECAAAECBFoICGRb4NmUAAECBAgQIECAAAECBAgQIECAAAECTQQEsk20lCVAgAABAgQIECBAgAABAgQIECBAgEALAYFsCzybEiBAgAABAgQIECBAgAABAgQIECBAoImAQLaJlrIECBAgQIAAAQIECBAgQIAAAQIECBBoISCQbYFnUwIECBAgQIAAAQIECBAgQIAAAQIECDQREMg20VKWAAECBAgQIECAAAECBAgQIECAAAECLQQEsi3wbEqAAAECBAgQIECAAAECBAgQIECAAIEmAgLZJlrKEiBAgAABAgQIECBAgAABAgQIECBAoIWAQLYFnk0JECBAgAABAgQIECBAgAABAgQIECDQREAg20RLWQIECBAgQIAAAQIECBAgQIAAAQIECLQQEMi2wLMpAQIECBAgQIAAAQIECBAgQIAAAQIEmggIZJtoKUuAAAECBAgQIECAAAECBAgQIECAAIEWAgLZFng2JUCAAAECBAgQIECAAAECBAgQIECAQBMBgWwTLWUJECBAgAABAgQIECBAgAABAgQIECDQQkAg2wLPpgQIECBAgAABAgQIECBAgAABAgQIEGgiIJBtoqUsAQIECBAgQIAAAQIECBAgQIAAAQIEWggIZFvg2ZQAAQIECBAgQIAAAQIECBAgQIAAAQJNBASyTbSUJUCAAAECBAgQIECAAAECBAgQIECAQAsBgWwLPJsSIECAAAECBAgQIECAAAECBAgQIECgiYBAtomWsgQIECBAgAABAgQIECBAgAABAgQIEGghIJBtgWdTAgQIECBAgAABAgQIECBAgAABAgQINBEQyDbRUpYAAQIECBAgQIAAAQIECBAgQIAAAQItBASyLfBsSoAAAQIECBAgQIAAAQIECBAgQIAAgSYCAtkmWsoSIECAAAECBAgQIECAAAECBAgQIECghYBAtgWeTQkQIECAAAECBAgQIECAAAECBAgQINBEQCDbREtZAgQIECBAgAABAgQIECBAgAABAgQItBAQyLbAsykBAgQIECBAgAABAgQIECBAgAABAgSaCAhkm2gpS4AAAQIECBAgQIAAAQIECBAgQIAAgRYCAtkWeDYlQIAAAQIECBAgQIAAAQIECBAgQIBAEwGBbBMtZQkQIECAAAECBAgQIECAAAECBAgQINBC4H/8zo09D97brgAAAABJRU5ErkJggg==", "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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
SYSTEM TIMEABCcaption
00.0000.0000000.0000000.000000
10.0020.0000000.0000000.000000
20.0160.4483470.4483470.007451
30.0961.2304271.2304272.408976
40.3360.5719610.5719613.621022
50.7360.5065280.5065282.928403
61.9360.4885330.4885332.416615
\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": "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7q5KgAABAgQIECBAgAABAgQIECBAgMACCghkF7DohkyAAAECBAgQIECAAAECBAgQIECAwHwEBLLzcXdVAgQIECBAgAABAgQIECBAgAABAgQWUEAgu4BFN2QCBAgQIECAAAECBAgQIECAAAECBOYjIJCdj7urEiBAgAABAgQIECBAgAABAgQIECCwgAIC2QUsuiETIECAAAECBAgQIECAAAECBAgQIDAfAYHsfNxdlQABAgQIECBAgAABAgQIECBAgACBBRQQyC5g0Q2ZAAECBAgQIECAAAECBAgQIECAAIH5CAhk5+PuqgQIECBAgAABAgQIECBAgAABAgQILKCAQHYBi27IBAgQIECAAAECBAgQIECAAAECBAjMR0AgOx93VyVAgAABAgQIECBAgAABAgQIECBAYAEFBLILWHRDJkCAAAECBAgQIECAAAECBAgQIEBgPgIC2fm4uyoBAgQIECBAgAABAgQIECBAgAABAgsoIJBdwKIbMgECBAgQIECAAAECBAgQIECAAAEC8xEQyM7H3VUJECBAgAABAgQIECBAgAABAgQIEFhAAYHsAhbdkAkQIECAAAECBAgQIECAAAECBAgQmI+AQHY+7q5KgAABAgQIECBAgAABAgQIECBAgMACCghkF7DohkyAAAECBAgQIECAAAECBAgQIECAwHwEBLLzcXdVAgQIECBAgAABAgQIECBAgAABAgQWUEAgu4BFN2QCBAgQIECAAAECBAgQIECAAAECBOYjIJCdj7urEiBAgAABAgQIECBAgAABAgQIECCwgAIC2QUsuiETIECAAAECBAgQIECAAAECBAgQIDAfAYHsfNxdlQABAgQIECBAgAABAgQIECBAgACBBRQQyC5g0Q2ZAAECBAgQIECAAAECBAgQIECAAIH5CAhk5+PuqgQIECBAgAABAgQIECBAgAABAgQILKCAQHYBi27IBAgQIECAAAECBAgQIECAAAECBAjMR0AgOx93VyVAgAABAgQIECBAgAABAgQIECBAYAEFBLILWHRDJkCAAAECBAgQIECAAAECBAgQIEBgPgIC2fm4uyoBAgQIECBAgAABAgQIECBAgAABAgsoIJBdwKIbMgECBAgQIECAAAECBAgQIECAAAEC8xEQyM7H3VUJECBAgAABAgQIECBAgAABAgQIEFhAAYHsAhbdkAkQIECAAAEC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in2P4epX7ry/M4z45mK//Zu/Fr7xR3+SJJB96pnnezzFs2Hjm4kVH8VYy8d94bO7OgGtHbKT3FmOJUCAAAECBAgQmERAIDuJlmMJECBAgAABAgQIECBAgAABAgQIECAwg4BAdgY8pxIgQIAAAQIECBAgQIAAAQIECBAgQGASAYHsJFqOJUCAAAECBAgQIECAAAECBAgQIECAwAwCAtkZ8JxKgAABAgQIECBAgAABAgQIECBAgACBSQQEspNoOZYAAQIECBAgQIAAAQIECBAgQIAAAQIzCAhkZ8BzKgECBAgQIECAAAECBAgQIECAAAECBCYREMhOouVYAgQIECBAgAABAgQIECBAgAABAgQIzCAgkJ0Bz6kECBAgQIAAAQIECBAgQIAAAQIECBCYREAgO4mWYwkQIECAAAECBAgQIECAAAECBAgQIDCDgEB2BjynEiBAgAABAgQIECBAgAABAgQIECBAYBIBgewkWo4lQIAAAQIECBAgQIAAAQIECBAgQIDADAIC2RnwnEqAAAECBAgQIECAAAECBAgQIECAAIFJBASyk2g5lgABAgQIECBAgAABAgQIECBAgAABAjMICGRnwHMqAQIECBAgQIAAAQIECBAgQIAAAQIEJhEQyE6i5VgCBAgQIECAAAECBAgQIECAAAECBAjMICCQnQHPqQQIECBAgAABAgQIECBAgAABAgQIEJhEQCA7iZZjCRAgQIAAAQIECBAgQIAAAQIECBAgMIOAQHYGPKcSIECAAAECBAgQIECAAAECBAgQIEBgEgGB7CRajiVAgAABAgQIECBAgAABAgQIECBAgMAMAgLZGfCcSoAAAQIECBAgQIAAAQIECBAgQIAAgUkEBLKTaDmWAAECBAgQIECAAAECBAgQIECAAAECMwgIZGfAcyoBAgQIECBAgAABAgQIECBAgAABAgQmERDITqLlWAIECBAgQIAAAQIECBAgQIAAAQIECMwgIJCdAc+pBAgQIECAAAECBAgQIECAAAECBAgQmERAIDuJlmMJECBAgAABAgQIECBAgAABAgQIECAwg4BAdgY8pxIgQIAAAQIECBAgQIAAAQIECBAgQGASAYHsJFqOJUCAAAECBAgQIECAAAECBAgQIECAwAwCAtkZ8JxKgAABAgQIECBAgAABAgQIECBAgACBSQQEspNoOZYAAQIECBAgQIAAAQIECBAgQIAAAQIzCAhkZ8BzKgECBAgQIECAAAECBAgQIECAAAECBCYREMhOouVYAgQIECBAgAABAgQIECBAgAABAgQIzCAgkJ0Bz6kECBAgQIAAAQIECBAgQIAAAQIECBCYREAgO4mWYwkQIECAAAECBAgQIECAAAECBAgQIDCDgEB2BjynEiBAgAABAgQIECBAgAABAgQIECBAYBIBgewkWo4lQIAAAQIECBAgQIAAAQIECBAgQIDADAIC2RnwnEqAAAECBAgQIECAAAECBAgQIECAAIFJBASyk2g5lgABAgQIECBAgAABAgQIECBAgAABAjMICGRnwHMqAQIECBAgQIAAAQIECBAgQIAAAQIEJhEQyE6i5VgCBAgQIECAAAECBAgQIECAAAECBAjMIPD/A9E3YLZ3GsaCAAAAAElFTkSuQmCC", "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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
SYSTEM TIMEABCcaption
00.0000.0000000.0000000.000000
10.0020.0000000.0000000.000000
20.0160.4483470.4483470.007451
30.0961.2304271.2304272.408976
40.3360.5719610.5719613.621022
50.7360.5065280.5065282.928403
61.9360.4885330.4885332.416615
75.9360.4868560.4868562.370300
\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": "iVBORw0KGgoAAAANSUhEUgAABWQAAAFoCAYAAADQAPLZAAAAAXNSR0IArs4c6QAAIABJREFUeF7t3X+sXvV9J/ivTTB2Jo5LaPjhlpLg7C6wpYMWMbFWKhuVTqZ1FKXLKA7ZVAMhsiyjquKHjGyiDGKqxBYWP9RZYXmsEFqFKXU07MwSnEYNsyyr3bpBdNmhAna6MKGZ4ZcCLJCJjSGwOpd9bp/7+Hnufc7zfM6v73n5rwSf8z3fz+tz7vX3+77nnmfVe++9917yhwABAgQIECBAgAABAgQIECBAgAABAgQqF1glkK3c2AUIECBAgAABAgQIECBAgAABAgQIECCwICCQdSMQIECAAAECBAgQIECAAAECBAgQIECgJgGBbE3QLkOAAAECBAgQIECAAAECBAgQIECAAAGBrHuAAAECBAgQIECAAAECBAgQIECAAAECNQkIZGuCdhkCBAgQIECAAAECBAgQIECAAAECBAgIZN0DBAgQIECAAAECBAgQIECAAAECBAgQqElAIFsTtMsQIECAAAECBAgQIECAAAECBAgQIEBAIOseIECAAAECBAgQIECAAAECBAgQIECAQE0CAtmaoF2GAAECBAgQIECAAAECBAgQIECAAAECAln3AAECBAgQIECAAAECBAgQIECAAAECBGoSEMjWBO0yBAgQIECAAAECBAgQIECAAAECBAgQEMi6BwgQIECAAAECBAgQIECAAAECBAgQIFCTgEC2JmiXIUCAAAECBAgQIECAAAECBAgQIECAgEDWPUCAAAECBAgQIECAAAECBAgQIECAAIGaBASyNUG7DAECBAgQIECAAAECBAgQIECAAAECBASy7gECBAgQIECAAAECBAgQIECAAAECBAjUJCCQrQnaZQgQIECAAAECBAgQIECAAAECBAgQICCQdQ8QIECAAAECBAgQIECAAAECBAgQIECgJgGBbE3QLkOAAAECBAgQIECAAAECBAgQIECAAAGBrHuAAAECBAgQIECAAAECBAgQIECAAAECNQkIZGuCdhkCBAgQIECAAAECBAgQIECAAAECBAgIZN0DBAgQIECAAAECBAgQIECAAAECBAgQqElAIFsTtMsQIECAAAECBAgQIECAAAECBAgQIEBAIOseIECAAAECBAgQIECAAAECBAgQIECAQE0CAtmaoF2GAAECBAgQIECAAAECBAgQIECAAAECAln3AAECBAgQIECAAAECBAgQIECAAAECBGoSEMjWBO0yBAgQIECAAAECBAgQIECAAAECBAgQEMi6BwgQIECAAAECBAgQIECAAAECBAgQIFCTgEC2JmiXIUCAAAECBAgQIECAAAECBAgQIECAgEDWPUCAAAECBAgQIECAAAECBAgQIECAAIGaBASyNUG7DAECBAgQIECAAAECBAgQIECAAAECBASy7gECBAgQIECAAAECBAgQIECAAAECBAjUJCCQrQnaZQgQIECAAAECBAgQIECAAAECBAgQICCQdQ8QIECAAAECBAgQIECAAAECBAgQIECgJgGBbE3QLkOAAAECBAgQIECAAAECBAgQIECAAAGBrHuAAAECBAgQIECAAAECBAgQIECAAAECNQkIZGuCdhkCBJoVeO31N9OOXXekf3DReen67VubnYyrEyBAgAABAgQIECBAgAABAr0VEMhO0fr7Dz+Svnbr3emsM05LB269IW06Z+MUZ8UfcvTY8XTzvrvTgw8dOWHwpucWX+3fjTgI0p546tkll/nKF7dUFqxNuuZnLtucbtl5dVq3dk14ycV9dtcf/ZtG77Hwolo0YBWBbBVjDshmGfuZ555P22+8LV1z5efS5VsuXaI/+D52z5270iUXndeKziw331knOOlrdzDetPWPG2fcuZO+L4879tHHn05XXbt3bGkXnn9u2r/3unTqhvWLfz/o2eA/TPr+M24Of3Dj1SfcA8U409ZV9tjR2sbVM6ijK3WV7VdR3+CefuGlVxbKHecwrgdV/tsy69eS8wgQIECAAAECBAgQqE5AILuC7WCj+7f/6aX0k9feGBt0lGlPscHbvefgTKHbYC7F9UZDwdsPHEqH/+1fzjTu6PwHG8otv/HJUoHnYJNZjDcaLJQxGj52sHEfDV+ruNbguoNN+Og1By6/+JENYfWN1iqQnfVOWfm8WQLOlUatYszBNWcZWyD7d4HjPE9CD74HDIeag+9Fw/9t8d+H519e8j1h3LFFXwfjrhQKjxt30ve8cd+vJ30Pm7au4bmuZFAcO/rvz2D+f/XXf7Pk36Su1TVtvwZfs9P8OzyuX5Puo5W+//h7AgQIECBAgAABAgS6KyCQXaF3g83TP73un6Tv/vlfLBw9zxOSVQWy4zbaZW/L4Sd7Zn36dPhJreWekJpmbtPUdO/9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uLyAQNYdQoAAAQIECBAgQIAAAQIECOQmIJDNraPqqV3A07HVkQtkq7M1MgECBAgQIECAAAECBAgQINCMgEC2GXdXJUCAAAECBAgQIECAAAECBAgQIECghwIC2R42XckECBAgQIAAAQIECBAgQIAAAQIECDQjIJBtxt1VCRAgQIAAAQIECBAgQIAAAQIECBDooYBAtodNVzIBAgQIECBAgAABAgQIECBAgAABAs0ICGSbcXdVAgQIECBAgAABAgQIECBAgAABAgR6KCCQ7WHTlUyAAAECBAgQIECAAAECBAgQIECAQDMCAtlm3F2VAAECBAgQIECAAAECBAgQIECAAIEeCghke9h0JRMgQIAAAQIECBAgQIAAAQIECBAg0IyAQLYZd1clQIAAAQIECBAgQIAAAQIECBAgQKCHAgLZHjZdyQQIECBAgAABAgQIECBAgAABAgQINCMgkG3G3VUJECBAgAABAgQIECBAgAABAgQIEOihgEC2h01XMgECBAgQIECAAAECBAgQIECAAAECzQgIZJtxd1UCBAgQIECAAAECBAgQIECAAAECBHooIJDtYdOVTIAAAQIECBAgQIAAAQIECBAgQIBAMwIC2WbcXZUAAQIECBAgQIAAAQIECBAgQIAAgR4KCGR72HQlEyBAgAABAgQIECBAgAABAgQIECDQjIBAthl3VyVAgAABAgQIECBAgAABAgQIECBAoIcCAtkeNl3JBAgQIECAAAECBAgQIECAAAECBAg0IyCQbcbdVQkQIECAAAECBAgQIECAAAECBAgQ6KGAQLaHTVcyAQIECBAgQIAAAQIECBAgQIAAAQLNCAhkm3F3VQIECBAgQIAAAQIECBAgQIAAAQIEeiggkO1h05VMgAABAgQIECBAgAABAgQIECBAgEAzAgLZZtxdlQABAgQIECBAgAABAgQIECBAgACBHgoIZHvYdCUTIECAAAECBAgQIECAAAECBAgQINCMgEC2GXdXJUCAAAECBAgQIECAAAECBAgQIECghwIC2R42XckECBAgQIAAAQIECBAgQIAAAQIECDQjIJBtxt1VCRAgQIAAAQIECBAgQIAAAQIECBDooYBAtodNVzIBAgQIECBAgAABAgQIECBAgAABAs0ICGSbcXdVAgQIECBAgAABAgQIECBAgAABAgR6KCCQ7WHTlUyAAAECBAgQIECA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BAgQIECAwBwCAtk58JxKgAABAgQIECBAgAABAgQIECBAgACBMgIC2TJajiVAgAABAgQIECBAgAABAgQIECBAgMAcAgLZOfCcSoAAAQIECBAgQIAAAQIECBAgQIAAgTICAtkyWo4lQIAAAQIECBAgQIAAAQIECBAgQIDAHAIC2TnwnEqAAAECBAgQIECAAAECBAgQIECAAIEyAgLZMlqOJUCAAAECBAgQIECAAAECBAgQIECAwBwCAtk58JxKgAABAgQIECBAgAABAgQIECBAgACBMgIC2TJajiVAgAABAgQIECBAgAABAgQIECBAgMAcAgLZOfCcSoAAAQIECBAgQIAAAQIECBAgQIAAgTICAtkyWo4lQIAAAQIECBAgQIAAAQIECBAgQIDAHAIC2TnwnEqAAAECBAgQIECAAAECBAgQIECAAIEyAgLZMlqOJUCAAAECBAgQIECAAAECBAgQIECAwBwCAtk58JxKgAABAgQIECBAgAABAgQIECBAgACBMgIC2TJajiVAgAABAgQIECBAgAABAgQIECBAgMAcAgLZOfCcSoAAAQIECBAgQIAAAQIECBAgQIAAgTICAtkyWo4lQIAAAQIECBAgQIAAAQIECBAgQIDAHAL/H69nZdVYiHzbAAAAAElFTkSuQmCC", "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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uT7fqnEmn6NqdsePviX3r/xDv083JF+H5nNpOpvk599U10Murqm8sr2xkvj4SXxzLpffI5meZ5LHZF5buQZ4Vq6FVOPId4Vsqv14s/1/BbP/dOap5pDtnFTjSJynOaYnnn1Zkp9TE4/Ltle12Y/EYtK4u1nM/89i9ZrMtZ7ZfjfxcwQQQAABBBBAAAEE/CBAIOuHKjFGBBDwvUCmj737fnJMAAEEEEAAAQQQQAABBBBAAAEELAsQyFqm4kAEEEDAmkDiViXmGZn2xLTWKkchgAACCCCAAAIIIIAAAggggEAQBAhkg1BF5oAAAloJpPp4cZC3r9AKn8EggAACCCCAAAIIIIAAAgggoLkAgazmBWJ4CCCAAAIIIIAAAggggAACCCCAAAIIIBAcAQLZ4NSSmSCAAAIIIIAAAggggAACCCCAAAIIIICA5gIEspoXiOEhgAACCCCAAAIIIIAAAggggAACCCCAQHAECGSDU0tmggACCCCAAAIIIIAAAggggAACCCCAAAKaCxDIal4ghocAAggggAACCCCAAAIIIIAAAggggAACwREgkA1OLZkJAggggAACCCCAAAIIIIAAAggggAACCGguQCCreYEYHgIIIIAAAggggAACCCCAAAIIIIAAAggER4BANji1ZCYIIIAAAggggAACCCCAAAIIIIAAAgggoLkAgazmBWJ4CCCAAAIIIIAAAggggAACCCCAAAIIIBAcAQLZ4NSSmSCAAAIIIIAAAggggAACCCCAAAIIIICA5gIEspoXiOEhgAACCCCAAAIIIIAAAggggAACCCCAQHAECGSDU0tmggACCCCAAAIIIIAAAggggAACCCCAAAKaCxDIal4ghocAAggggAACCCCAAAIIIIAAAggggAACwREgkA1OLZkJAggggAACCCCAAAIIIIAAAggggAACCGguQCCreYEYHgIIIIAAAggggAACCCCAAAIIIIAAAggER4BANji1ZCYIIIAAAggggAACCCCAAAIIIIAAAgggoLkAgazmBWJ4CCCAAAIIIIAAAggggAACCCCAAAIIIBAcAQLZ4NSSmSCAAAIIIIAAAggggAACCCCAAAIIIICA5gIEspoXiOEhgAACCCCAAAIIIIAAAggggAACCCCAQHAECGSDU0tmggACCCCAAAIIIIAAAggggAACCCCAAAKaCxDIal4ghocAAggggAACCCCAAAIIIIAAAggggAACwREgkA1OLZkJAggggAACCCCAAAIIIIAAAggggAACCGguQCCreYEYHgIIIIAAAggggAACCCCAAAIIIIAAAggER4BANji1ZCYIIIAAAggggAACCCCAAAIIIIAAAgggoLkAgazmBWJ4CCCAAAIIIIAAAggggAACCCCAAAIIIBAcAQLZ4NSSmSCAAAIIIIAAAggggAACCCCAAAIIIICA5gIEspoXiOEhgAACCCCAAAIIIIAAAggggAACCCCAQHAECGSDU0tmggACCCCAAAIIIIAAAggggAACCCCAAAKaCxDIal4ghocAAggggAACCCCAAAIIIIAAAggggAACwREgkA1OLZkJAggggAACCCCAAAIIIIAAAggggAACCGguQCCreYEYHgIIIIAAAggggAACCCCAAAIIIIAAAggER4BANji1ZCYIIIAAAggggAACCCCAAAIIIIAAAgggoLkAgazmBWJ4CCCAAAIIIIAAAggggAACCCCAAAIIIBAcAQLZ4NSSmSCAAAIIIIAAAggggAACCCCAAAIIIICA5gIEspoXiOEhgAACCCCAAAIIIIAAAggggAACCCCAQHAECGSDU0tmggACCCCAAAIIIIAAAggggAACCCCAAAKaCxDIal4ghocAAggggAACCCCAAAIIIIAAAggggAACwREgkA1OLZkJAggggAACCCCAAAIIIIAAAggggAACCGguQCCreYEYHgIIIIAAAggggAACCCCAAAIIIIAAAggER4BANji1ZCYIIIAAAggggAACCCCAAAIIIIAAAgggoLkAgazmBWJ4CCCAAAIIIIAAAggggAACCCCAAAIIIBAcAQLZ4NSSmSCAAAIIIIAAAggggAACCCCAAAIIIICA5gIEspoXiOEhgAACCCCAAAIIIIAAAggggAACCCCAQHAECGSDU0tmggACCCCAAAIIIIAAAggggAACCCCAAAKaCxDIal4ghocAAggggAACCCCAAAIIIIAAAggggAACwREgkA1OLZkJAggggAACCCCAAAIIIIAAAggggAACCGguQCCreYEYHgIIIIAAAggggAACCCCAAAIIIIAAAggER4BA1oZabt3VakMrNIFAMAVGDa0UHiPBrC2zskdgUFWpRGMxaWntsqdBWkEgYAKRiEh9baVsa+L/bwWstEzHRoGaAaXS1R2T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QKDiAgLZijfI9AgQIECAAAEC/Qi07r8az2/fnzV+LW5N8IMf39/cuuBE1+lmnLLukG18WNgjTzwTTp89K2z+9prwymtvDCSQjXflFls1/OKPBUMMheecPmvcfrvukO1nJTqHAAECBAgQIECgXUAga00QIECAAAECBDIXmGgLgva9YzsxTDROmYFs+weKNf491XfIxkC2UcenFi8stk1o/NuWBZ1Whu8TIECAAAECBAj0IiCQ7UXLsQQIECBAgACBCgvs2/+3cPFFF4YzZs8aN8sYaja2AogfmNV4TBTI9jpOmYFsnNt9u38Xli8bKuoYZCAbr/2bvY+EBRd8tPhgMYFshRe7qREgQIAAAQIEEhYQyCbcPFMnQIAAAQIECLQKxLfcbxzZGe69e0NYsnhh8a3G2+zj/8cPrGrd43SiQLbXccoOZFtrGnQg23ptgayfLwIECBAgQIAAgakQEMhOhaoxCRAgQIAAAQLTJNAIU1svf6L9Y+P3J9uyoJdxOgWy3X6oV9xDtv1RRiDbmN9Tzxwqho93EW/fsq64A3fb6FjxtbhFQftjokDWh3pN0+J2WQIECBAgQIBAJgIC2UwaqQwCBAgQIECAAAECBAgQIECAAAECBKovIJCtfo/MkAABAgQIECBAgAABAgQIECBAgACBTAQEspk0UhkECBAgQIAAAQIECBAgQIAAAQIECFRfQCBb/R6ZIQECBAgQIECAAAECBAgQIECAAAECmQgIZDNppDIIECBAgAABAgQIECBAgAABAgQIEKi+gEC2+j0yQwIECBAgQIAAAQIECBAgQIAAAQIEMhEQyGbSSGUQIECAAAECBAgQIECAAAECBAgQIFB9AYFs9XtkhgQIECBAgAABAgQIECBAgAABAgQIZCIgkM2kkcogQIAAAQIECBAgQIAAAQIECBAgQKD6AgLZ6vfIDAkQIECAAAECBAgQIECAAAECBAgQyERAIJtJI5VBgAABAgQIECBAgAABAgQIECBAgED1BQSy1e+RGRIgQIAAAQIECBAgQIAAAQIECBAgkImAQDaTRiqDAAECBAgQIECAAAECBAgQIECAAIHqCwhkq98jMyRAgAABAgQIECBAgAABAgQIECBAIBMBgWwmjVQGAQIECBAgQIAAAQIECBAgQIAAAQLVFxDIVr9HZkiAAAECBAgQIECAAAECBAgQIECAQCYCAtlMGqkMAgQIECBAgAABAgQIECBAgAABAgSqLyCQrX6PzJAAAQIECBAgQIAAAQIECBAgQIAAgUwEBLKZNFIZBAgQIECAAAECBAgQIECAAAECBAhUX0AgW/0emSEBAgQIECBAgAABAgQIECBAgAABApkICGQzaaQyCBAgQIAAAQIECBAgQIAAAQIECBCovoBAtvo9MkMCBAgQIECAAAECBAgQIECAAAECBDIREMhm0khlECBAgAABAgQIECBAgAABAgQIECBQfQGBbPV7ZIYECBAgQIAAAQIECBAgQIAAAQIECGQiIJDNpJHKIECAAAECBAgQIECAAAECBAgQIECg+gIC2er3yAwJECBAgAABAgQIECBAgAABAgQIEMhEQCCbSSOVQYAAAQIECBAgQIAAAQIECBAgQIBA9QUEstXvkRkSIECAAAECBAgQIECAAAECBAgQIJCJgEA2k0YqgwABAgQIECBAgAABAgQIECBAgACB6gsIZKvfIzMkQIAAAQIECBAgQIAAAQIECBAgQCATAYFsJo1UBgECBAgQIECAAAECBAgQIECAAAEC1RcQyFa/R2ZIgAABAgQIECBAgAABAgQIECBAgEAmAgLZTBqpDAIECBAgQIAAAQIECBAgQIAAAQIEqi8gkK1+j8yQAAECBAgQIECAAAECBAgQIECAAIFMBASymTRSGQQIECBAgAABAgQIECBAgAABAgQIVF9AIFv9HpkhAQIECBAgQIAAAQIECBAgQIAAAQKZCAhkM2mkMggQIECAAAECBAgQIECAAAECBAgQqL6AQLb6PTJDAgQIECBAgAABAgQIECBAgAABAgQyERDIZtJIZRAgQIAAAQIECBAgQIAAAQIECBAgUH2B/wN1VvbUFcwMEwAAAABJRU5ErkJggg==", "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 }