<?xml version="1.0" encoding="UTF-8"?>
<rss  xmlns:atom="http://www.w3.org/2005/Atom" 
      xmlns:media="http://search.yahoo.com/mrss/" 
      xmlns:content="http://purl.org/rss/1.0/modules/content/" 
      xmlns:dc="http://purl.org/dc/elements/1.1/" 
      version="2.0">
<channel>
<title>Notebooks</title>
<link>https://notes.livingphysics.org/</link>
<atom:link href="https://notes.livingphysics.org/index.xml" rel="self" type="application/rss+xml"/>
<description>Notes from the living physics Lab</description>
<generator>quarto-1.9.36</generator>
<lastBuildDate>Wed, 15 Apr 2026 23:00:00 GMT</lastBuildDate>
<item>
  <title>Third Generation Bioreactor Build Note</title>
  <dc:creator>David Jordan</dc:creator>
  <link>https://notes.livingphysics.org/build_posts/gen3_reactor_build/</link>
  <description><![CDATA[ 





<section id="overview" class="level1">
<h1>Overview</h1>
<p>The bioreactor has been redesigned as single modular units instead of the four bioreactor units that I was designing before. This is to facilitate individual temperature and gas control and in anticipation of building networked ecosystems of bioreactors. In addition the software was rewritten and now includes sensors that can measure gas composition (CO2 and O2 currently). A gas control system has been built that can run the bioreactors in controlled, elevated carbon dioxide <img src="https://latex.codecogs.com/png.latex?(%3C10%5C%25)"> environments by mixing CO2 and air in different proportions. Finally, a pumping system than can support up to 8 pumps has been integrated, and a two pump system (feed/waste) has been programmed with a turbidostat mode that tracks growth rate in real time using an estimator based on the extended Kalman filter <span class="citation" data-cites="Hoffmann2017-po">&nbsp;[1]</span>.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://notes.livingphysics.org/build_posts/gen3_reactor_build/images/bioreactor_v3.png" class="img-fluid figure-img"></p>
<figcaption>Bioreactor v3</figcaption>
</figure>
</div>
</section>
<section id="mounting" class="level1">
<h1>Mounting</h1>
<p>Bioreactors are now mounted between two sets of construction rails. One set of 60 mm long 15 mm diameter <a href="https://www.makerbeam.com/">Makerbeam</a> construction rails sits between the bioreactor temperature control block and the fan that controls the stirring. In the space between the temperature control block and the fan, a LED ring light in a custom designed acrylic case provides a stable base for the vial and illuminates the vial from below.</p>
</section>
<section id="improved-temperature-control-system" class="level1">
<h1>Improved Temperature Control System</h1>
<p>An improved temperature control system was designed and constructed. The temperature control system consists of the same DS18B20 thermometer, but the liquid cooling system has been replaced with a solid-state Peltier element cooling system driven by a <a href="https://thepihut.com/products/13amp-6v-30v-dc-motor-driver">Cytron motor driver</a> and a custom machined aluminium block that sits around the lower 20mm of the vial. The block is designed to enclose as much of the vial as possible leaving room above for the optics above. The aluminum block was designed to be twenty millimeters deep but to accommodate a 40mm Peltier element. <a href="./files/HeatingBlock_New v5.stl">This block</a> was designed in Autodesk Fusion and machined by <a href="https://www.emachineshop.com/">eMachineShop</a>. Temperature measurements for the PID controller take place in a hole at the front of the aluminium block and with the <a href="https://thepihut.com/products/ds18b20-digital-temperature-sensor-extras">DS18B20</a> temperature probe placed in contact with the glass vial. The <a href="https://www.printables.com/model/863347-pioreactor-20ml-v11-printable-parts/files">Pioreactor base</a> was modified to create a custom base plate that attached to the aluminium block via M3x4mm screws. The CAD file for this can be found <a href="./files/pio_adaptor.stl">here</a>. This facilitates connecting the Pioreactor optics sleeve to the aluminium block.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://notes.livingphysics.org/build_posts/gen3_reactor_build/images/temp_module.png" class="img-fluid figure-img"></p>
<figcaption>Temperature Control Module - the improved temperature control module</figcaption>
</figure>
</div>
<p>To characterise how quickly the Peltier block can move the vial between temperature setpoints, I used the <code>temperature_profile</code> schedule from the <a href="https://github.com/livingphysics/bioreactor_v3/blob/main/examples/yeast_ekf.py"><code>yeast_ekf.py</code></a> EKF job that produced this dataset: 25 °C for the first 3 hours, then 27.5 °C for 3 hours, then 30 °C. That gives two commanded shifts — at 180 min and 360 min — and the figure below overlays the two transients aligned to the moment each setpoint was changed. Settling time is defined as the first time <img src="https://latex.codecogs.com/png.latex?%7CT%20-%20T_%7B%5Ctext%7Bset%7D%7D%7C"> enters and stays below a 0.1 °C band for at least 60 s.</p>
<div id="cell-fig-temp-settling" class="cell" data-execution_count="1">
<details class="code-fold">
<summary>Code</summary>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb1-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> numpy <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> np</span>
<span id="cb1-2"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> pandas <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> pd</span>
<span id="cb1-3"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> matplotlib.pyplot <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> plt</span>
<span id="cb1-4"></span>
<span id="cb1-5">CSV_URL <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> (<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"https://raw.githubusercontent.com/livingphysics/bioreactor_v3/"</span></span>
<span id="cb1-6">           <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"main/src/bioreactor_data/bioreactor_data.csv"</span>)</span>
<span id="cb1-7">df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pd.read_csv(CSV_URL)</span>
<span id="cb1-8"></span>
<span id="cb1-9">t_min <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'elapsed_time'</span>].values.astype(<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">float</span>) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">60.0</span></span>
<span id="cb1-10">T <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'temperature_C'</span>].values.astype(<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">float</span>)</span>
<span id="cb1-11"></span>
<span id="cb1-12"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Setpoint schedule from examples/yeast_ekf.py (temperature_profile):</span></span>
<span id="cb1-13"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#   stage 1: 0 → 180 min  @ 25.0 °C</span></span>
<span id="cb1-14"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#   stage 2: 180 → 360 min @ 27.5 °C</span></span>
<span id="cb1-15"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#   stage 3: 360 min → end @ 30.0 °C</span></span>
<span id="cb1-16">profile <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.0</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">25.0</span>), (<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">180.0</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">27.5</span>), (<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">360.0</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">30.0</span>)]</span>
<span id="cb1-17">transitions <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [(profile[k][<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>], profile[k <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>][<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>], profile[k][<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>])</span>
<span id="cb1-18">               <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> k <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">range</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">len</span>(profile))]</span>
<span id="cb1-19"></span>
<span id="cb1-20">WINDOW_BEFORE <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">5.0</span></span>
<span id="cb1-21">WINDOW_AFTER  <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">45.0</span></span>
<span id="cb1-22">TOL <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.1</span></span>
<span id="cb1-23">HOLD <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.0</span></span>
<span id="cb1-24"></span>
<span id="cb1-25">fig, ax_t <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> plt.subplots(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, figsize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">7.5</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">4.5</span>))</span>
<span id="cb1-26">colors <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'#1976D2'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'#D32F2F'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'#388E3C'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'#7B1FA2'</span>]</span>
<span id="cb1-27"></span>
<span id="cb1-28"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> k, (t0, T_before, T_after) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">enumerate</span>(transitions):</span>
<span id="cb1-29">    mask <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> (t_min <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&gt;=</span> t0 <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> WINDOW_BEFORE) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&amp;</span> (t_min <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&lt;=</span> t0 <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> WINDOW_AFTER)</span>
<span id="cb1-30">    tt <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> t_min[mask] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> t0</span>
<span id="cb1-31">    TT <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> T[mask]</span>
<span id="cb1-32">    c <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> colors[k <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">%</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">len</span>(colors)]</span>
<span id="cb1-33"></span>
<span id="cb1-34">    err <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">abs</span>(TT <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> T_after)</span>
<span id="cb1-35">    after <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> tt <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&gt;=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span></span>
<span id="cb1-36">    tt_a <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> tt[after]<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">;</span> err_a <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> err[after]</span>
<span id="cb1-37">    settle_t <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.nan</span>
<span id="cb1-38">    within <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> err_a <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&lt;=</span> TOL</span>
<span id="cb1-39">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> j <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">range</span>(<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">len</span>(tt_a)):</span>
<span id="cb1-40">        <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">not</span> within[j]:</span>
<span id="cb1-41">            <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">continue</span></span>
<span id="cb1-42">        j_end <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.searchsorted(tt_a, tt_a[j] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> HOLD)</span>
<span id="cb1-43">        <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> j_end <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&lt;=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">len</span>(tt_a) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">and</span> np.<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">all</span>(within[j:j_end]):</span>
<span id="cb1-44">            settle_t <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> tt_a[j]</span>
<span id="cb1-45">            <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">break</span></span>
<span id="cb1-46"></span>
<span id="cb1-47">    settle_txt <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f'</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>settle_t<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:.1f}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;"> min'</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> np.isfinite(settle_t) <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'—'</span></span>
<span id="cb1-48">    label <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f'</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>T_before<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:.1f}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;"> → </span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>T_after<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:.1f}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;"> °C  (settle: </span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>settle_txt<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">)'</span></span>
<span id="cb1-49">    ax_t.plot(tt, TT, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'-'</span>, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>c, linewidth<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.2</span>, label<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>label)</span>
<span id="cb1-50">    ax_t.axhline(T_before, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>c, linestyle<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">':'</span>,  linewidth<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.7</span>, alpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.5</span>)</span>
<span id="cb1-51">    ax_t.axhline(T_after,  color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>c, linestyle<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'--'</span>, linewidth<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.7</span>, alpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.7</span>)</span>
<span id="cb1-52">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> np.isfinite(settle_t):</span>
<span id="cb1-53">        ax_t.axvline(settle_t, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>c, linestyle<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'-'</span>, linewidth<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.8</span>, alpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.5</span>)</span>
<span id="cb1-54">        ax_t.plot(settle_t, T_after, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'o'</span>, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>c, markersize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">6</span>,</span>
<span id="cb1-55">                  markeredgecolor<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'black'</span>, markeredgewidth<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.6</span>)</span>
<span id="cb1-56"></span>
<span id="cb1-57">ax_t.axvline(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'grey'</span>, linewidth<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.8</span>, alpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.6</span>)</span>
<span id="cb1-58">ax_t.set_xlabel(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'Time since setpoint shift (min)'</span>)</span>
<span id="cb1-59">ax_t.set_ylabel(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'Temperature (°C)'</span>)</span>
<span id="cb1-60">ax_t.legend(loc<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'lower right'</span>, fontsize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">9</span>)</span>
<span id="cb1-61">ax_t.grid(<span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>, alpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.3</span>)</span>
<span id="cb1-62"></span>
<span id="cb1-63">plt.tight_layout()</span>
<span id="cb1-64">plt.show()</span></code></pre></div></div>
</details>
<div class="cell-output cell-output-display">
<div id="fig-temp-settling" class="quarto-float quarto-figure quarto-figure-center anchored">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-temp-settling-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<img src="https://notes.livingphysics.org/build_posts/gen3_reactor_build/index_files/figure-html/fig-temp-settling-output-1.png" width="710" height="422" class="figure-img">
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-temp-settling-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure&nbsp;1: Temperature step-response of the Peltier control block extracted from the 9-hour run. Measured vial temperature is aligned to the moment each setpoint was changed; dotted/dashed horizontal lines mark the before/after setpoints, and the vertical marker shows the settling time (first time |T − T<img src="https://latex.codecogs.com/png.latex?_%7Bset%7D">| enters and stays below a 0.1 °C band for 60 s).
</figcaption>
</figure>
</div>
</div>
</div>
</section>
<section id="pwm-control-of-led-output" class="level1">
<h1>PWM Control of LED output</h1>
<p>The maximum continuous forward current for the LED should not exceed 100mA. A <img src="https://latex.codecogs.com/png.latex?1k%5COmega"> pull-down resistor from the CTRL pin to ground was added to prevent voltage spikes that were burning out the Femtobuck. This combination gives much more flexibility for the infrared LED control, as output is no longer fixed at 75,A but can be adjusted. The pull-down resistors prevents the over-voltage spikes that were burning out previous boards. Based on the Femtobuck voltage to current graph, this corresponds to around 1.0V. For the PWM signal 1 = DUTY*3.3, so the maximum duty cycle of for the PWM pin controlling the LED should be 30%. For our custom OP380 Amplifier circuit, we found the optimal IR intensity to be 15%, while for the Pioreactor <a href="https://pioreactor.com/products/eye-spy-replacement-part">Eye-Spy</a> system, this was 8%. Optimal in this case was defined by sweeping the LED intensity from zero to twenty percent for both a blank and a dense culture and looking at the intensity for which the difference was maximal. A GUI for doing a similar test can be found <a href="https://github.com/livingphysics/bioreactor_v3/blob/main/hardware_testing/od_gui.py">here</a>.</p>
</section>
<section id="gas-composition-sensors" class="level1">
<h1>Gas composition sensors</h1>
<p>Gas composition can now also be monitored and recorded. The two gases included in this update are carbon dioxide (CO2) and oxygen (O2). The gas sensor used for oxygen is and <a href="https://atlas-scientific.com/">Atlas scientific</a> gas sensor, and for CO2 is either an Atlas sensor (up to 10,000ppm/1%) or a <a href="https://www.digikey.co.uk/en/products/detail/senseair/033-9-0023/13536026">Sensair</a> K33 (up to 100,000ppm/10%). Both sensors have an I2C mode, which is used via the <a href="https://github.com/timboring/atlas_i2c">atlas_i2c</a> library and custom python library I wrote for the Sensair based on their communication specification. This <a href="https://github.com/livingphysics/bioreactor_v3/blob/main/hardware_testing/sensair_k33.py">library</a> can be found in the bioreactor_v3 repository in the hardware support directory. A custom 3D printed adapter was designed to couple the 24-400 threaded vial to the NPT 3/4 threaded Atlas sensors. The CAD file for the single sensor design can be found <a href="./files/AtlasCapSingle.stl">here</a> and for the double sensor hammerhead design can be found <a href="./files/Atlas-T-Cap.stl">here</a>.</p>
<div id="fig-atlas-caps" class="quarto-layout-panel">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-atlas-caps-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<div class="quarto-layout-row">
<div class="quarto-layout-cell" style="flex-basis: 50.0%;justify-content: flex-start;">
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://notes.livingphysics.org/build_posts/gen3_reactor_build/images/Atlas Cap v7.png" class="img-fluid figure-img"></p>
<figcaption>Single-sensor Atlas cap</figcaption>
</figure>
</div>
</div>
<div class="quarto-layout-cell" style="flex-basis: 50.0%;justify-content: flex-start;">
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://notes.livingphysics.org/build_posts/gen3_reactor_build/images/Atlas-T-Cap v7.png" class="img-fluid figure-img"></p>
<figcaption>Double-sensor Atlas T-cap (hammerhead)</figcaption>
</figure>
</div>
</div>
</div>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-atlas-caps-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure&nbsp;2: Custom 3D-printed caps adapting 24-400 vial threads to NPT 3/4 Atlas gas sensors.
</figcaption>
</figure>
</div>
</section>
<section id="gas-control-system" class="level1">
<h1>Gas control system</h1>
<p>The gas control system combines pure CO2 from an aquarium or Sodastream CO2 source with pressurized air from a 12V pump. These are the incoming gas from the CO2 canister is controlled by a 12V normally closed (NC) solenoid valve. The gases are mixed in a Vuyomua 300ml stainless steel reservoir and kept at approximately 2atm by periodic pressurization from the pump and CO2 injection from the canister to maintain the appropriate CO2 concentration. These are measured in the outflow of the reservoir before it enters the bioreactor and fed back to the CO2 injection duration.</p>
<div id="fig-co2-control" class="quarto-float quarto-figure quarto-figure-center anchored">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-co2-control-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://notes.livingphysics.org/build_posts/gen3_reactor_build/images/co2_control.png" class="img-fluid figure-img"></p>
<figcaption>Gas Control System</figcaption>
</figure>
</div>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-co2-control-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure&nbsp;3: A CO2 setpoint can be maintained with a standard deviation of about 225ppm
</figcaption>
</figure>
</div>
</section>
<section id="pump-system" class="level1">
<h1>Pump System</h1>
<p>Each individual bioreactor now controls its own 2-pump system. The pump system consists of 2 <a href="https://www.amazon.co.uk/dp/B07RWNZDCR">stepper motor controlled peristaltic pumps</a>, a fresh media feed pump and a waste removal pump. The pumps are powered by a dedicated <a href="https://www.amazon.co.uk/dp/B0CGR54L81">6A power supply</a> and connected through a <a href="https://thepihut.com/products/ethernet-hub-and-usb-hub-w-micro-usb-otg-connector?variant=27740258513">USB-C hub</a> for the Pi5 or a <a href="https://thepihut.com/products/usb-mini-hub-with-power-switch-otg-micro-usb?variant=27740257873">USB-micro Hub</a> for a PiZero to <a href="https://www.pololu.com/product/3130">Pololu Tic</a> stepper motor controllers. The pumps are connected by luer lock adapters to stainless steel syringe needles in custom <a href="https://labcrafter.co.uk/products/40ml-glass-vial-cap-s-with-ports-and-stir-bar">3D printed caps</a>. Pumps are connected to media feed bottle using these <a href="https://pioreactor.com/collections/accessories-and-parts/products/gl45-cap-with-luer-lock-connectors?variant=46788561403960">custom printed lids</a> with the 14 inch tubing option.</p>
</section>
<section id="kalman-filter-based-turbidostat-mode" class="level1">
<h1>Kalman Filter Based Turbidostat Mode</h1>
<p>The turbidostat is driven by an extended Kalman filter (EKF) that tracks two hidden states — the optical density <img src="https://latex.codecogs.com/png.latex?%5Cmathrm%7BOD%7D_k"> of the culture and a per-cycle multiplicative growth rate <img src="https://latex.codecogs.com/png.latex?r_k"> — from the noisy photodiode voltage measured each cycle. The state transition is multiplicative, <img src="https://latex.codecogs.com/png.latex?%5Cmathrm%7BOD%7D_%7Bk+1%7D%20=%20r_k%5C,%5Cmathrm%7BOD%7D_k"> with <img src="https://latex.codecogs.com/png.latex?r_%7Bk+1%7D=r_k">, which the filter linearises through the Jacobian <img src="https://latex.codecogs.com/png.latex?F%20=%20%5Cbegin%7Bpmatrix%7D%20r%20&amp;%20%5Cmathrm%7BOD%7D%20%5C%5C%200%20&amp;%201%20%5Cend%7Bpmatrix%7D."> The measurement model observes OD directly (<img src="https://latex.codecogs.com/png.latex?H=%5B1,%5C,0%5D">), so the growth rate is inferred only through the predicted and measured OD. From the updated rate estimate the doubling time is reported as <img src="https://latex.codecogs.com/png.latex?T_d%20=%20%5CDelta%20t%20%5C,%5Cln%202%20/%20%5Cln%20r">, with its uncertainty propagated from the corresponding entry of the covariance matrix. The full implementation lives in <a href="https://github.com/livingphysics/bioreactor_v3/blob/main/src/utils.py"><code>turbidostat_ekf_mode</code></a> in <code>src/utils.py</code>; when no active turbidostat job is running the same predict/update step is run passively each time the sensors are logged, so that growth rate is always available in the CSV output.</p>
<p>The filter follows the design in <span class="citation" data-cites="Hoffmann2017-po">&nbsp;[1]</span>, including their treatment of dilution events. Each pump firing causes a step drop in OD that the multiplicative process model cannot account for, and if left untreated this drives spurious corrections into the growth-rate estimate. Instead, the moment a pump fires the OD prediction is reset to the raw measurement, the OD variance is inflated to a “distrust” value (10× the measurement noise by default), and the off-diagonal covariance terms are zeroed so that the dilution transient cannot leak into <img src="https://latex.codecogs.com/png.latex?r">. The filter then re-converges over the next ten cycles. A second guard rejects single-sample sensor glitches: if an innovation exceeds five standard deviations the off-diagonal terms are again zeroed and the OD variance is reset to the squared residual, which prevents a stray reading from poisoning the growth-rate estimate.</p>
<p>The turbidostat job itself is scheduled like any other periodic task on the bioreactor (typically every 10 s). Each cycle reads the most recent OD from the live CSV, runs the EKF update, and — if the filtered OD estimate has crossed the user-supplied setpoint — fires the inflow pump for a fixed duration and the outflow pump for 1.1× that duration via <a href="https://github.com/livingphysics/bioreactor_v3/blob/main/src/utils.py"><code>independent_flow</code></a>. The filter is initialised from the first valid OD reading with <img src="https://latex.codecogs.com/png.latex?r_0%20=%201"> (no growth), and the measurement noise <img src="https://latex.codecogs.com/png.latex?R">, growth-rate process noise <img src="https://latex.codecogs.com/png.latex?Q_r">, pump-distrust covariance and distrust-cycle count are all exposed as job arguments. To make tuning these tractable, the <a href="https://github.com/livingphysics/bioreactor_v3/blob/main/hardware_testing/ekf_tuning_gui.py"><code>ekf_tuning_gui.py</code></a> tool replays a historical run through the same filter code with log-scale sliders for each parameter, so the effect of a change on the OD estimate, growth rate and doubling time can be seen immediately against real data.</p>
<p>The figure below replays a ~9 hour turbidostat run for a yeast culture in which the temperature setpoint was stepped through three values, applying the same EKF used online. The raw photodiode trace shows the characteristic sawtooth of dilution events, the filtered OD tracks through them via the pump-distrust mechanism, and the inferred doubling time settles to a different steady value at each temperature plateau. This is able to resolve at leas 20 minute <img src="https://latex.codecogs.com/png.latex?%5Capprox%2010%5C%25"> differences in generation time for the yeast culture.</p>
<div id="cell-fig-ekf-replay" class="cell" data-execution_count="2">
<details class="code-fold">
<summary>Code</summary>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb2" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb2-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> numpy <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> np</span>
<span id="cb2-2"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> pandas <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> pd</span>
<span id="cb2-3"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> matplotlib.pyplot <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> plt</span>
<span id="cb2-4"></span>
<span id="cb2-5">CSV_URL <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> (<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"https://raw.githubusercontent.com/livingphysics/bioreactor_v3/"</span></span>
<span id="cb2-6">           <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"main/src/bioreactor_data/bioreactor_data.csv"</span>)</span>
<span id="cb2-7">df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pd.read_csv(CSV_URL)</span>
<span id="cb2-8"></span>
<span id="cb2-9">times <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'elapsed_time'</span>].values.astype(<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">float</span>)</span>
<span id="cb2-10">measurements <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'Eyespy_sct_V'</span>].values.astype(<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">float</span>)</span>
<span id="cb2-11">pump_cum <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'pump_inflow_time_s'</span>].values.astype(<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">float</span>)</span>
<span id="cb2-12">pump_events <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.zeros(<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">len</span>(times), dtype<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">bool</span>)</span>
<span id="cb2-13">pump_events[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>:] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.diff(pump_cum) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&gt;</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span></span>
<span id="cb2-14"></span>
<span id="cb2-15"></span>
<span id="cb2-16"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">def</span> run_ekf_replay(times, measurements, pump_events,</span>
<span id="cb2-17">                   R<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.001</span>, Q_growth_rate<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">5e-12</span>,</span>
<span id="cb2-18">                   initial_growth_rate<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.0</span>, initial_P_r<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.0005</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">**</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>,</span>
<span id="cb2-19">                   pump_distrust_cycles<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">10</span>, pump_distrust_P_od<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">None</span>):</span>
<span id="cb2-20">    n <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">len</span>(times)</span>
<span id="cb2-21">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> pump_distrust_P_od <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">is</span> <span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">None</span>:</span>
<span id="cb2-22">        pump_distrust_P_od <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">10.0</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> R</span>
<span id="cb2-23">    od_est <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.full(n, np.nan)<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">;</span> growth_rate <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.full(n, np.nan)</span>
<span id="cb2-24">    doubling_time_s <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.full(n, np.nan)<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">;</span> od_std <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.full(n, np.nan)</span>
<span id="cb2-25">    r_std <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.full(n, np.nan)<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">;</span> dt_std <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.full(n, np.nan)</span>
<span id="cb2-26"></span>
<span id="cb2-27">    x <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.array([measurements[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>], initial_growth_rate])</span>
<span id="cb2-28">    P <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.array([[R, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.0</span>], [<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.0</span>, initial_P_r]])</span>
<span id="cb2-29">    distrust_counter <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span></span>
<span id="cb2-30">    last_time <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> times[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>]</span>
<span id="cb2-31">    dt_median <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.median(np.diff(times))</span>
<span id="cb2-32">    od_est[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> x[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>]<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">;</span> growth_rate[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> x[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>]</span>
<span id="cb2-33">    od_std[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.sqrt(R)<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">;</span> r_std[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.sqrt(initial_P_r)</span>
<span id="cb2-34">    I2 <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.eye(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>)<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">;</span> H_vec <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.array([<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.0</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.0</span>])</span>
<span id="cb2-35"></span>
<span id="cb2-36">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> i <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">range</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, n):</span>
<span id="cb2-37">        z_k <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> measurements[i]</span>
<span id="cb2-38">        <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> np.isnan(z_k):</span>
<span id="cb2-39">            od_est[i] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> od_est[i<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>]<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">;</span> growth_rate[i] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> growth_rate[i<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>]</span>
<span id="cb2-40">            doubling_time_s[i] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> doubling_time_s[i<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>]</span>
<span id="cb2-41">            od_std[i] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> od_std[i<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>]<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">;</span> r_std[i] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> r_std[i<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>]<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">;</span> dt_std[i] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dt_std[i<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>]</span>
<span id="cb2-42">            <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">continue</span></span>
<span id="cb2-43">        last_time <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> times[i]</span>
<span id="cb2-44">        <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> pump_events[i]:</span>
<span id="cb2-45">            distrust_counter <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pump_distrust_cycles</span>
<span id="cb2-46"></span>
<span id="cb2-47">        od_k, r_k <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> x</span>
<span id="cb2-48">        x_pred <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.array([od_k <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> r_k, r_k])</span>
<span id="cb2-49">        F <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.array([[r_k, od_k], [<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.0</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.0</span>]])</span>
<span id="cb2-50">        Q_mat <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.array([[<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.0</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.0</span>], [<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.0</span>, Q_growth_rate]])</span>
<span id="cb2-51">        P_pred <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> F <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">@</span> P <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">@</span> F.T <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> Q_mat</span>
<span id="cb2-52"></span>
<span id="cb2-53">        <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> pump_events[i] <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">or</span> distrust_counter <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&gt;</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>:</span>
<span id="cb2-54">            P_pred[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pump_distrust_P_od</span>
<span id="cb2-55">            P_pred[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.0</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">;</span> P_pred[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.0</span></span>
<span id="cb2-56">            x_pred[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> z_k</span>
<span id="cb2-57">            <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">not</span> pump_events[i]:</span>
<span id="cb2-58">                distrust_counter <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span></span>
<span id="cb2-59"></span>
<span id="cb2-60">        y <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> z_k <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> x_pred[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>]</span>
<span id="cb2-61">        S <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> P_pred[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> R</span>
<span id="cb2-62">        K <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> P_pred[:, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> S</span>
<span id="cb2-63">        x_updated <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> x_pred <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> K <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> y</span>
<span id="cb2-64">        P_updated <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> (I2 <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> np.outer(K, H_vec)) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">@</span> P_pred</span>
<span id="cb2-65"></span>
<span id="cb2-66">        <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">abs</span>(z_k <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> x_pred[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>]) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&gt;</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">5.0</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> np.sqrt(R):</span>
<span id="cb2-67">            P_updated[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.0</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">;</span> P_updated[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.0</span></span>
<span id="cb2-68">            P_updated[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> (x_updated[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> z_k) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">**</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span></span>
<span id="cb2-69"></span>
<span id="cb2-70">        x, P <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> x_updated, P_updated</span>
<span id="cb2-71">        od_est[i] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> x[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>]<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">;</span> growth_rate[i] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> x[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>]</span>
<span id="cb2-72">        od_std[i] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.sqrt(P[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>])<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">;</span> r_std[i] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.sqrt(P[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>])</span>
<span id="cb2-73"></span>
<span id="cb2-74">        r_est <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> x[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>]</span>
<span id="cb2-75">        <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> r_est <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&gt;</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.0</span>:</span>
<span id="cb2-76">            ln_r <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.log(r_est)</span>
<span id="cb2-77">            dt_val <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dt_median <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> np.log(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2.0</span>) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> ln_r</span>
<span id="cb2-78">            <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> dt_val <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&lt;=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">86400.0</span>:</span>
<span id="cb2-79">                doubling_time_s[i] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dt_val</span>
<span id="cb2-80">                dt_std[i] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dt_median <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> np.log(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2.0</span>) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> r_std[i] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> (r_est <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> ln_r <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">**</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>)</span>
<span id="cb2-81"></span>
<span id="cb2-82">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">return</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">dict</span>(od_est<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>od_est, growth_rate<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>growth_rate,</span>
<span id="cb2-83">                doubling_time_s<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>doubling_time_s,</span>
<span id="cb2-84">                od_std<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>od_std, r_std<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>r_std, dt_std<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>dt_std)</span>
<span id="cb2-85"></span>
<span id="cb2-86"></span>
<span id="cb2-87">result <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> run_ekf_replay(times, measurements, pump_events, Q_growth_rate<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">5e-12</span>)</span>
<span id="cb2-88"></span>
<span id="cb2-89">t_h <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> times <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">3600.0</span></span>
<span id="cb2-90">mask <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> t_h <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&lt;=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">9.0</span></span>
<span id="cb2-91">t_h <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> t_h[mask]</span>
<span id="cb2-92">raw_od <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> measurements[mask]</span>
<span id="cb2-93">ekf_od <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> result[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'od_est'</span>][mask]</span>
<span id="cb2-94">od_sd <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> result[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'od_std'</span>][mask]</span>
<span id="cb2-95">dt_min <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> result[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'doubling_time_s'</span>][mask] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">60.0</span></span>
<span id="cb2-96">dt_sd_min <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> result[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'dt_std'</span>][mask] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">60.0</span></span>
<span id="cb2-97">temp <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'temperature_C'</span>].values.astype(<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">float</span>)[mask]</span>
<span id="cb2-98">pump_times <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> t_h[pump_events[mask]]</span>
<span id="cb2-99"></span>
<span id="cb2-100">fig, (ax_od, ax_dt, ax_temp) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> plt.subplots(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, figsize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">11</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">7.5</span>), sharex<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>)</span>
<span id="cb2-101">fig.subplots_adjust(hspace<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.12</span>)</span>
<span id="cb2-102"></span>
<span id="cb2-103">ax_od.plot(t_h, raw_od, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'.'</span>, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'#cccccc'</span>, markersize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>, label<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'Raw OD'</span>, zorder<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span>
<span id="cb2-104">ax_od.plot(t_h, ekf_od, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'-'</span>, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'#2196F3'</span>, linewidth<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.2</span>, label<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'EKF OD est'</span>, zorder<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>)</span>
<span id="cb2-105">ax_od.fill_between(t_h, ekf_od <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> od_sd, ekf_od <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> od_sd, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'#2196F3'</span>, alpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.15</span>, zorder<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>)</span>
<span id="cb2-106"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> pt <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> pump_times:</span>
<span id="cb2-107">    ax_od.axvline(pt, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'#FF5722'</span>, alpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.3</span>, linewidth<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.8</span>)</span>
<span id="cb2-108">ax_od.set_ylabel(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'OD (V)'</span>)</span>
<span id="cb2-109">ax_od.legend(loc<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'upper left'</span>, fontsize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">9</span>)</span>
<span id="cb2-110">ax_od.grid(<span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>, alpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.3</span>)</span>
<span id="cb2-111"></span>
<span id="cb2-112">dt_upper <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.where(np.isfinite(dt_min) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&amp;</span> np.isfinite(dt_sd_min), dt_min <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> dt_sd_min, np.nan)</span>
<span id="cb2-113">dt_lower <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.where(np.isfinite(dt_min) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&amp;</span> np.isfinite(dt_sd_min),</span>
<span id="cb2-114">                    np.maximum(dt_min <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> dt_sd_min, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>), np.nan)</span>
<span id="cb2-115">ax_dt.plot(t_h, dt_min, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'-'</span>, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'#9C27B0'</span>, linewidth<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.2</span>, label<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'Doubling time'</span>)</span>
<span id="cb2-116">ax_dt.fill_between(t_h, dt_lower, dt_upper, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'#9C27B0'</span>, alpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.15</span>)</span>
<span id="cb2-117"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> pt <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> pump_times:</span>
<span id="cb2-118">    ax_dt.axvline(pt, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'#FF5722'</span>, alpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.3</span>, linewidth<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.8</span>)</span>
<span id="cb2-119">finite_vals <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dt_min[np.isfinite(dt_min)]</span>
<span id="cb2-120"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">len</span>(finite_vals):</span>
<span id="cb2-121">    p5, p95 <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.percentile(finite_vals, [<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">5</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">95</span>])</span>
<span id="cb2-122">    margin <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> (p95 <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> p5) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.15</span></span>
<span id="cb2-123">    ax_dt.set_ylim(<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">max</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, p5 <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> margin), p95 <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> margin)</span>
<span id="cb2-124">ax_dt.set_ylabel(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'Doubling time (min)'</span>)</span>
<span id="cb2-125">ax_dt.legend(loc<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'upper left'</span>, fontsize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">9</span>)</span>
<span id="cb2-126">ax_dt.grid(<span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>, alpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.3</span>)</span>
<span id="cb2-127"></span>
<span id="cb2-128">ax_temp.plot(t_h, temp, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'-'</span>, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'#E65100'</span>, linewidth<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.2</span>, label<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'Temperature'</span>)</span>
<span id="cb2-129">ax_temp.set_ylabel(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'Temperature (°C)'</span>)</span>
<span id="cb2-130">ax_temp.set_xlabel(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'Elapsed time (hours)'</span>)</span>
<span id="cb2-131">ax_temp.legend(loc<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'upper left'</span>, fontsize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">9</span>)</span>
<span id="cb2-132">ax_temp.grid(<span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>, alpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.3</span>)</span>
<span id="cb2-133">plt.show()</span></code></pre></div></div>
</details>
<div class="cell-output cell-output-display">
<div id="fig-ekf-replay" class="quarto-float quarto-figure quarto-figure-center anchored">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-ekf-replay-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<img src="https://notes.livingphysics.org/build_posts/gen3_reactor_build/index_files/figure-html/fig-ekf-replay-output-1.png" width="891" height="614" class="figure-img">
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-ekf-replay-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure&nbsp;4: EKF replay of a 9-hour turbidostat run stepping through three temperatures. Top: raw OD voltage (grey) with EKF estimate (blue, ±1σ band) and pump events (orange ticks). Middle: inferred doubling time. Bottom: temperature setpoint trace.
</figcaption>
</figure>
</div>
</div>
</div>
</section>
<section id="minor-improvements" class="level1">
<h1>Minor improvements</h1>
<p>Similar to the <img src="https://latex.codecogs.com/png.latex?1k%5COmega"> pull-down resistor for the Femtobuck control pin, a <img src="https://latex.codecogs.com/png.latex?1k%5COmega"> pull-down resistor was also added to the fan control PWM pin.</p>
</section>
<section id="detailed-assembly-instructions" class="level1">
<h1>Detailed Assembly Instructions</h1>
<ol type="1">
<li>Tap 4 corner holes on both sides fo the <a href="">aluminium vial heat block</a> using an M3 tap.</li>
<li>Connect the Peltier element red-wire to V+ and the black-wire to Gnd. Feel which side gets cold, this is usually the printed side. Attach this side to te aluminium block using thermally conductive double-sided tape (or another conductive adhesive)</li>
<li>Connect the other side of the Peltier in the same manner to the aluminum heat-sink fan combination.</li>
<li>Connect 8 M3x8mm screws with hex-nuts through the holes in the Noctua fan. The hex-nuts should be on the top and bottom sides of the fan. Connect the Open-beam 15x15 construction rail to the fan with the fan cable coming out the front fo the construct, the 60mm rail on top and (open side) and the 90mm rail on the bottom.</li>
<li>Affix the magnets to the fan with 3M adhesive tape.</li>
<li>Half screw 4 M3x6mm screws into the bottom the of the aluminium vial heat block and slide it onto the top (60mm) construction rail.</li>
<li>Affix the Cytron motor driver to the heat-sink fan using 3M double sided adhesive with the screw terminals to the right side. Attach the red peltier wire to the ma terminal and the black to the mb terminal.</li>
<li>Attach the Pioreactor sleeve to the custom adaptor and then attach the adaptor to the aluminium block with 4 m3x4mm screws ensuring the LED and PD holes are to the left side.</li>
<li>Remove the male connector cable from the ring light with snips. Thread the female end connector through the hole in the custom acrylic holder. Affix the spacers on either side of the ring light and then affix the final piece on the top. Slide this into the slot between the upper construction rails. Solder the male connector leads to Red:5V, Black:Ground, and Blue:MOSI pin on the Pi.</li>
<li>Solder the 40 pin connector to the perma-proto board with the notch on the left side</li>
<li>Solder 6 pin connectors and headers for the ADS1115 ADC, and a 4-pin header with the top 2 pins overlapping pins 20 and 21 of the Raspberry Pi, and connect, the fourth pin to ground.</li>
<li>Connect the control pin to pin 25 of the Raspberry Pi and also to ground via a 1kOhm resistor. Connect VIN:12V and PGND:Ground.</li>
<li>Solder SDA and SCL pins from the Pi and the ADS1115 together, and solder Vin:5v and Gnd:Ground.</li>
<li>Solder 2 4-pin male headers for the fan control and thermistor. Connect Pin 1 (blue) to ground and to pin 12 on the Pi.</li>
<li>Solder the V+ terminal of the DS18B20 (3) to the yellow wire of the spare extension cable from the fan with the female header cut off. Solder th ground pin (1) to the black wire, and the signal pin (2) to the blue wire.</li>
</ol>



</section>

<div id="quarto-appendix" class="default"><section class="quarto-appendix-contents" id="quarto-bibliography"><h2 class="anchored quarto-appendix-heading">References</h2><div id="refs" class="references csl-bib-body" data-entry-spacing="0">
<div id="ref-Hoffmann2017-po" class="csl-entry">
<div class="csl-left-margin">[1] </div><div class="csl-right-inline">S. A. Hoffmann, C. Wohltat, K. M. Müller, and K. M. Arndt, <em>A User-Friendly, Low-Cost Turbidostat with Versatile Growth Rate Estimation Based on an Extended Kalman Filter</em>, PLoS One <strong>12</strong>, e0181923 (2017).</div>
</div>
</div></section></div> ]]></description>
  <category>Builds</category>
  <category>Bioreactor</category>
  <guid>https://notes.livingphysics.org/build_posts/gen3_reactor_build/</guid>
  <pubDate>Wed, 15 Apr 2026 23:00:00 GMT</pubDate>
  <media:content url="https://notes.livingphysics.org/build_posts/gen3_reactor_build/images/bioreactor_v3.png" medium="image" type="image/png" height="108" width="144"/>
</item>
<item>
  <title>Initial Cell Learning Results</title>
  <dc:creator>David Jordan</dc:creator>
  <link>https://notes.livingphysics.org/results_posts/cell_learning_2509/cell_learning_2509.html</link>
  <description><![CDATA[ 





<section id="overview" class="level1">
<h1>Overview</h1>
<p>This note presents some initial cell learning results using the rewired <a href="../../build_posts/gal-his_yeast_build/index.html">“Gal-His” yeast</a> previously constructed. In a variety of conditions, we can observe adaptation of the rewired strain. When grown in galactose without leucine or histidine, the strain grows well, using galactose as its carbon source and making histidine using the His3 enzyme transcribed from the Gal1/10 promoter as well as leucine from the Leu2 gene transcribed from its native Leu2 promoter. In addition the Gal promoter also drives expression of the green fluorescent protein (GFP). In galactose the yeast exhibit green fluorescence (with blue illumination). Adaptation has been shown in two different types of assays. Cells grown in liquid culture assay show a characteristic “double-logistic” growth curve when switched from galactose to glucose media without histidine or leucine (+gal-his-leu). We observe this phenomena in cultures grown in both the v1 version of hte bioreactor and the v2 version. Before adaptation, cells strongly express genes from the Gal promoter, as observed by strong GFP fluorescence. A few hours after switching into glucose, expression is undetectable by GFP fluorescence. After adaptation, low levels of promoter activity can be detected, but not comparable to the levels under galactose induction. In addition to the liquid culture assays, colonies were grown on plates and time-lapse photo micrographs were recorded. These show the adaptation process as colonies initially repress the promoter, showing low GFP fluorescence, but later adapt and are able to de-repress the gal promoter in glucose conditions.</p>
</section>
<section id="background" class="level1">
<h1>Background</h1>
<p>Recall from the previous note that we have rewired the genome of the w303 strain of Saccharomyces cerevisiae, which is unable to make its own Histidine, Leucine, Uracil, or Tryptophan (Genotype <em>MATa/MATα {leu2-3,112 trp1-1 can1-100 ura3-1 ade2-1 his3-11,15} [phi+]</em>). We have placed the gene His3 under the control of the bi-directional Gal1/10 promoter in the pESC-LEU plasmid, with a GFP gee also under the control of this promoter. This, when the promoter is activated (canonically in the presence of the sugar galactose), the promoter is activated and the His3 and GFP genes are transcribed (and presumably translated). The pESC-Leu plasmid which contains the rewiring construct replicates using the <img src="https://latex.codecogs.com/png.latex?2-%5Cmu"> origin, giving it an average of 40-60 copies per haploid cell (although this depends on growth conditions and the selectable markers used). The Gal1/10 promoter is primarily controlled by the Gal4p and Gal80p proteins<sup>1</sup>. When galactose is not present, Gal80p binds Gal4p, leading to formation of a protein complex which sequesters Gal4p and switches off expression from GAL promoters. In the presence of galactose, Gal3p binds to Gal80p, freeing it from Gal4p and activating GAL promoter genes.</p>
<div class="cell" data-layout-align="default">
<div class="cell-output-display">
<div>
<p></p><figure class="figure"><p></p>
<div>
<svg width="672" height="480" viewbox="0.00 0.00 237.00 260.00" xmlns="http://www.w3.org/2000/svg" xlink="http://www.w3.org/1999/xlink" style="; max-width: none; max-height: none">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 256)">
<title>D</title>
<!-- D -->
<g id="node1" class="node">
<title>D</title>
<polygon fill="none" stroke="white" points="35,-6 77,-6 77,-30 35,-30 23,-18 35,-6"></polygon>
<text text-anchor="middle" x="50" y="-13.8" font-family="Times,serif" font-size="14.00" fill="white">HIS3</text>
</g>
<!-- A -->
<g id="node2" class="node">
<title>A</title>
<polygon fill="none" stroke="white" points="133.65,-36 110.7,-36 110.7,-18 116.7,-18 116.7,-30 133.65,-30 133.65,-27 145.65,-33 133.65,-39 133.65,-36"></polygon>
<polyline fill="none" stroke="white" points="95.4,-18 156.6,-18 "></polyline>
<text text-anchor="middle" x="126" y="-4.2" font-family="Times,serif" font-size="14.00" fill="white">Gal1/10</text>
</g>
<!-- D&#45;&gt;A -->
<!-- B -->
<g id="node3" class="node">
<title>B</title>
<polygon fill="none" stroke="white" points="217,-30 175,-30 175,-6 217,-6 229,-18 217,-30"></polygon>
<text text-anchor="middle" x="202" y="-13.8" font-family="Times,serif" font-size="14.00" fill="white">GFP</text>
</g>
<!-- A&#45;&gt;B -->
<!-- E -->
<g id="node4" class="node">
<title>E</title>
<ellipse fill="none" stroke="white" cx="126" cy="-83" rx="36" ry="25"></ellipse>
<text text-anchor="middle" x="126" y="-78.8" font-family="Times,serif" font-size="14.00" fill="white">Gal4p</text>
</g>
<!-- E&#45;&gt;A -->
<g id="edge3" class="edge">
<title>E-&gt;A</title>
<path fill="none" stroke="white" d="M126,-57.82C126,-54.1 126,-50.24 126,-46.45"></path>
<polygon fill="white" stroke="white" points="129.5,-46.17 126,-36.17 122.5,-46.17 129.5,-46.17"></polygon>
</g>
<!-- F -->
<g id="node5" class="node">
<title>F</title>
<ellipse fill="none" stroke="white" cx="126" cy="-155" rx="36" ry="25"></ellipse>
<text text-anchor="middle" x="126" y="-150.8" font-family="Times,serif" font-size="14.00" fill="white">Gal80p</text>
</g>
<!-- F&#45;&gt;E -->
<g id="edge6" class="edge">
<title>F-&gt;E</title>
<path fill="none" stroke="white" d="M126,-129.91C126,-124.69 126,-119.11 126,-113.7"></path>
<polygon fill="white" stroke="white" points="121,-109.37 131,-109.37 131,-111.37 121,-111.37 121,-109.37"></polygon>
<polyline fill="none" stroke="white" points="126,-108.37 126,-113.37 "></polyline>
</g>
<!-- G -->
<g id="node6" class="node">
<title>G</title>
<ellipse fill="none" stroke="white" cx="126" cy="-227" rx="36" ry="25"></ellipse>
<text text-anchor="middle" x="126" y="-222.8" font-family="Times,serif" font-size="14.00" fill="white">Gal3p</text>
</g>
<!-- G&#45;&gt;F -->
<g id="edge5" class="edge">
<title>G-&gt;F</title>
<path fill="none" stroke="white" d="M126,-201.91C126,-196.69 126,-191.11 126,-185.7"></path>
<polygon fill="white" stroke="white" points="121,-181.37 131,-181.37 131,-183.37 121,-183.37 121,-181.37"></polygon>
<polyline fill="none" stroke="white" points="126,-180.37 126,-185.37 "></polyline>
</g>
<!-- H -->
<g id="node7" class="node">
<title>H</title>
<polygon fill="none" stroke="white" points="36,-252 0,-227 36,-202 72,-227 36,-252"></polygon>
<text text-anchor="middle" x="36" y="-222.8" font-family="Times,serif" font-size="14.00" fill="white">gal</text>
</g>
<!-- H&#45;&gt;G -->
<g id="edge4" class="edge">
<title>H-&gt;G</title>
<path fill="none" stroke="white" d="M72.21,-227C74.69,-227 77.17,-227 79.66,-227"></path>
<polygon fill="white" stroke="white" points="79.86,-230.5 89.86,-227 79.86,-223.5 79.86,-230.5"></polygon>
</g>
</g>
</svg>
</div>
<p></p><figcaption> The rewired Galactose sensing pathway showing the major proteins involved, Gal3p, Gal80p, and the transcription factor Gal4p.</figcaption> </figure><p></p>
</div>
</div>
</div>
</section>
<section id="results" class="level1">
<h1>Results</h1>
<section id="double-logistic-growth-in-liquid-culture" class="level2">
<h2 class="anchored" data-anchor-id="double-logistic-growth-in-liquid-culture">“Double-Logistic” Growth in Liquid Culture</h2>
<p>When grown in the galactose, the Gal promoter is active, transcribing and expressing both His3 and GFP. When cells are diluted in to glucose media, the presence of glucose strongly represses expression from the Gal promoter. At this time, no new HIS3 or GFP mRNAs are produced. Existing mRNAs can still be translated, however mRNAs in the yeast cell have an average half-life of 22 minutes <span class="citation" data-cites="chiaHalflifeMRNASaccharomyces1979">&nbsp;[1]</span>. The median half-life of proteins is about 8.8 hours <span class="citation" data-cites="christianoGlobalProteomeTurnover2014">&nbsp;[2]</span>, but without new synthesis, proteins are also diluted out during cell division<sup>2</sup>. After transfer to Glucose, cells are able to maintain growth using existing stores of histidine and existing HIS3 protein until stores are exhausted by dilution from growth and degradation. At this time, growth stops, however, after a period of time, cultures are able to adapt to this new condition and resume growth. This results in a characteristic “double-logistic” growth curve. This is consistent with three-phase growth of colonies observed on plates in <span class="citation" data-cites="mooreInducedMutationsYeast2014">&nbsp;[3]</span> and in liquid culture in <span class="citation" data-cites="woronoffMetabolicCostRapid2020">&nbsp;[4]</span>. I carried out a series of experiments putting rewired yeast that had never been adapted to glucose before (“naive rewired”) cells into media without histidine and leucine and 2% glucose (-his -leu +glu). Experiments on 2 different days were carried out in this way, and in between, an experiment growing naive-rewired cells in minimal media (-his -leu +gal), which did not show the characteristic double logistic behavior. These experiments were done in the V1 bioreactor with Formedium’s complete supplement mixture <a href="https://formedium.com/product/csm-double-drop-outs/">DCS0469</a> without histidine and leucine. This media is not exactly what Braun <em>et al.</em> <span class="citation" data-cites="stolovickiSyntheticGeneRecruitment2006 woronoffMetabolicCostRapid2020">&nbsp;[4,5]</span>, so I carried out a second experiment using the media they did, recreating it from Formedium’s Kaiser synthetic complete media <a href="https://formedium.com/product/kaiser-quadruple-drop-outs/">DSCK1027</a> without histidine, leucine, tryptophan, or uracil and adding 6mg/l trp and 3mg/l uracil.</p>
<details class="code-fold">
<summary>Code</summary>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode julia code-with-copy"><code class="sourceCode julia"><span id="cb1-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">using</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">CSV</span></span>
<span id="cb1-2"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">using</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">DataFrames</span></span>
<span id="cb1-3"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">using</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">Plots</span></span>
<span id="cb1-4"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">using</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">HTTP</span></span>
<span id="cb1-5"></span>
<span id="cb1-6">url_base <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"https://raw.githubusercontent.com/livingphysics/RPi-Biosensor/refs/heads/main/data/"</span></span>
<span id="cb1-7">file_names <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"250827_yeast_galhis_csm-his-leu-glu.csv"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"250829_naive_galhis_csm-his-leu-gal.csv"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"250901_naive_galhis_csm-his-leu-glu.csv"</span>]</span>
<span id="cb1-8">plots_array <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> []</span>
<span id="cb1-9"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> k <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span></span>
<span id="cb1-10">    response <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> HTTP.<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">get</span>(url_base <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> file_names[k])</span>
<span id="cb1-11">    data <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> CSV.<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">read</span>(response.body, DataFrame)</span>
<span id="cb1-12"></span>
<span id="cb1-13">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Get elapsed time in hours</span></span>
<span id="cb1-14">    t_run <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> data.elapsed <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">./</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">3600</span></span>
<span id="cb1-15"></span>
<span id="cb1-16">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Extract OD columns (columns 2-5)</span></span>
<span id="cb1-17">    OD <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [data[<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span>, i<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>] for i <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">4</span>]</span>
<span id="cb1-18"></span>
<span id="cb1-19">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Find maximum OD value</span></span>
<span id="cb1-20">    od_max <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">maximum</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">maximum</span>.(OD))</span>
<span id="cb1-21">    OD_f <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span></span>
<span id="cb1-22"></span>
<span id="cb1-23">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Create subplot</span></span>
<span id="cb1-24">    p <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plot</span>()</span>
<span id="cb1-25">    t_mid <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">zeros</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">4</span>)</span>
<span id="cb1-26"></span>
<span id="cb1-27">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> i <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">4</span></span>
<span id="cb1-28">        <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Normalize OD</span></span>
<span id="cb1-29">        norm_od <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> (od_max <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">.-</span> OD[i]) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">./</span> (od_max <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> OD_f)</span>
<span id="cb1-30"></span>
<span id="cb1-31">        <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plot!</span>(p, t_run, norm_od,</span>
<span id="cb1-32">            linestyle<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=:</span>dash,</span>
<span id="cb1-33">            label<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"OD </span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>i<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>)</span>
<span id="cb1-34">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">end</span></span>
<span id="cb1-35"></span>
<span id="cb1-36">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Set plot properties</span></span>
<span id="cb1-37">    title_text <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> k <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span></span>
<span id="cb1-38">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"2% Galactose"</span></span>
<span id="cb1-39">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">elseif</span> k <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span></span>
<span id="cb1-40">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"2% Glucose Run 1"</span></span>
<span id="cb1-41">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span></span>
<span id="cb1-42">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"2% Glucose Run 2"</span></span>
<span id="cb1-43">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">end</span></span>
<span id="cb1-44"></span>
<span id="cb1-45">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plot!</span>(p,</span>
<span id="cb1-46">        title<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>title_text,</span>
<span id="cb1-47">        xlabel<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"time (h)"</span>,</span>
<span id="cb1-48">        ylabel<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Relative OD"</span>,</span>
<span id="cb1-49">        xlims<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">50</span>),</span>
<span id="cb1-50">        guidefontsize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">12</span>,</span>
<span id="cb1-51">        titlefontsize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">12</span>,</span>
<span id="cb1-52">        legendfontsize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">10</span>,</span>
<span id="cb1-53">        framestyle<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=:</span>box)</span>
<span id="cb1-54"></span>
<span id="cb1-55">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">push!</span>(plots_array, p)</span>
<span id="cb1-56"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">end</span></span>
<span id="cb1-57"></span>
<span id="cb1-58"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Combine all subplots</span></span>
<span id="cb1-59">final_plot <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plot</span>(plots_array<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">...</span>,</span>
<span id="cb1-60">    layout<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>),</span>
<span id="cb1-61">    size<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">800</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">900</span>),</span>
<span id="cb1-62">    theme<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=:</span>dark)</span>
<span id="cb1-63"></span>
<span id="cb1-64"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">savefig</span>(final_plot, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"thumbnail.png"</span>)</span>
<span id="cb1-65"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">display</span>(final_plot)</span></code></pre></div></div>
</details>
<div id="fig-double-logistic" class="quarto-float quarto-figure quarto-figure-center anchored">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-double-logistic-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<div id="2" class="cell" data-execution_count="1">
<div class="cell-output cell-output-stdout">
<pre><code>GKS: cannot open display - headless operation mode active</code></pre>
</div>
<div class="cell-output cell-output-display">
<img src="https://notes.livingphysics.org/results_posts/cell_learning_2509/data:image/png;base64,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ogoODVSoVACQkJDz88MPSH06NrzWlUunv71/9rLs79ElNTd23b5/UPr93795u3boRQhq7Uqim7t27HzhwQBAEANi7d2+HDh2wZa5RmM3m++67b9y4cbNnz/Ylpqam+t5Y2bt3b/fu3RupdugaDMMAQLdu3fbt2yel4NNpLP379x84cGCNRKVS2b59e+npCIJw4MABfDqNLiMjQ+pP6N69+81jA3JX9+tTSrt27dqqVavU1NRXXnll2bJlw4YNa+xKNWlGo3Hx4sWZmZn79u177LHHOnTo8NBDDwFAv379QkND+/fv/5/OfNN9988MEHG7umTdGIESNOnTo1ceJEaXfYsGG9e/f2er3t27fv1atXSkrKwoUL161b17dv38atZxNUUlIyffr0Pn36cBy3ceNGu92+d+9euVx+7NixwYMHv/TSS1lZWZs3bz579qxarW7syjZpKSkpb7zxxpAhQwBg7dq1c+bMmTt37u7du0tLS2v0iKHbY9asWVqtNjw8/ODBgzt27Dhx4kRERIQoil26dElJSenatesrr7zy+eefS4/M5+4OfQDAYrF89tln5eXlQ4cO7dmzZ2NXp6mzWq1r1qzx7SYmJvbv3x8AHA7HZ599VlRUNHDgQCkF3X7r168vLy/37Xbv3r1t27YAYDQaP/vsM5PJNGrUqC5dujReBZsunuc3b9586tQpSmnr1q3Hjh0rk8mkQ6dPn/7uu+80Gs3UqVODg4Mbt57o22+/7datW3R0tLS7e/fu7du3h4eHT5s2DaPSRnH06NGdO3daLJbo6Ojx48f7hvj4YoNhw4b16NGjxll3feiDEEIIIVR/d/dYH4QQQgihW4KhD0IIIYSaEAx9EEIIIdSEYOiDEEIIoSYEQx+EEEIINSEY+iCEEEKoCcHQByGEEEJNCIY+CCGEEGpCMPRBCDWmzz777L333rvNhZ47d27evHkej0faXbBgwffff3+jzPn5+S+++KJvNUSE0N0OQx+E0G1y6NChF1980WQyVU9ct27dihUrbnNNnnnmmcLCQt8a9e++++62bdtulDkyMnLr1q0LFy68XbVDCDUsDH0QQrfJiRMnFi9ebDabqyc+++yz8+fPv53V2LRp0/79+/1r3/VMz8hZO7cuUuXLs3NzW3QiiGEbg8MfRBCjWnIkCFjx469Pt3lchUUFPA870vxeDxFRUU3Wn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" class="figure-img">
</div>
</div>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-double-logistic-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure&nbsp;1: Double-logistic growth as a signature of adaptation. This is data from Bioreactor_v1 available publicly on github and processed with the code above. In glucose run 1 (top) and run 2 (bottom) the second phase of growth is visible starting around 40 hours and 30 hours respectively. A second shoulder is not observed fo cells grown in galactose.
</figcaption>
</figure>
</div>
<details class="code-fold">
<summary>Code</summary>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb3" style="background: #f1f3f5;"><pre class="sourceCode julia code-with-copy"><code class="sourceCode julia"><span id="cb3-1"></span>
<span id="cb3-2"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">using</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">CSV</span></span>
<span id="cb3-3"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">using</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">DataFrames</span></span>
<span id="cb3-4"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">using</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">Plots</span></span>
<span id="cb3-5"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">using</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">HTTP</span></span>
<span id="cb3-6"></span>
<span id="cb3-7">url_base <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"https://raw.githubusercontent.com/livingphysics/Bioreactor_v2/refs/heads/main/bioreactor_data/"</span></span>
<span id="cb3-8">file_names <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"20250901_131355_bioreactor_data.csv"</span>]</span>
<span id="cb3-9">plots_array <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> []</span>
<span id="cb3-10"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> k <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span></span>
<span id="cb3-11">    response <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> HTTP.<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">get</span>(url_base <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> file_names[k])</span>
<span id="cb3-12">    data <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> CSV.<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">read</span>(response.body, DataFrame)</span>
<span id="cb3-13"></span>
<span id="cb3-14">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Get elapsed time in hours</span></span>
<span id="cb3-15">    t_run <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> data.time <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">./</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">3600</span></span>
<span id="cb3-16"></span>
<span id="cb3-17">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Extract OD colums (columns 2-5)</span></span>
<span id="cb3-18">    OD <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [data[<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span>, i<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">5</span>] for i <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">4</span>]</span>
<span id="cb3-19"></span>
<span id="cb3-20">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Find maximum OD value</span></span>
<span id="cb3-21">    od_max <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">maximum</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">maximum</span>.(OD))</span>
<span id="cb3-22">    OD_f <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span></span>
<span id="cb3-23"></span>
<span id="cb3-24">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Create subplot</span></span>
<span id="cb3-25">    p <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plot</span>()</span>
<span id="cb3-26">    t_mid <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">zeros</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">4</span>)</span>
<span id="cb3-27"></span>
<span id="cb3-28">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> i <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">4</span></span>
<span id="cb3-29">        <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Normalize OD</span></span>
<span id="cb3-30">        norm_od <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> (od_max <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">.-</span> OD[i]) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">./</span> (od_max <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> OD_f)</span>
<span id="cb3-31"></span>
<span id="cb3-32">        <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plot!</span>(p, t_run, norm_od,</span>
<span id="cb3-33">            linestyle<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=:</span>dash,</span>
<span id="cb3-34">            label<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"OD </span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>i<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>)</span>
<span id="cb3-35">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">end</span></span>
<span id="cb3-36">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plot!</span>(p,</span>
<span id="cb3-37">        title<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"2% Glucose"</span>,</span>
<span id="cb3-38">        xlabel<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"time (h)"</span>,</span>
<span id="cb3-39">        ylabel<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Relative OD"</span>,</span>
<span id="cb3-40">        xlims<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">90</span>),</span>
<span id="cb3-41">        guidefontsize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">12</span>,</span>
<span id="cb3-42">        titlefontsize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">12</span>,</span>
<span id="cb3-43">        legendfontsize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">10</span>,</span>
<span id="cb3-44">        framestyle<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=:</span>box)</span>
<span id="cb3-45"></span>
<span id="cb3-46">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">push!</span>(plots_array, p)</span>
<span id="cb3-47"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">end</span></span>
<span id="cb3-48"></span>
<span id="cb3-49"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Combine all subplots</span></span>
<span id="cb3-50">final_plot <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plot</span>(plots_array<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">...</span>,</span>
<span id="cb3-51">    layout<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>),</span>
<span id="cb3-52">    size<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">800</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">300</span>),</span>
<span id="cb3-53">    theme<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=:</span>dark)</span>
<span id="cb3-54"></span>
<span id="cb3-55"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">display</span>(final_plot)</span></code></pre></div></div>
</details>
<div id="fig-double-logistic_v2" class="quarto-float quarto-figure quarto-figure-center anchored">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-double-logistic_v2-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<div id="4" class="cell" data-execution_count="1">
<div class="cell-output cell-output-display">
<img src="https://notes.livingphysics.org/results_posts/cell_learning_2509/data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAwAAAAEgCAIAAACM0IPGAAAABmJLR0QA/wD/AP+gvaeTAAAgAElEQVR4nOydZ5wUVb73f6eqOndPT09gAjMDDElE0oDiKkZkEQOuadc1Lyq6uuter3e9Xr3PGu7qXnWvYS+66hrBfFdBZBUUURRQkTTkYXLuCT2du7rSOc+L6unp6ekJmFnr+4LP1KlTp86p7g/16/5B8IYg4GBgYGBgYHBjwnu+56AgYGBwVdBFEVVVb/vWRgYGBypCN/3BAwMDI4k2tvbV61atX37dq/XW1JScsIJJ1x66aWC0Pc/SUNDw4MPPuj1ek8/fQbb7yR4/p+Za1evfrVV19dsWJFav/B2Lp168qVK6uqqqLRaEFBwaxZsy644IIxY8boZ0OhkNvtvu++++64445vfI0GBgY/BgwLkIGBwUgJh8MlJSU333zz5s2bNU17/33r7rqqgULFsTjcb1DIBCYO3duIBBYtGjRn/70p9tvvz312htvvHH+/PnDqp9oNHrJJZfMnTv3qaeeisVibre7rq7ujjvuGD9+/KOPPvotLs/AwODHhGEBMjAwGCkcx916662/e1vS0tLAWiadvPNNz/xxBNPP/30zTffDODll18mhCxfvlwQBIvFcv31199/264rn33ntLS0uXLFky9C0YY5deeuk777xz11133X777VarVW8PhUJ/+ctfqqurv+UlGhgY/FgwBJCBgcFIcTgcDz74YPKQ5/l77rnniSee2LJliy6A6urqJk6cqCueqVOnxuPx1tbWMWPG7Nu3b9myZZs3b07dEcvI2rVrV69evXTp0rvvvju1PSsr6z/8z9jsVjGq3bt2rV169arr77abDbrLT6f780335w/f/748eOT3TZu3Lh27dqenp78/Px58+bNnz/fZDIlR/i/u/7u7u/Pz8iy++eMaMGcmrKKWrV6/+7LPPAoGAx+OZNWvW2Wef7XQ69bOyLL/++utbt25VVXXGjBlXXHGFw+EY0dM0MDD4XjG2wAwMDL46siwDyMrK0g/z8vK6urr0vzs7OwkheXl5jLHf/OY311xzTUVFxbADvvLKKwBuueWWjGftdnvG9vfee+/6669PlUfNzc3XX3/9l19+qR+qqnrJJZeceuqpr776anNz89q1a88555zt27frZx955JHZs2c/zzDQ0Nzz33XEVFRXKvjTF20UUXXXjhhZ9++qnP5/v000+vvvrqzZs362dbWlpmzZp1zTXX7Nixo7q6+tZbb505c2Zra+uwyzQwMPj+YQYGBgZfld/+9reEkI8/lg/3Lt3L8/zy5cvb29vP+200xYuXMgYe/nll0eNGtXT0zOSAadMmeLxeIbtFgwGAdx333364f333w/A7/cnO+zcuRPAq6++qh/ec889AO6++25N0/SW5ubm7u5uvSfP8wsXLozFYoyxaDS6YMECnucrKyv1FQF4+umnkyP7/X79QsbYqaeempeXt3fvXv3w0KFDeXl555133khWamBg8P1iWIAMDAy+IqtWrVq2bNmSJUtOOeUUvWXq1KkvvPDCnXfeOWbMGLPZ/Oyzz4ZCoX/7t3974IEHPB7P559/h/8R/33XdfU1PTYGP29PTk5uamtrz77rvX9zKYZWhoGGOPP/54RUXFH/7wh+QeXElJiX6j5cuXa5r22GOP2Ww2AHa7/dFHH9U07cUXXwSgK62kKxKA7Oxs/cLdu3d/PHHd95559SpU/VTEydOvOmmm9asWRMKhb7CPA0MDL5LDB8gAwODr8KmTZsuv/zyE0444bHHHkttv/zyyy+/HLGGCEEwC233FJeXn7VVVetXr36F7/4xfXXX3/gwIFHHnmksrJy9OjRA4e1Wq3JmDIdr9er71VVV1dzHPfII48c7lRbW1s7Ozsvu+wyfUpp7N27Nzc3d/LkycmWo48+Ojs7e8+ePQBmz559zDHHXHnllcuWLTv/PMXLlw4a9YsvZs+q61bt+rBbsFgkFJ66NAhTdMaGxunTZt2uPM0MDD4LjEsQAYGBofN5s2bzzzzzOnTp7/33nsZfX51qbF79+4nn3zy8ccfJ4Tce++9119/aOPPrpy5crCwsK/OUvGUcuLy9vb28Ph8PJliVLlmzbtm3btm1z5879arMVRRFAdnZ2xrPxeDzpw5TE7XbrV1ksli1btjzwwANms/muu+6qqKg44YQT2tvbAUQiEQCyLPv9fr/fTykFMGnSpKVLlw4c0MDA4IeGYQEyMDA4PHbs2HHuuedOmjTpH/4h8vlGqwbY+w3v/nN0qVL9YiqgwcP/su/AsAQsicOXMOHDiQ8aqFCxd+9NFHK1euvPLKK0c+JX33ShTFpMrp6OhIni0sLOR5vq6uLuO1hYWFegxXMkGRoihtbW3HHXecfuhyuW677bbbbrstGo2+8sorN95449133/3UU08VFRUBuOSSSy666KKRT9XAwOAHgmEBMjAwOAx27ty5YMGCsrKyDz74wOPxDNFzxYoV1dXV9957r37ocrmSdp1wODyYjeS6667Ly8u7/fbbB9MrGSkrKwNQWVmZbHnrrbeSf7tcrpNOOunNN9/0er0Drz3ttNMkSXr99deTLa+++qqiKPPnz0/r6XA4rrvuunHjxjU2NuoX2u32v/71r8yoqGhgcARiWIAMDAxGis/nmz9/fjAYXLJkyTPPPJNsLykpueyyy1J7BgKB22677aGHHnK73XrLggULXnzxxauuuqqtre2DDz5YtmxZxlvk5OS88cYb55133uzZs5cuXXrKKae43e7u7u5PP/30iy++GMzgdMYZZ+Tm5v7ud7975JFH3G73m2+++e6776Z2ePDBB08++eR58+b98Y9/nDZtWldX15o1a66++mrdv+eRRx759a9/HYvF5s6d+/nnn996662TJk264oorAPz9739/8803L7744kmTJhFC3n777dra2htuuAFAbm7ufffdd8stt5x99tk333xzWVlZR0fHF198sWXLltWrV3+Nx2xgYPCd8P0GoRkYGBxB1NXVeTJx1llnpfX8zW9+c/LJJ1NKky1tbW0/+clPbDabyWS67rrrVFUd4kaHDh26/PLLU61EY8aMue222zo6OvQOoVDI4/E8/PDDyUtWr15dUFCgd164cOH69es9Hs+bb76Z7LB58+bkrhaAGTNm1NbW6qcaGxvPPPNMPUCM47hFixY1Nzcnr5o1a1Yydiw7O/sPf/hDMpaeMfbSSy9NnDgxOezYsWPvueeer/JwDQwMvlsIM4y3BgYG3zS7du0qKSnJy8tLa/d6vXa7fYQ+wpqmeb1eURQ9Hk9abPxgtLS0WCyW/Pz8wTr4fD6/35+XlzfQJ9rv9/t8voynRFH0er0Wi6WoqChjKJnX641EIqNGjTLcnw0MjhQMAWRgYGBgYGDwo8NwgjYwMDAwMDD40WEIIAMDAwMDA4MfHYYAMjAwMDAwMPjRYQggAwMDAwMDgx8d31geIL2Qcsak+ABUVd2/f39eXl5xcXFqe3V1NWNs0qRJw46vadpvf/vb00477ZuZroHBd0hVVVVqqSkDgyMF46trcISycePGhx56SM8RPxjfgABatWrVb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" class="figure-img">
</div>
</div>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-double-logistic_v2-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure&nbsp;2: Double logistic growth in the V2 bioreactor for cells grown in Kaiser SCM -his -leu -trp -ura with 6mg/l trp and 3mg/l ura, 2% glucose.
</figcaption>
</figure>
</div>
<p>Before adaptation rewired yeast were grown in galactose media. In this condition we expect that the gal promoter will be activated, expressing both GFP and HIS3. In this case, we expect that the cells will glow brightly green when excited with blue light. Figure&nbsp;3 shows rewired cells pre and post adaptation. Expression from the Gal promoter (as visualized by GFP expression) is very strong prior to the switch to glucose. After adaptation, expression is much less (but not completely absent). At the same exposure (0.5 seconds) it is difficult to see the fluorescent signal, but at longer exposure some fluorescence is visible.</p>
<div id="fig-gfp_expression" class="quarto-layout-panel">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-gfp_expression-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<div class="quarto-layout-row">
<div class="quarto-layout-cell" style="flex-basis: 33.3%;justify-content: flex-start;">
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://notes.livingphysics.org/results_posts/cell_learning_2509/assets/20250827_Naive_Rewired_Yellow_CSM-His-Leu-GAL.lif - Image022.jpg" class="img-fluid figure-img"></p>
<figcaption>Gal (0.5s)</figcaption>
</figure>
</div>
</div>
<div class="quarto-layout-cell" style="flex-basis: 33.3%;justify-content: flex-start;">
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://notes.livingphysics.org/results_posts/cell_learning_2509/assets/20250827_Naive_Rewired_Yellow_CSM-His-Leu-GLU.lif - Image024.jpg" class="img-fluid figure-img"></p>
<figcaption>Glu post-adaptation (0.5s)</figcaption>
</figure>
</div>
</div>
<div class="quarto-layout-cell" style="flex-basis: 33.3%;justify-content: flex-start;">
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://notes.livingphysics.org/results_posts/cell_learning_2509/assets/20250827_Naive_Rewired_Yellow_CSM-His-Leu-GLU.lif - Image025.jpg" class="img-fluid figure-img"></p>
<figcaption>Glu post-adaptation (3.0s)</figcaption>
</figure>
</div>
</div>
</div>
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-gfp_expression-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure&nbsp;3: Photomicrographs of rewired cell pre and post adaptation to glucose. The middle and right images are of the same sample taken at different exposures.
</figcaption>
</figure>
</div>
</section>
<section id="colony-growth-on-plates" class="level2">
<h2 class="anchored" data-anchor-id="colony-growth-on-plates">Colony Growth on Plates</h2>
<p>Liquid culture is convenient for measuring the growth dynamics using continuous optical density measurements, however, liquid cultures generally start from tens of thousands of cells, and it is difficult to quantify pre-existing population variation that may influence the subsequent dynamics of adaptation. In contrast, growing colonies on plates allow the observation of the populations that start from single cells but is more inconvenient, as special care must be taken to ensure time-lapse images taken over the course of days remain in focus an that the plates do not dry out.</p>
<p>One possibility is that in a large population fo yeast cells, previous cell growth and division has introduced a variety of mutations into the population. This <em>standing genetic</em> variation can then provide a palette from which beneficial mutations can be selected. If this were the case, we would expect a few things.</p>
<ol type="1">
<li>That the cells harboring the pre-existing beneficial mutation would have a growth advantage immediately</li>
<li>That not every cell in the population would harbor the beneficial mutation (in fact only a few) cells should have it.</li>
<li>The descendants of the original mutant cell would inherit the growth advantage.</li>
</ol>
<p>These considerations reflect those that Luria and Delbruck <span class="citation" data-cites="luriaMutationsBacteriaVirus1943">&nbsp;[6]</span> put into their arguments which showed that bacteria do not induce adaptive mutations for phage resistance.</p>
<p>In this case, we would expect to see many arrested cells on the plate, and only a few colonies that grow robustly. This is not what we observe. Rather, we see the majority down regulate the Gal promoter and turn off the expression of GFP and HIS3. The colonies continue to grow but GFP fluorescence is absent. At some point during this initial growth phase, some cells withing the colonie figure out how to resume expression from teh Gal locus, re-expressing GFP (and presumably HIS3). When this happens the colony growth rate increases. These are the three phases of growth observed in the previous experiments and correspond to the double logistic growth curves in liquid culture. A more careful analysis of the colony growth rate can be carried out to estimate the average cell division time during the adaptation period. In addition, the optics can be improves to get better resolution data for the re-expression dynamics of the GFP.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://notes.livingphysics.org/results_posts/cell_learning_2509/assets/Composite-1.gif" class="img-fluid figure-img"></p>
<figcaption>Time-lapse of 2 colonies growing under a glass coverslip on a +glu-his-leu agar plate - This gif movie shows a time-lapse of 2 rewired colonies growing on a glucose plate without histidine or leucine. Unfortunately the early hours of growth were not captured in the time-lapse due to technical difficulties. The growth was started from single cells.</figcaption>
</figure>
</div>



</section>
</section>


<div id="quarto-appendix" class="default"><section class="quarto-appendix-contents" id="quarto-bibliography"><h2 class="anchored quarto-appendix-heading">References</h2><div id="refs" class="references csl-bib-body" data-entry-spacing="0">
<div id="ref-chiaHalflifeMRNASaccharomyces1979" class="csl-entry">
<div class="csl-left-margin">[1] </div><div class="csl-right-inline">L.-L. Chia and C. McLaughlin, <em><a href="https://doi.org/10.1007/BF00337788">The Half-Life of <span class="nocase">mRNA</span> in <span>Saccharomyces</span> Cerevisiae</a></em>, Molecular and General Genetics MGG <strong>170</strong>, 137 (1979).</div>
</div>
<div id="ref-christianoGlobalProteomeTurnover2014" class="csl-entry">
<div class="csl-left-margin">[2] </div><div class="csl-right-inline">R. Christiano, N. Nagaraj, F. Fröhlich, and T. C. Walther, <em><a href="https://doi.org/10.1016/j.celrep.2014.10.065">Global <span>Proteome Turnover Analyses</span> of the <span>Yeasts S</span>. Cerevisiae and <span>S</span>. Pombe</a></em>, Cell Reports <strong>9</strong>, 1959 (2014).</div>
</div>
<div id="ref-mooreInducedMutationsYeast2014" class="csl-entry">
<div class="csl-left-margin">[3] </div><div class="csl-right-inline">L. S. Moore, W. Wei, E. Stolovicki, T. Benbenishty, S. Wilkening, L. M. Steinmetz, E. Braun, and L. David, <em><a href="https://doi.org/10.1371/journal.pone.0111133">Induced <span>Mutations</span> in <span>Yeast Cell Populations Adapting</span> to an <span>Unforeseen Challenge</span></a></em>, PLoS ONE <strong>9</strong>, e111133 (2014).</div>
</div>
<div id="ref-woronoffMetabolicCostRapid2020" class="csl-entry">
<div class="csl-left-margin">[4] </div><div class="csl-right-inline">G. Woronoff, P. Nghe, J. Baudry, L. Boitard, E. Braun, A. D. Griffiths, and J. Bibette, <em><a href="https://doi.org/10.1073/pnas.1913767117">Metabolic Cost of Rapid Adaptation of Single Yeast Cells</a></em>, Proceedings of the National Academy of Sciences <strong>117</strong>, 10660 (2020).</div>
</div>
<div id="ref-stolovickiSyntheticGeneRecruitment2006" class="csl-entry">
<div class="csl-left-margin">[5] </div><div class="csl-right-inline">E. Stolovicki, T. Dror, N. Brenner, and E. Braun, <em><a href="https://doi.org/10.1534/genetics.106.055442">Synthetic <span>Gene Recruitment Reveals Adaptive Reprogramming</span> of <span>Gene Regulation</span> in <span>Yeast</span></a></em>, Genetics <strong>173</strong>, 75 (2006).</div>
</div>
<div id="ref-luriaMutationsBacteriaVirus1943" class="csl-entry">
<div class="csl-left-margin">[6] </div><div class="csl-right-inline">S. E. Luria and M. Delbrück, <em><a href="https://doi.org/10.1093/genetics/28.6.491">Mutations of <span>Bacteria</span> from <span>Virus Sensitivity</span> to <span>Virus Resistance</span></a></em>, Genetics <strong>28</strong>, 491 (1943).</div>
</div>
</div></section><section id="footnotes" class="footnotes footnotes-end-of-document"><h2 class="anchored quarto-appendix-heading">Footnotes</h2>

<ol>
<li id="fn1"><p>The small p in Gal4p and Gal80p indicate that this is the protein product of the Gal4 and Gal80 genes in yeast↩︎</p></li>
<li id="fn2"><p>The values for the specific proteins HIS3 and GFP may be different↩︎</p></li>
</ol>
</section></div> ]]></description>
  <category>Cell Learning</category>
  <category>Results</category>
  <category>Adaptation</category>
  <guid>https://notes.livingphysics.org/results_posts/cell_learning_2509/cell_learning_2509.html</guid>
  <pubDate>Sun, 28 Sep 2025 23:00:00 GMT</pubDate>
  <media:content url="https://notes.livingphysics.org/results_posts/cell_learning_2509/thumbnail.png" medium="image" type="image/png" height="162" width="144"/>
</item>
<item>
  <title>Second Generation Bioreactor Build</title>
  <dc:creator>David Jordan</dc:creator>
  <dc:creator>Somsubhro Bagchi</dc:creator>
  <link>https://notes.livingphysics.org/build_posts/gen2_reactor/</link>
  <description><![CDATA[ 





<section id="overview" class="level1">
<h1>Overview</h1>
<p>This note outlines the build of our second generation bioreactor. This version of the bioreactor includes Temperature Control and a Pump System for exchanging media. It can be run as a batch reaction with the pumps tuned off, or as a Turbidostat or a Chemostat. This is not a sealed system as in <a href="../../build_posts/gen1_reactor_build/index.html">Bioreactor_v1</a> so there are no pressure measurements for this system.</p>
</section>
<section id="introduction" class="level1">
<h1>Introduction</h1>
<p>The second generation bioreactor was designed to enable continuous culturing of microbes. Continuous culture refers to growth with very frequent small dilutions and removal of old media and cells. This is in contrast to “batch culture” where a liquid broth is grown from a small number of cells to a high density, and then diluted all at once, usually by transferring a small volume of the dense culture to another large volume of fresh media. There are different ways in which continuous cultures are realized. The main challenge is setting the dilution rate such that the culture is always growing exponentially, without getting diluted to extinction or growing too dense for the measurement device. This is can be done in a variety of ways, but two common methods are chemostat operation and turbidostat operation. Conceptually, the turbidostat is easiest to understand. In this mode, there is direct feedback from a cultures optical density to the dilution. One simple tragedy is to activate dilution when the OD is above a set-point until OD is brought to the set-point. Another strategy is to adjust the dilution rate in proportion to the difference from the setpoint with a feedback controller, such as a proportional integral differential (PID) controller. Another method we have implemented is based on state space prediction using a Kalman filter, which dilutes below the set point and allows the culture to regrow up to the setpoint in order to provide more accurate estimates of the growth rate<span class="citation" data-cites="Hoffmann2017-po">&nbsp;[1]</span>. The chemostat was originally introduced b Novick and Szilard in 1950<span class="citation" data-cites="Novick1950-fv">&nbsp;[2]</span>. A chemostat uses a liquid medium that has a single limiting nutrient that controls te growth rate, which is then set by the dilution rate <img src="https://latex.codecogs.com/png.latex?D"> where the doubling time <img src="https://latex.codecogs.com/png.latex?t_d"> is given by <img src="https://latex.codecogs.com/png.latex?%20%5Clarge%20t_d%20=%20%5Cfrac%7Bln%202%7D%7BD%7D"><br>
The chemostat is designed so that the parameters of the culture (like growth rate, optical density, cell number, pH, etc) remain constant.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://notes.livingphysics.org/build_posts/gen2_reactor/images/Bioreactor_v2.jpeg" class="img-fluid figure-img"></p>
<figcaption>Bioreactor v2</figcaption>
</figure>
</div>
</section>
<section id="design-and-construction" class="level1">
<h1>Design and Construction</h1>
<section id="temp_system" class="level2">
<h2 class="anchored" data-anchor-id="temp_system">Temperature System</h2>
<p>The temperature control system is based on a PC water-cooling system. In short, heated or cooled water is pumped around a closed loop which includes a sleeve that bathes the bottom of the vial. The pump is a <a href="https://www.amazon.co.uk/Cooling-3000RPM-Integrated-Support-Intelligent-default/dp/B08CZW82T6">PC liquid cooling pump</a>. This pumps water into an <a href="https://www.amazon.co.uk/dp/B09B36Q5T3">aluminum heat exchanger</a> which has been attached to a <a href="https://www.amazon.co.uk/dp/B08FBRY2BN">Peltier effect element</a> with <a href="https://www.amazon.co.uk/dp/B0BN3R5717">thermally conductive double stick tape</a>. The opposite side of peltier element is attached to a <a href="https://uk.rs-online.com/web/p/heatsinks/0158556">heat-sink and fan assembly</a>. There are 2 <a href="https://www.amazon.co.uk/dp/B08GJ72CC3">inline thermistors</a> to measure the water temperature just after the and at the end of the loop jut before the pump. The vials are sheathed in <a href="https://www.amazon.co.uk/dp/B07MG4FKLB">motor water cooling jackets</a>.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://notes.livingphysics.org/build_posts/gen2_reactor/images/cooling_jacket.jpeg" class="img-fluid figure-img"></p>
<figcaption>Motor cooling jacket repurposed as vial water bath</figcaption>
</figure>
</div>
<p>Originally this was designed to distribute the flow in parallel, but pressure differential issues resulted in uneven flows tot eh four reactors, so instead they are run in series. This means that heat loss results in a gradient of temperatures from vial A (nearest to outflow) to vial D (farthest from outflow), but ths gradient is measured and recorded. The current provided to the Peltier element is controlled by a <a href="https://uk.robotshop.com/products/cytron-20a-6-30v-single-dc-motor-controller">Cytron MD20A</a> motor controller via a PWM signal from the Raspberry Pi. The current passing through the peltier element is recorded by an <a href="https://thepihut.com/products/adafruit-ina219-high-side-dc-current-sensor-breakout-26v-3-2a-max">INA219</a> chip via I2C with Qwiic connectors. The inline flow temperatures are converted to voltages using a simple 10kOhm voltage divider circuit an read into the Pi via one of the free ADC ports on one of the 2 <a href="https://thepihut.com/products/adafruit-ads7830-8-channel-8-bit-adc-with-i2c-stemma-qt-qwiic">ADS7830</a> analog to digital converters.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://notes.livingphysics.org/build_posts/gen2_reactor/images/Bioreactor_v2_2025-Sep-12_01-46-52PM-000_CustomizedView28749035375.png" class="img-fluid figure-img"></p>
<figcaption>Schematic of the PC Water-cooling based temperature controller</figcaption>
</figure>
</div>
</section>
<section id="pumps" class="level2">
<h2 class="anchored" data-anchor-id="pumps">Pump System</h2>
<p>The pump system consists of 8 <a href="https://www.amazon.co.uk/dp/B07RWNZDCR">stepper motor controlled peristaltic pumps</a>, a fresh media feed pump and a waste removal pump for each of the 4 bioreactor vials. The pumps are powered by a dedicated <a href="https://www.amazon.co.uk/dp/B0CGR54L81">6A power supply</a> and connected through a <a href="https://thepihut.com/products/10-port-usb-hub-5v-4a">USB hub</a> to <a href="https://www.pololu.com/product/3130">Pololu Tic</a> stepper motor controllers. The pumps are connected by luer lock adapters to stainless steel syringe needles in custom <a href="https://labcrafter.co.uk/products/40ml-glass-vial-cap-s-with-ports-and-stir-bar">3D printed caps</a>. Pumps are connected to media feed bottle using these <a href="https://pioreactor.com/collections/accessories-and-parts/products/gl45-cap-with-luer-lock-connectors?variant=46788561403960">custom printed lids</a> with the 14 inch tubing option.</p>
</section>
<section id="od_system" class="level2">
<h2 class="anchored" data-anchor-id="od_system">Optical Density System</h2>
<p>We used the design from 3D printed LED holder we developed for the <a href="../../build_posts/gen1_reactor_update_01/index.html">updated Bioreactor v1</a>, as well as the same <a href="../../build_posts/gen1_reactor_update_01/index.html#amplifier">transimpedance amplifier circuit</a>. This comprises 12 voltage measurements that are read into 12/16 ports of a pair of ADS7830 ADCs. The 3D printed LED holder sleeve is shown in black in the schematic diagram.</p>
</section>
<section id="stirring-and-illumination" class="level2">
<h2 class="anchored" data-anchor-id="stirring-and-illumination">Stirring and Illumination</h2>
<p>The stirring and illumination system is also copied form our <a href="../../build_posts/gen1_reactor_build/index.html">v1 Bioreactor design</a>, using PC fans with attached magnets and 8 element Neopixel ring lights for programmable RGB illumination from below.</p>
</section>
</section>
<section id="control_software" class="level1">
<h1>Control and Software</h1>
<section id="codebase" class="level2">
<h2 class="anchored" data-anchor-id="codebase">Codebase</h2>
<p>The full BioreactorV2 codebase can e found in <a href="https://github.com/livingphysics/Bioreactor_v2">here</a>. Data from experiments is written into the bioreactor_data directory and pushed as commits. The code creates a <code>Bioreactor</code> class to manage all sensors and operations for the bioreactor. The class initializes the ADCs, the infrared LEDs, the stirrers, the ring lights, the temperature sensors, the peltier controller, the peltier current monitor, the pumps and a set of relays on startup. A new datafile is initialized with the current date and time and stored int he bioreactor_data directory. Threading is used to start separate jobs that may have different update cycles, for example, the PID temperature control might update every second, while the sensor measurements may update every 5 seconds, and the pumps every 60 seconds. This is controlled by creating and starting jobs, see <a href="https://github.com/livingphysics/Bioreactor_v2/blob/main/example_scripts/new_chemostat.py">new_chemostat</a> for an example.</p>
</section>
<section id="chemostat_mode" class="level2">
<h2 class="anchored" data-anchor-id="chemostat_mode">Chemostat Mode</h2>
<p>Chemostat operation relies on matched inflow and outflow to ensure that the culture volume does not drift overtime. Despite extensive calibration efforts, the pump tolerances were not sufficient to maintain volumes over the extended run times. In order to overcome this, outflow ports were placed at a fixed height so that liquid levels could not fall below this line. In addition, outflow was set to 1.1x the inflow rate. In the codebase, the <code>compensate_flow</code> method carries out this program. The <code>balanced_flow</code> method is retained in the case that a more accurate pump system is designed in future. Another option would be to included a serially connected scale for each bioreactor and feedback the flow levels on the actual vial mass.</p>
</section>
<section id="turbidostat_mode" class="level2">
<h2 class="anchored" data-anchor-id="turbidostat_mode">Turbidostat Mode</h2>
<p>We implemented a turbidostat mode based on the Extended Kalman filter design of Holffmann and colleagues<span class="citation" data-cites="Hoffmann2017-po">&nbsp;[1]</span>. Thius works by online estimation of a hidden state space of the culture which contains both estimates of its current OD and its growth rate. * <strong>State variables</strong>: The EKF tracks two hidden states:</p>
<ol type="1">
<li><strong>Optical density (OD)</strong> of the culture.</li>
<li><strong>Growth rate (r)</strong>, expressed as a geometric growth factor per time step.</li>
</ol>
<ul>
<li><p><strong>Dynamic model</strong>: They assume discrete exponential growth between measurements: [ OD_{k+1} = OD_k r_k] and [ r_{k+1} = r_k,] meaning OD changes multiplicatively with growth, while the growth rate is treated as constant between steps but can be updated when new information arrives.</p></li>
<li><p><strong>Recursive estimation</strong>: At every second, the EKF predicts the next OD and growth rate, then updates those predictions using the noisy optical density measurement. The Kalman gain balances trust between the model prediction and new data, depending on their variances.</p></li>
<li><p><strong>Dilution events</strong>: Since pump events cause sudden drops in OD, the filter assigns a <strong>high uncertainty to OD estimates</strong> during and immediately after dilution. This lets the OD quickly reconverge to the true density, while the growth rate estimate remains stable because its covariance is not reset. As a result, growth rate estimates survive dilution disturbances and retain continuity.</p></li>
</ul>
<p>The code assciated with the implemenation of this mode can be found in the turbidostat_od_controller method and ExtendedKalmanFilter object method in src/utils in <a href="https://github.com/livingphysics/Bioreactor_v2/blob/main/src/utils.py">Bioreactor_v2</a>.</p>
</section>
</section>
<section id="calibration" class="level1">
<h1>Calibration and Testing</h1>
<section id="temperature-control" class="level2">
<h2 class="anchored" data-anchor-id="temperature-control">Temperature Control</h2>
<p>Temperature control data can be pulled directly from the GitHub repository and plotted in-line with Quarto and Python. Here we show the temperature difference</p>
<div id="213c0e1d" class="cell" data-execution_count="1">
<details class="code-fold">
<summary>Code</summary>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb1-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> pandas <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> pd</span>
<span id="cb1-2"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> matplotlib.pyplot <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> plt</span>
<span id="cb1-3"></span>
<span id="cb1-4"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># If file is local (after downloading from GitHub)</span></span>
<span id="cb1-5"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># df = pd.read_csv("20250901_131355_bioreactor_data.csv")</span></span>
<span id="cb1-6"></span>
<span id="cb1-7"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Or load directly from GitHub raw link (requires internet access)</span></span>
<span id="cb1-8">url <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> (<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"https://raw.githubusercontent.com/livingphysics/Bioreactor_v2/refs/heads/main/bioreactor_data/20250901_131355_bioreactor_data.csv"</span>)</span>
<span id="cb1-9">df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pd.read_csv(url)</span>
<span id="cb1-10">df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df.iloc[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2000</span>:]</span>
<span id="cb1-11"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Compute difference</span></span>
<span id="cb1-12">df[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'temp_diff'</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'vial_D_temp'</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">27</span></span>
<span id="cb1-13">data <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'vial_D_temp'</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">27</span></span>
<span id="cb1-14">data <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> data.dropna()</span>
<span id="cb1-15">std_dev <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> data.std()</span>
<span id="cb1-16"></span>
<span id="cb1-17"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Plot histogram</span></span>
<span id="cb1-18">plt.figure(figsize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">8</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">5</span>))</span>
<span id="cb1-19">plt.hist(df[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'temp_diff'</span>].dropna(), bins<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">12</span>, density<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>, edgecolor<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'black'</span>)</span>
<span id="cb1-20">plt.xlabel(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'vial_D_temp − set_point(27) (°C)'</span>)</span>
<span id="cb1-21">plt.ylabel(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'Probability Density'</span>)</span>
<span id="cb1-22">plt.title(<span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f'Histogram of Temperature Deviation</span><span class="ch" style="color: #20794D;
background-color: null;
font-style: inherit;">\n</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">Std Dev = </span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>std_dev<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:.3f}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;"> °C'</span>)</span>
<span id="cb1-23">plt.grid(<span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>, linestyle<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'--'</span>, alpha<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.5</span>)</span>
<span id="cb1-24">plt.show()</span></code></pre></div></div>
</details>
<div class="cell-output cell-output-display">
<div>
<figure class="figure">
<p><img src="https://notes.livingphysics.org/build_posts/gen2_reactor/index_files/figure-html/cell-2-output-1.png" width="651" height="467" class="figure-img"></p>
</figure>
</div>
</div>
</div>
</section>
<section id="pump_calibration" class="level2">
<h2 class="anchored" data-anchor-id="pump_calibration">Pump Calibration</h2>
<p>Pump calibration was carried out by measuring flow rates using an RS232 connected digital scale from <a href="https://uk.rs-online.com/web/p/weighing-scales/2753858?gb=s">Kern</a> with a 0.001g resolution. Data was read using the pyserial function in Python. Calibration is done by running each pump at a defined step rate for a fixed time, weighing the water before and after with the connected scale, and converting the change in mass (grams) to volume. The software repeats this several times, records the step rate, run duration, and measured flow rate (ml/s) into a CSV file, and then uses linear regression and plotting utilities to build a calibration curve that maps step rates to actual flow rates for each pump and direction.</p>



</section>
</section>

<div id="quarto-appendix" class="default"><section class="quarto-appendix-contents" id="quarto-bibliography"><h2 class="anchored quarto-appendix-heading">References</h2><div id="refs" class="references csl-bib-body" data-entry-spacing="0">
<div id="ref-Hoffmann2017-po" class="csl-entry">
<div class="csl-left-margin">[1] </div><div class="csl-right-inline">S. A. Hoffmann, C. Wohltat, K. M. Müller, and K. M. Arndt, <em>A User-Friendly, Low-Cost Turbidostat with Versatile Growth Rate Estimation Based on an Extended Kalman Filter</em>, PLoS One <strong>12</strong>, e0181923 (2017).</div>
</div>
<div id="ref-Novick1950-fv" class="csl-entry">
<div class="csl-left-margin">[2] </div><div class="csl-right-inline">A. Novick and L. Szilard, <em>Description of the Chemostat</em>, Science <strong>112</strong>, 715 (1950).</div>
</div>
</div></section></div> ]]></description>
  <category>Builds</category>
  <category>Bioreactor</category>
  <guid>https://notes.livingphysics.org/build_posts/gen2_reactor/</guid>
  <pubDate>Mon, 08 Sep 2025 23:00:00 GMT</pubDate>
  <media:content url="https://notes.livingphysics.org/build_posts/gen2_reactor/images/Bioreactor_v2.jpeg" medium="image" type="image/jpeg"/>
</item>
<item>
  <title>Recreating the Gal-His yeast system used to demonstrate adaptive reprogramming</title>
  <dc:creator>David Jordan</dc:creator>
  <dc:creator>Mihoko Tame</dc:creator>
  <link>https://notes.livingphysics.org/build_posts/gal-his_yeast_build/</link>
  <description><![CDATA[ 





<blockquote class="blockquote">
<p>A goal for the future would be to determine the extent of knowledge the cell has of itself and how it uses that knowledge in a thoughtful manner when challenged.</p>
<p>(McClintock 1984)</p>
</blockquote>
<p>This note describes how I am recreating the strain from the Braun lab <span class="citation" data-cites="Stolovicki2006-sd">&nbsp;[1]</span> used to demonstrate adaptive reprogramming to novel challenges in the yeast <em>Saccharomyces cerevisiae</em> Unfortunately the strain and plasmid were lost due to a freezer fault. This document is written informally but should be understandable to a reasonably interested secondary school student. For brevity, the main document uses standard scientific terminology, but these terms are explained in detail in the Procedures section.</p>
<section id="overview" class="level1">
<h1>Overview</h1>
<p>In the context of computing, one might think of a single celled organism like a very complex “look-up table”, that is a passive input output device that has been optimized by evolution over very long time scales to give an “optimal” response to an environmental input. In single cell metabolism, inspired by the early work of Monod, this point of view has been very powerful for understanding microbial metabolic regulation. However, the concept of cell learning proposes that cells are not simply look up tables, but are capable of more sophisticated computation. To make this concrete, let’s look at a simplified, idealized “circuit” involved in sugar utilisation. Yeast prefer to use glucose as a carbon source rather than galactose. Prefer here means a few things: First empirically, yeast grow about 50% slower on galactose (~0.4 doublings/hr) than on glucose (~0.2 doublings/hr). Second, yeast have a gene regulatory system called the “catabolite repression system” that turns off the GAL regulon (all the genes required to uptake and utilize galactose) in the presence of glucose. Interestingly, galactose does not seem to be a less efficient source of ATP, but the increased number of enzymes required to bring it into the glycolysis pathway compared to glucose (4 vs.&nbsp;1) seems to have made it the less preferred sugar. With this in mind, we can write down the input-output function for the two presence or absence of the two sugars (inputs) and the activity of the Gal promoter (output).</p>
<table class="caption-top table">
<thead>
<tr class="header">
<th>Glucose</th>
<th>Galactose</th>
<th>Gal Promoter Activity</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td>1</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="odd">
<td>1</td>
<td>1</td>
<td>0</td>
</tr>
<tr class="even">
<td>0</td>
<td>1</td>
<td>1</td>
</tr>
</tbody>
</table>
<p>Generating this behavior with combinatorial logic could be done as e.g.&nbsp;output = (NOT glucose) AND galactose.</p>
<p>With this view of a cell as a simple evolutionarily optimized input output function, we can ask what would happen if we take this regulatory system and tie its control to a different metabolic output, in this case, to the expression of an enzyme needed to make the amino acid histidine in a yeast that has no other way to make histidine. Then the yeast would face a challenge when grown in glucose, shutting down the promoter means shutting of is only source of histidine. The inherent logic would turn off the Gal promoter but the promoter being on is now required for the yeast to make histidine (and thus to continue to grow). This engineered strain is known as the “Gal-His system”. It was invented by the Braun lab <span class="citation" data-cites="Stolovicki2006-sd">&nbsp;[1]</span>. The traditional view is that genetic changes would be required to rewire the circuit and change the truth table, and that any strain that found the correct mutations to do this would grow and outcompete the others. However, what Braun and colleagues found was that yeast managed to find new steady states of gene expression that allowed the cells to overcome this challenge without mutations, even in single cells that were not dividing <span class="citation" data-cites="woronoffMetabolicCostRapid2020">&nbsp;[2]</span>. They called this “adaptive reprogramming”. This note describes recreating the “Gal-His System” as a tool to further investigate this phenomenon and probe the mechanisms and limits of the computational capacity of single cells.</p>
<section id="plasmid-reconstruction" class="level2">
<h2 class="anchored" data-anchor-id="plasmid-reconstruction">Plasmid Reconstruction</h2>
<p>The original plasmid was generated by cloning the His3 gene and a GFP gene into the dual expression plasmid <a href="https://www.agilent.com/en/product/protein-expression/protein-expression-vectors-kits/yeast-expression-vectors/pesc-yeast-epitope-tagging-vectors-232966">pESC-Leu</a> from Agilent. We will use the GFP originally used, a yeast optimized GFP called S65T, but one could use any mutationally optimized GFP originally introduced in <span class="citation" data-cites="cormackYeastenhancedGreenFluorescent1997">&nbsp;[3]</span>. Further information on optimized GFPs can be found in <span class="citation" data-cites="cormackFACSoptimizedMutantsGreen1996">&nbsp;[4]</span>, and a comparison of yeast optimized GFPs can be found in <span class="citation" data-cites="kaishimaExpressionVariedGFPs2016">&nbsp;[5]</span>. The plasmid has a Leucine selectable marker and a <img src="https://latex.codecogs.com/png.latex?2%5Cmu"> origin for yeast a and AmpR selective marker and <img src="https://latex.codecogs.com/png.latex?ori"> origin for growth in <em>E. coli</em>. The plasmid contains a bidirectional Gal1/Gal10 promoter and each promoter has a multiple cloning site (MCS).</p>
<section id="cloning" class="level3">
<h3 class="anchored" data-anchor-id="cloning">Cloning</h3>
<p>We have used the GFP (S65T) cloned from the <a href="https://www.addgene.org/20409/">pKEN GFP mut2</a> plasmid. The HIS3 gene was cloned from the plasmid <a href="https://www.snapgene.com/plasmids/yeast_plasmids/pRS313">pRS33</a>. MT designed forward and reverse PCR primers to introduce restriction sites for NotI and BglII into the amplified GFP sequence and ApaI and XhoI in the HIS3 gene. The GFP sequence was cloned into the pESC-Leu Gal10 MCS and the HIS3 into the Gal1 MCS in the bi-directional Gal1/Gal10 promoter. Cloning results were confirmed by whole plasmid sequencing.</p>
</section>
</section>
<section id="yeast-strains" class="level2">
<h2 class="anchored" data-anchor-id="yeast-strains">Yeast Strains</h2>
<p>It would be very simple to use store bought yeast for these experiments, and I plan to do that for simpler experiments where no genetic engineering is necessary, however, laboratory strains have many features that make genetic engineering muh easier, such as gene deletions that can be used as selectable markers. For these experiments, we need a yeast strain that cannot make its own Leucine, so that we can use the Lu selectable marker on the plasmid, as well as being unable to make histidine, so that Gal-His construct will be its sole source of histidine during adaptation trials.</p>
<p>The original experiments were done in a yeast strain designated as YPH499. Interestingly, in the supplemental information of this paper by <span class="citation" data-cites="bennettMetabolicGeneRegulation2008">&nbsp;[6]</span>, the authors note that this strain has “significantly impaired galactose uptake”. This strain is derived from S288C, which has a known defect in the GAL2 galactose permease gene (a transporter that brings galactose into the cell). The <em>GAL2</em> gene was supposed to have been repaired in YPH499 but the authors of the above note that there remain a number of point mutations in the coding sequence of the Gal2 galactose transporter compared to the strain K699. They provide evidence that galactose uptake is impaired in the YPH499 strain. We are using the W303 strain, which seems to have the same Gal2 sequence as the K699 stain save one residue at 369.</p>
<blockquote class="blockquote">
<p>Our sequencing results revealed nine point mutations in the YPH499 <em>GAL2</em> sequence, yielding the following five amino acid mutations: V8M P50S S90G Y369S R392H.</p>
</blockquote>
<p>They then use a fluorescent fusion GAL2p and show that is distribution is not uniform on the cell membrane in YPH499 as it is in another strain K699 which has teh <em>wild-type</em> <em>GAL</em> sequence. The strains I have easily available are the W303 strain and the BY4743 strains. The W303 strain is only 85.4% congenic with S288c (and thus with YPH499)</p>
<p>For Gal2, W303 is closer to K699 than to YPH499. For the residues noted, K699 has the residues [VPSYR], YPH499 has the residues [MSGSH] and our strain W303 has [VPSSR] according to publicly available <a href="https://www.yeastgenome.org/variant-viewer#/S000004071">sequencing data</a>.</p>
</section>
<section id="transformation" class="level2">
<h2 class="anchored" data-anchor-id="transformation">Transformation</h2>
<p>The completed pESC-Leu_Gal-His plasmid was transfected into competent yeast cells using the LiAc procedure <span class="citation" data-cites="itoTransformationIntactYeast1983">&nbsp;[7]</span>. We followed the protocols given in <span class="citation" data-cites="gietzFrozenCompetentYeast2007">&nbsp;[8]</span> for making competent cells, and then transformed them following the high-efficiency procedure in <span class="citation" data-cites="gietzHighefficiencyYeastTransformation2007">&nbsp;[9]</span>. The construct contains a Leucine selectable marker under the control of the native Leu promoter, and the W303 strain carries the <em>leu2-3</em> allele, therefore only cells successfully transformed will grow on minimal media plates without leucine. Directly after transformation, yeast were grown in recovery media and then plated on selection plates lacking leucine and containing glucose. A mock transformation was also carried out which did not contain any of the plasmid. The results of plating different volumes of the transformation mixture <img src="https://latex.codecogs.com/png.latex?(2%5Cmu%20l,%2020%5Cmu%20l,%20200%5Cmu%20l%20)"> are shown for both the control (<img src="https://latex.codecogs.com/png.latex?%5Cemptyset">) and the plasmid (Tx) after 3 days of growth at 30C.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://notes.livingphysics.org/build_posts/gal-his_yeast_build/images/transformation-leu.jpeg" class="img-fluid figure-img"></p>
<figcaption>Transformation results Leu- selection plates</figcaption>
</figure>
</div>
</section>
<section id="transition-to-galactose" class="level2">
<h2 class="anchored" data-anchor-id="transition-to-galactose">Transition to galactose</h2>
<p>After confirming that the plasmid was successfully transformed, the next step was to turn on the Gal1/10 promoter on the plasmid to ensure that both the HIS3 and GFP genes were cloned properly. To do this, cells were first grown for 3 days in minimal media without leucine and galactose as the sugar. After this culture grew to high OD, these cells were plated on to selection plates with galactose and without histidine. After 3 days, many colonies were seen on these plates, indicating that the HIS3 gene was working. Cells plated on glucose plates without histidine did not show any colonies. Finally fluorescence micrographs were take to ensure that the GFP was being expressed.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://notes.livingphysics.org/build_posts/gal-his_yeast_build/images/Project_Image002_ch00.jpg" class="img-fluid figure-img"></p>
<figcaption>GFP positive yeast, 40x magnification</figcaption>
</figure>
</div>
</section>
</section>
<section id="procedures" class="level1">
<h1>Procedures</h1>
<section id="cloning-1" class="level2">
<h2 class="anchored" data-anchor-id="cloning-1">Cloning</h2>
<section id="generating-the-dna-inserts" class="level3">
<h3 class="anchored" data-anchor-id="generating-the-dna-inserts">Generating the DNA inserts</h3>
<p>This usually involves either cutting the DNA out of an existing source using restriction enzymes<sup>1</sup>, having the DNA synthesized, or most commonly, amplifying it out of an existing source using the Polymerase Chain Reaction (PCR).</p>
<section id="pcr-amplification" class="level4">
<h4 class="anchored" data-anchor-id="pcr-amplification">PCR amplification</h4>
<p>Polymerase chain reaction, or <a href="https://en.wikipedia.org/wiki/Polymerase_chain_reaction">PCR</a> amplification is a procedure that uses a heat stable DNA polymerase from a thermophilic bacterium called <strong>Thermus aquaticus</strong> to make copies of a given sequence. To do this, special primers are designed that serve as a starting point for the polymerase to add nucleotides. These primers are designed to bind to the two single srtands of the DNA after it is denatured at high temperature. The Polymerase then extends both primers to the end of the fragment, yielding two new double stranded molecules. This procedure is repeated for 20-30 cycles to greatly amplify the number of molecules.</p>
</section>
</section>
<section id="plasmids" class="level3">
<h3 class="anchored" data-anchor-id="plasmids">Plasmids</h3>
<p>Plasmids are circles of DNA containing a sequence that tells a certain cell type to replicate it. These are known and origins of replication. Often plasmids have origins that alow them to be replicated in bacteria, as transforming bacteria and growing them is convenient way to <em>amplify</em> the plasmid. For example, the <a href="https://www.snapgene.com/plasmids/yeast_plasmids/pESC-LEU">pESC-Leu</a> plasmid that we hav used as a backbone for this work contains three origins shown in yellow in the the plasmid map. The bacterial double stranded DNA origin is denote <em>ori</em>. The <em>f1 ori</em> is a phage derived origin that allows for single stranded replication and packaging into a phage. Both of these operate in bacteria. The <img src="https://latex.codecogs.com/png.latex?2%5Cmu"> origin is the yeast replication origin. The identity of the origin control for example the plasmid copy number in the cell. In addition, cells usually cannot maintain reliably different plasmids with the same origin.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://notes.livingphysics.org/build_posts/gal-his_yeast_build/images/pESC-LEU.png" class="img-fluid figure-img"></p>
<figcaption>pESC-Leu PLasmid Map (from SnapGene)</figcaption>
</figure>
</div>
<p>For more information about plasmid origins of replication, see <a href="https://blog.addgene.org/plasmid-101-origin-of-replication">this Addgene article</a></p>
</section>
<section id="restriction-enzymes" class="level3">
<h3 class="anchored" data-anchor-id="restriction-enzymes">Restriction Enzymes</h3>
<p>Restriction enzymes are proteins that recognize a specific sequence in DNA and cleave the DNA in a predictable manner. Restriction enzymes can be purchased from <a href="https://www.neb.com/en-gb/products/restriction-endonucleases">New England Biolabs</a>.</p>
</section>
<section id="restriction-pcr" class="level3">
<h3 class="anchored" data-anchor-id="restriction-pcr">Restriction PCR</h3>
<p>Restriction sites can be introduced into PCR amplified inserts by designing primers which have a complementary binding region to the fragment to be amplified, and a non complementary region that contains the restriction enzyme recognition site. Usually, a few extra bases are added on the other side of the enzyme recognition site as well to make the enzyme more efficient at cutting the fragment. Below is a table of the PCR amplification primers used. Within the complementary region, the start codon ATG is indicated in uppercase.</p>
<table class="caption-top table">
<colgroup>
<col style="width: 28%">
<col style="width: 17%">
<col style="width: 14%">
<col style="width: 40%">
</colgroup>
<thead>
<tr class="header">
<th>Name</th>
<th style="text-align: left;">Extra Bases</th>
<th style="text-align: left;">RE Site</th>
<th style="text-align: left;">Complementary region</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>GFPs65t-NotI-FW</td>
<td style="text-align: left;">aaaacc</td>
<td style="text-align: left;">gcggccgc</td>
<td style="text-align: left;">atacatATGagtaaaggagaagaac</td>
</tr>
<tr class="even">
<td>GFPs65t-BglII-RV</td>
<td style="text-align: left;">aaaagg</td>
<td style="text-align: left;">agatct</td>
<td style="text-align: left;">ttatttgtatagttcatccatgcc</td>
</tr>
<tr class="odd">
<td>HIS3-ApaI-FW</td>
<td style="text-align: left;">aaaacc</td>
<td style="text-align: left;">gggccc</td>
<td style="text-align: left;">caaagATGacagagcagaaagc</td>
</tr>
<tr class="even">
<td>HIS3-XhoI-RV</td>
<td style="text-align: left;">aaaagg</td>
<td style="text-align: left;">ctcgag</td>
<td style="text-align: left;">ctacataagaacacctttggtgg</td>
</tr>
</tbody>
</table>
</section>
<section id="yeast-liquid-culture" class="level3">
<h3 class="anchored" data-anchor-id="yeast-liquid-culture">Yeast Liquid Culture</h3>
<section id="ypad" class="level4">
<h4 class="anchored" data-anchor-id="ypad">YPAD</h4>
<p>Yeast are easily grown in complex liquid media containing Yeast Extract, Peptone, Adenine, and Dextrose (D-Glucose), commonly abbreviated YPAD. 1x YPAD contains 1% (w/v) Bacto yeast extract, 2% (w/v) Bacto peptone. 2% (w/v) Glucose, and adenine hemisulfate 80 mg/l. For 1l of media, this corresponds to 10g yeast extract, 20g peptone, 20g Glucose, and 80mg adenine.</p>
</section>
<section id="synthetic-dropout-media" class="level4">
<h4 class="anchored" data-anchor-id="synthetic-dropout-media">Synthetic Dropout Media</h4>
<p>I am using Yeast Nitrogen Base and Complete Supplement Mixtures (CSM) from <a href="https://formedium.com/complete-supplement-mixture-csm-drop-outs/">Formedium</a>. The recipe for the YNB is as follows:</p>
<p>Formedium Yeast Nitrogen Base</p>
<div class="table-container" style="width: 50%; margin: auto;">
<table class="caption-top table">
<thead>
<tr class="header">
<th>Formula</th>
<th>mg/L</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>Biotin</td>
<td>0.002</td>
</tr>
<tr class="even">
<td>Ca-Panthotenate</td>
<td>0.4</td>
</tr>
<tr class="odd">
<td>Folic acid</td>
<td>0.002</td>
</tr>
<tr class="even">
<td>Inositol</td>
<td>2</td>
</tr>
<tr class="odd">
<td>Nicotinic Acid (Niacin)</td>
<td>0.4</td>
</tr>
<tr class="even">
<td>p-Aminobenzoic Acid</td>
<td>0.2</td>
</tr>
<tr class="odd">
<td>Pyridoxine HCl</td>
<td>0.4</td>
</tr>
<tr class="even">
<td>Riboflavin</td>
<td>0.2</td>
</tr>
<tr class="odd">
<td>Thiamine HCl</td>
<td>0.4</td>
</tr>
<tr class="even">
<td>Boric Acid</td>
<td>0.5</td>
</tr>
<tr class="odd">
<td>Copper Sulfate</td>
<td>0.04</td>
</tr>
<tr class="even">
<td>Potassium Iodide</td>
<td>0.1</td>
</tr>
<tr class="odd">
<td>Ferric Chloride</td>
<td>0.2</td>
</tr>
<tr class="even">
<td>Manganese Sulfate</td>
<td>0.4</td>
</tr>
<tr class="odd">
<td>Sodium Molybdate</td>
<td>0.2</td>
</tr>
<tr class="even">
<td>Zinc Sulfate</td>
<td>0.4</td>
</tr>
<tr class="odd">
<td>Potassium Phosphate, monobasic</td>
<td>1000</td>
</tr>
<tr class="even">
<td>Magnesium Sulphate, anhydrous</td>
<td>500</td>
</tr>
<tr class="odd">
<td>Sodium Chloride</td>
<td>100</td>
</tr>
<tr class="even">
<td>Calcium Chloride, anhydrous</td>
<td>100</td>
</tr>
<tr class="odd">
<td>Ammonium Sulphate</td>
<td>5000</td>
</tr>
</tbody>
</table>
</div>
<p>Suspend <strong>6.9 g</strong> powdered medium in <strong>1 L</strong> distilled water.<br>
Store dry at room temperature.</p>
<p>The recipe per liter for the YNB from Sigma calls for 6.7g/l and in their work, Braun et al.&nbsp;used 1.7g/l for their plates and liquid media. Thus, we should use (1.7/6.7)*6.9=1.75g/l in our recreated recipe. Braun et al added 5g/l Ammonium Sulfate which corresponds to our YNB.</p>
<p>For the Complete supplement mixtures, Braun et al.&nbsp;used Sigma <a href="https://www.sigmaaldrich.com/GB/en/product/sigma/y2001">Synthetic dropout medium supplements Y2001</a> with all standard amino acids except for histidine, leucine, tryptophan and uracil. Each amino acid is present at a concentration of 76 mg/L. Other nutrients: Adenine (18 mg/L), inositol (76 mg/L), p-aminobenzoic acid (8 mg/L) and to which they added 0.006 g/liter L-tryptophan, and 0.003 g/liter uracil. Braun et al used the full 1.4g/l called for.</p>
<div class="table-container" style="width: 50%; margin: auto;">
<table class="caption-top table">
<thead>
<tr class="header">
<th>Formula</th>
<th>mg/L</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>Adenine</td>
<td>10</td>
</tr>
<tr class="even">
<td>L-Arginine</td>
<td>50</td>
</tr>
<tr class="odd">
<td>L-Aspartic acid</td>
<td>80</td>
</tr>
<tr class="even">
<td>L-Histidine HCl</td>
<td>20</td>
</tr>
<tr class="odd">
<td>L-Isoleucine</td>
<td>50</td>
</tr>
<tr class="even">
<td>L-Leucine</td>
<td>100</td>
</tr>
<tr class="odd">
<td>L-Lysine HCl</td>
<td>50</td>
</tr>
<tr class="even">
<td>L-Methionine</td>
<td>20</td>
</tr>
<tr class="odd">
<td>L-Phenylalanine</td>
<td>50</td>
</tr>
<tr class="even">
<td>L-Threonine</td>
<td>100</td>
</tr>
<tr class="odd">
<td>L-Tryptophan</td>
<td>50</td>
</tr>
<tr class="even">
<td>L-Tyrosine</td>
<td>50</td>
</tr>
<tr class="odd">
<td>Uracil</td>
<td>20</td>
</tr>
<tr class="even">
<td>Valine</td>
<td>140</td>
</tr>
<tr class="odd">
<td><strong>TOTAL</strong></td>
<td><strong>790</strong></td>
</tr>
</tbody>
</table>
</div>
</section>
</section>
<section id="yeast-plating" class="level3">
<h3 class="anchored" data-anchor-id="yeast-plating">Yeast Plating</h3>
<p>Liquid cultures of yeast are diluted and spread on solid media plates in order to facilitate the selection of a colony, which is presumably generated from a single cell. This procedure <em>minimizes</em> genetic variation in the population of cells used to start a new culture, but also bottlenecks the culture (potentially fixing any mutations that have arisen). For this procedure to work, the liquid culture must be sufficiently diluted so that only <img src="https://latex.codecogs.com/png.latex?%5Capprox10%5E1-10%5E2"> cells are spread on each plate. The following will describe how to carry out this procedure.</p>
<section id="producing-solid-media-plates" class="level4">
<h4 class="anchored" data-anchor-id="producing-solid-media-plates">Producing solid media plates</h4>
<p>Generally the solid media used is a solidified gel made of <a href="https://en.wikipedia.org/wiki/Agar">Agar</a> derived from red algae. For general growth and maintenance it is most important that the yeast have sufficient nutrients, and the exact composition is generally less important, so for these tasks, so-called <em>complex</em> media is used, the standard being YPD (Yeast extract, Peptone, Dextrose) media. To make YPD Agar plates, the yeast extract, peptone, and agar are autoclaved together, then cooled to around 65C and the sterile glucose is added aseptically. The liquified agar media is then poured into dishes (Petri dishes) of the appropriate size (90 mm).</p>
</section>
<section id="dextroseglucose-solution" class="level4">
<h4 class="anchored" data-anchor-id="dextroseglucose-solution">Dextrose/Glucose Solution</h4>
<p>To start measure 100ml of <a href="https://en.wikipedia.org/wiki/Purified_water#Distillation">purified</a> water using a <a href="https://en.wikipedia.org/wiki/Graduated_cylinder">graduated cylinder</a>. Then measure 40g of glucose. If you have a hot-plate stirrer, set the hot plate to 75C and place a magnetic stir bar into a 250ml <a href="https://en.wikipedia.org/wiki/Erlenmeyer_flask">Erlenmeyer flask</a>. Slowly add the glucose to the stirred water about 5 grams at a time, allowing it to completely dissolve between additions. The glucose solution is not autoclaved, as it can lead to degradation. Therefore it is necessary to sterilize it by passing it through a filter with 0.22 micron pore size (“sterile filtering”) which is small enough to remove most bacteria and viruses.</p>
</section>
<section id="selection-plates" class="level4">
<h4 class="anchored" data-anchor-id="selection-plates">Selection plates</h4>
<p>For this work, selection plates were made from yeast nitrogen base without amino acids from <a href="https://formedium.com/product/yeast-nitrogen-base-without-amino-acids/">Formedium</a> was used. To this <a href="https://formedium.com/product/csm-single-drop-outs/">CSM single drop outs</a> for leucine, histidine, or both were added (both containing additional adenosine to 40mg/l). These are prepared in the same way as the complex media plates, with the addition of glucose or galactose done aseptically after autoclaving.</p>
</section>
</section>
<section id="yeast-strains-1" class="level3">
<h3 class="anchored" data-anchor-id="yeast-strains-1">Yeast Strains</h3>
<p>A yeast strain is a term used to indicate a yeast that has a collection of defined mutations relative to a reference strain, often called the <em>wild-type</em> strain. Sometimes strains are created to have properties that make them easier to work with, for example, a strain might carry a mutation that renders it unable to grow without an externally provided amino acid. When growing this strain, the growth can be controlled by limiting how much of this amino acid is provided. A list of commonly used yeast strains can be found on the <a href="https://sites.google.com/view/yeastgenome-help/more-about-yeast/commonly-used-strains">Saccharomyces Genome Database</a></p>
<section id="w303" class="level5">
<h5 class="anchored" data-anchor-id="w303">W303</h5>
<p>We are working with a derivative of the <a href="https://www.yeastgenome.org/strain/w303">W303</a> strain, which is itself a derivative of the <a href="https://www.yeastgenome.org/strain/S288C">S88C</a> strain. This strain has genotype MATa/MATα <em>{leu2-3,112 trp1-1 can1-100 ura3-1 ade2-1 his3-11,15} [phi+]</em></p>
</section>
</section>
<section id="transformation-1" class="level3">
<h3 class="anchored" data-anchor-id="transformation-1">Transformation</h3>
<p>Transformation refers to the uptake of external or foreign DNA into a cell. This is usually achieved by disrupting the membrane in some way, such as using chemicals (chemical transformation), large electrical fields (electoporation), or high temperatures (heat shock transformation). Transformation generally involves making Competent cells which are cells prepared in such a way that they more easily take up foreign DNA, and then introducing that foreign DNA into the cells by either chemical, heat-shock, or electroporation. For yeast, a combination of the chemical Lithium Acetate and heat-shock is often used.</p>
<section id="competent-cells" class="level4">
<h4 class="anchored" data-anchor-id="competent-cells">Competent Cells</h4>
<p>Competent cells are cells at are specially prepared to be receptive to the uptake of external DNA. For most transformation procedures, this involves starting with a healthy exponentially growing population, concentrating it, and in the case of chemical or thermal transformation, adding a chemical that aids in membrane permeabilization, such as dimethyl sulfoxide (DMSO). FInally, if the cells are to be frozen for later use, a cryoprotectant such as glycerol is added. We made competent cells following the protocol in <span class="citation" data-cites="gietzFrozenCompetentYeast2007">&nbsp;[8]</span>.</p>
</section>
<section id="lithium-acetate-transformation" class="level4">
<h4 class="anchored" data-anchor-id="lithium-acetate-transformation">Lithium Acetate Transformation</h4>
<p>The LiAc (lithium acetate) protocol <span class="citation" data-cites="itoTransformationIntactYeast1983">&nbsp;[7]</span> is a popular method for yeast transformation that is a combination of chemical and heat shock transformations. Competent yeast cells are treated with lithium acetate, which permeabilizes the cell wall. Additional single stranded DNA, often boiled salmon sperm DNA (boiling denatures the DNA making it single stranded), and polyethylene glycol (PEG) are added to facilitate DNA uptake, and a brief heat shock helps the DNA enter the cells. We used the protocols outlines in <span class="citation" data-cites="gietzHighefficiencyYeastTransformation2007">&nbsp;[9]</span>. A quicker method for easier transformations is also given in <span class="citation" data-cites="gietzQuickEasyYeast2007">&nbsp;[10]</span>,</p>
</section>
</section>
<section id="selectable-markers" class="level3">
<h3 class="anchored" data-anchor-id="selectable-markers">Selectable Markers</h3>
<p>Selectable markers are a combination of a selection pressure, and a gene allows a microbe to avoid that selective pressure. One of the most commonly used selectable markers is the combination of an antibiotic and an antibiotic resistance gene in bacteria. In this scheme, plasmids to be transformed are engineered to contain an antibiotic resistance gene, such as beta-lactamase, and then transformed bacteria are grown on plates that contain a beta-lactam antibiotic, such as ampicillin. There are many bacterial antibiotic/resistance markers, such as chloramphenicol, kanamycin, and tetracycline. Continued growth on antibiotic containing plates even after the initial transformation allows one to ensure that the plasmid is maintained in the population. Growth on non-selective media can result in plasmid loss over time. In yeast, most commonly auxotrophic markers are used. In this case, the selective pressure is a deletion of a native gene used to make a particular metabolite, often an amino acid. These cells then require that amino acid to be supplemented in the growth media. However, if the cell is transformed with the gene or an enzyme that rescues its ability to make this metabolite, it can then be grown in media without that supplemental metabolite. In this way, continued growth in a media without the metabolite ensures that the plasmid is maintained.</p>



</section>
</section>
</section>


<div id="quarto-appendix" class="default"><section class="quarto-appendix-contents" id="quarto-bibliography"><h2 class="anchored quarto-appendix-heading">References</h2><div id="refs" class="references csl-bib-body" data-entry-spacing="0">
<div id="ref-Stolovicki2006-sd" class="csl-entry">
<div class="csl-left-margin">[1] </div><div class="csl-right-inline">E. Stolovicki, T. Dror, N. Brenner, and E. Braun, <em>Synthetic Gene Recruitment Reveals Adaptive Reprogramming of Gene Regulation in Yeast</em>, Genetics <strong>173</strong>, 75 (2006).</div>
</div>
<div id="ref-woronoffMetabolicCostRapid2020" class="csl-entry">
<div class="csl-left-margin">[2] </div><div class="csl-right-inline">G. Woronoff, P. Nghe, J. Baudry, L. Boitard, E. Braun, A. D. Griffiths, and J. Bibette, <em><a href="https://doi.org/10.1073/pnas.1913767117">Metabolic Cost of Rapid Adaptation of Single Yeast Cells</a></em>, Proc. Natl. Acad. Sci. U.S.A. <strong>117</strong>, 10660 (2020).</div>
</div>
<div id="ref-cormackYeastenhancedGreenFluorescent1997" class="csl-entry">
<div class="csl-left-margin">[3] </div><div class="csl-right-inline">B. P. Cormack, G. Bertram, M. Egerton, N. A. R. Gow, S. Falkow, and A. J. P. Brown, <em><a href="https://doi.org/10.1099/00221287-143-2-303">Yeast-Enhanced Green Fluorescent Protein (<span class="nocase">yEGFP</span>): A Reporter of Gene Expression in <span>Candida</span> Albicans</a></em>, Microbiology <strong>143</strong>, 303 (1997).</div>
</div>
<div id="ref-cormackFACSoptimizedMutantsGreen1996" class="csl-entry">
<div class="csl-left-margin">[4] </div><div class="csl-right-inline">B. P. Cormack, R. H. Valdivia, and S. Falkow, <em><a href="https://doi.org/10.1016/0378-1119(95)00685-0"><span class="nocase">FACS-optimized</span> Mutants of the Green Fluorescent Protein (<span>GFP</span>)</a></em>, Gene <strong>173</strong>, 33 (1996).</div>
</div>
<div id="ref-kaishimaExpressionVariedGFPs2016" class="csl-entry">
<div class="csl-left-margin">[5] </div><div class="csl-right-inline">M. Kaishima, J. Ishii, T. Matsuno, N. Fukuda, and A. Kondo, <em><a href="https://doi.org/10.1038/srep35932">Expression of Varied <span>GFPs</span> in <span>Saccharomyces</span> Cerevisiae: Codon Optimization Yields Stronger Than Expected Expression and Fluorescence Intensity</a></em>, Sci Rep <strong>6</strong>, 35932 (2016).</div>
</div>
<div id="ref-bennettMetabolicGeneRegulation2008" class="csl-entry">
<div class="csl-left-margin">[6] </div><div class="csl-right-inline">M. R. Bennett, W. L. Pang, N. A. Ostroff, B. L. Baumgartner, S. Nayak, L. S. Tsimring, and J. Hasty, <em><a href="https://doi.org/10.1038/nature07211">Metabolic Gene Regulation in a Dynamically Changing Environment</a></em>, Nature <strong>454</strong>, 1119 (2008).</div>
</div>
<div id="ref-itoTransformationIntactYeast1983" class="csl-entry">
<div class="csl-left-margin">[7] </div><div class="csl-right-inline">H. Ito, Y. Fukuda, K. Murata, and A. Kimura, <em><a href="https://doi.org/10.1128/jb.153.1.163-168.1983">Transformation of Intact Yeast Cells Treated with Alkali Cations</a></em>, J Bacteriol <strong>153</strong>, 163 (1983).</div>
</div>
<div id="ref-gietzFrozenCompetentYeast2007" class="csl-entry">
<div class="csl-left-margin">[8] </div><div class="csl-right-inline">R. D. Gietz and R. H. Schiestl, <em><a href="https://doi.org/10.1038/nprot.2007.17">Frozen Competent Yeast Cells That Can Be Transformed with High Efficiency Using the <span>LiAc</span>/<span>SS</span> Carrier <span>DNA</span>/<span>PEG</span> Method</a></em>, Nat Protoc <strong>2</strong>, 1 (2007).</div>
</div>
<div id="ref-gietzHighefficiencyYeastTransformation2007" class="csl-entry">
<div class="csl-left-margin">[9] </div><div class="csl-right-inline">R. D. Gietz and R. H. Schiestl, <em><a href="https://doi.org/10.1038/nprot.2007.13">High-Efficiency Yeast Transformation Using the <span>LiAc</span>/<span>SS</span> Carrier <span>DNA</span>/<span>PEG</span> Method</a></em>, Nat Protoc <strong>2</strong>, 31 (2007).</div>
</div>
<div id="ref-gietzQuickEasyYeast2007" class="csl-entry">
<div class="csl-left-margin">[10] </div><div class="csl-right-inline">R. D. Gietz and R. H. Schiestl, <em><a href="https://doi.org/10.1038/nprot.2007.14">Quick and Easy Yeast Transformation Using the <span>LiAc</span>/<span>SS</span> Carrier <span>DNA</span>/<span>PEG</span> Method</a></em>, Nat Protoc <strong>2</strong>, 35 (2007).</div>
</div>
</div></section><section id="footnotes" class="footnotes footnotes-end-of-document"><h2 class="anchored quarto-appendix-heading">Footnotes</h2>

<ol>
<li id="fn1"><p>enzymes that recognize and cut a specific DNA sequence↩︎</p></li>
</ol>
</section></div> ]]></description>
  <category>Builds</category>
  <category>Notes</category>
  <category>Yeast</category>
  <guid>https://notes.livingphysics.org/build_posts/gal-his_yeast_build/</guid>
  <pubDate>Fri, 28 Feb 2025 00:00:00 GMT</pubDate>
  <media:content url="https://notes.livingphysics.org/build_posts/gal-his_yeast_build/images/Project_Image002_ch00.jpg" medium="image" type="image/jpeg"/>
</item>
<item>
  <title>Projections and Basis Functions with Chemistry</title>
  <dc:creator>David Jordan</dc:creator>
  <link>https://notes.livingphysics.org/tech_posts/observable_chem/observable__chem.html</link>
  <description><![CDATA[ 





<p>This is a short note which connects how well chosen changes to the chemical kinetics in a simple system can manifest mathematically as either altering the projections onto a constant set of basis functions, or altering the basis functions while maintaining the projection. This note is intended to provide a very basic foundation for a more sophisticated model of learning and evolution in physical/chemical systems.</p>
<p>Given a simple chemical reaction</p>
<p><img src="https://latex.codecogs.com/png.latex?%0A%5CLarge%0A%5Cce%7Ba%3C=%3E%5B%7B%5Clambda%7D%5D%5B%7B%5Cnu%7D%5Db%7D%0A"></p>
<p>Recall from the previous note the simple conversion reaction with dynamics given by: <img src="https://latex.codecogs.com/png.latex?%5Cfrac%7Bd%7D%7Bdt%7D%5Cbegin%7Bbmatrix%7Da%5C%5Cb%5Cend%7Bbmatrix%7D%20=%20%5Cbegin%7Bbmatrix%7D-%5Clambda%20&amp;%20%5Cnu%20%5C%5C%20%5Clambda%20&amp;%20-%5Cnu%5Cend%7Bbmatrix%7D%5Cbegin%7Bbmatrix%7Da%5C%5Cb%5Cend%7Bbmatrix%7D"></p>
<p>Some of the formulas I presented without derivation in the previous notes were derived from looking at the eigen-decomposition of the Laplacian. <img src="https://latex.codecogs.com/png.latex?%5Clarge%20%20L%20=%20UDU%5E%7B-1%7D%20"> This gives us the eigenvector matrix <img src="https://latex.codecogs.com/png.latex?%20U%20=%20%5Cbegin%7Bbmatrix%7D%20%5Cfrac%7B%5Cnu%7D%7B%5Clambda%7D%20&amp;%20-1%20%5C%5C%201%20&amp;%201%20%5Cend%7Bbmatrix%7D,%20D%20=%20%5Cbegin%7Bbmatrix%7D%200%20&amp;%200%20%5C%5C%200%20&amp;%20-(%5Cnu+%5Clambda)%20%5Cend%7Bbmatrix%7D%20"> We can use this transformation to define new set of <em>uncoupled</em> coordinates <img src="https://latex.codecogs.com/png.latex?%5Clarge%20%5Cbegin%7Balign%7D%5Cdot%7B%5Cvec%7Bx%7D%7D%20=%20L%5Cvec%7Bx%7D%20&amp;=%20UDU%5E%7B-1%7D%5Cvec%7Bx%7D%20%5C%5C%5Cdot%7B%5Cvec%7Bx%7D%7D&amp;=%20UDU%5E%7B-1%7D%5Cvec%7Bx%7D%20%5C%5C%20%20U%5E%7B-1%7D%5Cdot%7B%5Cvec%7Bx%7D%7D&amp;=%20%20DU%5E%7B-1%7D%5Cvec%7Bx%7D%5Cend%7Balign%7D">If we define <img src="https://latex.codecogs.com/png.latex?z=U%5E%7B-1%7Dx"> then we now have a dynamical system of 2 variables that do not interact (compare to the original <img src="https://latex.codecogs.com/png.latex?a,b"> sytem which has interactions) <img src="https://latex.codecogs.com/png.latex?%5Clarge%20%5Cfrac%7Bd%5Cvec%7Bz%7D%7D%7Bdt%7D%20=%20Dz%20=%20%5Cbegin%7Bbmatrix%7D%200%20&amp;%200%20%5C%5C%200%20&amp;%20-(%5Cnu+%5Clambda)%20%5Cend%7Bbmatrix%7Dz"> Thus: <img src="https://latex.codecogs.com/png.latex?%0A%5Cbegin%7Balign%7D%20dz_1/dt%20&amp;=%200%20%5C%5C%20dz_2/dt%20&amp;=%20-(%5Cnu+%5Clambda)z_2%20%5Cend%7Balign%7D%0A"> which gives <img src="https://latex.codecogs.com/png.latex?%20%5CLarge%0A%5Cbegin%7Balign%7D%20z_1(t)%20&amp;=%20z_1(0)%20%5C%5C%20z_2(t)%20&amp;=%20z_2(0)e%5E%7B-(%5Cnu+%5Clambda)t%7D%5Cend%7Balign%7D%0A"> Noting that <img src="https://latex.codecogs.com/png.latex?z_1%20=%20%5Cfrac%7B%5Clambda%7D%7B%5Clambda+%5Cnu%7Da+%5Cfrac%7B%5Clambda%7D%7B%5Clambda+%5Cnu%7Db"> and <img src="https://latex.codecogs.com/png.latex?z_2%20=%20%5Cfrac%7B-%5Clambda%7D%7B%5Clambda+%5Cnu%7Da+%5Cfrac%7B%5Cnu%7D%7B%5Clambda+%5Cnu%7Db">, which is how I derived the observable function <img src="https://latex.codecogs.com/png.latex?c"> in the note <a href="../../tech_posts/proj_operator/proj_operator.html">Introduction and Motivations for a Projection Operator Approach</a>. <img src="https://latex.codecogs.com/png.latex?z_1"> represents the total (probability) mass and <img src="https://latex.codecogs.com/png.latex?%5Cdot%7Bz_1%7D=0"> reflects conservation of (probability) mass.</p>
<p>We’ve carried out this eigen-decomposition because the natural dynamics of <img src="https://latex.codecogs.com/png.latex?a"> ad <img src="https://latex.codecogs.com/png.latex?b"> can be represented as a linear combination of the uncoupled dynamics of <img src="https://latex.codecogs.com/png.latex?z_1"> and <img src="https://latex.codecogs.com/png.latex?z_2">. In the language I have been developing in the last few notes, I would say that <img src="https://latex.codecogs.com/png.latex?z_1(t)"> and <img src="https://latex.codecogs.com/png.latex?z_2(t)"> are the basis functions and the dynamics of <img src="https://latex.codecogs.com/png.latex?a"> and <img src="https://latex.codecogs.com/png.latex?b"> are projections onto these basis functions.</p>
<p>It is clear in this simple example that the basis functions are defined by the eigenvalues and the projection is defined by the eigenvectors. Thus if we change the eigenvalues without changing the eigenvectors we adjust the basis functions and if we change the eigenvectors while keeping constant eigenvalues we change the projection.</p>
<p>Lets now consider the action of an enzyme which lowers the activation energy barrier for the reaction. This results in a proportional increase in both <img src="https://latex.codecogs.com/png.latex?%5Cnu"> and <img src="https://latex.codecogs.com/png.latex?%5Clambda"> <img src="https://latex.codecogs.com/png.latex?%0A%5Clarge%0A%5Cce%7Ba%3C=%3E%5B%7Br%5Clambda%7D%5D%5B%7Br%5Cnu%7D%5Db%7D%0A"> The eigenvector associated with the 0 eigenvalue is then <img src="https://latex.codecogs.com/png.latex?%5Cfrac%7Br%5Cnu%7D%7Br%5Clambda%7D%20=%20%5Cfrac%7B%5Cnu%7D%7B%5Clambda%7D">, and is thus unchanged. However, the non-zero eigenvalue is now <img src="https://latex.codecogs.com/png.latex?-(r%5Cnu+r%5Clambda)=-r(%5Cnu+%5Clambda)">. This results in the second basis function changing to <img src="https://latex.codecogs.com/png.latex?%20%5Clarge%20z_2(t)%20=%20z_2(0)e%5E%7B-r(%5Cnu+%5Clambda)t%7D">Because the dynamics of <img src="https://latex.codecogs.com/png.latex?a"> and <img src="https://latex.codecogs.com/png.latex?b"> are linear combinations of <img src="https://latex.codecogs.com/png.latex?z_1"> and <img src="https://latex.codecogs.com/png.latex?z_2"> and the dynamics of <img src="https://latex.codecogs.com/png.latex?z_2"> are now much faster (by a factor of <img src="https://latex.codecogs.com/png.latex?r">) the resulting dynamics of a and b will be faster, but the resulting steady state concentrations of <img src="https://latex.codecogs.com/png.latex?a"> and <img src="https://latex.codecogs.com/png.latex?b"> will be unchanged. This matches our intuition based on activation energy changes in equilibrium systems.</p>
<p>Alternatively, in this simple system, we can adjust the projections without changing the basis functions. We do this by adjusting <img src="https://latex.codecogs.com/png.latex?%5Cnu"> and <img src="https://latex.codecogs.com/png.latex?%5Clambda"> such that their sum stays constant. This corresponds to a process which maintains the <em>total flux</em> in the system but adjusts the flux balance<sup>1</sup> (this necessarily corresponds to binding energy differences here). <img src="https://latex.codecogs.com/png.latex?%5Cbegin%7Balign%7D%20%5Clambda%20%5Cto%20(%5Clambda%20+%20r)%20%5C%5C%20%5Cnu%5Cto(%5Cnu-r)%5Cend%7Balign%7D">This changes the steady state ratio of <img src="https://latex.codecogs.com/png.latex?a"> and <img src="https://latex.codecogs.com/png.latex?b"> but leaves the kinetics unchanged. This is because the basis functions are unchanged: <img src="https://latex.codecogs.com/png.latex?%20%5Clarge%20z_2(t)%20=%20z_2(0)e%5E%7B-(%5Cnu+r+%5Clambda-r)t%7D%20=%20z_2(0)e%5E%7B-(%5Cnu+%5Clambda)t%7D">This uncoupling of the dynamics into independent observable functions <img src="https://latex.codecogs.com/png.latex?z"> is always possible for Laplacian dynamics. To connect it to some of the concepts introduced in previous notes, we can think of the functions <img src="https://latex.codecogs.com/png.latex?z"> as observable functions of the <em>natural coordinates</em> <img src="https://latex.codecogs.com/png.latex?a"> and <img src="https://latex.codecogs.com/png.latex?b">, where each observable function has dynamics that are closed on its own 1D subspace (this is a restatement of the uncoupling condition). We can also think of the dynamics of <img src="https://latex.codecogs.com/png.latex?a"> and <img src="https://latex.codecogs.com/png.latex?b"> as being projections onto the basis functions defined by <img src="https://latex.codecogs.com/png.latex?z">. Interestingly the basis functions <img src="https://latex.codecogs.com/png.latex?z"> define a spectrum of time-scales for the dynamics because the dynamics of the molecular concentrations will be linear combinations of the basis functions defined by the eigenvalue spectrum. In the next note I will explore how these notions can be applied to larger networks, and look at some connections to kinetic regime vs energetic regime proofreading, building finally to connections to orthogonality.</p>




<div id="quarto-appendix" class="default"><section id="footnotes" class="footnotes footnotes-end-of-document"><h2 class="anchored quarto-appendix-heading">Footnotes</h2>

<ol>
<li id="fn1"><p>This possibly implies the existence of a basic chemical reaction modification (like an enzyme) that shifts the flux balance of a reaction while preserving the total reaction flux. I could not think of a ready biological example of such a thing, but I would keep an eye out for something that fits this.↩︎</p></li>
</ol>
</section></div> ]]></description>
  <category>Observable Functions</category>
  <category>Projection Operators</category>
  <guid>https://notes.livingphysics.org/tech_posts/observable_chem/observable__chem.html</guid>
  <pubDate>Wed, 19 Feb 2025 00:00:00 GMT</pubDate>
</item>
<item>
  <title>First Generation Bioreactor Update</title>
  <dc:creator>David Jordan</dc:creator>
  <dc:creator>Somsubhro Bagchi</dc:creator>
  <link>https://notes.livingphysics.org/build_posts/gen1_reactor_update_01/</link>
  <description><![CDATA[ 





<section id="overview" class="level1">
<h1>Overview</h1>
<p>This note describes an upgrade to the first generation bioreactor to increase the sensitivity and long-term reliability of the optical density measurements. The optical density measurements are done using a combination of infrared photodiodes and infrared LEDs.</p>
</section>
<section id="introduction" class="level1">
<h1>Introduction</h1>
<p>This note will describe the build process in a series of steps which describe the design and construction of the following:</p>
<ol type="1">
<li>Modified 3D printed LED and photodiode guide based on the Pioreactor open source design.</li>
<li>New Transimpedance Amplifier (OP380) based photodiode current amplifier.</li>
</ol>
<section id="d-printed-led-and-photodiode-sleeve" class="level2">
<h2 class="anchored" data-anchor-id="d-printed-led-and-photodiode-sleeve">3D Printed LED and Photodiode Sleeve</h2>
<p>One of the major issues with the initial design is that black acrylic sheet is transparent to infrared. As such, each sheet transmitted and internally reflected much of the output of the infrared LED, leading to different baseline readings for the interior vs exterior reactors in a 4 reactor line. In addition, the previous design allowed some rotation of the diodes and LED which resulted in inconsistencies. The 3D printed <a href="https://www.printables.com/model/715199-pioreactor-20ml-v10-printable-parts">Pioreactor v1.0 vial holder</a> solves this problem but was too high for our system, so I trimmed it in Autodesk Fusion to retain a truncated version <a href="./files/trunc_vial_holder.stl">(.stl file)</a>. First, load the model and then click on the <em>Mesh</em> tab. Create an <em>Offset Plane</em> and position it were you want to cut the model (I cut i just above and just below the diode l ayer). Finally, use the <em>Plane Cut</em> command in the modify section and choose the <strong>fill</strong> option.</p>
</section>
<section id="amplifier" class="level2">
<h2 class="anchored" data-anchor-id="amplifier">Transimpedance Amplifier Circuit</h2>
<p>I have designed and implemented a new current amplifier based on the OP380 Transimpedance amplifier to amplify the photodiode current used to measure the cultures optical density. We have chosen different gains for each set of photodiodes. The highest gain is achieved with <img src="https://latex.codecogs.com/png.latex?100M%5COmega"> resistors for the IR reference PDs, the <img src="https://latex.codecogs.com/png.latex?135%5E%7B%5Ccirc%7D"> PDs use a <img src="https://latex.codecogs.com/png.latex?10M%5COmega"> resistor and the <img src="https://latex.codecogs.com/png.latex?180%5E%7B%5Ccirc%7D"> PDs use a <img src="https://latex.codecogs.com/png.latex?360k%5COmega"> resistor. The circuit for the transimpedance amplifier is based on the simple amplifier circuit provided in the <a href="https://www.ti.com/lit/ds/symlink/opa380.pdf">OP380 documentation</a>.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://notes.livingphysics.org/build_posts/gen1_reactor_update_01/images/opa380_amplifier.png" class="img-fluid figure-img"></p>
<figcaption>Transimpedance Amplifier Circuit Diagram. The values for <img src="https://latex.codecogs.com/png.latex?R_f"> for the 180, 135 and Reference PD amplifiers are <img src="https://latex.codecogs.com/png.latex?100M%5COmega">, <img src="https://latex.codecogs.com/png.latex?10M%5COmega">, and <img src="https://latex.codecogs.com/png.latex?360K%5COmega"> respectively.</figcaption>
</figure>
</div>


</section>
</section>

 ]]></description>
  <category>Builds</category>
  <category>Bioreactor</category>
  <guid>https://notes.livingphysics.org/build_posts/gen1_reactor_update_01/</guid>
  <pubDate>Tue, 18 Feb 2025 00:00:00 GMT</pubDate>
  <media:content url="https://notes.livingphysics.org/build_posts/gen1_reactor_update_01/images/opa380_amplifier.png" medium="image" type="image/png" height="132" width="144"/>
</item>
<item>
  <title>How I Built This Quarto Notes Site</title>
  <dc:creator>David Jordan</dc:creator>
  <link>https://notes.livingphysics.org/build_posts/quarto_blog_build/</link>
  <description><![CDATA[ 





<p>This note describes how I set up and hosted this quarto notes site on the notes.x subdomain of my domain <a href="https://www.livingphysics.org">livingphysics.org</a>. To do this I run quarto locally in <a href="https://code.visualstudio.com">Visual Studio Code</a> and serve the site using a <a href="https://www.digitalocean.com">DigitalOcean</a> app with a custom domain that is managed by SquareSpace. As of this writing (September ’24) Digital Ocean allows you to create 3 free apps.</p>
<p><a href="https://www.quarto.org">Quarto</a> is a</p>
<blockquote class="blockquote">
<p>An open-source scientific and technical publishing system</p>
</blockquote>
<p>based on markdown that allows for equations and code to be easily embedded into posts. This <a href="https://quarto.org/docs/guide/">guide</a> provides an excellent overview of setting up a quarto notes site and how to author individual posts as well as the basics of markdown. I referred to this to set up the website, the different notes sections, the main index, and the RSS feed. This site is separately hosted from the my main website, which I wrote mostly in html and is hosted on github pages with a custom domain.</p>
<section id="overview" class="level1">
<h1>Overview</h1>
<p>I like quarto because you can embed both math equations and code directly into posts, and turn this into a static website very quickly, reducing the time between writing and publishing. I also enjoy <a href="https://obsidian.md">Obsidian</a> a lot for personal notes, but found myself having to generate figures separately which slowed the online publishing process. I also began using Julia extensively so this eased the transition as I could generate figures this way instead of in Matlab.</p>
<section id="guide" class="level2">
<h2 class="anchored" data-anchor-id="guide">Guide</h2>
<section id="setting-up-my-local-environment" class="level3">
<h3 class="anchored" data-anchor-id="setting-up-my-local-environment">Setting up my local environment</h3>
<ol type="1">
<li><p>First I installed <a href="https://code.visualstudio.com">Visual Studio Code</a> and added the <a href="https://marketplace.visualstudio.com/items?itemName=quarto.quarto">Quarto</a>, <a href="https://marketplace.visualstudio.com/items?itemName=julialang.language-julia">Julia</a>, <a href="https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker">Code Spell Checker</a>, and the <a href="https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker-scientific-terms">Scientific Terms</a> extensions via the extensions sidebar in the left panel. The code spell checker extension allows for mistake highlighting in VS code, and the shortcut for making a correction is to click on the underlined word and press Command + Period(.) on my Mac.</p></li>
<li><p>I render the website locally using the <code>quarto render</code> command and the files are built into the <code>docs</code> subdirectory as the following code is in the <code>_quarto.yml</code> file in the <code>quarto_notes</code> directory.</p></li>
</ol>
<div class="code-copy-outer-scaffold"><div class="sourceCode" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode yml code-with-copy"><code class="sourceCode yaml"><span id="cb1-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">project</span><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">:</span></span>
<span id="cb1-2"><span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">  </span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">type</span><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">:</span><span class="at" style="color: #657422;
background-color: null;
font-style: inherit;"> website</span></span>
<span id="cb1-3"><span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">  </span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">output-dir</span><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">:</span><span class="at" style="color: #657422;
background-color: null;
font-style: inherit;"> docs</span></span></code></pre></div></div>
<ol start="3" type="1">
<li>The <code>quarto_notes</code> directory is a git repository that is synced to a public github repository. I created this using the github desktop client. This is convenient because after rendering, it is simple to <code>git commit</code> and <code>git push</code> the changes to your public repository. Downstream, the app will be configured to rebuild you site after a new commit is pushed. The repository can be found <a href="https://github.com/davex0r/quarto_notes">here</a>. This has a few benefits:</li>
</ol>
<ul>
<li>as it is a public repository, others can view the source code for the site directly which can help them replicate parts of the site</li>
<li>there is robust version control and version history, which allows changes to posts to be tracked over time. This provides a record of revisions</li>
<li>comments and issues (both technological and scientific) can be opened using the <a href="https://github.com/davex0r/quarto_notes/issues">GitHub issues</a> feature.</li>
</ul>
<p>Eventually, I would like to integrate a commenting system as well, but as this site is currently served as a static site, it likely requires an upgrade to a paid Digital Ocean app.</p>
</section>
<section id="setting-up-the-remote-environment." class="level3">
<h3 class="anchored" data-anchor-id="setting-up-the-remote-environment.">Setting up the remote environment.</h3>
<p>I referred to <a href="https://www.digitalocean.com/community/tutorials/how-to-deploy-a-static-website-to-the-cloud-with-digitalocean-app-platform">this guide</a> provided by Digital Ocean no how to set up a static site app. The only difference is that you will need to specify the source directory as <code>docs</code>. Make sure auto deploy is on. You can find this in settings by clicking on the component called <em>your_repository-docs</em> and can change it in the sections called Source. The guide was simple and worked flawlessly so I will only describe below how I got my app to point to my custom subdomain. Digital ocean also provides a very good <a href="https://docs.digitalocean.com/products/app-platform/how-to/manage-domains/">guide</a> for this.</p>
<ol type="1">
<li><p>You will need to purchase or otherwise obtain a domain name. My domains are managed by SquareSpace domains, and were inherited here from Google domains. If you are choosing a domain provider and want to use the Obsidian publish feature with your domain as well, I suggest using <a href="https://help.obsidian.md/Obsidian+Publish/Set+up+a+custom+domain">Cloudfare</a>.</p></li>
<li><p>On the Digital Ocean app dashboard for your site, in the top left there is a button that says Actions. If you click this one action is manage domains. You can also get here by clicking the setting tab and scrolling down to Domains. Here you will find the IP address for your app, mine looks like <em>app_ip_address.ondigitalocean.app</em>. You will need this for the CNAME record in the next step. Here you will also see a button called Add Domain. Click it and add the subdomain you want to point to your app. Mine is <em>notes.livingphysics.org</em>.</p></li>
<li><p>On the SquareSpace domain management site, there is a sidebar option called DNS and a sub option called DNS Settings. Here you can add custom records. I added a CNAME record as shown below. Digital Ocean provides a guide for this in general <a href="https://docs.digitalocean.com/products/networking/dns/how-to/manage-records/">here</a>.</p></li>
</ol>
<pre><code>Host    Type    Priority    Data
notes   CNAME   ---         app_ip_address.ondigitalocean.app</code></pre>
<p>That should be everything you need to get up and running with your site. As always with these things, there is probably a ton of latent knowledge I have neglected to share, so don’t hesitate to reach out with questions. I will also periodically provide updates to this post to address points that are unclear or poorly explained.</p>


</section>
</section>
</section>

 ]]></description>
  <category>Builds</category>
  <category>Notes</category>
  <guid>https://notes.livingphysics.org/build_posts/quarto_blog_build/</guid>
  <pubDate>Wed, 18 Sep 2024 23:00:00 GMT</pubDate>
</item>
<item>
  <title>First Generation Bioreactor Build Note</title>
  <dc:creator>David Jordan</dc:creator>
  <dc:creator>Michele Cespa</dc:creator>
  <link>https://notes.livingphysics.org/build_posts/gen1_reactor_build/</link>
  <description><![CDATA[ 





<section id="overview" class="level1">
<h1>Overview</h1>
<p>This note describes the design and construction of a RaspberryPi based 4-bioreactor system that has external illumination, external temperature recording, and magnetic stirring. The system monitors internal temperature and pressure using the BME280 series sensor and monitors turbidity via Infrared absorbance (<img src="https://latex.codecogs.com/png.latex?180%5E%7B%5Ccirc%7D"> ) and scattering (<img src="https://latex.codecogs.com/png.latex?135%5E%7B%5Ccirc%7D">). This system is based on the sealed long-term ecosystems designed by the Kuehn Lab<span class="citation" data-cites="De_Jesus_Astacio2021-ld">&nbsp;[1]</span>.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://notes.livingphysics.org/build_posts/gen1_reactor_build/images/bioreactor.png" class="img-fluid figure-img"></p>
<figcaption>First Generation Bioreactor (x4)</figcaption>
</figure>
</div>
</section>
<section id="introduction" class="level1">
<h1>Introduction</h1>
<p>This note will describe the build process in a series of steps which describe the design and construction of the following:</p>
<ol type="1">
<li>Variable speed, pulse wave modulated (PWM) magnetic stirring</li>
<li>Programmable Illumination using NeoPixel 8 LED rings</li>
<li>Turbidity measurements with reference using infrared LED’s and photodiodes.</li>
<li>Vial surface temperature using DS18B20 Temperature Sensors</li>
<li>External Temperature using PCT2075 Temperature Sensor.</li>
<li>Internal Temperature, Pressure and Humidity using BME280 sensors</li>
<li>Construction, and Assembly of Final Device</li>
</ol>
<p>Instructions for setting up your Raspberry Pi with the required libraries and the code to run this series of reactors can be found on Michele Cespa’s <a href="https://github.com/m-cespa/RPi-Biosensor">Github</a>. This also includes a <a href="https://github.com/m-cespa/RPi-Biosensor/blob/main/docs/schematic_labelled.png">diagram</a> of the wiring for all for the sensors. (Note this is run on Pi 3B+s, and there is a known issue with Pi5s not supporting the RPi.GPIO library). We have attempted to include all relevant information for recreating this build as inline links. Some of the products listed are from UK based suppliers, if you have trouble sourcing any of them where you are, reach out and I may be able to provide some advice on alternatives.</p>
</section>
<section id="design-and-construction" class="level1">
<h1>Design and Construction</h1>
<section id="stirring" class="level2">
<h2 class="anchored" data-anchor-id="stirring">Magnetic Stirring</h2>
<p>Magnetic stirring is done using PWM controlled PC fans as with magnetics attached. For this version, I have used Noctua NF-A6x25 <a href="https://www.amazon.co.uk/gp/product/B00VXTANZ4/">Fans</a>, which are 12V and 60mm square. The have anti-vibration pads and can be mounted directly to the 15mm <a href="https://www.makerbeam.com/openbeam/openbeam-15x15mm-profile-lengths-anodised-in-black/">construction rail</a> we have used as a frame. The frame consists of 2x 270mm and 4x150mm beams (more details in Construction and Assembly). A pair of <a href="https://www.amazon.co.uk/gp/product/B007UOXS1M/">magnets</a> is attached to the free face of each fan (the underside) with one “face up” next to one “face down” using 3M double stick <a href="https://www.amazon.co.uk/gp/product/B09XFDRHXW">foam tape</a>. The fans include a Y-adapter which can be used to make a tree so that all fans can be powered and controlled with a single connector. The magnets spin a 10mm <a href="https://www.amazon.co.uk/gp/product/B0C237M15K">stir bar</a> placed inside each vial.</p>
</section>
<section id="illumination" class="level2">
<h2 class="anchored" data-anchor-id="illumination">Programmable Illumination</h2>
<p>Illumination is provided from below using a Neopixel 8 LED <a href="https://coolcomponents.co.uk/products/8-led-32mm-ring-ws2812b-5050-rgb-led-with-integrated-drivers-adafruit-neopixel-compatible">ring</a>, mounted above the fan. This allows for arbitrary RGB coloring. The NeoPixel library allows the specification of color in 3-element RGB format. The rings are connected in series, but fully addressable individually. Sample code for programming the rings is provided in the git repository in the <a href="https://github.com/m-cespa/RPi-Biosensor/blob/main/build/neo_pixel.py">build</a> directory. A custom base which allows for the cables to be daisy chained as well as a holding plate for each ring were laser cut. The assembly is outlined below.</p>
</section>
<section id="turbidity" class="level2">
<h2 class="anchored" data-anchor-id="turbidity">Turbidity Measurement Layer</h2>
<p>Turbidity is measured using simple <a href="https://uk.rs-online.com/web/p/photodiodes/6548895">photodiode</a> circuits to convert photons into a voltage that is read by one of the two analog to digital converters (ADCs) and read over the i2c protocol on the Raspberry Pi. We have employed a <a href="https://thepihut.com/products/adafruit-ads1115-16-bit-adc-4-channel-with-programmable-gain-amplifier">4-channel 16 bit ADC</a> and an <a href="https://thepihut.com/products/adafruit-ads7830-8-channel-8-bit-adc-with-i2c-stemma-qt-qwiic">8-channel 8 bit ADC</a> to record the 12 photodiode signals. 4 pass-thru absorbance signals at (<img src="https://latex.codecogs.com/png.latex?180%5E%7B%5Ccirc%7D"> ) and 4 scattering signals at (<img src="https://latex.codecogs.com/png.latex?135%5E%7B%5Ccirc%7D">) and 4 <a href="https://uk.rs-online.com/web/p/ir-leds/2108076">IR LED</a> output reference signals. This design was adapted from a similar design in the commerically available <a href="https://pioreactor.com/">PioReactor</a>. We have 4 of these that will be used for another part of the project. Each of the LEDs and photodiodes is held in the correct orientation and location by placing it in an appropriately shaped laser cut-out. The LEDs were provided a constant current that could be switched on and off using a <a href="https://thepihut.com/products/femtobuck-led-driver">FemtoBuck</a>.</p>
</section>
<section id="surface_temp" class="level2">
<h2 class="anchored" data-anchor-id="surface_temp">Vial Surface Temperature Layer</h2>
<p>Above the Turbidity sensor layer, there are 4 <a href="https://thepihut.com/products/ds18b20-one-wire-digital-temperature-sensor">DS18B20</a> one-wire temperature probes that monitor the temperature at the outside surface of the vial. Using the 1-wire protocol allows fro all of these to be wired together in parallel, which is greatly simplified by using these daisy chain <a href="https://www.mouser.co.uk/ProductDetail/SchmartBoard/920-0194-50?qs=wd5RIQLrsJiI3jb%252BR3OjdQ%3D%3D">wires</a><sup>1</sup> from Mouser.</p>
</section>
<section id="pressure" class="level2">
<h2 class="anchored" data-anchor-id="pressure">Internal Pressure and Temperature Sensors</h2>
<p>The internal pressure sensors are mounted in the lids of the vials in a manner similar to the one described in <span class="citation" data-cites="De_Jesus_Astacio2021-ld">&nbsp;[1]</span>. First, 4 holes were laser cut into each lid to allow a 4-pin male-male header to pass through snugly. This was then sealed with hermetic sealing epoxy (<a href="https://www.epotek.com/docs/en/Datasheet/H74.pdf">Epo-tek H74</a>). These reactors are designed for experiments much shorter than those described in <span class="citation" data-cites="De_Jesus_Astacio2021-ld">&nbsp;[1]</span>, so less expensive epoxy could probably be used. Each <a href="https://www.amazon.co.uk/AZDelivery-Barometric-Temperature-Humidity-Raspberry/dp/B07HMQMW6M/">BME280</a> sensor board was soldered with a 4-pin female header. On the outside, the same daisy chain wires were used to provide power to each sensor board in parallel, and an individual wires were attached to the pins for each SDA and SCL pin and connected to a <a href="">4-channel multiplexer</a>.</p>
</section>
<section id="external_temp" class="level2">
<h2 class="anchored" data-anchor-id="external_temp">External Temperature</h2>
<p>Finally an external temperature sensor (<a href="https://thepihut.com/products/adafruit-pct2075-temperature-sensor-stemma-qt-qwiic-ada4369">PCT2075</a>) was added in series with all fo the other i2c components to monitor the fluctuations in temperature in the room, due mostly to changes in the building-wide heating and cooling system. As this design does not incorporate onboard temperature control, the entire rector can be either placed in an incubator or in a temperature controlled room if desired. The next generation reactor will incorporate onboard temperature control.</p>
</section>
<section id="assembly" class="level2">
<h2 class="anchored" data-anchor-id="assembly">Construction and Assembly</h2>
<section id="general-notes-on-electronics" class="level3">
<h3 class="anchored" data-anchor-id="general-notes-on-electronics">General Notes on Electronics</h3>
<p>All of the sensor boards are powered by a single power supply and a combination of <a href="https://www.mouser.co.uk/ProductDetail/Texas-Instruments/LM7805CT-NOPB?qs=OYMYEaN9QmBS2GvaX6GSkQ%3D%3D">LM7805</a> and <a href="https://www.mouser.co.uk/ProductDetail/Texas-Instruments/LM7812CT-NOPB?qs=OYMYEaN9QmBofCpFKHiRuQ%3D%3D">LM7812</a> +5V and +12V voltage regulators. The i2c sensor boards have QWIIC connectors which pass through the power and the SDA/SCL signals. Because these have unique i2c addresses they can all be read independently (the four BMEs have the same i2c addresses and require the multiplexer, in general the same devices have the same address, but this can be altered to some extent with address jumper pins. Multiplexing was more convenient in this case). A variety of QWIIC connectors can be found <a href="https://thepihut.com/products/sparkfun-qwiic-cable-kit">here</a></p>
</section>
<section id="physical-construction" class="level3">
<h3 class="anchored" data-anchor-id="physical-construction">Physical Construction</h3>
<p>The final construction is diagramed below. The vials are held in a layered structure built up from custom cut pieces of 5mm acrylic sheet. The diagrams for the different layers are in the <a href="https://github.com/m-cespa/RPi-Biosensor/tree/main/build/cad_files">cad_files</a> directory of the project git.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://notes.livingphysics.org/build_posts/gen1_reactor_build/images/construction_diagram.png" class="img-fluid figure-img"></p>
<figcaption>Construction Diagram: In this diagram, the light grey rectangles represent 2mm clear acrylic and the black rectangles are 5mm black acrylic. Red and Blue holes are holes for M3 screws to pass through The double hole plates have holes large enough to accommodate the screw heads.</figcaption>
</figure>
</div>
<p>The basic build connects two H-frames made from a 270mm construction rail with the fans themselves. The 4 fans comprise 240mm leaving 10mm between the fans. The vials themselves are spaced 70mm center to center. The idea is that each sensor layer is comprised of three acrylic sheet layers, a bottom and otp layer, and then a middle layer which has the cutouts for the individual components as shown in the .dxf files. Attachments to the construction rails are done with M3 screws and hex nuts. 3mm M3 screws for constructing the H-frame and 6mm screws for attaching the fans to the rails. These can be drop in T-nuts but if you are using hex nuts the fans will have to be slid into place one at a time.</p>
</section>
</section>
</section>
<section id="conclusions-and-future-notes" class="level1">
<h1>Conclusions and Future Notes</h1>
<p>In the future, a more detailed guide to the construction will be uploaded, along with photos and step-by-step instructions. In the meantime, if you have need any assistance in construction please feel free to e-mail me or to open an issue in the git repository.</p>
</section>
<section id="addendum-waterproofing" class="level1">
<h1>Addendum: Waterproofing</h1>
<p>I had a brief sensor failure ona BME sensor which I believe to have been caused by condensation forming on the sensor. In previous runs, the humidity has risen from <img src="https://latex.codecogs.com/png.latex?50%5C%25"> to about <img src="https://latex.codecogs.com/png.latex?95%5C%25"> over the course of the 48 hour experiment, but on this day, the humidity started at around <img src="https://latex.codecogs.com/png.latex?100%5C%25"> due to the foam plug between the sample and sensors being a bit damp. First I will ensure this is not the case in the future, but it did highlight that for increased robustness it makes sense to protect the electronics around the BME280 sensors. I referred to <a href="https://thecavepearlproject.org/2023/03/17/waterproofing-your-electronics-project/">The Cave Pearl Project</a> site a lot when deciding how to go about sealing the electronics. In this case, I have pre-coated the board with 2 layers of clear coat nail polish, and then covered the metal pins where I soldered the header in with <a href="https://www.amazon.co.uk/Araldite-Standard-Strong-Adhesive-Materials/dp/B0CNV3BQ17">Ardalite</a> epoxy. I then covered this again with <a href="https://www.amazon.co.uk/JB-8237-Weld-Fast-Setting-Reinforced/dp/B003S2E4UE">PlasticWeld</a> and used some more to affix an <a href="https://uk.rs-online.com/web/p/sensor-accessories/8854704">SHT2x</a> Sealing cap over the BME sensor.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://notes.livingphysics.org/build_posts/gen1_reactor_build/images/sealed_bme.png" class="img-fluid figure-img"></p>
<figcaption>Sealed BME280 Sensor with SHT2 Cap</figcaption>
</figure>
</div>



</section>


<div id="quarto-appendix" class="default"><section class="quarto-appendix-contents" id="quarto-bibliography"><h2 class="anchored quarto-appendix-heading">References</h2><div id="refs" class="references csl-bib-body" data-entry-spacing="0">
<div id="ref-De_Jesus_Astacio2021-ld" class="csl-entry">
<div class="csl-left-margin">[1] </div><div class="csl-right-inline">L. M. de Jesús Astacio, K. H. Prabhakara, Z. Li, H. Mickalide, and S. Kuehn, <em>Closed Microbial Communities Self-Organize to Persistently Cycle Carbon</em>, Proceedings of the National Academy of Sciences <strong>118</strong>, e2013564118 (2021).</div>
</div>
</div></section><section id="footnotes" class="footnotes footnotes-end-of-document"><h2 class="anchored quarto-appendix-heading">Footnotes</h2>

<ol>
<li id="fn1"><p>(194:Red, 195:Black)↩︎</p></li>
</ol>
</section></div> ]]></description>
  <category>Builds</category>
  <category>Bioreactor</category>
  <guid>https://notes.livingphysics.org/build_posts/gen1_reactor_build/</guid>
  <pubDate>Tue, 17 Sep 2024 23:00:00 GMT</pubDate>
  <media:content url="https://notes.livingphysics.org/build_posts/gen1_reactor_build/images/bioreactor.png" medium="image" type="image/png" height="108" width="144"/>
</item>
<item>
  <title>Sailing Away</title>
  <dc:creator>David Jordan</dc:creator>
  <link>https://notes.livingphysics.org/notes/sailing/</link>
  <description><![CDATA[ 





<p>Recently I have started an independent research lab outside of (but adjacent to) academia. Upon hearing this, many people have commented: “that sounds like a lot of work”. It is and it isn’t, to steal a great analogy from <a href="https://www.experimental-history.com/p/lets-build-a-fleet-and-change-the">Adam Mastroianni</a>, setting out on a little sailboat of your own is a lot different than having a cabin on a (the) big ship. You need a lot of different skills, navigation, basic meteorology, how to tie knots, knowing what a jib is, how to fix the electronics, how to swim, etc. Comparatively, on the big ship, you need to learn how to get your food from the mess, how to get items delivered through the supply dock, how to convince the captain to take a little detour to see those cool birds over there, and how to impress the funders of the big ship when they come aboard to see what you’ve been doing. The question of whether it is more or less work seems like the wrong question, so the wrong answer is “I feel like it’s more or less the same, possibly a bit more” but the right answer is, it’s completely different work, that at the end of the day makes me energized rather than drained. The connection between the work and the freedom is direct and that is invigorating. I was worried when I started out that “sailing the boat” would take too much time away from doing the actual research. When I started my goal was to spend 95% of my time doing the research, in the first months, I can’t claim to have met that, maybe I spend 90% of my time, but I am also spending more time overall and am enjoying it immensely. It’s true that a little boat can’t go everywhere. The big boat has engines and GPS, it can go almost anywhere it wants to (but not anywhere <em>you</em> want to). Your sailboat is subject to the winds and seas, and sometimes these can’t take you where you want to go. If you want to go roughly where the big ship is headed the big ship can be a great choice! But if your the type that feels like taking out a sailboat sounds a lot better than getting a cabin on a cruise ship, but you don’t know anything about reading the wind or navigating by the stars, reach and I’d be more than happy to “show you the ropes”.</p>



 ]]></description>
  <category>News</category>
  <guid>https://notes.livingphysics.org/notes/sailing/</guid>
  <pubDate>Fri, 13 Sep 2024 23:00:00 GMT</pubDate>
  <media:content url="https://notes.livingphysics.org/notes/sailing/boats.jpeg" medium="image" type="image/jpeg"/>
</item>
<item>
  <title>TAI Note</title>
  <dc:creator>David Jordan</dc:creator>
  <link>https://notes.livingphysics.org/tech_posts/TAI/TAI.html</link>
  <description><![CDATA[ 





<p>This note concerns the use of data transformations in calculations of the <strong>Transcriptome Age Index</strong> or TAI. Here I argue that the TAI, when calculated as an expression weighted sum of phylostratigraphic indices is a vector projection and thus the length of the relative expression vector should be normalized to account for the fact that expression vectors are shorter when more genes are expressed. Mathematically, the square root transform achieves this normalization because of a property of histograms (transforming an n-simplex into an n-sphere).</p>
<section id="the-square-root-transform" class="level2">
<h2 class="anchored" data-anchor-id="the-square-root-transform">The Square Root Transform</h2>
<p>Let’s begin with the definition of the <img src="https://latex.codecogs.com/png.latex?TAI"> at stage <img src="https://latex.codecogs.com/png.latex?s">: <img src="https://latex.codecogs.com/png.latex?TAI(s)%20=%20%5Csum_i%5EN%20p_i%20%5Cfrac%7Be_i(s)%7D%7B%5Csum_i%5ENe_i(s)%7D"> where, <img src="https://latex.codecogs.com/png.latex?e_i(s)"> is the expression of gene <img src="https://latex.codecogs.com/png.latex?i"> in stage <img src="https://latex.codecogs.com/png.latex?s"> and <img src="https://latex.codecogs.com/png.latex?p_i"> is the measure of gene age (phylostratum) of gene <img src="https://latex.codecogs.com/png.latex?i"> and where there are <img src="https://latex.codecogs.com/png.latex?N"> genes total.</p>
<p>If we define the normalized expression <img src="https://latex.codecogs.com/png.latex?n_i(s)%20=%20%5Cfrac%7Be_i(s)%7D%7B%5Csum_i%5ENe_i(s)%7D"> This can be rewritten as <img src="https://latex.codecogs.com/png.latex?TAI(s)%20=%20%20%5Clangle%20p_i,n_i(s)%5Crangle">where <img src="https://latex.codecogs.com/png.latex?%5Clangle%5Ccdot,%5Ccdot%5Crangle"> is the inner (dot) product. Thus, we are taking the dot product of 2 vectors, the phylostratum vector and the normalized expression vector. By construction, the normalized expression vector satisfies the property <img src="https://latex.codecogs.com/png.latex?%5Csum_i%5EN%20n_i(s)=1">. The space of possible normalized expression vectors is then the <em>N-simplex</em>.</p>
<div id="cell-fig-simplex" class="cell" data-fig-format="png" data-execution_count="1">
<div class="cell-output cell-output-stdout">
<pre><code>GKS: cannot open display - headless operation mode active</code></pre>
</div>
<div id="fig-simplex" class="cell-output cell-output-display quarto-float quarto-figure quarto-figure-center anchored">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-simplex-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<img src="https://notes.livingphysics.org/tech_posts/TAI/data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoQAAAHMCAIAAADDNi6EAAAABmJLR0QA/wD/AP+gvaeTAAAgAElEQVR4nO3dd2BT5f7H8SfpTgt0AGWV0bIpRUovIOhFhIIFQUGGCIggil5xXC840HsRxYUiKtiLiAXKUGSVIRcEFQFRhLKptlCGpdAW2kJH2oY2+f1x/MWYDjqSPBnv1z/mnDzN+Z7E8Mn3TJXBYBAAAEAetewCAABwdYQxXEV6evrWrVvXrVu3Y8eO06dPl5WVya5ICCHmzp0bHR2dmZlppdcvKiqKjo5+4YUXqjk+MzPz3Llz169fr9FSysrKDh06tG7duk2bNu3fvz8jI8NswJNPPjlixIgavWZd7N+/PyYmZsOGDTZbIlBH7rILAKwuPT192rRp27dvN90p4+/v/+ijj77/vvK5E8/bR58+bRo0f36NHDlrWdPHly9+7dxcXFVnr9srKy3bt333Jv1Ntvv/3zzz8fPnz48uXLQoi33nrr5ZdfruYivvjiixkzZih/aNS5c+dly5b17NlTmdy3b9/58+drXn4tZWRk7Nix4+6777bZEoE6Iozh5IqKiu6+++6UlJS/3vkydPDgkJyc3NTU5OXr9+/aFDh4zDjhw58u6773bs2NHGYWwn3nrrrYKCghYtWrRt2/bs2bPV/8P169ePHz9eo9E8/zz/fr18/HxuXjx4i+/PLVV1+lp6cbh02ePDknJ8cKhQNOgjCGk1u7dm1KSsrdd9/9zTffuLm5Gee/8sorpmnh4jZs2NCtW7fg4OB33nmn+j2xEOLNN980GAyrVq26/77jTOnTp360UcfFRUVGef861/smS5gNMhjOHkkpKShBAxMTGmSaxo3ry58mDt2rW7du0SQmzfvt24+/a5557z8vIqKSnZs2fP7t27L168mJeX16JFiyFDhtx/1q9Z/HWxw4cGDfvn0jR4708/P75JNPjh075uXlNXDgwKlTp3p4eJgu8dq1awsXLkxMTPT29u7fv/UqVPLF/zrr79u37795MmTmZmZvr6+f/vb36ZMmdKoUSPjgMLCwkWLFoWFhY0YMWLVqlU7duzIycl5/33u3btqhSzbNmytLS0Fi1aPPzww5GRkdV5lwYNGlSdYeUlJSWp1eqhQ4eazffx8fHx8TFOfvbZZ9evX585c6YyefLkye3bt0dHR4eEhMTGxipvyP333z9u3DiVSpWTk/Ppp58ePHhQpVLde++9kydPNr7bBoNh3rx5zZo1Gz9+/MqVK7dv356fnx8eHv7000+HhIRUXarBYNi2bduWLVsuXbrk6+t7xx13TJ061c/PT3l206ZNKSkp0dHRpu/Y1atX4+LiNBrNU089ZfqJA5ZnAJyasld40qRJVYwZMWKERqMRQvj6+gb8v7y8PIPBMHfuXCGERqPp3Llzly5dvLy8hBD33XdfaWmp8c/feOMNIcTcuXMbNWqk0Wjat2+vZPADDzxgupQzZ840a9ZMCNGqVavevXv7+Pj06dNn+PDhQogLFy4oY5SfAm5ubiEhIZGRkUoGN2rU6MSJE8bXUQ6PGjx48D333KM8GxAQsHPnToPBsHDhQpVK5ebmFhUV1blzZ5VK9fbbbwshBgwYUM23Sxn/1ltvVXN8ixYthBBHjx6teliXLl00Go1xctmyZUKIF154oUWLFj4+Pu3atXN3dxdCvPLKK+fPn2/durW3t3e7du2Ut/HZZ581/mFpaakQomfPnvfff7+np2evXr3atm0rhPD39z906JBx2Lp164QQ8+bNM84pKChQ3i6NRtO1a9emTZsKIdq0aXPu3DllwKlTpzQaTYsWLa5evarM0ev1w4YNE0LExcVV890Aao0whpM7cuSIWq1WqVRjx47duHGj8Z9aM4sWLRJCLFu2zGz+zp07d+zYUVZWpkxevXpVic+lS5caxyhh7O7u/vrrryshnZ6e3qlTJyHE3r17jcN69+4thPjwww+VyaysrF69ein9ujGMb9y48dFHH+Xk5CiTZWVlcXFxarW6d+/extdRwtjd3T0qKurs2bPKMK1We/z4cXd392bNmiUlJSkjd+zYofzIsF4YP/LII0KI4ODgN99885dffrl582aFwyoMY3d39+eee06n0xkMhjNnzjRp0sTT0zMyMvKpp54qKSkxGAwXLlwICQlRq9XG90cJYzc3t/bt2xtnrlmzRq1Wh4WFKX9lqCiMH374YSHEP/7xj4KCAmWO8sb27dvXOOazzz4TQsTExOj1eoPB8NZbbwkhxo4dW823AqgLwhjOLy4urn79+satQR06dPjXv/516tQp0zGVhXF5OTk5arX6nnvuMc5Rwnjo0KGmw5YvX26aBz/99JMQwvSffoPBkJiYqJRkzJUKjRkzRgiRlpamTCphrFKp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VOnevTosWvXLinlOSgO4HJO3t7epjvbdDqdt7e36QAvLy+dTqc8Likp8fT0rLobsytma1dSUmK2dkFBQWvWrFEed+7c+fXXXze2kk7A7LPz8fGRW49l9e/fv3/srjhx56aOHChe+++67ckmoqLS1tyJAhH3/8cUREhNlTDv29U9y4cSMmJubJJ58cMmSI2VMNGzZcvXq18lj53kVHR9u8QEflYP8foJpCQkIuXLigPE5PTzcYDE2aNDEbcPHiReXxxYsXlU2+jkJZO4PBIITQ6XSXL1+u8LBVRZcuXZysd2zZsqXpZ9eiRQu59ViPI352ly9fHjhw4Msvvzx+/Pjyz5p976r4/9Y+5efnx8TE3HPPPbNmzap6pCN+dnIRxs5p6NChJ0+ePHnypBDis88+u++++5TzQ+Lj48+cOSOEGDNmzJYtW7KyspQBY8aMkVtwjfTs2dPd3X379u1CiC+++KJjx46hoaFCiISEhMOHDwshfv/998LCQiFESUnJ4sWLlc2eDq2kpGTBggXKSo0ePTouLq60tLSgoOCLL75wrM+uMrGxsZcvXxZCpKSklJWVCSGysrLWrFlz++23yy6tBrKysgYNGvTss88++uijpvNXrFhh/N5t3rzZQb93Wq12+PDht99++xtvvGE6PyEhITExUQjx+++/a7VaIURxcbFzfO9sSvYRZLCWlStXNm7cuFOnTl26dElNTVVmduvWbcOGDcrj1157rXHjxmFhYf37979+/bq8Smtj165dzZo169KlS+vWrX/55Rdl5n333Td/nyDwbBy5Up/f/8OHToEBAQMGTIkMzNTarE1k56ebvoNHT16tMFgyMnJ8fLyunz5ssFgKC4uHjFiRMuWLZs2bfrUU08ph+Y6ENPzhqOiopSZjRs3PnDggMFgePrppwMDAzt06NCgQYPp06cbD991CO+9957pZ2c8iyEiImLjxo3K49mzZzvo9279+vWma2c8cHr48OEffPCBwWCIj4933O+ddNxC0ZmVlJRkZ2c3bdpUOXqzvMLCwoKCguDgYBsXZhE3b968evVqcHBwhbeJ1el0165dCwoKcqxLRlRfdna2u7u7w13xozq0Wu3169cr+2SdQGFhYWFhYePGjWUXYnlO/72zHsIYAADJ2GcMAIBkhDEAAJIRxgAASEYYAwAgGWEMAIBkhDEAAJIRxoArOn78uHJNKFNnz549duyYlHoAF0cYA67oyy+/7Nq16+nTp41zzp071717d+MNNgDYEhf9AFxRSUlJVFSUr6/vjz/+6Obmptfr77rrrqysrKNHjzrZbaAAh0BnDLgiLy+v+Pj4I0eOzJ8/Xwgxf/78H3/8cenSpSQxIAX3MwZcVPfu3WfMmPGf/wnLCxs9uzZM2fOvOOOO2QXBbgoNlMDrqukpKRHjx5JSUkdO3Y8cuSIt7e37IoAF8VmasB1eXl5hYaGGgyG4cOHk8SARIQx4LrWrFmzdevWAQMGfPjhh0lJSbLLAVwXm6kBF5WRkdGlS5dhw4Z9+umnUVFRGo3mwIEDznoLYcDO0RkDLuqpp57y8vJasGCBl5fX559/npiY+MEHH8guCnBRhDHgilatWrVx48bY2NiAgAAhRM+ePZ9/vl/vfbKwGpGAzNeByrly5Eh4ePmzYsOXLlxtnlpSUREZG1q9ff/+/WysBmyMMAZcTlZWVlpaWocOHfz8/EznX7ly5fLly507d+bSH4CNEcYAAEjGPmMAACQjjAEAkIwwBgBAMsIYAADJCGMAACQjjAEAkIwwBgBAsv8Dg35YoO+/BNYAAAAASUVORK5CYII=" class="figure-img">
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-simplex-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure&nbsp;1: 2-Gene Simplex Plot
</figcaption>
</figure>
</div>
</div>
<p>This diagram depicts an example with 2 genes, in this case the possible normalized expression vectors are shown as the blue simplex, with 3 example expressions shown as the red vectors. A hypothetical phylostratum vector with gene age 1 for gene X and age 2 for gene Y is shown in purple, but this analysis does not depend on the particular form of <img src="https://latex.codecogs.com/png.latex?p_i">. What happens when we calculate the TAI for different possible normalized expression vectors along the simplex (blue)? In general, the dot product can be calculated as <img src="https://latex.codecogs.com/png.latex?%5Clangle%20p_i,n_i(s)%20%5Crangle%20=%20%5Cleft%5ClVert%20p_i%5Cright%5CrVert%20%5Cleft%5ClVert%20n_i(s)%5Cright%5CrVert%20cos(%5Ctheta)"></p>
<p>When comparing the TAI between different stages, the phylostratum vector is fixed, so <img src="https://latex.codecogs.com/png.latex?%5Cleft%5ClVert%20p_i%5Cright%5CrVert"> is constant. As expression patterns change between stages however, we would like to see how these changes affect the projection of <img src="https://latex.codecogs.com/png.latex?n_i(s)"> onto <img src="https://latex.codecogs.com/png.latex?p_i">. This projection has 2 components, <img src="https://latex.codecogs.com/png.latex?%5Cleft%5ClVert%20n_i(s)%5Cright%5CrVert"> and <img src="https://latex.codecogs.com/png.latex?cos(%5Ctheta)">. However, the magnitude of <img src="https://latex.codecogs.com/png.latex?n_i(s)"> is not constant, in fact near the vertices, the magnitude is larger than near the center of the simplex (equal expression of all genes). This implies that in this formulation, stages which have fewer genes expressed or a small number of more highly expressed genes (and thus normalized expression vectors nearer to the vertices) will have a necessarily larger TAIs <em>regardless of which genes are expressed</em>. This is not a feature we would like to have in the TAI, and in fact this feature gets much worse the more genes we have. In the 2 gene example, the magnitude of <img src="https://latex.codecogs.com/png.latex?n_i"> at the center is <img src="https://latex.codecogs.com/png.latex?0.7071"> times the magnitudes at the vertices. As the number of genes goes up, this factor decreases even more.</p>
<div id="cell-fig-dimensionality" class="cell" data-execution_count="1">
<details class="code-fold">
<summary>Code</summary>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb2" style="background: #f1f3f5;"><pre class="sourceCode julia code-with-copy"><code class="sourceCode julia"><span id="cb2-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">using</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">LinearAlgebra</span>  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># For the norm() function</span></span>
<span id="cb2-2"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">using</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">Plots</span>  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># For plotting</span></span>
<span id="cb2-3"></span>
<span id="cb2-4"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Initialize an array to store the norms</span></span>
<span id="cb2-5">l <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">zeros</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">999</span>)</span>
<span id="cb2-6"></span>
<span id="cb2-7"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Main loop</span></span>
<span id="cb2-8"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> i <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1000</span></span>
<span id="cb2-9">    x <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ones</span>(i)  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># In Julia, this creates a vector, not a matrix</span></span>
<span id="cb2-10">    x <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> x <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sum</span>(x)</span>
<span id="cb2-11">    l[i<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">norm</span>(x)</span>
<span id="cb2-12"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">end</span></span>
<span id="cb2-13"></span>
<span id="cb2-14"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Plot the results</span></span>
<span id="cb2-15"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plot</span>(l, xlabel<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Number of Genes"</span>, ylabel<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Magnitude of Center"</span>, title<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Norm of Centered Expression Vector"</span>)</span></code></pre></div></div>
</details>
<div id="fig-dimensionality" class="cell-output cell-output-display quarto-float quarto-figure quarto-figure-center anchored" data-execution_count="1">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-dimensionality-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<img src="https://notes.livingphysics.org/tech_posts/TAI/data:image/png;base64,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vsIgdVq1el0QUFBrodZDoeDXp/SoTLqNmazWa/XBwQE0Ot1Be3t7c3NzfR6XdSdHhguZrO5tbU1MDDQtZDnea1We/++e7SeFsYIIYTQM6fnnDNGCCGEnlEYxgghhJCbYRgjhBBCboZhjBBCCLkZhjFCCCHkZhjGCCGEkJthGCP0mEpLSy9evNje3u5a+O233964caPLX+vKlStZWVl37tzp8i13RklJye9/uZM2du27btYXVMJtOJEyd27tx56NCh8vJyegMphFAnYRgj9JhGjx49fPjwv/71r66FWVlZb7/9dpe/VkNDw+7du00mU5dv+UddvXr1xRdfvHXrVmRk5P23bQEAu93+zjvvBAQEpKamLl++fO7cuXFxceHh4fSemgihzsAwRujxyWSyDRs2NDc3u7shT9CRI0fUavWePXvWrVs3efLk+yssWLAgNzd3xYoVjY2NDQ0NTU1N1dXVc+fO3bVrV/e3FqFnVM95hCJC3S87O3vPnj3r169ft27d/UvLy8uvX7+emZkplJw6dUoqldL7/peVlVVWVk6ePHnv3r1XrlyJiIiYPXu2XC6/devW7t27OY7LyMgQnqknKC4uLi4uVqlUWVlZHR4Ic/ny5aNHjxqNxvj4+OnTp9On0NNV5HJ5XFxcYWFhdXX17373u9DQ0Ptbe/z48bNnzwLA6NGjJ0yYQAsPHTp05swZkUi0Z88eAHjppZfUarXrWkVFRdu3b8/NzV25cqVQGBERsXbtWp1O51qzoqLi0KFDWq02Ojo6KytLqVTS8v/85z9mszk5ObmwsPD69evR0dEzZ850vQ0nz/P79++/evUqy7Lp6emJiYnCoubm5j179ty6dUuhUMTFxaWkpKhUqvvfGkLPgC6+zTZCvYZSqXzzzTffffddmqC0MC4ububMmXT6gw8+8PX1dV3lpZdeevnll+n0e++95+vrO3369IEDB6akpMhksgkTJpw5cyYwMHDChAkxMTEsyx4/fpxWPnLkCADMmzcvJCQkMzOzb9++KpXq7NmzwpZff/11hmFeeOGFyZMnazSahISElpYWumjMmDEpKSn9+vUbPHhwcnLymTNnOrwRm802depUsVg8ZsyYF198USQSZWVl0YcTZGdnR0REyOXyiRMnTpw4sbKyssO68+bNY1nWaDQ++m+1ceNGsVg8dOjQzMzMgICAqKio77/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" class="figure-img">
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-dimensionality-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure&nbsp;2: Magnitude of the center vector
</figcaption>
</figure>
</div>
</div>
<p>The simple solution is to transform the expression vectors so that they all have unit length. This is easy enough to do, but because these values fall on a simplex, taking the square root of the normalized expression vector is a convenient way to carry out this transformation. This works because <img src="https://latex.codecogs.com/png.latex?%5Csum_i%5EN%20n_i(s)=1">, thus if we take the square root at this stage, and let <img src="https://latex.codecogs.com/png.latex?r_i(s)=%20%5Csqrt%7Bn_i(s)%7D">.</p>
<p><img src="https://latex.codecogs.com/png.latex?%5Csum_i%5EN%20r_i(s)%5E2=1"> and thus the <img src="https://latex.codecogs.com/png.latex?%5Cleft%5ClVert%20r(s)%5Cright%5CrVert%20=%20%5Csqrt%7B%5Csum_i%5EN%20r_i(s)%5E2%7D%20=%201"></p>
<p>Now the set of possible transformed expression vectors is the unit <em>N-sphere</em> rather than the simplex.</p>
<div id="cell-fig-sphere" class="cell" data-execution_count="1">
<details class="code-fold">
<summary>Code</summary>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb3" style="background: #f1f3f5;"><pre class="sourceCode julia code-with-copy"><code class="sourceCode julia"><span id="cb3-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">using</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">Plots</span></span>
<span id="cb3-2"></span>
<span id="cb3-3">vertices <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [</span>
<span id="cb3-4">    [<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.0</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.0</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.0</span>],  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Unit vector in x direction</span></span>
<span id="cb3-5">    [<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.0</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.0</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.0</span>],  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Unit vector in y direction</span></span>
<span id="cb3-6">]</span>
<span id="cb3-7"></span>
<span id="cb3-8"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Create the plot</span></span>
<span id="cb3-9">p <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plot</span>(</span>
<span id="cb3-10">    xlabel<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"X"</span>, ylabel<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Y"</span>,</span>
<span id="cb3-11">    title<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Standard 1-Sphere"</span>,</span>
<span id="cb3-12">    legend<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">false</span>,</span>
<span id="cb3-13">    aspect_ratio<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=:</span>equal,</span>
<span id="cb3-14">)</span>
<span id="cb3-15"></span>
<span id="cb3-16"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Plot n-sphere</span></span>
<span id="cb3-17"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">quarter_circle</span>(t)</span>
<span id="cb3-18">    x <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cos</span>.(t)</span>
<span id="cb3-19">    y <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sin</span>.(t)</span>
<span id="cb3-20">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">return</span> x, y</span>
<span id="cb3-21"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">end</span></span>
<span id="cb3-22"></span>
<span id="cb3-23"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Generate points</span></span>
<span id="cb3-24">t <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">range</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">π</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>, length<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">100</span>)</span>
<span id="cb3-25">x, y <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">quarter_circle</span>(t)</span>
<span id="cb3-26"></span>
<span id="cb3-27"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Create the plot</span></span>
<span id="cb3-28"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plot!</span>(x, y, </span>
<span id="cb3-29">    aspect_ratio<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=:</span>equal, </span>
<span id="cb3-30">    label<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Quarter Circle"</span>,</span>
<span id="cb3-31">    linewidth<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>,</span>
<span id="cb3-32">    color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=:</span>blue</span>
<span id="cb3-33">)</span>
<span id="cb3-34"></span>
<span id="cb3-35"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Plot vertices as points</span></span>
<span id="cb3-36"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">scatter!</span>(p, [v[<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>] for v <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> vertices], [v[<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>] for v <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> vertices], </span>
<span id="cb3-37">         color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=:</span>blue, markersize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">5</span>)</span>
<span id="cb3-38"></span>
<span id="cb3-39"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Set the axis limits</span></span>
<span id="cb3-40"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plot!</span>(p, xlim<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>(<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.1</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2.5</span>), ylim<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>(<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.1</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2.5</span>))</span>
<span id="cb3-41"></span>
<span id="cb3-42"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Display the plot</span></span>
<span id="cb3-43">vector <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>]</span>
<span id="cb3-44"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">quiver!</span>(p, [<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>], [<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>], quiver<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>([vector[<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>]], [vector[<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>]]), </span>
<span id="cb3-45">        color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=:</span>purple, linewidth<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>, arrow<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">arrow</span>(<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span>closed, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.1</span>))</span>
<span id="cb3-46"></span>
<span id="cb3-47">exp_vec <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [</span>
<span id="cb3-48">    [<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>],</span>
<span id="cb3-49">    [<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>],</span>
<span id="cb3-50">    [<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.7071</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.7071</span>]</span>
<span id="cb3-51">]</span>
<span id="cb3-52"></span>
<span id="cb3-53"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> v <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> exp_vec</span>
<span id="cb3-54">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">quiver!</span>(p, [<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>], [<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>], quiver<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>([v[<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>]], [v[<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>]]), color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=:</span>red, linewidth<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>, arrow<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">arrow</span>(<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span>closed, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.1</span>))</span>
<span id="cb3-55"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">end</span></span>
<span id="cb3-56"></span>
<span id="cb3-57"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">display</span>(p)</span></code></pre></div></div>
</details>
<div id="fig-sphere" class="cell-output cell-output-display quarto-float quarto-figure quarto-figure-center anchored">
<figure class="quarto-float quarto-float-fig figure">
<div aria-describedby="fig-sphere-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
<img src="https://notes.livingphysics.org/tech_posts/TAI/data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoQAAAHMCAIAAADDNi6EAAAABmJLR0QA/wD/AP+gvaeTAAAgAElEQVR4nO3dd2DTdf7H8Xe6Fy0ts2xbpIzSshRkqBwbBAQBQQQEEX4svVNQURBRPAHFcQqHyDEKskUK6CFDQRBEKJsyyx5toRS6G9rm98fXizGU0pHkkybPx1/Jt5/k+05LeOWVb4bOYDAIAABQx0X1AAAAODvCGE7qzJkz33333erVq3/66afTp0+rHucPw4cP79Gjh/Wu/+TJkx06dJg9e3Yh11+5cuXcuXMZGRlF2ktmZubOnTtXr14dHR29e/fuO3fuFH1S+fbbbzt06PDzzz8X47JAqeOmegDA1o4cOTJ8+PB9+/aZbgwODp48efKoUaO0s+vWrfvtt9/GjBlTvXp1W87222+/Xbx40XrXf+fOna1bt9arV6+ANWlpaR988EFMTExMTMytW7dEJDo6upAPEQwGw4wZM6ZPn24awK6urk2aNImOjg4ODi78qBcvXty6deuwYcMKfxGg9CKM4VwuXbr05JNPJicn9+nT55lnnqlYsWJ8fPzx48dXrFhx9OhR47ItW7bMmTOnd+/eNg5je5CUlDR9+nSdTle7dm0vL69r164V/rLvv/+lClTKlas+P777zdq1MjNze38+fM7duyIjo5OSUkpUhgDToUwhnP58ssvk5OTR40aNWfOHNPt06ZNu379uqqp7Eq5cuW2bdvWtGnTgICAwYMHL1mypJAXzM7O/uijj9zc3LZv325avkeNGpWcnOzp6WmdeQFHQBjDuZw4cUJEunfvbrZdp9NVqVJFOz1nzpwDBw6ISFRUlHbMskyZMqNHjxaRlJSUzZs379y589KlS3q9/qGHHurTp8+TTz5pelXr168/ceLEiBEj4uPj586de+bMmbJly/bq1atv375mO42Li5s9e/aJEycCAwO7d+/ev39/swV5eXkxMTE/PDD2bNnExISKlSo0KZNm0GDBvn6+hrXXLx4ccWKFc2bN3/kkUe+/vrrnTt3ZmZmfvPNN4GBgSISHR29atWq5OTk2rVrjxw5sjC/Ij8/v7/97W+FWWnm0qVLaWlpYWFh9z4Nrg2jyc7O/uyzz2rVqvXMM88sXLhwy5Yt6enpkZGRL7/8cuXKle+92sTExNmzZx84cMDd3f1vf/vbSy+9dG+u/DDD+vWrbt8+bKPj0+rVq2GDx/u7+9v+tOjR48OGzbs5s2b8+bNO3PmTKNGjaZNmyYiBoNhw4YNGzZsuHLliq+vb5s2bV588UU/P79i3HygRAyAM9GOQc6YMaOANfXr19f+uy9TpkxgYGBgYGB4eLj2o4EDB4pI2bJlGzZsWKdOHTc3NxF54403TC8+YMAAEfn888+9vb0DAgJCQ0NdXV1F5J133jFdtn37di1T69at+8gjj7i5uQ0ePLhBgwZ+fn7GNdpDAQ8Pj9DQ0MjIyICAAG19YmKicc22bdtE5KWXXqpfv76IVK1a1c/P78qVKwaDQTsE7u3t3aJFi1q1anl5eU2dOlVExo0bV8hf16BBg0QkOjq6MItv376t/dKSkpIKWJacnCwibdu27dixo5eXV/PmzUNCQkSkQoUKR48eNS6bNWuWiEydOjU4ONjLy6tOnToeHh4i0q1bt7y8POOy9PR07aGVt7d3eHi49oiqRo0aZ86cMa4ZOnSoiEyfPt3Ly8vDw6NGjRrt27c3GAypqakdO3YUER8fn4YNG2oPBUJDQy9cuFDI3w9gKYQxnMuyZcu0eBs9evSPP/6YkpKS7zKtB+/du9ds+/Lly003xsXFNWnSRET27Nlj3KiFsa+vb1RUlLbl8OHDQUFB7u7u8fHx2paUlJQqVap4eHhs3LhR23Lq1Knq1au7urqahvGJEycWL16ckZGhnc3Kynr77bdF5MUXXzSu0cLYzc2tV69eWkhnZWXp9frVq1eLSNOmTY07nT17tvawwEphbDAYHnnkERGpU6fOF198cfz48dzc3HvXaGHs6uoaERFx9epVbePXX3+t0+kaNmxovIgWxm5ubhMnTrx7967BYEhISIiMjBSRH3/80Xhtw4cP1x6LGP+US5YscXV1feSRR4xrtDD29PScN2+eXq83GAypqamG/z20GjduXHp6uukYjz/+eCFvL2AphDGcS15e3jvvvOPu7q49M+Ti4tKkSZMpU6ZoVdLofmF8r19/VVEXnvtNeMWLYxff/1102Wvv/66iHz/ffa2fnz54vIiBEjTNdoR2dNwzhfDRo0KFu2rLEdamEcEBBg1kdbtWolIrt37zbdqD3/bL0wPnv2rJbHmoCAgD59+ixfvty0y2phLCI/yz6WU7deokIps2bdLOamHctm1b0zWrVq3S6rJ29vz5866urs2aNcvJyTFdpiW08RGSFsYDBw40XXPixAmdTte6dWvT2Qz/S+hDhw4V8iYDFsH7jOFcdDrd1KlTT5w4MXPmzHbt2pUpU+bAgQNTp04NDw+Pjo4uzDVkZ2f/PPPUVFRM2fOnDFjxubNm0XkzJkzZsu6dOlielY7jGp829Ivv/wiImYHifv166c1VzOxsbFr1qz5/PPPZ8yYMWPGDJ1Od/v27Rs3bpiuadeuXVBQkPFsVlbW77/XqtWrccee8x0mfZAwXpCQ0P37Nnz/fffjxo1qn79+mlpaWvWrBkwYED79u21J7GNgoODzY61P/fcc/K/34xR165dTc+a/Ro3b96cm5v79NNPm/3etMcce/fuNd3Yp08f07Nave7Vq5dOp3vgZQFr4wVccEahoaETJkyYMGFCbm7u77/t57723atGngwIHnz5+vUKFCARf873/O3To0ISEBBHx8vLy9vY2GAwikp6ebrbS+HIwjXZ42LhMe79QzZo1Tdd4eHhUqVLFWBxFJCkpacCAAVu2bBERnU5XtmxZ45WkpaVVrFjRuNLsLVg3bty4e/dujRo1zKYy22OxjRkzRptKM3z4cK36i4irq2vXrl21EE1KSvr222/ffvvtn3766Y033vjqq6+MF7nfbFeuXDHdmO+v0fghJFoqT5o0adKkSfcOqb1J2qhatWqmZ7XLvvbaa6+99toDLwtYG2EMp+bq6vrYY49t2LAhMjIyNjZ2165dvXr1ut/ihISEvn37enl5rV69unPnztprbm/cuGEaikZmfSvfn+bl5Zltz83NNT07duzYLVu2vPLKKy+/LL2KicR6dWr17p168wuaPYCYxcXl8Jcf7GVL1/eNP61Rwn3Kleu3IgRI6pWrfrUU09pTyEY3W82s45b8K9ReyT0wgsvmD0BoGncuLHpWbNfkXbZESNGNG3a9N7Lmj7ZDtgAYQyIm5tbs2bNYmNjL126VMCyzZs3p6enT5482fQJz7NnzxZjj1qSnT9/vnbt2saNmZmZ8fHxPj4+2lmDwRAdHR0aGvrZZ5+ZXrYwe6xQoYKnp+eFCxfMtt+7pXi0V2UXUosWLUTk8uXLBoPBGK4XL140PWucrUifslKrVi0RqVSp0ogRIwp/KdPLVqlSpRiXBSyOY8ZwLomJifduzM3NPXjwoJg8d1quXDkRSUlJMV2m1+tFpEyZMqYbFyxYUIwx2rZtKyJmn6exdOlS076Ym5ubm5trtru9e/ceP378gdfv4eHRqlWrK1eumH22c1RUVDGmLaTs7Gyz35hm/79IlK9enXT6E1MTNy0adO9s2m/mULq1KmTm5vbkiVLzA5IF0aXLl1cXFxWrFiRnZ1d1MsCFkcYw7mMGjXq8ccfX7ly5c2bN0UkLy/vxIkTAwcOPHr0aJUqVbR3nYrIww8/LCJz5849fvz4uXPntMasvYvpiy++uHz5sojcvXv3o48+0t4rVVTPPPPMQw89tHz5cu3tTyKyb9++SZMmaW+l1bi5uUVERBw+fPibb77Rtuzbt++5554zXVOACRMmiMiYMWPi4uJEJCcn5/3334+JiSnMZffs2bN169atW7dqn0p2+PBh7ax2VfeTkJBQrVq1l19+ed++fTk5OSKSkZGxZs0a7b3dL7zwguliDw+PV1555dSpUyKSm5s7Y8aMHTt2NG/e/IknnijMhJqaNWuOGzfu2rVrzzzzjPZxLiKi1+t37949bNgws9e4malTp86IESNOnjzZq1cv4zeF6PX6nTt3Dh48ON9HFYAVqXshN6DAuHHjjP3M19fX+B6nhx56aP/+/cZlaWlppkcNq1evrm3XPkbD3d39oYce8vLy8vLyWrRokYi0a9fOeFntFcunT5823a/2npyPPvrIuGX/v1a/65UqdJDDz0kIn/+9/NPvRj165d2rPWlSpVqlSpkoj07t27X79+IhIXF6et0d7aZPZOKs3kyZN1Op2Li0vt2rWDgoL8/f219ws98K1N9/smCbPPLTETHx9vfPmbTqfTPqJEOz1s2DDtDb6G/721qV27dv369dNm034PNWvWNN4ow/e2rRs2TLTXZw7d05E+vfvb9xy9+7dMWPGaMfI/f39q1Wrph119vT0TEhI0NZob206cuSI2cDZ2dnDhw/X/j0EBARUrVpVux4vL687d+4U/CsCLEtnMBgsEOlA6ZGQkLBp06YzZ85cuXIlLy8vODi4RYsWXbt2NXuBT15e3sGDBy9evHjz5k0/Pz/tjTcisnHjxp9++unmzZshISEDBw6sVavWwoULq1at2q1bN23Btm3b4uLinn32WWMaici5c+e2bt3aokWLiIgI48bExMT58+fHxsYGBQV169atU6dOq1evTktL08JDc+nSpYULF549ezYwMLB9+/bdu3f/6aef4uLi+vfvr33i47Vr1zZu3BgZGdm8efN7b+yvv/66evXqmzdvPvzww0OGDPHx8Vm3bl2DBg20dyHfz6pVq/J94rdJkybNmjUr4IJ5eXn79+/5Zdfrly5Eh8fHxAQULt27W7dummfDqa5fft2YGBghw4dfvzxx2+/Xbbtm3p6emNGzceNmyY6W/s6NGje/bsadeuXWhoqHFjamrq8uXLQ0ND27VrZ7rfEydOfPfdd9qnblWrVi0iIqJLly7GZ/h37Nhx6tSpPn36mL77y3RH69at02K+WrVqkZGRxlfnATZDGAOwKWMYm72+GnBmHDMGAEAxwhgAAMV4nzEAm/L09HzjjTe016sD0HDMGAAAxXiaGgAAxQhjAAAUI4wBAFCMF3CpsXPnzo0bN167dq127dqjR4++92v7FixYYPyIvvDw8Oeff97mMwIAbIRmrMYHH3xQqVKlvn37XrhwoU2bNvd+VP3q1atTU1NDQkJCQkK0z0EEADgqXk2tWF5eXsWKFTdt2mT2KYNdunQZNWpUjx49VA0GALAZwlixq1evhoaGXrhwoXLlyqbbu3Tpotfry5Yt26RJk1deeYVPygUAB0YYq6TX6zt37tyyZctp06aZ/SgqKiooKMjV1XX27Nm3bt3auXOn9l009xo6dOh/tf7bt9Pvnkky5duhSwx+zsbLOvQ3Akjn3r9Hp9Ib88sTTi1pVqDny/sxnCWJmcnJz+/ft7e3svXrxY++K2fGVnZ1eqVGnHjh2RkZH5LnjjjTcCAwNHjhwpIv7+/vfLbE1aWpoDl2xuXenl2LcuPT3dx8fH+N2dDsbhH2rYBq+mViM3N3fIkCEuLi4LFy4sIIlFxMPDw8vLKysr634LXFxcfHx8AgMDrTAmAMAWeDW1GsOHDz969Oirr756+PDhmJgY7btjf/vtt9dff11EMjIyVq5cef369cTExIkTJ3p7e5t+CS4AwMHQjNVISkqqVKnS5MmTtbNTp05t2bJlZmZmYmKituWbb7556623dDpd06ZNf/zxR29vb3XDAgCsizBWY/369fdubNu2bdu2bUXEx8cn3wUAAIfE09QAAChGGAMAoBhhDACAYoQxAACKEcYAAChGGAMAoBhhDACAYoQxAACKEcYAAChGGAMAoBhhDACAYoQxAACKEcYAAChGGAMAoBhhDACAYoQxAACKEcYAAChGGAMAoBhhDACAYoQxAACKEcYAAChGGAMAoBhhDACAYoQxAACKEcYAAChGGAMAoBhhDACAYoQxAACKEcYAAChGGAMAoBhhDACAYoQxAACKEcYAAChGGAMAoBhhDACAYoQxAACKEcYAAChGGAMAoBhhDACAYoQxAACKEcYAAChGGAMAoBhhDACAYoQxAACKEcYAAChGGAMAoBhhDACAYoQxAACKEcYAAChGGAMAoBhhDACAYoQxAACKEcYAAChGGAMAoBhhDACAYoQxAACKEcYAAChGGAMAoBhhDACAYoQxAACKEcYAAChGGAMAoBhhDACAYoQxAACKuakewBndvXt348aN27dvT0lJadGixdChQz08PMzWpKWlffbZZydPnmzRosX/d/ubnxlwIAh0UzVuDKlStz5sxp0KDBU089tWjRopdeeuneNYMGDTp27NiAAQPWrFkzadIk2w8JALAZ+pYCDz300JYtW7TTYWFhzZs3X7RokU6nMy6Ii4vbunVrYmKit7d3WFhYs2bNpkyZ4u3trWheAIB10YwVO3nyZM2aNU2TWEQOHToUERGhpW/t2rXd3d3j4uIUDQh7cXXP1YwbGaqnAGAVNGOVrl+/ve/33evHlm2xMTE8uWLWs8GxQUlJCQEB4enu+VHDt2bN68eZ9++qmrq+vMmTM7duxYwB7T09NLPrbdcuBbd3XP1RWdVtR9pm63hd1Uz2IVDvy3E5GMjIy8vDyzx9wOIzc3995XvaCoCGNlbty40aFDhzfffLNr165mPwoICDD9vyk1NTUwMPB+11OvXr0mTZoMGTJEp9PVqFHD1dW14P36+fmVZGw756i3btvft4lBarev7ag3UBz3byciOp3Ox8fHUcNYr9erHsEREMZqJCUldejQYejQoWPHjr33p7Vr1z516lReXp6Li0tSUtKtW7dq1ap1v6tydXUtV65cSEiIFceFOtkp2St7r7wRe8PV07XR0EaqxwFgFRwzViA1NbVjx45169Z98sknY2JiYmJicnJyRGTx4sWLFi0SkUcffbR8+fJz5szJyMiYNm1at27dgoKCFA8NFa4fuD6v6bzz286LSJmqZVw9HvC0B4BSimasQGJiYlBQUFJS0ptvvqltWbt2bZkyZZKSkgwGg7Zl1apVY8aM+fDDD5s3b/7vf/9b3bBQ5nDU4Y3/tzEnM0c761PBR+08AKyHMFYgNDTU+NYmU6+++qrxdL169X766ScbDgU7kp2SvWHEhuMrj/9lq2MecAQgQhgD9ub6getrnl1z6+wt1YMAsB2OGQP2JeNmhncQH/ACOBfCGLAvoR1Dh+8dPmjLoMDQ+76fDYCDIYwBexTSPiQzOVNEfCv6qp4FgNURxoA9ivkqJutWlouby8txLw/aMqhq86qqJwJgRbyAC7BHW9/aKiLhz4Z7+HmEtA8JaR9y/rfzqocCYC00Y8DuGGtxt7l/fhJ1hfAKCkcCYFWEMWB3TGux6lkA2AJhDNiXfGsxAMdGGAP2hVoMOCHCGLAj1GLAORHGgB2hFgPOiTAG7AW1GHBahDFgL6jFgNMijAG7QC0GnBlhDNgFajHgzAhjQD1qMeDkCGNAPWox4OQIY0AxajEAwhhQjFoMgDAGVKIWAxDCGFCLWgxACGNAIWoxAA1hDChDLQagIYwBNajFAIwIY0ANajEAI8IYUIBaDMAUYQwoQC0GYIowBmyNWgzADGEM2Bq1GIAZwhiwKWoxgHsRxoBNUYsB3IswBmyHWgwgX4QxYDvUYgD5IowBG6EWA7gfwhiwEWoxgPshjAFboBYDKABhDNgCtRhAAQhjwOqoxQAKRhgDVkctBlAwwhiwLmoxgAcijAHrohYDeCDCGLAiajGAwiCMASuiFgMoDMIYsBZqMYBCIowBa6EWAygkwhiwCmoxgMIjjAGroBYDKDzCGLA8ajGAIiGMAcujFgMoEsIYsDBqMYCiIowBC6MWAygqwhiwJGoxgGIgjAFLohYDKAbCGLAYajGA4iGMAYuhFgMoHsIYsAxqMYBiI4wBy6AWAyg2whiwAGoxgJIgjAELoBYDKAnCGCgpajGAEiKMgZKiFgMoIcIYKBFqMYCSI4yBEqEWAyg5N9UDOKnExMTdu3cfPny4SZMm3bt3v3fBggULTp8+rZ0ODw9/vnnbTsgCoVaDMAiCGM1Fi9evGPHjvj4+OTk5HzDePXq1ZUqVapXr56I+Pn52XxAFAq1GIBFEMZqTJgwYcKECa+/rper7/fmt69e/fo0cOWU6FIqMUALIVjxvbryy+/HDhw4MyZMzMyMlTPgnxQiwFYCs3YTvXt2zcoKMjFxWXOnDkbNmzYsWOHi0v+j5yOHTs2b968Tz/91MXF5aOPPurYsWMBV5uenm6dee2CLW/dkQVHsm5lubi6PPHxE2lpaTbYI3+70isjIyMvL0+n06kexCpyc3M9PHg8WlKEsZ0aNmyYdqJjx46VK1c+duxYREREvivr1q3bpEmTIUOGuLq6VqtWzdXVteBrduwj0Da7dTun7hSR8P7hQZWDbLNH4W9Xaul0Oh8fH0cN4wKOtaHwCGN75+Xl5e3tXcAz1W5ubuXKlQsJCbHlVE6Oo8UALItjxmokJSXFxMTEx8cnJCTExMTcvHlTRPbu3fvWW2+JSEZGxtq1a2/evHnr1q1JkyZ5eHhERkaqHhl/4mgxAMsijNXYvXv3yJEjY2Njz5w5M3LkyF27dolIWlrapUuXRMRgMMyfP79x48aNGzeOjY3dtGmTt7e36pHxB2oxAIvjaWo1unfvfu/bi9u1a9euXTsR8fX1/eGHH1TMhQejFgOwOJoxUATUYgDWQBgDRUAtBmANhDFQWNRiAFZCGAOFRS0GYCWEMVAo1GIA1kMYA4VCLQZgPYQx8GDUYgBWRRgDD0YtBmBVhDHwANRiANZGGAMPQC0GYG2EMVAQajEAGyCMgYJQiwHYAGEM3Be1GIBtEMbAfVGLAdgGYQzkj1oMwGYIYyB/1GIANkMYA/mgFgOwJcIYyAe1GIAtEcaAOWoxABsjjAFz1GIANkYYA39BLQZge4Qx8BfUYgC2RxgDf6IWA1CCMAb+RC0GoARhDPyBWgxAFcIY+AO1GIAqhDEgQi0GoBRhDIhQiwEoRRgD1GIAihHGALUYgGKEMZwdtRiAcoQxnB21GIByhDGcGrUYgD0gjOHUqMUA7AFhXASLFy9OTU1VPQUshloMwE4QxkWwbNmyiIiIn3/+WfUgsAxqMQA7QRgXwaJFiyIiItq1azdy5Mi0tDTV46BEqMUA7AdhXATBwcHR0dErV65cvXp1RETE9u3bVU+E4qMWA7AfbqoHKH369u3bvHnz4cOHt2vXrk2bNu7u7sYftW3b9q233lI4GwqJWgzArhDGxeHj41O2bNm8vLzk5GTTME5PT1c4FQqPWgzArhDGRfb999+PGDEiJydn7dq1vXr1Uj0OioxaDMDecMy4CG7fvj1y5MinnnqqVatWx48fJ4lLKWoxAHtDMy6CgQMH7tu3b9WqVX379lU9C4qJWgzADhHGRdCxY8eFCxdWrFhR9SAoPmoxADtEGBfBK6+8onoElAi1GIB94pgxnAi1GIB9IozhLKjFAOwWYQxnQS0GYLcIYzgFajEAe0YYwylQiwHYM8IYjo9aDMDOEcZwfNRiAHaOMIaDoxYDsH+EMRwctRiA/SOM4cioxQBKBcIYjoxaDKBUIIzhsKjFAEoLwhgOi1oMoLQgjOGYqMUAShHCGI6JWgygFCGM4YCoxQBKF8IYDohaDKB0IYzhaKjFAEodwti53Lp16+7du6qnsC5qMYBShzBWIy4ubtmyZTNmzDh16lS+CzIyMj788MMXX3xx7ty5ubm5JdxdcnLyoEGjAgKqRkR0DAqqWafOo+vXbyjhddonajGA0shN9QBO6u23387Nzd29e3doaGhYWNi9CwYNGqTT6Z5/vmPP/748uXLH3zwQbH3lZyc3KhRm/j45/X6syLeInLmzMFBg1784INrY8eOLP5tsEvUYgClEWGsxooVK0Tksccey/en586d+/HHHxMTE318fOrXr9+8efNJkyZ5e3sXb19vvTUtIaGfXv+mybbGKSmb3367Wb9+vSpWrFi8q7VDRxYcoRYDKI14mtoeHTx4MCIiwsfHR0Tq1Knj5uYWFxdX7GtbvXptdvY47XQz2R8kt0REpLxe3/Ozz36IiZFTp+TKFblzxwKTq7Xz3Z1CLQZQCtGM7VFiYmJgYKDxbFBQUEJCQnh4eL6Ljx8/Pm/evE8/VSn082aNatDhw6mPzUYDJmZ6SKBIlJHTv8ujy6XAQPlGxHJynr4ww8vfvjhn4tdXCQw0BAUZKhQwVChgiE42FC5siE4OK9GDUONGoYqVfLc7Pjfy5EFR7KSs1xcXZ74+Im0tDTV41heenq66hGsyLFvXUZGRl5enk6nUz2IVeTm5np48PC3pOz4P1cnFhAQkJGRYTybmppatmzZ+y0OCwtr3LjxkCFDRKR69eru7u5mC1xcXET0Ih4BckcnhupyWduu092IjCxXvrzcvSspKXLnjty5I0lJuqQk3Zkz+ezI3V1q1pTatSUsTOrVk/r1JTxcTB4zKLZz6k4RCe8fHlQ5SPUs1uLn56d6BCty4Fun0+l8fHwcNYz1er3qERwBYWyPQkNDT506ZTAYdDrdrVu3bt26VatWrfstdnNzK1euXEhIyP0WtGjRetu29QZDn1CJE5GHRUvaXH/75YuXd6gwV8WGwySlCQ3bsiNG3L5ssTHy+XLcvGiXLwo587J2bNy9qxs2vTn+ho1JCJCGjeWpk2lWTOpWrVkt7y4/ngRtStHiwGUSoSxGjdu3EhNTc3KykpISDh37pzWaJcsWWIwGAYPHvzoo48GBgZ+9dVXw4YN+/DDD7t06VKuXLli7+vTT99t3br7nTshI2SeiFSW+EjZf9r7Px06NG1gFsUiOp2ULy/ly0u9evlcVVKSnHcy3q0AACAASURBVD4tJ0/KyZNy/LgcPy4XLsilS7Jx4x8LqlWTxx6TVq2kVStp3FhcXYs9ddFoL6IOeyaMo8UASiPCWI25c+dGR0e7urouXLhw4cKFa9asqVWrVkJCQl5enojodLqVK1eOHj363XffffTRR7/66quS7Cs8PHzjxiWTe/V+8uZFbctUtye/6zfkq6/mFvWqypWTxx4T09eA374thw9LTIzExMi+fXLmjKxeLatXi4j4+0ubNvK3v0n79tKwoVjvKTrje4vbf97eWvsAAGvSGQwG1TOgRCZOnBgcHPzyyy8XvMzQu7fuu+/+OKPTycGDEhlp8WFu3pTffpNdu2TXLvn9dzF+2FelStK5s3TpIp06yf0PfxfTjHIzsm5lRQyM6DC3gwMfd0xLS+PWlVLp6emOfcyYF3CVHM3YORw7pouO/vOswSDvvy9r1lh8P+XLy1NPyVNPiYikp8uvv8q2bbJ1qxw6JIsXy+LF4u4ubdpIz57Sq5dUr26BPZp+5JZeeCEJgFKJ9xk7hylTJC/vL1vWrpXDh626T19f6dhRZsyQmBi5fl2iouTZZ8XHR376SV55RWrWlBYt5JNP5PLlEu2Fj9wC4AAIYydw7JisW2e+USvHtlKxogwaJCtWyI0bsmWLjB4twcGyd6+89prUqiVPPCHz5snt20W+Wj6JGoBjIIydwL21WGP9cnwvd3dp315mz5bLl2XnThk3TipUkF9+kZEjJThY+veXzZvzHzZf1GIAjoEwdnR5eTJggKxaJatWybhxIiIBAX+cXblS1H2klouLtG4t/qXXL0qmzbJ88+Li4usXCmdOkloqEybJtevP+AaqMUAHAYv4HJ0Li7Sp88fp7VP9fL0lL59FU5kxtVVOnWSTp1k9mxZvVrmz5fffpPJk+W996RXLxk3Tlq3zv+C1GIADoNmDHvh7y8vvih79siRIzJ6tHh7y6pV0qaNNG0qS5f++S4pDbUYgCMhjGF3GjaU2bPl6lX58ksJC5MDB2TQIAkJkU8+kdTUP9ZQiwE4EsIYdsrPT8aMkRMnZONGaddOrlyR116TmjXl3Xfll0+oxQAcCmEMu6bTSbdusnWr7N8v/frJnTsydar8MH6riDz8NLUYgIMgjFE6NG0qK1dKbKyMbRHjbcjKE5dxm7tNnfrnE9cAUHoRxihNwsKk2umtIpLxUHhyuse770pIiHz2mfCFqgBKNcIYpYnxRdQfHOl2/Lj07StJSfKPf0i9erJqlfClJwBKKcIYpYnpi6jDwmTVKvn9d2nbVs6dk2eflY4dvfftUz0iABQdYYxSI9/3FjdrJj/9JBs2SN268ttvri1ayPDhkpiocEwAKDLCGKVGAe8tfuopOXJEpk/P9veX/xH6taVf/+7CJ9xDQBqEcYoHR74kVvu7jJmzN1Tp2ToULl9W0aPlscekyNHbDwmABQHYYzSoZAfuVWxoixYIDt3SkSE/P67NGsmb70lWVm2mhIAioUwRilQ1E+ibtVK9u+X6dPFzU0+/FAaN5Y9e6w9IwAUH2GMUqAYn0Tt7i5vvCFHjsgTT8jJk9KmjbzxBhUZgJ0ijGHvSvIFTbVry88/y5dfipeXzJwpjzwihw9bY0YAKBHCGPauhF/QpNPJmDFy+LC0bCnHjknz5jJrFh8PAsC+EMawa5b63uLQUPnlF5k2TfLyZPx46dKF9yIDsCOEMeyaBb+32NVV3n5bdu6UkBD58Udp1Ei2b7fAhABQcoQx7JelarGp5s3l4EHp31+uX5f27eWf/+QpawDqEcawXxasxab8/WX5cpk7V9zd5e23pWdPuXPHglcPAEVGGMNOWaMWmxo5Unbtklq1ZMMGefRROXHCGjsBgEIhjGGnrFSLTTVtKjEx0rGjnD4tLVrIxo1W2g8APABhDHtk7VpsFBQkP/wg48dLSor07CkzZlh1bwCQP8IY9sgGtdjI1VU++kiiosTDQ958U158Ue7etfY+AeAvCGPYHZvVYlODBsm2bVKhgixYIF27SkqKzfYMAIQx7I8ta7Gpli3lt9+kbl3ZulXatJGrV225cwBOjTCGfVFSi41CQuTXX6V1azlyRFq1kpMnbT8CAGdEGMO+qKrFRkFBsmWLPP20XLwobdrI/v1KpgDgXAhj2BG1tdjIy0vWrJGXXpKbN6VdO/nlF4WzAHAKhDHsiPJabOTqKl999cdbnrp0kS1b1I4DwMERxrAXdlKLjXQ6+egjee89yciQHj3khx9UDwTAcRHGsBf2U4tNTZ4sM2fKS1lfNHqq2q7Zh1WPA8AxuakeABCxv1r8p4yMCadfEZmvN3g8/aq8FyqdO6seCYDDoRnDLthdLc7IkA0bZPBgCQyU+fNFp9s0dOU+fWTv3vLTT6pnA+BwCGOoZ0e12JjBFSpIjx6yZIno9SIiXbv2WPD0Bx9IZqb07Cm/aZ4TAAOhqepoZ691OJ/Utef12ys/P50YQJIvLWW5KeLv/8p3TtKjt2SMOGth4QgKOiGUMxO6rF/d/0rFjPtsrV5bWrbWTH3wgY8dKcrJ07iwXLthyOACOjDCGYvZSi0XEw0PWrJGnnjLf3qePuLoaz33+uQwYINeuSefOkpRk0wEBOCrCGCrZUS3WeHiIyz13ij59TM+5uMiiRdKhg5w6JT16SGam7aYD4KgIY6hkR7VY06uXrF8vIlK37h9bTJ6jNtIqdKNGsnu3DB4seXm2HRKAwyGMoYzd1eJevWTdOhGRt9+Ww4ele3cR8+eojfz95fvvpVo1WbNG3n7btnMCcDiEMZSxr1psmsTTpv1Rfrt3l75973eJKlVkwwbx85Pp02XJEttNCsDxEMZQw75qsVkSazw8ZNUqadWqgMs1aiTLlomLi4wYwZuPARQfYQw17KgW55vEGi+vfJ+jNtW9u/zzn5KVJc88I9evW21IAA6NMIYCdlSLC0jiQnv9denfX65dkz59/vjALgAoEsIYCthLLbZEEouITifz50tkpOzeLePHW2w6AM6DMIat2UsttlASa3x95dtvpWxZ+eILWbnSAtMBcCqEMWzNLmqxRZNYExoqixaJTicjRsiZMxa5SgDOgjCGTdlFLbZCEmt69pR/ENSUuTZZ/P/vgkAyBdhDJtSX4utlsSa6dPl0Ufl4EF5802LXzcAh0UYw3bU12IrJ7GIuLvLsmXi7y+ffy6bNlljDwAcEGEM21Fci62fxJrQUPnySzEYZNgwuXnTevsB4DgIY9iI4lpsqyTWDBok/frJ9esyapS1dwXAERDGsBGVtdi2Saz597+lShVZs0ZWrLDNDgGUYoQxbEFlLVaRxCISFCRffy0iMnasJCTYbLcASiXCGLagrBYrSmJN164ydKgkJcm4cTbeM4BShjCG1SmrxUqTWDNrlgQHy+rVfwwCAPkijGF1amqxHSSxiAQGypdfioiMGycpKaqmAGDv3FQP4Ly2bNny7bffBgQEjB07tnr16mY/XbVq1fnz57XTYWFhTz/9tM0HtAw1tdg+kljTu7c8/bSsWyeTJ8vnn6udBYCdohmrsWXLlsGDBz/xxBPu7u6tW7fOzMw0W7Bw4cITJ04omc2yFNRie0pizRdfiJ+fzJ4tBw+qHgWAXaIZqzFr1qwpU6YMGDBARH799dfVq1cPHjzYbE3v3r179OihYjqLUVCL7S+JRaRaNZkyRSZMkDFj5NdfRadTPRAAO0MzViMmJqZly5ba6ZYtW+7fv/eNXPmzBk0aNCnn356b28uLWxci70GDLDDJNa88orUry979khUlOpRANgfmrECubm5SUlJgYGB2tmgoKCzZ8+arendu3dgYKCLi8u/3v9evXb9u2zcUl/0dOsbGxS5cuXbRokYhMnjy5Q4cO99uvW1aWl4jBYEhPS7PMLSnQkQVHsm5lubi6PPHxE2nW36PXgAFuGzeKiH7CBP2bb4pNbmORTJ/u2qOH95tvGjp3zvD1NRT14unp6daYyk449q3LyMjIy8vTOehTIrm5uR4e6r4O1VEQxgq4urr6+vpmZGRoZ9PS0sqWLWu25qWXXtJOdOnSpXLlysePH2/YsGG+11anTp1GjRoNGTJERKpVq1bQvcLLS0R0Op2fn1+Jb8SD7Zy6U0TC+4cHVQ6y+s569ZKNG0VE3n7bY9o0+/yPoXt36dlToqN1X3zhW7zebps/nCoOfOt0Op2Pj4+jhrFer1c9giPgaWo1QkNDT506pZ0+depUSEjI/VZ6e3v7+voW0Bvc3NzKlSsXEhISEhJiP49PbXq0+H/HifUTJtjbs9NmPvpIPDzkk0/k8mXVowCwJ4SxGi+88MKsWbNSU1NjYmI2bdo0cOBAEdm3b98777wjIhkZGRs2bEhJSUlNTZ06daqrq2tERITqkYvGdkeLTV6xpX/nHevuq8QeflhGj5bMTJk8WfUoAOwJYazGmDFjGjZsWLdu3eeee27evHnVqlUTkTt37pw+fVpEDAbD559/HhYWFhYWtn/v/+978+Pj6qRy4C29Viu3ztdMEmTZKyZWXJEjl6VPUoAOwGx4zVcHd3/LLL7/UPpzpf9q3b9++fXsR8fX13bp1q6LRLMBGtbgUJrGIlCsnb7whEyfKpEkSHa16GgD2gWYMC7NRLS6dSawZN06Cg2X9etm7V/UoAOwDYQwLs0UtLs1JLCK+vjJxooiI3R/jBmAjhDEsyRa1uJQnseall6RaNdm8WXbvVj0KADtAGMOSrF6LHSKJRcTLS958U0RK9Y0AYDGEMSzG6rXYUZJY8+KLEhws/2vxMSoHgWAaoQxLMa6tdixklhEvLzktddERGbMUD0KANUIY1iGdWuxwyWxZsQICQqStWvlzBnVowBQijCGZVixFjtoEotImTIyapTk5spnn6keBYBShDEswIq12HGTWDN2rHh6yqJFkpSkehQA6hDGsABr1WJHT2IRqVxZnntOMjLk669VjwJAHcIYJWWtWuwESax59VURkS+/lLt3VY8CQBHCGCVllVrsNEksIuHh0qaNXL36xzcyA3BChDFKxCq12JmSWDN6tIjI3Lmq5wCgCGGMErF8LXa+JBaR3r2lUiXZskXi4lSPAkAFwhjFZ/la7JRJLCIeHjJ0qBgMsmCB6lEAqEAYo/gsXIudNYk1w4aJTieLFklOjupRANgcYYxisnAtdu4kFpGHH5Y2beTaNdm8WfUoAGyOMEYxWbIWO30Sa4YMERFZvFj1HABsjjBGcViyFpPE/9O3r/j4yIYNkpKiehQAtkUYozgsVotJYhNlykiPHpKZKWvXqh4FgG0Rxigyi9VikvgeAweKiKxYoXoOALZFGKPILFOLSeL8dOokQUGybZvcuKF6FAA2RBijaCxTi0ni+3B3lx49JCdHoqNVjwLAhghjFI0FajFJXKDevUWEw8aAcyGMUQQWqMUk8YN06CB+frJtG6+pBpwIYYwiKGktJokLwctLOncWvV5+/FH1KABshTBGYZW0FpPEhda9u4jIhg2q5wBgK4QxCqtEtZgkLoquXcXFRTZtkrw81aMAsAnCGIVSolpMEhdR+fLyyCNy44bExKgeBYBNEMYolOLXYpK4WDp3FhEOGwPOgjDGgxW/FpPExdW+vYjItm2q5wBgE4QxHqyYtZgkLoHmzaVMGdm9WzIyVI8CwPoIYzxAMWsxSVwy7u7SurXo9bJ7t+pRAFgfYYwHKE4tJoktoW1bEZHt2xWPAcAGCGMUpDi1mCS2kMcfFxHZtUv1HACsjzBGQYpci0liy2nSRHx85PffRa9XPQoAKyOMcV9FrsUksUW5u8sjj0hmphw6pHoUAFZGGOO+ilaLSWIraN5cRGTvXtVzALAywhj5K1otJomtQwvjfftUzwHAyghj5K8ItZgktppHHhER2b9f9RwArIwwRj6KUItJYmuqXl0qVpRTpyQtTfUoAKyJMEY+CluLSWLra9xY8vLk6FHVcwCwJsIY5gpbi0lim4iMFBE5fFj1HACsiTCGuULVYpLYVho2FBGaMeDgCGP8RaFqMUlsQ/Xri4jExqqeA4A1Ecb4iwfXYpLYturVExcXwhhwcIQx/vTgWkwS25y3t1SvLomJkpysUz0LAGshjPGnB9RikliRsDARkbg47q2Aw+LujT88oBaTxOrUri0icv48zRhwWIQx/lBQLSaJlQoNFRE5f557K+CwuHtDpOBaTBKrVquWiMjFizRjwGERxhApoBaTxHagRg0RkStXuLcCDou7N+5fi0li+1CzpojIlSs0Y8BhEca4Ty0mie1G+fLi6SnXrhHGgMMijJ1d/rWYJLYnOp0EB0tamo7vbgIcFWHs7PKpxSSx/alUSUQkIUH1HACsgzB2avnUYpLYLhHGgGMjjJ2aeS0mie1V+fIiIjdvqp4DgHUQxs7LvBaTxHYsKEhE5NYt1XMAsA7C2Hn9pRaTxPatbFkRkeRk1XMAsA7C2En9pRaTxHYvIEBEJCVF9RwArIMwdlJ/1uJBz5LE9o8wBhybm+oBoICxFve8s1g2RouQxPbOx0dEJCND9RwArIMwdkZaLR4e/L3Lxr0iJLE9yc4WT897N/v6ikhqWpo391nAIfE0tRp5eXkLFy4cOXLkxx9/nJmZee+CzMzMjz/+eOTIkQsWLMjLy7PgrnMyc7JuZfXXrQy+TBLbn+bN5d135c4d44aUlJQRI/7er19NkUYrVlSrV6/lxo3fKxwQgDUQxmq89957c+fO7dChw+7duwcNGnTvgiFDhuzatatDhw5ff/31u+++a8Fd69P0z8qKMMMJEZLY/iQlydSpEhqqRXJKSkqTJk9ERZVNTT0mEpeTE3/y5L8GDpz0xRdzVQ8KwJJ0BoNB9QxOJzs7u2rVqtu3bw8PD8/MzKxUqdKhQ4dCQkKMC86fP9+wYcOEhARfX9+TJ0+2bNny2rVrXl5e+V7bxIkTg4ODX3755QfvePFieeGFXHF1lVwRB0zitLQ0Pz8/1VOUTPXqcuXKH6fLlfvx4fpDDj2SkDXrr4uS/P2bnjr1W+XKlW0+n7U4wt/u/tLT0318fHQ6x/yqD71e7+Hh8eB1KBDHnxQ4d+5cTk5OeHi4iHh7ezdq1CgmJsY0jA8ePBgREeHr6ysidevWdXFxiYuLa9CggUX2/kcSt28v/v4yc6ZFrtNOuOv1Utr/UzB9jVZSUqeknaflULTc+FaeSRffGGmaLIEi5e7efWbjxo3Dhw9XNygASyKMFUhMTAwMDDSeDQoKSkxMNF2QkJBgtiAhIeF+YRwbG7t06dKFCxeKyJQpU9q1a3e/eYtXRdgPLN1q2zdWuybYJ/yeeFT6ecvqYNkySBZIiLL5LmB8o2IZGY+fOzYmdTUVNXTWUx6eroDP0uXkZGRm5vrqM04JyeHZlxyhLEC/v7+GSYFKD093d/fv+AFAQEBch916tRp1KjRkCFDRKRatWoF3CtyZn9iCFuf5+nlGlKzRDfAXuXl5bm4lPKXQcTFiV5vtu2WBB2QJuckZLkM0La4uiZVqVKhTJkyNp/PWnQ6nQM/Te3i4uLYT1OrHsEREMYK1KxZ8/bt2zdv3ixfvrzBYDh16pTpc9QiEhoaevr0aYPBoNPpkpOTk5KSata8b3y6ubmVK1fO7BryX1nnobTUOw78X16GAxx3ND1mLHK+TNk3015YbfjEIKb/jxv8/NZ26DDf9tMBsJJSXiNKp6CgoK5du86cOTMnJ2fx4sVeXl4tW7YUkWXLln3zzTci0rx5c39/wULFuTk5MycObNTp07ltW/tgfOIiJBVqzJ27/zRf51BDpn8IMfL67XWres0btxY2WwALI1mrMbs2bOHDx9etWrVWrVqrV69Wnv+6vLly9pbinU63YoVK0aMGPHWW281adJk/nw6kDOJiJBJk6RPH9HpGohs2BDVr9+zen3tzMxwD49kg2FHly6PL1y4QPWUACyJtzaVekV4a5Ojv4HEEW7dzp3Spo3ZtpycnP379x86dKhy5cpNmzatXr26ktGsyhH+dvfHW5vwQDRjwJ7ck8Qi4ubm1qJFi/DwcAeOK8DJccwYAADFCGMAABQjjAEAUIwwdi7r1q1LSkpSPYW1REdHO/CtW79+/Y0bN1RPYS0bNmww+xw6R7Jhw4aEhATVU1jLxo0b4+PjVU9R6hHGzmXhwoUnT55UPYW1LFq0KDY2VvUU1hIVFXX8+HHVU1hLVFTUsWPHVE9hLUuXLj169KjqKawlKirq8OHDqqco9QhjAAAUI4wBAFCMMAYAQDE+gavU69+/8aNGwv5CTjp6eleXl6urq7WnkoJx751GRkZnp6e3LrSyLFvXWZm5pIlS/r06aN6kNKNMAYAQDGepgYAQDHCGAAAxQhjAAAUI4wBAFCMMAYAQDG+z9hh5eXlrV+/sKFC23bto2MjLx3QUZGxtq1a2/fvv3UU0/VqlXL5gOW1ObNm2NjY5s2bdrmnu8AzsrK2rBhg/Fsq1atqlSpYtvpSiQ5OTkmJiY3N7dTp075LoiPj/uu+88PT2feeaZgIAAG49XQqmpqQcPHrx582bv3r3v/enVq1d3795tPNujRw9PT08bTldS+/fvj4mJcXd3b9++fY0aNe5dUKrvd7GxsXv27MnJyXn88cfr1atn9tPSfr9Ti2bssAYNGvTJJ58kJyd37dp13bp1Zj/Nycl54oknvvvuu6tXrzZr1uzIkSNKhiy2SZMmjR8/s6dO8OGDfviiy/Mfnrnzp3nn39+6/+Uru9X+OWXX2rVqvXyyy/4x/yHfBpUuXIiMjT58+vXPnzmbNmqWmptp4wpK4cOFCcHDw2LFjn3/++XwX7N27d/z48ca/3d27d208YUksWLBg2LBhp06d2rdvX2Rk5Pbt280WaDG2bt260ni/+/nnn7t3737w4MHTp0+3bt166dKlZgtu3749aNCgUnq/U88AR3TixInAwMD09HSDwbB27domTZqYLfjuu+8aNWqUl5dnMBimTZs2cOBABVMWV3Jysp+f36VLlwwGw4EDBypVqpSdnW26ID4+vmzZsoqmKym9Xp+bm7t58+Z69erlu2D8+PGjR4/WTnft2nX27Nk2nK6kcnJy7t69e+bMGW9v73wXfPvtt926dbPxVJaSkpJiPD116tTevXubLVi7dm3jxo21+93777/PPP23S+kklLS8vJydFOR0VFNW7c2GzB9evXAwMDbT6Xg6AZO6ZffvmlVatWPj4+ItKpU6cDBw6kpKSYLti+fXuHDh10Op224N6H8PZs3759NWvWrF69uog0btxYRE6cOGG25u7du7NmzZozZ05cXJyCEUvA3d3dxaWgO+b27ds7duyone7YseOOHTtsMpdluLq6urk94OjYlStXpk+fvmDBgtu3b9tmKkspU6aM8fTdu3d9fX3NFpTq+52vr6/xQ8TyvXUiotfrtfvduXPnbDtdqUcYO6br169XqFBBO+3j4+Pn53f9+nXTBfHx8cYFFStWTEhIyMvLs/WUxWV660SkYsWKZrfOzc2tR48eer3++PHjzZo127x5s81ntCKzv53ZbS/tAgMDW7ZsKSI/PBD/fr1r1y5onqi4jh9+vScOXPGjx9vtt3sbxcfH1+K7ndGN2/enDJlysSJE822u7m59ezZU6/XHzt2rGnTplu2bFEyXinFC7gck5eXl+nBNr1e7+XlZbrA09NTr9drp7Ozsz08PApuY3bF7NZlZ2eb3bpy5cotW7ZMO12/fv333nvPWCUdgNnfztvbW+08ltW2bdu2bdtqp5977rkvvvhixowZakcqqsuXL3ft2vVf/pXRESE2Y9K9f1Oc+fOnS5duowaNapr165mPypfvvw333yjndbudx06dLD5gKVVKft3gEKqXr36hQsXtNNXr141GAyVK1c2W3Dx4kXt9MWLF7WnfEsL7dYZDAYR0ev1165dy/dlq5oGDRo4WHesUaOG6d+uWrVqauexntL4t7t27Vr79u0nTpw4cODAe39qdr8r4N+tfUpNTe3SpUvnzp3feuutgleWxr+dWoSxY+rWrdvRo0ePHj0qIl9/XXPnj2194dERUWdOXNGRPr167d+/frExERtQb9+/dQOXCSPPvqom5vbDz/8ICLLly+vW7duSEiIiKxbt27/v0icunSpfT0dBHJzs6eO3eu9rRnqZadnf3pp59qN6pv374LFizIyclJS0tbvnx56frb3c+cOXOuXbsmIqdPn87NzRWRxMTEZcuWPfbYY6pHK4LExMSOHTu+8sorL774oun2xYsXG+930dHRpfR+l5GR0aNHj8cee+z999833b5u3bqYmBgRuXTpUkZGhohkZWU5xv3OplS/ggzWsmTJkooVK9arV69BgwZxcXHaxsjIyG+/VY7/e6771asWDE0NLRt27a3b99WN2lxbNmypUqVKg0aNKhVq9bvv/+ubezZs+esWbMMBsOSJUvKli0bFhYWGBjYtWvXhIQEpcMWzdWrV03voX379jUYDLdu3fL09Lx27ZrBYMjKyurVq1eNGjWCg4PHjBmjvTS3FDF933CzZs20jRUrVty9e7fBYBg3blxQUFBYWFhAQMDYsWONL98tFT766CPTv53xXQwRERFr167VTk+ZMqWU3u/WrFljeuuML5zu0aPHJ598YjAYoqKiSu/9Tjm+QtGRZWdnJyUlBQcHa6/evFd6enpaWlqlSpVsPJhF3L1798aNG5UqVcr3a2L1ev3NmzfLlStXuj4yovCSkpLc3NxK3Sd+FEZGRsbt27fv95d1AOnp6enp6RUrVlQ9iOU5/P3OeghjAAAU45gxAACKEcYAAChGGAMAoBhhDACAYoQxAACKEcYAAChGGAPO6PDhw9pnQpk6e/bsoUOHlMwDODnCGHBGK1asaNiw4fHjx41bzp0717hxY+MXbACwJT70A3BG2dnZzZo18/X1/fXXX11dXfPy8p588snExMSD/k4JzwAAAXRJREFUBw862NdAAaUCzRhwRp6enlFRUQcOHJg1a5aIzJo169dff50/fz5JDCjB9xkDTqpx48bjx49/5513QkNDp0yZMmHChNatW6seCnBSPE0NOK/s7OymTZvGxsbWrVv3wIEDXl5eqicCnBRPUwPOy9PTMyQkxGAw9OjRgyQGFCKMAee1bNmyDRs2tGvX7rPPPouNjVU9DuC8eJoacFLx8fENGjTo3r37V1991axZMx8fn927dzvqVwgDdo5mDDipMWPGeHp6fvrpp56env/5z39iYmI++eQT1UMBToowBpzR0qVL165dO2fOnMDAQBF59NFHX3311cmTJ/NkNaAET1MDTuf69evh4eHdu3dftGiRcWN2dnaTJk38/f137drFk9WAjRHGgNNJTEy8fPlyWFiYn5+f6fbr169fu3atfv36fPQHYGOEMQAAinHMGAAAxQhjAAAUI4wBAFCMMAYAQDHCGAAAxQhjAAAUI4wBAFDs/wH0/nXVXjWYnAAAAABJRU5ErkJggg==" class="figure-img">
</div>
<figcaption class="quarto-float-caption-bottom quarto-float-caption quarto-float-fig" id="fig-sphere-caption-0ceaefa1-69ba-4598-a22c-09a6ac19f8ca">
Figure&nbsp;3: 2-Gene Sphere Plot
</figcaption>
</figure>
</div>
</div>
<p>The issue of the form of <img src="https://latex.codecogs.com/png.latex?p_i">, for example whether it should be a quantile rank, is separate from this issue.</p>


</section>

 ]]></description>
  <category>TAI</category>
  <guid>https://notes.livingphysics.org/tech_posts/TAI/TAI.html</guid>
  <pubDate>Mon, 15 Jul 2024 23:00:00 GMT</pubDate>
  <media:content url="https://notes.livingphysics.org/tech_posts/TAI/thumbnail.png" medium="image" type="image/png" height="103" width="144"/>
</item>
<item>
  <title>Observable functions and their dynamics</title>
  <dc:creator>David Jordan</dc:creator>
  <link>https://notes.livingphysics.org/tech_posts/observable__dynamics/observable__dynamics.html</link>
  <description><![CDATA[ 





<p>In the previous note I concluded with these points about observable functions and projection,</p>
<blockquote class="blockquote">
<ol type="1">
<li><em>Observable functions</em> are sets of functions of underlying state variables.</li>
</ol>
</blockquote>
<blockquote class="blockquote">
<ol start="2" type="1">
<li>These sets can be much smaller than the underlying dynamical system of which they are functions. This leads to <em>concentration of dimension</em> and can be formalized as a projection operator.</li>
</ol>
</blockquote>
<blockquote class="blockquote">
<ol start="3" type="1">
<li>Closed observable subspaces are sets of observable functions whose dynamics are (approximately) self determined, that is that they can be expressed as functions of the observables themselves.</li>
</ol>
</blockquote>
<p>At this point I hope you are comfortable with the concentration of dimension via function projection, in this note, I want to explore the expansion of dimension by observable functions. The main reason we would expand dimensionality is that it can make some computations easier, and that it can <em>linearize</em> a non-linear dynamical system. Consider the following example<sup>1</sup></p>
<p><img src="https://latex.codecogs.com/png.latex?%20%5CLarge%20%5Cbegin%7Balign%7D%20%5Cdot%7Bx_1%7D%20&amp;=%20%5Cmu%20x_1%20%5C%5C%20%5Cdot%7Bx_2%7D%20&amp;=%20%5Clambda(x_2-x_1%5E2)%20%5Cend%7Balign%7D%0A"> This is a 2D non-linear dynamical system because of the <img src="https://latex.codecogs.com/png.latex?x_1%5E2"> term. Lets propose a set of observable functions <img src="https://latex.codecogs.com/png.latex?y_i"> with the goal of linearizing the system.</p>
<p><img src="https://latex.codecogs.com/png.latex?%20%5Cbegin%7Bbmatrix%7D%20y_1%5C%5Cy_2%5C%5Cy_3%5Cend%7Bbmatrix%7D%20=%20%5Cbegin%7Bbmatrix%7D%20x_1%5C%5Cx_2%5C%5Cx_1%5E2%5Cend%7Bbmatrix%7D%20"> Now lets look at the dynamics of <img src="https://latex.codecogs.com/png.latex?y"></p>
<p><img src="https://latex.codecogs.com/png.latex?%20%5CLarge%20%5Cbegin%7Balign%7D%20%5Cdot%7By_1%7D%20&amp;=%20%5Cmu%20x_1%20=%20%5Cmu%20y_1%20%5C%5C%20%5Cdot%7By_2%7D%20&amp;=%20%5Clambda(x_2-x_1%5E2)%20=%20%5Clambda(y_2-y_3)%5C%5C%20%5Cdot%7By_3%7D%20&amp;=%202x_1%5Cdot%7Bx_1%7D%5C%5C%20&amp;=%202y_1(%5Cmu%20y_1)%20%5C%5C%20&amp;=2%5Cmu%20y_3%20%5Cend%7Balign%7D%0A"></p>
<p>giving, <img src="https://latex.codecogs.com/png.latex?%5Clarge%20%5Cfrac%7Bd%7D%7Bdt%7D%5Cbegin%7Bbmatrix%7D%20y_1%5C%5Cy_2%5C%5Cy_3%5Cend%7Bbmatrix%7D=%5Cbegin%7Bbmatrix%7D%20%5Cmu&amp;0&amp;0%20%5C%5C%200%20&amp;%20%5Clambda%20&amp;%20-%5Clambda%20%5C%5C%200%20&amp;%200%20&amp;%202%5Cmu%5Cend%7Bbmatrix%7D%20%5Cbegin%7Bbmatrix%7D%20y_1%5C%5Cy_2%5C%5Cy_3%5Cend%7Bbmatrix%7D"> The observable functions for this particular system also have the closure property I mentioned in the last note. We have expanded the dimensionality of the system, but the new system of observable functions has dynamics which are only functions the the <img src="https://latex.codecogs.com/png.latex?y_i"> themselves. This need not be the case. For example, lets look at the example of the following 1D nonlinear dynamics. <img src="https://latex.codecogs.com/png.latex?%5CLarge%20%5Cdot%7Bx_1%7D%20=%20-%5Cnu%20x_1%5E2%20+%20(%5Clambda-%5Cnu)x_1%20+%20%5Clambda"> If we try the same trick here, <img src="https://latex.codecogs.com/png.latex?%20%5Cbegin%7Bbmatrix%7D%20y_1%5C%5Cy_2%5Cend%7Bbmatrix%7D%20=%20%5Cbegin%7Bbmatrix%7D%20x_1%5C%5Cx_1%5E2%5Cend%7Bbmatrix%7D%20"></p>
<p>We have <img src="https://latex.codecogs.com/png.latex?%20"> <img src="https://latex.codecogs.com/png.latex?%5CLarge%20%5Cbegin%7Balign%7D%20%5Cdot%7By_1%7D%20&amp;=%20%5Cdot%7Bx_1%7D%20=%20-%5Cnu%20y_2%20+%20(%5Clambda-%5Cnu)y_1%20+%20%5Clambda%20%5C%5C%20%5Cdot%7By_2%7D%20&amp;=%202x_1%5Cdot%7Bx_1%7D%20=%202y_1(-%5Cnu%20y_2%20+%20(%5Clambda-%5Cnu)y_1%20+%20%5Clambda)%5C%5C%20&amp;=%20-2%5Cnu%20y_1y_2+2(%5Clambda-%5Cnu)y_y+2%5Clambda%20y_1%20%5C%5C%20%5Cend%7Balign%7D"> Unfortunately here we see a problem, <img src="https://latex.codecogs.com/png.latex?y_1y_2"> is not a linear function of our set of observables. <img src="https://latex.codecogs.com/png.latex?y_1y_2%20=%20x_1%5E3">, so we would need to add this to our observable functions, <img src="https://latex.codecogs.com/png.latex?%20%5Cbegin%7Bbmatrix%7D%20y_1%5C%5Cy_2%5C%5Cy_3%5Cend%7Bbmatrix%7D%20=%20%5Cbegin%7Bbmatrix%7D%20x_1%5C%5Cx_1%5E2%5C%5Cx_1%5E3%5Cend%7Bbmatrix%7D%20"> with <img src="https://latex.codecogs.com/png.latex?%20%5CLarge%20%5Cbegin%7Balign%7D%20%5Cdot%7By_3%7D%20&amp;=%203x_1%5E2%5Cdot%7Bx_1%7D%20=%203y_2(-%5Cnu%20y_2%20+%20(%5Clambda-%5Cnu)y_1%20+%20%5Clambda)%20%5C%5C%20&amp;=%20-3%5Cnu%20y_2%5E2+3(%5Clambda-%5Cnu)y_1y_2%20+3%5Clambda%20y_2%20%5C%5C%20&amp;=%20-3%5Cnu%20y_2%5E2+3(%5Clambda-%5Cnu)y_3%20+3%5Clambda%20y_2%20%5Cend%7Balign%7D"> Again we have a term that is not in our current observable set <img src="https://latex.codecogs.com/png.latex?y_2%5E2%20=%20x%5E4">. We can however continue this process for an infinite number of terms, if we introduce <img src="https://latex.codecogs.com/png.latex?y_0"> to account for the constant term, we can write these dynamics with a matrix of the form:</p>
<p><img src="https://latex.codecogs.com/png.latex?%5CLarge%20%5Cfrac%7Bd%5Cvec%7By%7D%7D%7Bdt%7D%20=%20%5Cbegin%7Bbmatrix%7D%200&amp;0&amp;0&amp;0&amp;0&amp;...&amp;0%5C%5C%20%5Clambda%20&amp;%20%5Clambda-%5Cnu%20&amp;%20-%5Cnu%20&amp;%200&amp;%200&amp;...%20&amp;%200%20%5C%5C%200%20&amp;%202%5Clambda%20&amp;%202(%5Clambda-%5Cnu)%20&amp;%20-2%5Cnu%20&amp;%200%20&amp;...&amp;0%20%5C%5C%200%20&amp;%200&amp;%203%5Clambda%20&amp;%203(%5Clambda-%5Cnu)%20&amp;%20-3%5Cnu%20&amp;...&amp;0%20%5C%5C%20...&amp;&amp;&amp;&amp;&amp;&amp;...%5Cend%7Bbmatrix%7D%20%5Cvec%7By%7D"> So we have in infinite dimensional linear operator which has the same dynamics as our non-linear system. In fact, we are guaranteed to always be able find such an infinite dimensional linear operator<sup>2</sup></p>
<p>Why is this useful though? We have traded non-linear dynamics for infinite dimensional linear dynamics. Other than control theory applications, its not clear why linear dynamics are important, and also, any real control system is finite dimensional. At this point the connection to orthogonality is hopefully emerging. The Laplacian dynamics from our master equation formulation is a linear operator. It is finite dimensional, but we saw in the last note how we can concentration dimension with projection operators. We can do this as well with the infinite dimensional operators like the one above. The Galerkin projection, that is the one that simply ignores most of the dimensions, is easiest, but like the example in the previous note, if the subspace onto which you are projecting is not closed, the dynamics floats off over time. In other words, the projection does not exactly recapitulate the dynamics, but rather is an approximation. Can chemical reaction networks use their Laplacian dynamics as such an approximation? The questions that I will try to answer in the next few notes are</p>
<ol type="1">
<li>Can a chemical reaction network can use its dynamics as a finite dimensional linear approximation of an arbitrary dynamical system.</li>
<li>If so, what are the “natural basis functions” of Laplacian dynamics</li>
<li>How does a physical system use thermodynamics to perform these operations without a notion of explicitly approximating the non-linear dynamics.</li>
</ol>
<p>As a teaser, lets go back to the one dimensional dynamical system that we needed an infinite expansion to represent.<br>
<img src="https://latex.codecogs.com/png.latex?%5CLarge%20%5Cdot%7Bx_1%7D%20=%20-%5Cnu%20x_1%5E2%20+%20(%5Clambda-%5Cnu)x_1%20+%20%5Clambda"> With our naive choice of observable functions, we saw that we needed an infinite dimensional dynamical linear dynamics to represent it in that set of observables. In fact any finite Galerkin projection in that basis is a pretty bad approximation, but what if we are more clever with the basis functions we select. The form of this equation is written in this way for a reason. Lets go back to the simple chemical reaction network from the previous note <img src="https://latex.codecogs.com/png.latex?%0A%5CLarge%0A%5Cce%7Ba%3C=%3E%5B%7B%5Clambda%7D%5D%5B%7B%5Cnu%7D%5Db%7D%0A"> with its linear dynamics <img src="https://latex.codecogs.com/png.latex?%5Cfrac%7Bd%7D%7Bdt%7D%5Cbegin%7Bbmatrix%7Da%5C%5Cb%5Cend%7Bbmatrix%7D%20=%20%5Cbegin%7Bbmatrix%7D-%5Clambda%20&amp;%20%5Cnu%20%5C%5C%20%5Clambda%20&amp;%20-%5Cnu%5Cend%7Bbmatrix%7D%5Cbegin%7Bbmatrix%7Da%5C%5Cb%5Cend%7Bbmatrix%7D"> If I choose an observable function of this dynamics to be the ratio of the two species <img src="https://latex.codecogs.com/png.latex?%5CLarge%20x_1%20=%20%5Cfrac%7Bb%7D%7Ba%7D"> then the dynamics of <img src="https://latex.codecogs.com/png.latex?x_1"> are given by <img src="https://latex.codecogs.com/png.latex?%5CLarge%20%5Cbegin%7Balign%7D%20%5Cdot%7Bx_1%7D%20&amp;=%20%5Cfrac%7B%5Cdot%7Bb%7Da-%5Cdot%7Ba%7Db%7D%7Ba%5E2%7D%20%5C%5C%20&amp;=%20%5Cfrac%7B(%5Clambda%20a-%5Cnu%20b)a%20-%20(-%5Clambda%20a%20+%20%5Cnu%20b)b%7D%7Ba%5E2%7D%20%5C%5C%20&amp;=%20%5Cfrac%7B%5Clambda%20a%5E2%20-%20%5Cnu%20a%20b%20+%5Clambda%20a%20b%20-%5Cnu%20b%5E2%7D%7Ba%5E2%7D%20%5C%5C%20&amp;=%20-%5Cnu%5Cfrac%7Bb%5E2%7D%7Ba%5E2%7D+(%5Clambda-%5Cnu)%5Cfrac%7Bab%7D%7Ba%5E2%7D+%5Clambda%5Cfrac%7Ba%5E2%7D%7Ba%5E2%7D%5C%5C&amp;=%20-%5Cnu%20x_1%5E2+(%5Clambda-%5Cnu)x_1+%5Clambda%20%5Cend%7Balign%7D"> So it turns out that the dynamics of this non-linear system can in fact be recapitulated by a closed linear system, generated by a Laplacian chemical reaction network. If our observable function is the ratio of two species.</p>
<p>At this point I hope you feel comfortable. 1) Reducing dimensionality with projection operators. Sometimes this projection can be exactly preserving for closed, invariant subspaces. Otherwise its an approximation 2) Expanding dimensionality through the use of observable functions. Sometimes we need to expand infinitely to get linear dynamics. But linear dynamics may not be the appropriate end goal. Ultimately I’m interested in observable dynamics that can be recapitulated with observables realizable by chemical reaction networks. These may be linear, Linearity is nice for our Laplacian dynamics, but even these are approximations based on time scale separation<sup>3</sup> 3) Although I didn’t explain it in detail in the last note (I will in a companion note) The transformation I used to find a closed projection was based on the eigen-decomposition of the linear dynamics given by <img src="https://latex.codecogs.com/png.latex?%5Cfrac%7Bd%7D%7Bdt%7D%5Cbegin%7Bbmatrix%7Da%5C%5Cb%5Cend%7Bbmatrix%7D%20=%20%5Cbegin%7Bbmatrix%7D-%5Clambda%20&amp;%20%5Cnu%20%5C%5C%20%5Clambda%20&amp;%20-%5Cnu%5Cend%7Bbmatrix%7D%5Cbegin%7Bbmatrix%7Da%5C%5Cb%5Cend%7Bbmatrix%7D">. This is another nice property of linearized dynamics, we can find eigenfunctions which have characteristic time scales and which are uncoupled (if this is unclear stay tuned for the next note). These eigen-decompositions as dimension preserving rotations of the dynamics.</p>
<p>So now we can take dynamical systems, expand their dimensionality, contract their dimensionality, and rotate their representations at will. The math here is not new or that difficult, but the new part (I hope) will be in seeing how chemical reaction networks can do this using only <em>local</em> information in a self organized way.</p>




<div id="quarto-appendix" class="default"><section id="footnotes" class="footnotes footnotes-end-of-document"><h2 class="anchored quarto-appendix-heading">Footnotes</h2>

<ol>
<li id="fn1"><p>Brunton SL, Brunton BW, Proctor JL &amp; Kutz JN (2016) Koopman Invariant Subspaces and Finite Linear Representations of Nonlinear Dynamical Systems for Control.&nbsp;<em>PLoS One</em>&nbsp;11: e0150171↩︎</p></li>
<li id="fn2"><p>Koopman BO (1931) Hamiltonian Systems and Transformation in Hilbert Space.&nbsp;<em>Proc Natl Acad Sci U S A</em>&nbsp;17: 315–318↩︎</p></li>
<li id="fn3"><p>Mirzaev I &amp; Gunawardena J (2013) Laplacian dynamics on general graphs.&nbsp;<em>Bull Math Biol</em>&nbsp;75: 2118–2149↩︎</p></li>
</ol>
</section></div> ]]></description>
  <category>Observable Functions</category>
  <category>Projection Operators</category>
  <guid>https://notes.livingphysics.org/tech_posts/observable__dynamics/observable__dynamics.html</guid>
  <pubDate>Sun, 23 Jun 2024 23:00:00 GMT</pubDate>
</item>
<item>
  <title>Introduction and Motivations for a Projection Operator Approach</title>
  <dc:creator>David Jordan</dc:creator>
  <link>https://notes.livingphysics.org/tech_posts/proj_operator/proj_operator.html</link>
  <description><![CDATA[ 





<p>This note introduces projection operators and their use in studying partially observed dynamical systems. The concept of dynamical closure is introduced, which is equivalent to dynamics living on a “Koopman invariant subspace”. The best introduction to this I feel is Chapter 8 of Zwanzig’s Nonequilibrium Statistical Mechanics. I will do my best to reintroduce the important points in summary below.</p>
<p>The basic premise of the projection operator approach begins with a complex, high dimensional dynamical system. In statistical mechanics this is often taken to be Hamilton’s equations of motion (so-called Hamiltonian Dynamics) for a large number of particles. The take home message of this section is that the projection operator framework provides a rigorous mathematical derivation, given some important and carefully chosen assumptions, of how to ignore almost all of the order <img src="https://latex.codecogs.com/png.latex?10%5E%7B23%7D"> degrees of freedom in such a system and find dynamics of <em>effective variables</em> that satisfy some useful properties, the most useful of which is closure. Closure is the ideal that the dynamics of the effective variables can be written only in terms of the effective variables themselves. To make this a bit more concrete think of the concentration observable function. We know we can write the diffusion equation as: <img src="https://latex.codecogs.com/png.latex?%5Cfrac%7BdC(x,t)%7D%7Bdt%7D%20=%20D%5Cnabla%5E2C(x,t)"></p>
<p>Where the dynamics of the concentration is a function of only the concentration itself. Concentration is clearly coupled to the positional degrees of freedom of the full dynamical system (which are coupled to the velocity degrees of freedom), but we can ignore all of these with some well chosen assumptions (many of these are convenient assumptions about near equilibrium behavior or about time scale separations that allow appropriate averages to be taken analytically).</p>
<blockquote class="blockquote">
<p>As an aside these is also a connection here to work I did studying C. elegans behavior (can we find equations of motion for posture that are functions of only posture itself, despite the fact that posture is coupled to many microscopic degrees of freedom (neural dynamics, neuro-muscular dynamics, hormones, neuro-chemical dynamics, etc). It also came up in my thinking about how robustness and flexibility manifest simultaneously in biological systems and its relation to concentration of dimension and fluctuation dissipation like relations in development. The details are reserved for another note [[Canalization and Plasticity]]</p>
</blockquote>
<p>Returning to projection operators, recall from my previous note about <a href="../../tech_posts/sloppy_projection/sloppy_projection.html">An interesting connection between “sloppy model analysis” and projection operators</a> that function space projection is essentially what we are talking about here, and that Fourier analysis is still the clearest mental model I have of projection. In this context, if we have a large time scale separation between the fast and slow dynamics of a noisy oscillation, we can project the dynamics onto the slow modes (the signal) and treat the fast modes as noise. In general, I am not trying to estimate anything myself with projection operators, and I don’t know that biological systems are necessarily trying to estimate anything any more than diffusion is trying estimate anything in a purely physical process. I am more willing to say that</p>
<ol type="1">
<li><p>emergent effective variables exist (because stat mech gives existence proofs)</p></li>
<li><p>these effective variables are useful and biological systems take advantage of them (we have many examples of process that use concentrations, e.g.&nbsp;in developmental dynamics)</p></li>
<li><p>and this is the most speculative, that networks of biomolecules can organize themselves to generate effective variables and reorganize to find new (and better in some sense) effective variables on which to base their macroscopic dynamics.</p>
<ul>
<li>This process of finding new basis functions for expressing dynamics could be related to achieving better estimates of some process that the cell is trying model. Its not until this level that I imagine “estimation” coming into play</li>
</ul></li>
</ol>
<p>In general, despite evidence that projections may be the best way to understand system dynamics, the underlying systems are too heterogeneous in my opinion to offer an path forward toward rigorous treatments, The case of chemical reaction networks is the exception! In this system, I think if we restrict ourselves to mass action kinetics (a reasonable restriction based on everything we know about chemistry that nevertheless does not not limit expressivity) we can figure out both what the basis functions are and how the system projects onto them (inspired by our orthogonality work). To motivate this lets start with the simplest example, a two species chemical reaction.<br>
<img src="https://latex.codecogs.com/png.latex?%0A%5CLarge%0A%5Cce%7Ba%3C=%3E%5B%7B%5Clambda%7D%5D%5B%7B%5Cnu%7D%5Db%7D%0A"> We can write the Laplacian dynamics for this system as <img src="https://latex.codecogs.com/png.latex?%5Cfrac%7Bdx%7D%7Bdt%7D%20=%20%5Cbegin%7Bbmatrix%7D-%5Clambda%20&amp;%20%5Cnu%20%5C%5C%20%5Clambda%20&amp;%20-%5Cnu%5Cend%7Bbmatrix%7Dx"> where <img src="https://latex.codecogs.com/png.latex?x=%5Cbegin%7Bbmatrix%7Da%5C%5Cb%5Cend%7Bbmatrix%7D">.</p>
<p>This is a two dimensional dynamical system with couple degrees of freedom <img src="https://latex.codecogs.com/png.latex?a"> and <img src="https://latex.codecogs.com/png.latex?b">. Now if we wanted to reduce the dimensionality of the could do a Galerkin projection onto only one of the degrees of freedom and just simply ignore the other, for example for a we would have <img src="https://latex.codecogs.com/png.latex?%5Cdot%7Ba%7D=-%5Clambda%20a">. This is dynamics of a only in terms of a, but these dynamics clearly diverge from the true dynamics significantly. This is probably not a very useful projection</p>
<div id="2" class="cell" data-execution_count="1">
<details class="code-fold">
<summary>Code</summary>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode julia code-with-copy"><code class="sourceCode julia"><span id="cb1-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">using</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">Plots</span></span>
<span id="cb1-2"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">using</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">LinearAlgebra</span></span>
<span id="cb1-3"></span>
<span id="cb1-4"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Define parameters</span></span>
<span id="cb1-5">λ <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.5</span></span>
<span id="cb1-6">ν <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.5</span></span>
<span id="cb1-7">L <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span>λ ν; λ <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span>ν]</span>
<span id="cb1-8"></span>
<span id="cb1-9"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Create initial conditions</span></span>
<span id="cb1-10">n <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">4</span></span>
<span id="cb1-11">tmp <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">range</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, length<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>n)</span>
<span id="cb1-12">x0 <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">hcat</span>([<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">vcat</span>(tmp[i], <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span>tmp[i]) for i <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span>n]<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">...</span>)</span>
<span id="cb1-13"></span>
<span id="cb1-14"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Function to integrate linear system (you'll need to implement this)</span></span>
<span id="cb1-15"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">integrate_linear</span>(x0, L, dt, T)</span>
<span id="cb1-16">    t <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span>dt<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span>T</span>
<span id="cb1-17">    x <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">zeros</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(x0), <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(t))</span>
<span id="cb1-18">    x[<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> x0</span>
<span id="cb1-19">    </span>
<span id="cb1-20">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> i <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(t)</span>
<span id="cb1-21">        x[<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span>, i] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> x[<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span>, i<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> dt <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> (L <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> x[<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span>, i<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>])</span>
<span id="cb1-22">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">end</span></span>
<span id="cb1-23">    </span>
<span id="cb1-24">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">return</span> x, t</span>
<span id="cb1-25"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">end</span></span>
<span id="cb1-26"></span>
<span id="cb1-27"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Create plot with dark theme</span></span>
<span id="cb1-28"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">theme</span>(<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span>dark)</span>
<span id="cb1-29"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plot</span>(background_color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=:</span>black, </span>
<span id="cb1-30">     foreground_color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=:</span>white,</span>
<span id="cb1-31">     legend<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=:</span>topright,</span>
<span id="cb1-32">     xlabel<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"time"</span>,</span>
<span id="cb1-33">     ylabel<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"[a]"</span>,</span>
<span id="cb1-34">     fontfamily<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Computer Modern"</span>,</span>
<span id="cb1-35">     grid<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">false</span>)</span>
<span id="cb1-36"></span>
<span id="cb1-37"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Plot true dynamics</span></span>
<span id="cb1-38"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> i <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span>n</span>
<span id="cb1-39">    x, t <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">integrate_linear</span>(x0[<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span>, i], L, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.01</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">5</span>)</span>
<span id="cb1-40">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plot!</span>(t, x[<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span>], linewidth<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>, label<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>i <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> ? <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"True Dynamics"</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">""</span>,color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>i)</span>
<span id="cb1-41"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">end</span></span>
<span id="cb1-42"></span>
<span id="cb1-43"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Plot projected dynamics</span></span>
<span id="cb1-44"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> i <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span>n</span>
<span id="cb1-45">    t <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.1</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">5</span>  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Using larger time steps for dashed lines</span></span>
<span id="cb1-46">    projected <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> x0[<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, i] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">exp</span>.(<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span>λ <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> t)</span>
<span id="cb1-47">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plot!</span>(t, projected, linestyle<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=:</span>dash, linewidth<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>,</span>
<span id="cb1-48">          label<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>i <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> ? <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Projected Dynamics"</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">""</span>, color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>i)</span>
<span id="cb1-49"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">end</span></span>
<span id="cb1-50"></span>
<span id="cb1-51"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Calculate eigenvectors and transform initial conditions</span></span>
<span id="cb1-52">F <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">eigen</span>(L)</span>
<span id="cb1-53">v <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> F.vectors</span>
<span id="cb1-54">z0 <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">inv</span>(v) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> x0</span>
<span id="cb1-55"></span>
<span id="cb1-56"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Style adjustments</span></span>
<span id="cb1-57"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plot!</span>(framestyle<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=:</span>box,</span>
<span id="cb1-58">      fontsize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">14</span>,</span>
<span id="cb1-59">      margin<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">5</span>Plots.mm)</span>
<span id="cb1-60"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">savefig</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"thumbnail.png"</span>)</span>
<span id="cb1-61"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">current</span>()</span></code></pre></div></div>
</details>
<div class="cell-output cell-output-stdout">
<pre><code>GKS: cannot open display - headless operation mode active</code></pre>
</div>
<div class="cell-output cell-output-display" data-execution_count="1">
<img src="https://notes.livingphysics.org/tech_posts/proj_operator/data:image/png;base64,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">
</div>
</div>
<p>Is there a more useful one dimensional projection of this two dimensional system? What if we measured an <em>observable</em> function of <img src="https://latex.codecogs.com/png.latex?a"> and <img src="https://latex.codecogs.com/png.latex?b">?. I will present such a function here and show how I determined it later. Assume for now that we first compute an observable of the system and then do a one dimensional projection onto this carefully chosen observable. The observable function is given as <img src="https://latex.codecogs.com/png.latex?%5CLarge%20c%20=%20%5Cfrac%7B-%5Clambda%7D%7B%5Clambda+%5Cnu%7Da+%5Cfrac%7B%5Cnu%7D%7B%5Clambda+%5Cnu%7Db"> Lets look at the dynamics of this observable function <img src="https://latex.codecogs.com/png.latex?%5CLarge%20%5Cbegin%7Balign%7D%20%5Cdot%7Bc%7D%20%20&amp;=%20%5Cfrac%7B-%5Clambda%7D%7B%5Clambda+%5Cnu%7D%5Cdot%7Ba%7D+%5Cfrac%7B%5Cnu%7D%7B%5Clambda+%5Cnu%7D%5Cdot%7Bb%7D%20%5C%5C%20&amp;=%20%5Cfrac%7B-%5Clambda%7D%7B%5Clambda+%5Cnu%7D(-%5Clambda%20a+%5Cnu%20b)+%5Cfrac%7B%20%5Cnu%7D%7B%5Clambda+%5Cnu%7D(%5Clambda%20a-%5Cnu%20b)%20%5C%5C%20&amp;=%20%5Cfrac%7B%20%5Clambda%5E2a%7D%7B%5Clambda+%5Cnu%7D+%5Cfrac%7B-%20%5Clambda%20%5Cnu%20b%7D%7B%5Clambda+%5Cnu%7D+%5Cfrac%7B%20%5Cnu%20%5Clambda%20a%7D%7B%5Clambda+%5Cnu%7D%20-%5Cfrac%7B%20%5Cnu%5E2%20b%7D%7B%5Clambda+%5Cnu%7D%20%5C%5C%20&amp;=%20(-%5Clambda-%5Cnu)%5Cleft(%5Cfrac%7B-%20%5Clambda%7D%7B%5Clambda+%5Cnu%7Da+%5Cfrac%7B%20%5Cnu%7D%7B%5Clambda+%5Cnu%7Db%5Cright%20)%20%5C%5C%20&amp;=%20(-%5Clambda-%5Cnu)c%5Cend%7Balign%7D"></p>
<p>So we have found an observable function that satisfies our closure property! that is, its dynamics, which are determined by the underlying two-dimensional dynamical system, are self-determined. We do not need knowledge of <img src="https://latex.codecogs.com/png.latex?a(t)"> and <img src="https://latex.codecogs.com/png.latex?b(t)"> explicitly to predict or model the dynamics of <img src="https://latex.codecogs.com/png.latex?c">, only knowledge of <img src="https://latex.codecogs.com/png.latex?c"> itself.</p>
<div id="4" class="cell" data-execution_count="1">
<details class="code-fold">
<summary>Code</summary>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb3" style="background: #f1f3f5;"><pre class="sourceCode julia code-with-copy"><code class="sourceCode julia"><span id="cb3-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">using</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">Plots</span></span>
<span id="cb3-2"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">using</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">LinearAlgebra</span></span>
<span id="cb3-3"></span>
<span id="cb3-4"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Define parameters</span></span>
<span id="cb3-5">λ <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.5</span></span>
<span id="cb3-6">ν <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.5</span></span>
<span id="cb3-7">L <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span>λ ν; λ <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span>ν]</span>
<span id="cb3-8"></span>
<span id="cb3-9"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Create initial conditions</span></span>
<span id="cb3-10">n <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">4</span></span>
<span id="cb3-11">tmp <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">range</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, length<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>n)</span>
<span id="cb3-12">x0 <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">hcat</span>([<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">vcat</span>(tmp[i], <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span>tmp[i]) for i <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span>n]<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">...</span>)</span>
<span id="cb3-13"></span>
<span id="cb3-14"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Function to integrate linear system (you'll need to implement this)</span></span>
<span id="cb3-15"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">integrate_linear</span>(x0, L, dt, T)</span>
<span id="cb3-16">    t <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span>dt<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span>T</span>
<span id="cb3-17">    x <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">zeros</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(x0), <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(t))</span>
<span id="cb3-18">    x[<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> x0</span>
<span id="cb3-19">    </span>
<span id="cb3-20">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> i <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(t)</span>
<span id="cb3-21">        x[<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span>, i] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> x[<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span>, i<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> dt <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> (L <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> x[<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span>, i<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>])</span>
<span id="cb3-22">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">end</span></span>
<span id="cb3-23">    </span>
<span id="cb3-24">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">return</span> x, t</span>
<span id="cb3-25"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">end</span></span>
<span id="cb3-26"></span>
<span id="cb3-27"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Create plot with dark theme</span></span>
<span id="cb3-28"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">theme</span>(<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span>dark)</span>
<span id="cb3-29"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plot</span>(background_color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=:</span>black, </span>
<span id="cb3-30">     foreground_color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=:</span>white,</span>
<span id="cb3-31">     legend<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=:</span>topright,</span>
<span id="cb3-32">     xlabel<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"time"</span>,</span>
<span id="cb3-33">     ylabel<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"[a]"</span>,</span>
<span id="cb3-34">     fontfamily<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Computer Modern"</span>,</span>
<span id="cb3-35">     grid<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">false</span>)</span>
<span id="cb3-36"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Calculate eigenvectors and transform initial conditions</span></span>
<span id="cb3-37">F <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">eigen</span>(L)</span>
<span id="cb3-38">v <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> F.vectors</span>
<span id="cb3-39">z0 <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">inv</span>(v) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> x0</span>
<span id="cb3-40"></span>
<span id="cb3-41"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Plot true dynamics</span></span>
<span id="cb3-42"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> i <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span>n</span>
<span id="cb3-43">    x, t <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">integrate_linear</span>(x0[<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span>, i], L, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.01</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">5</span>)</span>
<span id="cb3-44">    tmp_data <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">inv</span>(v)<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span>x;</span>
<span id="cb3-45">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plot!</span>(t,tmp_data[<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span>], linewidth<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>, label<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>i <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> ? <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"True Dynamics"</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">""</span>,color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>i)</span>
<span id="cb3-46"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">end</span></span>
<span id="cb3-47"></span>
<span id="cb3-48"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Plot projected dynamics</span></span>
<span id="cb3-49"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> i <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span>n</span>
<span id="cb3-50">    t <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.5</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">5</span>  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Using larger time steps for dashed lines</span></span>
<span id="cb3-51">    projected <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">hcat</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">exp</span>.(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">-</span>(λ <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> ν) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> t), <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">zeros</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">length</span>(t)))</span>
<span id="cb3-52">    tmp_data <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> projected <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> z0[<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span>, i]</span>
<span id="cb3-53">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">scatter!</span>(t, tmp_data, </span>
<span id="cb3-54">            marker<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=:</span>square,</span>
<span id="cb3-55">            markersize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>,</span>
<span id="cb3-56">            linewidth<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>,</span>
<span id="cb3-57">            label<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>i <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> ? <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Projected Dynamics"</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">""</span>,</span>
<span id="cb3-58">            color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>i)</span>
<span id="cb3-59"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">end</span></span>
<span id="cb3-60"></span>
<span id="cb3-61"></span>
<span id="cb3-62"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Style adjustments</span></span>
<span id="cb3-63"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plot!</span>(framestyle<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=:</span>box,</span>
<span id="cb3-64">      fontsize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">14</span>,</span>
<span id="cb3-65">      margin<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">5</span>Plots.mm)</span></code></pre></div></div>
</details>
<div class="cell-output cell-output-display" data-execution_count="1">
<img src="https://notes.livingphysics.org/tech_posts/proj_operator/data:image/png;base64,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">
</div>
</div>
<p>his is a simplified example but the principle is general. Sometimes, carefully chosen observable functions allow you to reduce the dimensionality of a dynamical system. Ideally the dynamics on the lower dimensional observables will be closed, that is they stay on some subspace of the full Hilbert space.</p>
<p>The utility of projection may not be obvious when going form 2 to 1 dimensions, but when reducing from thousands of dimensions to a few the implications for controllability and robustness are clearer as the effective dynamics no longer explicitly depend on all the microscopic degrees of freedom.</p>
<p>At the end of this I hope that you have a very clear idea of three concepts which I will build on later when I make a connection between projection operator theory and our orthogonality work building up to finally describing the connection between orthogonality and the steady state to flux relationship .</p>
<ol type="1">
<li><p><em>Observable functions</em> are sets of functions of underlying state variables.</p></li>
<li><p>These sets can be much smaller than the underlying dynamical system of which they are functions. This leads to <em>concentration of dimension</em> and can be formalized as a projection operator<sup>1</sup>.</p></li>
<li><p>Closed observable subspaces are sets of observable functions whose dynamics are (approximately) self determined<sup>2</sup>, that is that they can be expressed as functions of the observables themselves.</p></li>
</ol>




<div id="quarto-appendix" class="default"><section id="footnotes" class="footnotes footnotes-end-of-document"><h2 class="anchored quarto-appendix-heading">Footnotes</h2>

<ol>
<li id="fn1"><p>In the previous note I used the <img src="https://latex.codecogs.com/png.latex?L_2"> inner product without an explicit measure, however in Stat mech the inner product is taken over the invariant measure. To know what this measure is often requires that systems are assumed to be near equilibrium.↩︎</p></li>
<li id="fn2"><p>Ideally these closed sets of observable functions are linear and Markovian, In real cases ,they may be non-linear and non-Markovian. When they are approximately and not completely self-determined, we hope that we can make use of averages and time scale separations to treat the influence of the unobserved degrees of freedom as uncorrelated random noise↩︎</p></li>
</ol>
</section></div> ]]></description>
  <category>Projection Operators</category>
  <category>Dynamical Closure</category>
  <guid>https://notes.livingphysics.org/tech_posts/proj_operator/proj_operator.html</guid>
  <pubDate>Mon, 17 Jun 2024 23:00:00 GMT</pubDate>
  <media:content url="https://notes.livingphysics.org/tech_posts/proj_operator/thumbnail.png" medium="image" type="image/png" height="96" width="144"/>
</item>
<item>
  <title>Projection in terms of the Gram Matrix</title>
  <dc:creator>David Jordan</dc:creator>
  <link>https://notes.livingphysics.org/tech_posts/gram_projection/gram_projection.html</link>
  <description><![CDATA[ 





<p>This is a quick note showing how the optimal projection can be derived in terms of the inversion of the gram matrix used in the <a href="../../tech_posts/sloppy_projection/sloppy_projection.html">note</a> on the connection between sloppiness and projection.</p>
<p>Lets derive <img src="https://latex.codecogs.com/png.latex?min_%7Bw%5Cin%20R%5En%7D%5Cleft%5ClVert%20f-%5Csum_%7Bi=0%7D%5Enw_it%5Ei)%20%5Cright%5CrVert%5E2"> with projections (this is the best nth degree polynomial approximation of a function f)</p>
<p><img src="https://latex.codecogs.com/png.latex?min_%7Bw%5Cin%20R%5En%7D%5Cleft%5ClVert%20f-%5Csum_%7Bi=0%7D%5Enw_it%5Ei)%20%5Cright%5CrVert%5E2%20=%20min_%7Bw%5Cin%20R%5En%7D%5Cleft%5Clangle%20f-%5Csum_%7Bi=0%7D%5Enw_it%5Ei,f-%5Csum_%7Bi=0%7D%5Enw_it%5Ei%20%5Cright%5Crangle"></p>
<p>by definition of the norm in terms of the inner product. <img src="https://latex.codecogs.com/png.latex?%20%5Cbegin%7Balign%7D%20%5Cleft%5Clangle%20%5Ccdot,%5Ccdot%20%5Cright%5Crangle%20&amp;=%20%20%5Cint_0%5E1(f-%5Csum_%7Bi=0%7D%5Enw_it%5Ei)%5E2%20dt%20%5C%5C%20&amp;=%20%5Cint_0%5E1(f%5E2-2f%5Cleft(%5Csum_%7Bi=0%7D%5Enw_it%5Ei%5Cright)%20+%20%5Cleft(%5Csum_%7Bi=0%7D%5Enw_it%5Ei%5Cright)%5E2%20dt%20%5C%5C%20&amp;=%20%5Cint_0%5E1(f%5E2)%20-%5Cint_0%5E1%202f%5Cleft(%5Csum_%7Bi=0%7D%5Enw_it%5Ei%5Cright)%20+%20%5Cint_0%5E1%5Cleft(%5Csum_%7Bi=0%7D%5Enw_it%5Ei%5Cright)%5E2%20dt%20%5C%5C%20%5Cend%7Balign%7D"> <img src="https://latex.codecogs.com/png.latex?F(w)%20=%20%5Cleft%5Clangle%20f%20%5Cright%5Crangle%5E2-2w%5E%5Cintercal%20%5Cbegin%7Bbmatrix%7D%20%5Cleft%5Clangle%20f,1%20%5Cright%5Crangle%20%5C%5C%20%5Cleft%5Clangle%20f,t%5Cright%5Crangle%5C%5C%20%5Cleft%5Clangle%20f,t%20%5Cright%5Crangle%20%5C%5C%20...%20%5C%5C%20%5Cleft%5Clangle%20f,t%5En%20%5Cright%5Crangle%5Cend%7Bbmatrix%7D%20+w%5E%5Cintercal%20%5Cbegin%7Bbmatrix%7D%20%5Cleft%5Clangle%201,1%20%5Cright%5Crangle%20&amp;%20%5Cleft%5Clangle%20t,1%20%5Cright%5Crangle%20&amp;%20...%20&amp;%20%5Cleft%5Clangle%20t%5En,1%20%5Cright%5Crangle%20%5C%5C%20%5Cleft%5Clangle%201,t%5Cright%5Crangle%5C%5C%20%5Cleft%5Clangle%201,t%5E2%20%5Cright%5Crangle%20%5C%5C%20...%20%5C%5C%20%5Cleft%5Clangle%201,t%5En%20%5Cright%5Crangle%20%20&amp;%20...%20&amp;%20%20&amp;%5Cleft%5Clangle%20t%5En,t%5En%20%5Cright%5Crangle%20%5Cend%7Bbmatrix%7Dw"> remembering that we are minimizing <img src="https://latex.codecogs.com/png.latex?F"> with respect to <img src="https://latex.codecogs.com/png.latex?w">. We can find the minimum by solving <img src="https://latex.codecogs.com/png.latex?%5Cnabla_w%20F=0">, the first term is zero, lets expand the second term <img src="https://latex.codecogs.com/png.latex?%5Cbegin%7Balign%7D%20%5Cnabla_w%5Cleft(%20-2w%5E%5Cintercal%20%5Cbegin%7Bbmatrix%7D%20%5Cleft%5Clangle%20f,1%20%5Cright%5Crangle%20%5C%5C%20%5Cleft%5Clangle%20f,t%5Cright%5Crangle%5C%5C%20%5Cleft%5Clangle%20f,t%20%5Cright%5Crangle%20%5C%5C%20...%20%5C%5C%20%5Cleft%5Clangle%20f,t%5En%20%5Cright%5Crangle%5Cend%7Bbmatrix%7D%20%5Cright)%20&amp;=%20-2%5Cbegin%7Bbmatrix%7D%20%5Cfrac%7B%5Cpartial%7D%7B%5Cpartial%20w_0%7D%20%5C%5C%20%5Cfrac%7B%5Cpartial%7D%7B%5Cpartial%20w_1%7D%20%5C%5C%5Cfrac%7B%5Cpartial%7D%7B%5Cpartial%20w_2%7D%5C%5C...%20%5Cend%7Bbmatrix%7D%20%5Cleft(%20w_0%5Cleft%5Clangle%20f,1%20%5Cright%5Crangle%20+w_1%5Cleft%5Clangle%20f,t%20%5Cright%5Crangle%20+%20w_2%5Cleft%5Clangle%20f,t%5E2%20%5Cright%5Crangle%20+%20...%20%5Cright)%20%5C%5C%20&amp;=%20-2%5Cbegin%7Bbmatrix%7D%20%5Cleft%5Clangle%20f,1%20%5Cright%5Crangle%20%5C%5C%20%5Cleft%5Clangle%20f,t%5Cright%5Crangle%5C%5C%20%5Cleft%5Clangle%20f,t%20%5Cright%5Crangle%20%5C%5C%20...%20%5C%5C%20%5Cleft%5Clangle%20f,t%5En%20%5Cright%5Crangle%5Cend%7Bbmatrix%7D%20%5Cend%7Balign%7D"></p>
<p>It is a bit more complicated, but <img src="https://latex.codecogs.com/png.latex?%5Cnabla_w%5Cleft(w%5E%5Cintercal%20%5Cbegin%7Bbmatrix%7D%20%5Cleft%5Clangle%201,1%20%5Cright%5Crangle%20&amp;%20%5Cleft%5Clangle%20t,1%20%5Cright%5Crangle%20&amp;%20...%20&amp;%20%5Cleft%5Clangle%20t%5En,1%20%5Cright%5Crangle%20%5C%5C%20%5Cleft%5Clangle%201,t%5Cright%5Crangle%5C%5C%20%5Cleft%5Clangle%201,t%5E2%20%5Cright%5Crangle%20%5C%5C%20...%20%5C%5C%20%5Cleft%5Clangle%201,t%5En%20%5Cright%5Crangle%20%20&amp;%20...%20&amp;%20%20&amp;%5Cleft%5Clangle%20t%5En,t%5En%20%5Cright%5Crangle%20%5Cend%7Bbmatrix%7Dw%20%5Cright)=%202%5Cbegin%7Bbmatrix%7D%20%5Cleft%5Clangle%201,1%20%5Cright%5Crangle%20&amp;%20%5Cleft%5Clangle%20t,1%20%5Cright%5Crangle%20&amp;%20...%20&amp;%20%5Cleft%5Clangle%20t%5En,1%20%5Cright%5Crangle%20%5C%5C%20%5Cleft%5Clangle%201,t%5Cright%5Crangle%5C%5C%20%5Cleft%5Clangle%201,t%5E2%20%5Cright%5Crangle%20%5C%5C%20...%20%5C%5C%20%5Cleft%5Clangle%201,t%5En%20%5Cright%5Crangle%20%20&amp;%20...%20&amp;%20%20&amp;%5Cleft%5Clangle%20t%5En,t%5En%20%5Cright%5Crangle%20%5Cend%7Bbmatrix%7Dw"> So we have <img src="https://latex.codecogs.com/png.latex?%200%20=%20-2%5Cbegin%7Bbmatrix%7D%20%5Cleft%5Clangle%20f,1%20%5Cright%5Crangle%20%5C%5C%20%5Cleft%5Clangle%20f,t%5Cright%5Crangle%5C%5C%20%5Cleft%5Clangle%20f,t%20%5Cright%5Crangle%20%5C%5C%20...%20%5C%5C%20%5Cleft%5Clangle%20f,t%5En%20%5Cright%5Crangle%5Cend%7Bbmatrix%7D%20+%202%5Cbegin%7Bbmatrix%7D%20%5Cleft%5Clangle%201,1%20%5Cright%5Crangle%20&amp;%20%5Cleft%5Clangle%20t,1%20%5Cright%5Crangle%20&amp;%20...%20&amp;%20%5Cleft%5Clangle%20t%5En,1%20%5Cright%5Crangle%20%5C%5C%20%5Cleft%5Clangle%201,t%5Cright%5Crangle%5C%5C%20%5Cleft%5Clangle%201,t%5E2%20%5Cright%5Crangle%20%5C%5C%20...%20%5C%5C%20%5Cleft%5Clangle%201,t%5En%20%5Cright%5Crangle%20%20&amp;%20...%20&amp;%20%20&amp;%5Cleft%5Clangle%20t%5En,t%5En%20%5Cright%5Crangle%20%5Cend%7Bbmatrix%7Dw%5E%7B%5Cstar%7D"> and thus, <img src="https://latex.codecogs.com/png.latex?%20%5Cbegin%7Bbmatrix%7D%20%5Cleft%5Clangle%20f,1%20%5Cright%5Crangle%20%5C%5C%20%5Cleft%5Clangle%20f,t%5Cright%5Crangle%5C%5C%20%5Cleft%5Clangle%20f,t%20%5Cright%5Crangle%20%5C%5C%20...%20%5C%5C%20%5Cleft%5Clangle%20f,t%5En%20%5Cright%5Crangle%5Cend%7Bbmatrix%7D%20=%20%5Cbegin%7Bbmatrix%7D%20%5Cleft%5Clangle%201,1%20%5Cright%5Crangle%20&amp;%20%5Cleft%5Clangle%20t,1%20%5Cright%5Crangle%20&amp;%20...%20&amp;%20%5Cleft%5Clangle%20t%5En,1%20%5Cright%5Crangle%20%5C%5C%20%5Cleft%5Clangle%201,t%5Cright%5Crangle%5C%5C%20%5Cleft%5Clangle%201,t%5E2%20%5Cright%5Crangle%20%5C%5C%20...%20%5C%5C%20%5Cleft%5Clangle%201,t%5En%20%5Cright%5Crangle%20%20&amp;%20...%20&amp;%20%20&amp;%5Cleft%5Clangle%20t%5En,t%5En%20%5Cright%5Crangle%20%5Cend%7Bbmatrix%7Dw%5E%7B%5Cstar%7D"></p>
<p>Finally, <img src="https://latex.codecogs.com/png.latex?%20w%5E%7B%5Cstar%7D%20=%20%5Cbegin%7Bbmatrix%7D%20%5Cleft%5Clangle%201,1%20%5Cright%5Crangle%20&amp;%20%5Cleft%5Clangle%20t,1%20%5Cright%5Crangle%20&amp;%20...%20&amp;%20%5Cleft%5Clangle%20t%5En,1%20%5Cright%5Crangle%20%5C%5C%20%5Cleft%5Clangle%201,t%5Cright%5Crangle%5C%5C%20%5Cleft%5Clangle%201,t%5E2%20%5Cright%5Crangle%20%5C%5C%20...%20%5C%5C%20%5Cleft%5Clangle%201,t%5En%20%5Cright%5Crangle%20%20&amp;%20...%20&amp;%20%20&amp;%5Cleft%5Clangle%20t%5En,t%5En%20%5Cright%5Crangle%20%5Cend%7Bbmatrix%7D%5E%7B-1%7D%20%5Cbegin%7Bbmatrix%7D%20%5Cleft%5Clangle%20f,1%20%5Cright%5Crangle%20%5C%5C%20%5Cleft%5Clangle%20f,t%5Cright%5Crangle%5C%5C%20%5Cleft%5Clangle%20f,t%20%5Cright%5Crangle%20%5C%5C%20...%20%5C%5C%20%5Cleft%5Clangle%20f,t%5En%20%5Cright%5Crangle%5Cend%7Bbmatrix%7D"> In general the matrix <img src="https://latex.codecogs.com/png.latex?G_%7Bij%7D%20=%20%5Clangle%20b_i,b_j%5Crangle"> is called the Gram matrix and it depends only on the basis functions <img src="https://latex.codecogs.com/png.latex?b_i">. Thus in general, the “best approximation” of <img src="https://latex.codecogs.com/png.latex?f"> in the basis <img src="https://latex.codecogs.com/png.latex?b_i"> is given by <img src="https://latex.codecogs.com/png.latex?%20w%5E%7B%5Cstar%7D%20=%20G%5E%7B-1%7D%5Cbegin%7Bbmatrix%7D%20%5Clangle%20f,b_0%5Crangle%20%5C%5C%20%5Clangle%20f,b_1%5Crangle%20%5C%5C%20%5Clangle%20f,b_2%5Crangle%20%5C%5C%20...%20%5C%5C%20%5Clangle%20f,b_n%5Crangle%20%5C%5C%20%5Cend%7Bbmatrix%7D"></p>



 ]]></description>
  <category>Gram Matrix</category>
  <category>Projection Operators</category>
  <guid>https://notes.livingphysics.org/tech_posts/gram_projection/gram_projection.html</guid>
  <pubDate>Sun, 12 May 2024 23:00:00 GMT</pubDate>
</item>
<item>
  <title>An interesting connection between sloppy model analysis and projection operators</title>
  <dc:creator>David Jordan</dc:creator>
  <link>https://notes.livingphysics.org/tech_posts/sloppy_projection/sloppy_projection.html</link>
  <description><![CDATA[ 





<p>This note concerns various ways I have been thinking about basis functions with connections between some other fields I have been interested in, namely, projection operators, Koopman and Transfer operators, coordinate transformations, “sloppy model analysis”, Hilbert spaces and Reproducing Kernel Hilbert spaces, and function approximation.</p>
<p>Function approximation is a useful tool, it is no coincidence that artificial neural networks of the multilayer feedforward variety <sup>1</sup> <sup>2</sup> are provably universal function approximators. Projection in a Hilbert space of functions is one method of function approximation. A familiar example of a Hilbert space projection methods is Fourier analysis, where an arbitrary function is represented by its projection onto a basis set of functions, in this case sinusoids. Function projection relies on having an inner product on the function space, and in this case we will use the <img src="https://latex.codecogs.com/png.latex?L%5E2"> inner product defined as, <img src="https://latex.codecogs.com/png.latex?%20%5Clangle%20f(t),g(t)%5Crangle%20=%20%5Cint_a%5Eb(f(t)%20%5Ccdot%20g(t))%20dt"> With an increasing number of terms in the Fourier series, we can approximate a given function to arbitrary accuracy. Truncating the series is a form of projection, where we are projecting the infinite dimensional vector that represents the function onto the subspace spanned by only a finite set of modes, for example onto the lower frequency modes. The projection need not be a frequency cutoff, one could choose arbitrarily some subspace on which to project the function, for example, a custom compression for that function might choose the <em>n</em> modes with the highest power. This is an example of what I call “Concentration of Dimension”<sup>3</sup> and may provide a basis for understanding the emergence of low-dimensionality in biological systems and in particular how these systems are capable of both canalization and plasticity.</p>
<p>In general we can represent an arbitrary function in any basis by projecting it onto the span of the subspace of those basis functions. It is easiest if those functions comprise an orthonormal basis, as they do in the Fourier series example, but this is not necessary, in fact we don’t even have to orthogonalize the basis first if we can compute and invert the Gram Matrix (the matrix of inner products between the basis functions). This is the basic idea behind regularization in function approximation and techniques such as kernel regression. <em>This should sound eerily familiar re: Orthogonality!</em></p>
<p>At this point I would like to present a simple example which will also highlight the connection to sloppy model analysis. Taylor series approximation is a well known example of function approximation in a polynomial basis, usually motivated as a local equivalence between the n derivatives of the function and those of the polynomial approximation. However we can also view polynomial approximation as a projection onto polynomial basis functions. For example, the second order Taylor approximation of a function <img src="https://latex.codecogs.com/png.latex?f(x)"> can be viewed as the projection of the function <img src="https://latex.codecogs.com/png.latex?f(x)"> onto the subspace spanned by <img src="https://latex.codecogs.com/png.latex?1">, <img src="https://latex.codecogs.com/png.latex?x">, and <img src="https://latex.codecogs.com/png.latex?x%5E2">. In a procedure similar to what we did wth orthogonality, we can first compute the projection onto the basis functions even though the basis functions are not orthonormal. For this example lets use <img src="https://latex.codecogs.com/png.latex?f(x)%20=%20sin(x)"> and the interval <img src="https://latex.codecogs.com/png.latex?%5Ba,b%5D%20=%20%5B0,1%5D"> to match the conditions in <a href="https://sethna.lassp.cornell.edu/Sloppy/FittingPolynomials.html">Sethna’s work</a>. As a reminder, we are going to use function space projection to find the coefficients <img src="https://latex.codecogs.com/png.latex?w_i"> in the nth order polynomial approximation <img src="https://latex.codecogs.com/png.latex?%5Csum_%7Bi=0%7D%5En(w_it%5Ei)"> . For the polynomial approximation, this can be written as minimization problem <img src="https://latex.codecogs.com/png.latex?min_%7Bw%5Cin%20R%5En%7D%5Cleft%5ClVert%20f-%5Csum_%7Bi=0%7D%5En(w_it%5Ei)%20%5Cright%5CrVert"> noting that <img src="https://latex.codecogs.com/png.latex?%20%5Cleft%5ClVert%20f-%5Csum_%7Bi=0%7D%5En(w_it%5Ei)%20%5Cright%5CrVert%5E2%20=%20%5Clangle%20f-%5Csum_%7Bi=0%7D%5Enw_it%5Ei,f-%5Csum_%7Bi=0%7D%5Enw_it%5Ei%20%5Crangle"></p>
<p>and using the inner product defined above, we can derive the <a href="../../tech_posts/gram_projection/gram_projection.html">Projection in terms of the Gram Matrix</a> with the projection is given by <img src="https://latex.codecogs.com/png.latex?%5Cbegin%7Balign%7Dw%5E*%20&amp;=%20G%5E%7B-1%7D%20%5Cleft%20%5B%20%5Cbegin%7Bmatrix%7D%20%5Clangle%20f,b_0%5Crangle%20%5C%5C%20%20%5Clangle%20f,b_1%5Crangle%20%5C%5C%20%5Clangle%20f,b_2%5Crangle%20%5C%5C%20...%20%5C%5C%20%5Clangle%20f,b_n%5Crangle%20%5C%5C%20%5Cend%7Bmatrix%7D%20%5Cright%5D%5Cend%7Balign%7D"></p>
<p>with the Gram matrix given as the <img src="https://latex.codecogs.com/png.latex?nxn"> matrix of inner products between the basis functions. If the basis functions form an orthonormal basis, then the Gram matrix is equal to the identity matrix, and it is equal to its own inverse. However, this need to be true and in general the Gram matrix is given as <img src="https://latex.codecogs.com/png.latex?%20G%20=%20%20%5Cleft%20%5B%20%5Cbegin%7Bmatrix%7D%20%5Clangle%20b_0,b_0%5Crangle%20&amp;%20%5Clangle%20b_1,b_0%5Crangle%20&amp;%20...%20&amp;%20%5Clangle%20b_n,b_0%5Crangle%20%5C%5C%20%20%5Clangle%20b_0,b_1%5Crangle%20&amp;%20%5Clangle%20b_1,b_1%5Crangle%20&amp;%20...%20&amp;%20%5Clangle%20b_n,b_1%5Crangle%20%20%5C%5C%20...%20&amp;%20...%20&amp;%20...%20&amp;%20...%20%20%5C%5C%20%5Clangle%20b_0,b_n%5Crangle%20&amp;%20%5Clangle%20b_1,b_n%5Crangle%20&amp;%20...%20&amp;%20%5Clangle%20b_n,b_n%5Crangle%20%20%5C%5C%20%5Cend%7Bmatrix%7D%20%5Cright%5D"></p>
<p>With our definition of the inner product and the monomial basis functions, we can compute this gram Matrix explicitly for polynomial projection.</p>
<p><img src="https://latex.codecogs.com/png.latex?%5Cbegin%7Balign%7D%20%5Clangle%20b_0,b_0%5Crangle%20&amp;=%20%5Cint_0%5E1(1%5Ccdot%201)dt%20=%20x%7C_0%5E1%20=%201%20%5C%5C%20%5Clangle%20b_0,b_1%5Crangle%20=%20%5Clangle%20b_1,b_0%5Crangle%20&amp;=%20%5Cint_0%5E1(1%5Ccdot%20x)dt%20=%20%5Cfrac%7Bx%5E2%7D%7B2%7D%7C_0%5E1%20=%20%5Cfrac%7B1%7D%7B2%7D%20%5C%5C%20%5Clangle%20b_1,b_1%5Crangle%20&amp;=%20%5Cint_0%5E1(x%5Ccdot%20x)dt%20=%20%5Cfrac%7Bx%5E3%7D%7B3%7D%7C_0%5E1%20=%20%5Cfrac%7B1%7D%7B3%7D%20%5C%5C%20%5Clangle%20b_0,b_2%5Crangle%20=%20%5Clangle%20b_2,b_0%5Crangle%20&amp;=%20%5Cint_0%5E1(1%5Ccdot%20x%5E2)dt%20=%20%5Cfrac%7Bx%5E3%7D%7B3%7D%7C_0%5E1%20=%20%5Cfrac%7B1%7D%7B3%7D%20%5C%5C%0A%5Clangle%20b_1,b_2%5Crangle%20=%20%5Clangle%20b_2,b_1%5Crangle%20&amp;=%20%5Cint_0%5E1(x%5Ccdot%20x%5E2)dt%20=%20%5Cfrac%7Bx%5E4%7D%7B4%7D%7C_0%5E1%20=%20%5Cfrac%7B1%7D%7B4%7D%20%5C%5C%0A%5Clangle%20b_2,b_2%5Crangle%20&amp;=%20%5Cint_0%5E1(x%5E2%5Ccdot%20x%5E2)dt%20=%20%5Cfrac%7Bx%5E5%7D%7B5%7D%7C_0%5E1%20=%20%5Cfrac%7B1%7D%7B5%7D%20%5C%5C%0A%5Cend%7Balign%7D"></p>
<p>So in this case, the final weights are given by</p>
<p><img src="https://latex.codecogs.com/png.latex?%20%5Cbegin%7Balign%7D%0Aw%5E*%20&amp;=%20G%5E%7B-1%7D%20%5Cleft%20%5B%20%5Cbegin%7Bmatrix%7D%20%5Clangle%20sin(x),1%5Crangle%20%5C%5C%20%20%5Clangle%20sin(x),x%5Crangle%20%5C%5C%20%5Clangle%20sin(x),x%5E2%5Crangle%20%5C%5C%20%5Cend%7Bmatrix%7D%20%5Cright%5D%20%5C%5C%0A&amp;=%20%5Cleft%20%5B%20%5Cbegin%7Bmatrix%7D%201%20&amp;%201/2%20&amp;%201/3%20%5C%5C%201/2%20&amp;%201/3%20&amp;%201/4%20%5C%5C%201/3%20&amp;%201/4%20&amp;%201/5%20%5Cend%7Bmatrix%7D%20%5Cright%20%5D%5E%7B-1%7D*%5Cleft%20%5B%20%5Cbegin%7Bmatrix%7D%200.4597%20%5C%5C%200.3012%20%5C%5C%200.2232%20%5Cend%7Bmatrix%7D%20%5Cright%20%5D%0A%5Cend%7Balign%7D"></p>
<p>Which gives the following results:</p>
<div id="cell-nonlinear-fit" class="cell" data-execution_count="1">
<details class="code-fold">
<summary>Code</summary>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode julia code-with-copy"><code class="sourceCode julia"><span id="cb1-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">using</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">Plots</span></span>
<span id="cb1-2"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">using</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">QuadGK</span></span>
<span id="cb1-3"></span>
<span id="cb1-4">t <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">range</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, length<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">100</span>)</span>
<span id="cb1-5"></span>
<span id="cb1-6">p <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plot</span>(</span>
<span id="cb1-7">    xlabel<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"time"</span>, ylabel<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"y"</span>,</span>
<span id="cb1-8">    title<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"y = sin(t)"</span>,</span>
<span id="cb1-9">    legend<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="cn" style="color: #8f5902;
background-color: null;
font-style: inherit;">true</span>,</span>
<span id="cb1-10">    background_color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=:</span>black,</span>
<span id="cb1-11">    background_color_outside<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=:</span>black,</span>
<span id="cb1-12">    fg_color<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=:</span>white,</span>
<span id="cb1-13">    titlefontcolor<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=:</span>white,</span>
<span id="cb1-14">    guidefontcolor<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=:</span>white,</span>
<span id="cb1-15">    tickfontcolor<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=:</span>white</span>
<span id="cb1-16">)</span>
<span id="cb1-17"></span>
<span id="cb1-18"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plot!</span>(p,t,<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sin</span>.(t),label<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"sin(t)"</span>)</span>
<span id="cb1-19"></span>
<span id="cb1-20"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plot!</span>(p,t,<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sin</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>)<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">.+</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cos</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>)<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">.*</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">t-sin</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>)<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2.0</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">.*</span>t<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">.^</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>,label<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Taylor series"</span>)</span>
<span id="cb1-21"></span>
<span id="cb1-22">t1 <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">range</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, length<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">10</span>)</span>
<span id="cb1-23"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">f1</span>(t) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sin</span>(t) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># This is just sin(t)</span></span>
<span id="cb1-24"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">f2</span>(t) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sin</span>(t) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> t</span>
<span id="cb1-25"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">f3</span>(t) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sin</span>(t) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> t<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">^</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span></span>
<span id="cb1-26"></span>
<span id="cb1-27"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Create a vector of functions</span></span>
<span id="cb1-28">functions <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [f1, f2, f3]</span>
<span id="cb1-29"></span>
<span id="cb1-30"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Calculate the definite integrals from 0 to 1 for each function</span></span>
<span id="cb1-31">integrals <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">map</span>(f <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-&gt;</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">quadgk</span>(f, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)[<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>], functions)</span>
<span id="cb1-32">x <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>]  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># You can change these values as needed</span></span>
<span id="cb1-33">V <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span>(i<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span>j<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>) for i <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>, j <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>]</span>
<span id="cb1-34">coeffs <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">inv</span>(V)<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span>integrals</span>
<span id="cb1-35"></span>
<span id="cb1-36"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plot!</span>(p,t1,coeffs[<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>]<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">.+</span>coeffs[<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>]<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">.*</span>t1<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">.+</span>coeffs[<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>]<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">.*</span>t1<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">.^</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>,marker<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>(<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span>circle, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">5</span>),label<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Projection Operator"</span>)</span>
<span id="cb1-37"></span>
<span id="cb1-38"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plot!</span>(p, xlim<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.0</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.1</span>))</span>
<span id="cb1-39"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">savefig</span>(p, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"thumbnail.png"</span>)</span>
<span id="cb1-40">p</span></code></pre></div></div>
</details>
<div class="cell-output cell-output-stdout">
<pre><code>GKS: cannot open display - headless operation mode active</code></pre>
</div>
<div id="nonlinear-fit" class="cell-output cell-output-display" data-execution_count="1">
<img src="https://notes.livingphysics.org/tech_posts/sloppy_projection/data:image/png;base64,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">
<p>Polynomial fits using either Taylor series approximation or the optimal projection</p>
</div>
</div>
<p>Now let us look at the the general Gram matrix in this case, we obtain the Hilbert matrix. The fact that this matrix is ill conditioned means that the inverse greatly magnifies small differences in the input. <img src="https://latex.codecogs.com/png.latex?%5Cbegin%7Balign%7DG%20&amp;=%20H_%7Bij%7D=%5Cfrac%7B1%7D%7B(i+j+1)%7D%20%5C%5C%20&amp;=%20%5Cleft%20%5B%20%5Cbegin%7Bmatrix%7D%201%20&amp;%20%5Cfrac%7B1%7D%7B2%7D%20&amp;%20%5Cfrac%7B1%7D%7B3%7D%20&amp;%20...%20%5C%5C%20%20%5Cfrac%7B1%7D%7B2%7D%20&amp;%20%5Cfrac%7B1%7D%7B3%7D%20&amp;%20...&amp;%20...%20%5C%5C%20%5Cfrac%7B1%7D%7B3%7D%20&amp;%20...%20&amp;%20...%20&amp;%20...%20%5C%5C%20...%20&amp;%20...%20&amp;%20...%20&amp;%20...%20%20%5Cend%7Bmatrix%7D%20%5Cright%5D%5Cend%7Balign%7D"> I was struck when this matrix appeared because I had seen it before in the Sloppy model literature<sup>4</sup> but derived in a very different context. In sloppy model analysis, we are interested in the looking at the parameter sensitivity of a continuous least squares regression. This sensitivity is captured by the Hessian of the fit function with respect to the parameters at the best fit point, so in this case, we are looking at the matrix given by</p>
<p><img src="https://latex.codecogs.com/png.latex?%20%5Cfrac%7B%5Cpartial%5E2%7D%7B%5Cpartial%20w_i%20%5Cpartial%20w_j%7D%5Cleft%20(%5Cfrac%7B1%7D%7B2%7D%5Cint_0%5E1%5Csum_n(w_it%5Ei-w_i%5E*t%5Ei)%5E2%20dt%20%5Cright%20)"></p>
<p>Surprising to me, this gives the exact same matrix as the Gram matrix for the projection operator.</p>
<p><img src="https://latex.codecogs.com/png.latex?%5Cbegin%7Balign%7DH_%7Bn,m%7D%20&amp;=%20%5Cfrac%7B%5Cpartial%5E2%7D%7B%5Cpartial%20w_n%20%5Cpartial%20w_m%7D%5Cleft%20(%5Cfrac%7B1%7D%7B2%7D%5Cint_0%5E1%5Csum_n(w_it%5Ei-w_i%5E*t%5Ei)%5E2%20dt%5Cright%20)%20%5C%5C%0A&amp;=%20%5Cfrac%7B1%7D%7B2%7D%5Cint_0%5E1%20%5Cfrac%7B%5Cpartial%5E2%7D%7B%5Cpartial%20w_n%20%5Cpartial%20w_m%7D%20%5Csum_n(w_it%5Ei-w_i%5E*t%5Ei)%5E2%20dt%20%5C%5C%0A&amp;=%20%5Cfrac%7B1%7D%7B2%7D%5Cint_0%5E1%20%5Cfrac%7B%5Cpartial%5E2%7D%7B%5Cpartial%20w_n%20%5Cpartial%20w_m%7D%20%5Cleft%20(%20%5Csum_n(w_it%5Ei)%5E2-2%5Csum_n(w_it%5Ei*w_i%5E*t%5Ei)+%5Csum_n(w_i%5E*t%5Ei)%5E2%20%5Cright%20)dt%20%5C%5C%0A&amp;=%20%5Cfrac%7B1%7D%7B2%7D%5Cint_0%5E1%20%5Cfrac%7B%5Cpartial%7D%7B%5Cpartial%20w_n%7D%20%5Cleft%20(%202%5Csum_n(w_it%5Ei)*t%5Em-2(t%5Em*w_m%5E*t%5Em)%20%5Cright%20)dt%20%5C%5C%0A&amp;=%20%5Cfrac%7B1%7D%7B2%7D%5Cint_0%5E1%20%5Cleft%20(%202t%5En*t%5Em%20%5Cright%20)dt%20%5C%5C%0A&amp;=%20%5Cint_0%5E1%20t%5E%7B(n+m)%7D%20dt%20%5C%5C%0A&amp;=%20%5Cfrac%7B1%7D%7Bn+m+1%7Dt%5E%7Bn+m+1%7D%5CBig%7C_0%5E1%20%5C%5C%0A&amp;=%20%5Cfrac%7B1%7D%7Bn+m+1%7D%0A%5Cend%7Balign%7D"></p>
<p>This leads me to believe that I am on the right track thinking about my worm developmental biology project, my worm behavior project, and our non equilibrium stuff in terms of projection operator theory (a convergence which emerged very unexpectedly at three different scales of inquiry)</p>




<div id="quarto-appendix" class="default"><section id="footnotes" class="footnotes footnotes-end-of-document"><h2 class="anchored quarto-appendix-heading">Footnotes</h2>

<ol>
<li id="fn1"><p>Hartman EJ, Keeler JD &amp; Kowalski JM (1990) Layered neural networks with Gaussian hidden units as universal approximations.&nbsp;<em>Neural Comput</em>&nbsp;2: 210–215↩︎</p></li>
<li id="fn2"><p>Hornik K, Stinchcombe M &amp; White H (1989) Multilayer feedforward networks are universal approximators.&nbsp;<em>Neural Netw</em>&nbsp;2: 359–366↩︎</p></li>
<li id="fn3"><p>Jordan DJ &amp; Miska EA (2023) Canalisation and plasticity on the developmental manifold of Caenorhabditis elegans.&nbsp;<em>Mol Syst Biol</em>: e11835↩︎</p></li>
<li id="fn4"><p>Waterfall JJ, Casey FP, Gutenkunst RN, Brown KS, Myers CR, Brouwer PW, Elser V &amp; Sethna JP (2006) Sloppy-model universality class and the Vandermonde matrix.&nbsp;<em>Phys Rev Lett</em>&nbsp;97: 150601↩︎</p></li>
</ol>
</section></div> ]]></description>
  <category>Sloppy Models</category>
  <category>Projection Operators</category>
  <guid>https://notes.livingphysics.org/tech_posts/sloppy_projection/sloppy_projection.html</guid>
  <pubDate>Sun, 12 May 2024 23:00:00 GMT</pubDate>
  <media:content url="https://notes.livingphysics.org/tech_posts/sloppy_projection/thumbnail.png" medium="image" type="image/png" height="103" width="144"/>
</item>
</channel>
</rss>
