{ "cells": [ { "cell_type": "markdown", "id": "76d0cfef-8918-4004-ba88-d27425d05675", "metadata": {}, "source": [ "### One-bin `A <-> 3B` reaction, with 1st-order kinetics in both directions,\n", "### taken to equilibrium\n", "\n", "Diffusion not applicable (just 1 bin)\n", "\n", "* [First Step](#reaction_2_sec_2_first_step)\n", "* [Numerous more steps](#reaction_2_sec_2)\n", "* [Equilibrium](#reaction_2_sec_2_equilibrium)" ] }, { "cell_type": "markdown", "id": "b4724052-224d-4c38-8470-275392a333ba", "metadata": {}, "source": [ "### TAGS : \"reactions 1D\", \"basic\"" ] }, { "cell_type": "code", "execution_count": 1, "id": "0aeaa113-8484-419a-93cd-b0b52fccda82", "metadata": {}, "outputs": [], "source": [ "LAST_REVISED = \"May 4, 2025\"\n", "LIFE123_VERSION = \"1.0.0rc3\" # Library version this experiment is based on" ] }, { "cell_type": "code", "execution_count": 2, "id": "6e80c184-9e85-4f2a-8426-35aaba9f2628", "metadata": {}, "outputs": [], "source": [ "#import set_path # Using MyBinder? Uncomment this before running the next cell!" ] }, { "cell_type": "code", "execution_count": 3, "id": "decd55ad", "metadata": {}, "outputs": [], "source": [ "#import sys, os\n", "#os.getcwd()\n", "#sys.path.append(\"C:/some_path/my_env_or_install\") # CHANGE to the folder containing your venv or libraries installation!\n", "# NOTE: If any of the imports below can't find a module, uncomment the lines above, or try: import set_path\n", "\n", "from experiments.get_notebook_info import get_notebook_basename\n", "\n", "from life123 import ChemData, BioSim1D, check_version\n", "\n", "from life123 import GraphicLog" ] }, { "cell_type": "code", "execution_count": 4, "id": "73f6154b-7a9a-4b97-bf1d-8a4861a9e936", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "OK\n" ] } ], "source": [ "check_version(LIFE123_VERSION)" ] }, { "cell_type": "code", "execution_count": null, "id": "4044fb84-ce64-4187-961f-219504037e93", "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": 5, "id": "cdc446c6-4b9f-4938-b119-8855f4c530fe", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-> Output will be LOGGED into the file 'reaction_2.log.htm'\n" ] } ], "source": [ "# Initialize the HTML logging\n", "log_file = get_notebook_basename() + \".log.htm\" # Use the notebook base filename for the log file\n", "\n", "# Set up the use of some specified graphic (Vue) components\n", "GraphicLog.config(filename=log_file,\n", " components=[\"vue_cytoscape_2\"],\n", " extra_js=\"https://cdnjs.cloudflare.com/ajax/libs/cytoscape/3.21.2/cytoscape.umd.js\")" ] }, { "cell_type": "code", "execution_count": 6, "id": "55ae0052-2f52-4d9b-8f13-cb65adb9d04b", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "SYSTEM STATE at Time t = 0:\n", "1 bins and 2 chemical species:\n" ] }, { "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", "
SpeciesDiff rateBin 0
0ANone10.0
1BNone50.0
\n", "
" ], "text/plain": [ " Species Diff rate Bin 0\n", "0 A None 10.0\n", "1 B None 50.0" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Initialize the system\n", "chem_data = ChemData(names=[\"A\", \"B\"]) # NOTE: Diffusion not applicable (just 1 bin)\n", "\n", "bio = BioSim1D(n_bins=1, chem_data=chem_data)\n", "\n", "bio.set_uniform_concentration(chem_index=0, conc=10.)\n", "bio.set_uniform_concentration(chem_index=1, conc=50.)\n", "\n", "bio.describe_state()" ] }, { "cell_type": "code", "execution_count": 7, "id": "025dc8d4-cc77-48fe-90f6-eab7f3383310", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Number of reactions: 1 (at temp. 25 C)\n", "0: A <-> 3 B (kF = 5 / kR = 2 / delta_G = -2,271.4 / K = 2.5) | 1st order in all reactants & products\n", "Set of chemicals involved in the above reactions: {'B', 'A'}\n" ] } ], "source": [ "# Specify the reaction\n", "reactions = bio.get_reactions()\n", "\n", "# Reaction A <-> 3B , with 1st-order kinetics in both directions\n", "reactions.add_reaction(reactants=\"A\", products=[(3,\"B\",1)], forward_rate=5., reverse_rate=2.)\n", "\n", "reactions.describe_reactions()" ] }, { "cell_type": "code", "execution_count": 8, "id": "6aa601cb-5f4a-4a16-bde8-abb514bb25c2", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[GRAPHIC ELEMENT SENT TO LOG FILE `reaction_2.log.htm`]\n" ] } ], "source": [ "# Send the plot of the reaction network to the HTML log file\n", "reactions.plot_reaction_network(\"vue_cytoscape_2\")" ] }, { "cell_type": "code", "execution_count": null, "id": "3e3b0644-f7a6-4087-80e0-48875c935f81", "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": 9, "id": "0ebb04f9-e1ec-4822-aaaf-2285e1e3a688", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "History enabled for bins None and chemicals None (None means 'all')\n" ] } ], "source": [ "# Let's enable history - by default for all chemicals and all bins\n", "bio.enable_history(take_snapshot=True, caption=\"Initial state\")" ] }, { "cell_type": "code", "execution_count": 10, "id": "4b95418f-004b-499a-b10e-9c42390112fd", "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", "
SYSTEM TIMEABcaption
00.010.050.0Initial state
\n", "
" ], "text/plain": [ " SYSTEM TIME A B caption\n", "0 0.0 10.0 50.0 Initial state" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "bio.get_bin_history(bin_address=0)" ] }, { "cell_type": "code", "execution_count": null, "id": "01de48b2-bd05-48dc-bafd-092199bfedbf", "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "id": "3a3a05bf-df35-4931-8fcc-9f3e932d28f0", "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "id": "c505025d-9bfd-485f-8465-2204353575a7", "metadata": { "tags": [] }, "source": [ "### First step" ] }, { "cell_type": "code", "execution_count": 11, "id": "1ec91d5e-717e-45f5-a88c-f8e8df328e48", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "System Time is now: 0.1\n", "SYSTEM STATE at Time t = 0.1:\n", "1 bins and 2 chemical species:\n" ] }, { "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", "
SpeciesDiff rateBin 0
0ANone15.0
1BNone35.0
\n", "
" ], "text/plain": [ " Species Diff rate Bin 0\n", "0 A None 15.0\n", "1 B None 35.0" ] }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# First step\n", "bio.react(time_step=0.1, n_steps=1)\n", "bio.describe_state()" ] }, { "cell_type": "code", "execution_count": 12, "id": "23c2fb5d-c5ea-4873-a4fa-cd28a55865b0", "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", "
SYSTEM TIMEABcaption
00.010.050.0Initial state
10.115.035.0
\n", "
" ], "text/plain": [ " SYSTEM TIME A B caption\n", "0 0.0 10.0 50.0 Initial state\n", "1 0.1 15.0 35.0 " ] }, "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ "bio.get_bin_history(bin_address=0)" ] }, { "cell_type": "code", "execution_count": null, "id": "1086f8fe-2dde-42fd-b390-bd6f7675b687", "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "id": "8eaf0873-53fd-4928-804c-2a2385fc4931", "metadata": {}, "source": [ "### Numerous more steps" ] }, { "cell_type": "code", "execution_count": 13, "id": "6c178528-e88b-4be4-ab61-a5f1f6d57c36", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "System Time is now: 1.1\n", "SYSTEM STATE at Time t = 1.1:\n", "1 bins and 2 chemical species:\n" ] }, { "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", "
SpeciesDiff rateBin 0
0ANone14.545455
1BNone36.363636
\n", "
" ], "text/plain": [ " Species Diff rate Bin 0\n", "0 A None 14.545455\n", "1 B None 36.363636" ] }, "execution_count": 13, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Numerous more steps\n", "bio.react(time_step=0.1, n_steps=10)\n", "\n", "bio.describe_state()" ] }, { "cell_type": "markdown", "id": "260cfdf1-a424-44cb-af29-7cdc693d16f6", "metadata": { "tags": [] }, "source": [ "### Equilibrium" ] }, { "cell_type": "markdown", "id": "17457676-5007-41b3-b8c2-a83a3d72ee47", "metadata": {}, "source": [ "Consistent with the 5/2 ratio of forward/reverse rates (and the 1st order reactions),\n", "the systems settles in the equilibrium: [A] = 14.54545455 , [B] = 36.36363636" ] }, { "cell_type": "code", "execution_count": 14, "id": "bb44d88c-bb34-41d7-b8c2-ca15938495d6", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "0: A <-> 3 B\n", "Current concentrations: [A] = 14.55 ; [B] = 36.36\n", "1. Ratio of reactant/product concentrations, adjusted for reaction orders: 2.5\n", " Formula used: [B] / [A]\n", "2. Ratio of forward/reverse reaction rates: 2.5\n", "Discrepancy between the two values: 6.875e-10 %\n", "Reaction IS in equilibrium (within 1% tolerance)\n", "\n" ] }, { "data": { "text/plain": [ "True" ] }, "execution_count": 14, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Verify that the reaction has reached equilibrium\n", "bio.reaction_dynamics.is_in_equilibrium(conc=bio.bin_snapshot(bin_address = 0))" ] }, { "cell_type": "code", "execution_count": 15, "id": "0f7ccafe-3fa4-4934-8f6f-8f6b774d1cf6", "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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
SYSTEM TIMEABcaption
00.010.00000050.000000Initial state
10.115.00000035.000000
20.214.50000036.500000
30.314.55000036.350000
40.414.54500036.365000
50.514.54550036.363500
60.614.54545036.363650
70.714.54545536.363635
80.814.54545436.363637
90.914.54545536.363636
101.014.54545536.363636
111.114.54545536.363636
\n", "
" ], "text/plain": [ " SYSTEM TIME A B caption\n", "0 0.0 10.000000 50.000000 Initial state\n", "1 0.1 15.000000 35.000000 \n", "2 0.2 14.500000 36.500000 \n", "3 0.3 14.550000 36.350000 \n", "4 0.4 14.545000 36.365000 \n", "5 0.5 14.545500 36.363500 \n", "6 0.6 14.545450 36.363650 \n", "7 0.7 14.545455 36.363635 \n", "8 0.8 14.545454 36.363637 \n", "9 0.9 14.545455 36.363636 \n", "10 1.0 14.545455 36.363636 \n", "11 1.1 14.545455 36.363636 " ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" } ], "source": [ "bio.get_bin_history(bin_address=0)" ] }, { "cell_type": "markdown", "id": "7fbc0ddf-9903-48c2-af88-5fa2d2048371", "metadata": {}, "source": [ "Note how the simulation initially **OVERSHOT** the equilibrium values; the first step was too large!" ] }, { "cell_type": "markdown", "id": "715af433-0129-4fdf-a172-77f9d3d127a2", "metadata": { "tags": [] }, "source": [ "# Plots of changes of concentration with time" ] }, { "cell_type": "code", "execution_count": 16, "id": "4f2f40cf-8acb-4fe3-89df-65c086acd6a8", "metadata": {}, "outputs": [ { "data": { "text/html": [ " \n", " " ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "hovertemplate": "Chemical=A
SYSTEM TIME=%{x}
Concentration=%{y}", "legendgroup": "A", "line": { "color": "darkturquoise", "dash": "solid", "shape": "linear" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "A", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ 0, 0.1, 0.2, 0.30000000000000004, 0.4, 0.5, 0.6, 0.7, 0.7999999999999999, 0.8999999999999999, 0.9999999999999999, 1.0999999999999999 ], "xaxis": "x", "y": [ 10, 15, 14.5, 14.55, 14.545000000000002, 14.5455, 14.54545, 14.545455, 14.5454545, 14.54545455, 14.545454545, 14.545454545499998 ], "yaxis": "y" }, { "hovertemplate": "Chemical=B
SYSTEM TIME=%{x}
Concentration=%{y}", "legendgroup": "B", "line": { "color": "green", "dash": "solid", "shape": "linear" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "B", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ 0, 0.1, 0.2, 0.30000000000000004, 0.4, 0.5, 0.6, 0.7, 0.7999999999999999, 0.8999999999999999, 0.9999999999999999, 1.0999999999999999 ], "xaxis": "x", "y": [ 50, 35, 36.5, 36.35, 36.365, 36.3635, 36.36365, 36.363635, 36.363636500000005, 36.36363635, 36.363636365, 36.3636363635 ], "yaxis": "y" } ], "layout": { "autosize": true, "legend": { "title": { "text": "Chemical" }, "tracegroupgap": 0 }, "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "fillpattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } }, "title": { "text": "Reaction A <-> B . Concentrations at bin 0" }, "xaxis": { "anchor": "y", "autorange": true, "domain": [ 0, 1 ], "range": [ 0, 1.0999999999999999 ], "title": { "text": "SYSTEM TIME" }, "type": "linear" }, "yaxis": { "anchor": "x", "autorange": true, "domain": [ 0, 1 ], "range": [ 7.777777777777778, 52.22222222222222 ], "title": { "text": "Concentration" }, "type": "linear" } } }, "image/png": "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", "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "bio.plot_history_single_bin(bin_address=0, \n", " title=\"Reaction A <-> B . Concentrations at bin 0\")" ] }, { "cell_type": "code", "execution_count": 17, "id": "f426098d", "metadata": {}, "outputs": [ { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "hovertemplate": "Chemical=A
SYSTEM TIME=%{x}
Concentration=%{y}", "legendgroup": "A", "line": { "color": "darkturquoise", "dash": "solid", "shape": "spline" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "A", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ 0, 0.1, 0.2, 0.30000000000000004, 0.4, 0.5, 0.6, 0.7, 0.7999999999999999, 0.8999999999999999, 0.9999999999999999, 1.0999999999999999 ], "xaxis": "x", "y": [ 10, 15, 14.5, 14.55, 14.545000000000002, 14.5455, 14.54545, 14.545455, 14.5454545, 14.54545455, 14.545454545, 14.545454545499998 ], "yaxis": "y" }, { "hovertemplate": "Chemical=B
SYSTEM TIME=%{x}
Concentration=%{y}", "legendgroup": "B", "line": { "color": "green", "dash": "solid", "shape": "spline" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "B", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ 0, 0.1, 0.2, 0.30000000000000004, 0.4, 0.5, 0.6, 0.7, 0.7999999999999999, 0.8999999999999999, 0.9999999999999999, 1.0999999999999999 ], "xaxis": "x", "y": [ 50, 35, 36.5, 36.35, 36.365, 36.3635, 36.36365, 36.363635, 36.363636500000005, 36.36363635, 36.363636365, 36.3636363635 ], "yaxis": "y" } ], "layout": { "autosize": true, "legend": { "title": { "text": "Chemical" }, "tracegroupgap": 0 }, "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "fillpattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } }, "title": { "text": "Reaction A <-> B . Concentrations at bin 0" }, "xaxis": { "anchor": "y", "autorange": true, "domain": [ 0, 1 ], "range": [ 0, 1.0999999999999999 ], "title": { "text": "SYSTEM TIME" }, "type": "linear" }, "yaxis": { "anchor": "x", "autorange": true, "domain": [ 0, 1 ], "range": [ 7.777777777777778, 52.22222222222222 ], "title": { "text": "Concentration" }, "type": "linear" } } }, "image/png": "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", "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Same plot, but with smooth line\n", "bio.plot_history_single_bin(bin_address=0, \n", " title=\"Reaction A <-> B . Concentrations at bin 0\",\n", " smoothed=True)" ] }, { "cell_type": "markdown", "id": "8d1fb634-3575-44fb-aa0c-0a9110fe54bc", "metadata": {}, "source": [ "The early **OVERSHOOTING** of the equilibrium values shows prominently in the last plot!" ] }, { "cell_type": "code", "execution_count": null, "id": "a84d9709", "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.9.13" } }, "nbformat": 4, "nbformat_minor": 5 }