Difference between revisions of "Team:USTC/Measurement"
(Prototype team page) |
|||
Line 1: | Line 1: | ||
{{USTC}} | {{USTC}} | ||
<html> | <html> | ||
+ | <div class="Nav2nd row white z-depth-1"> | ||
+ | <div class="Nav1th col s2 blue darken-3" > | ||
+ | <a class="dropdown-button btn white-text" data-beloworigin="true"data-hover="true" href="#!" data-activates="Nav-dropdown" >MEASUREMENT<i class="material-icons">arrow_drop_down</i></a> | ||
+ | </div> | ||
− | < | + | <div class="col s10" style="z-index:2;"> |
+ | <ul class="tabs tabs-wrapper transparent"> | ||
+ | <li class="tab col l2 m2 s2"> | ||
+ | <a href="#Measurement" class="blue-text active waves-effect waves-light">Measurement</a> | ||
+ | </li> | ||
+ | </ul> | ||
+ | </div> | ||
+ | </div> | ||
+ | <ul id='Nav-dropdown' class='dropdown-content'> | ||
+ | <li><a href="https://2015.igem.org/Team:USTC" class="waves-effect waves-light">Home</a></li> | ||
+ | <li><a href="https://2015.igem.org/Team:USTC/Description" class="waves-effect waves-light">Project</a></li> | ||
+ | <li><a href="https://2015.igem.org/Team:USTC/Modeling" class="waves-effect waves-light">Modeling</a></li> | ||
+ | <li><a href="https://2015.igem.org/Team:USTC/Results" class="waves-effect waves-light">Results</a></li> | ||
+ | <li><a href="https://2015.igem.org/Team:USTC/Achievements" class="waves-effect waves-light">Achivements</a></li> | ||
+ | <li><a href="https://2015.igem.org/Team:USTC/Software" class="waves-effect waves-light">Software</a></li> | ||
+ | <li><a href="https://2015.igem.org/Team:USTC/Parts" class="waves-effect waves-light">Parts</a></li> | ||
+ | <li><a href="https://2015.igem.org/Team:USTC/Tutorials" class="waves-effect waves-light">Tutorials</a></li> | ||
+ | <li><a href="https://2015.igem.org/Team:USTC/Notebook" class="waves-effect waves-light">NoteBook</a></li> | ||
+ | <li><a href="https://2015.igem.org/Team:USTC/Safety" class="waves-effect waves-light">Safety</a></li> | ||
+ | <li><a href="https://2015.igem.org/Team:USTC/Practices" class="waves-effect waves-light">Policy&Practices</a></li> | ||
+ | <li><a href="https://2015.igem.org/Team:USTC/Team" class="waves-effect waves-light">Team</a></li> | ||
+ | <li><a href="https://2015.igem.org/Team:USTC/Attributions" class="waves-effect waves-light">Attributions</a></li> | ||
+ | </ul> | ||
− | <div class=" | + | <div class="row"> |
− | < | + | <div class="col offset-m1 offset-l2 s12 m10 l8"> |
− | + | ||
− | + | ||
+ | <div id="Measurement" class="row"> | ||
+ | <div class="card hoverable"> | ||
+ | <div class="col s12 m9"> | ||
+ | <div class="card-content"> | ||
+ | <h4 id="Measurement-overview" class="scrollspy">Overview</h4> | ||
+ | <p>In this part, we establish a bio-calibration of the concentration of antibiotics and do experiments to comfirm constants in the formula. Using modeling prediction and results developed in previous work, we propose a transform formula between concentration and deformation. We also get the deformation of film from interference fringes using the interference analyzing program.</p> | ||
+ | <div class="divider"></div> | ||
− | <p> | + | <h4 id="building-the-calibration" class="scrollspy">Building the Calibration</h4> |
+ | <h5 id="basic-hypotheses">Basic hypotheses</h5> | ||
+ | <p>Let's assume that <strong>bacteria response on antibiotic is linear to antibiotic concentration to a supposing n power.</strong> That is K\propto c^{n}</p> | ||
+ | <p>And let's show the variable lists before we get started:</p> | ||
+ | <p><strong>[A]</strong>: Concentration of antibiotics. | ||
+ | <br><strong>m</strong>: Percentage of moving bacteria.(%) | ||
+ | <br><strong>M</strong>: Exact movement number of bacteria. | ||
+ | <br><strong>h</strong>: Deformation length of the film. | ||
+ | <br><strong>m0</strong>:Percentage of moving bacteria at the time we start the test.</p> | ||
+ | <h5 id="concentration-motility">Concentration→Motility</h5> | ||
+ | <p>The motility of bacteria can be divided into two parts: original motility and | ||
+ | <br>induced motility (by antibiotics). According to our previous work, Adhesion Dynamics, we conclude the relationship between the motility and time. That is | ||
+ | <br><img src="https://static.igem.org/mediawiki/2015/d/d7/20150908056.png" alt="Latext!!!!!!!!!!!!!!!!!!!!"></p> | ||
+ | <p>More information about the formula please refer to <a href="https://github.com/Cintau/2015USTCiGEM">Github:2015USTCiGEM</a></p> | ||
+ | <p>Because we assume the effect of antibiotics on motility is n power, we can define K=C*(A)^n.</p> | ||
+ | <p>When the movement percentage reachs a steady state, that means m=K/(K+k), we can infer that m=C(A)^n/(C(A)^n+k).</p> | ||
+ | <p>And due to the concentration of bacteria solutions we used are almost the same(OD~0.3), the AA-B-CS will be almost the same as well. That means the total number 'N' and the 'k' will be almost the same, which is very important in our standardized operation.</p> | ||
+ | <h5 id="motility-deformation">Motility→Deformation</h5> | ||
+ | <p>According to the analysis in <strong>Film Candidate</strong> we can know the relation between deformation and bacteria's movement. That is</p> | ||
+ | <p>f=MF_{0} | ||
+ | <br><img src="https://static.igem.org/mediawiki/2015/1/17/Fomula-ustc.png" alt="Latext!!!!!!!!!!!!!!!!!!!!"></p> | ||
+ | <p>So f=acG(\frac{h}{b})^{3}</p> | ||
+ | <p>Now we can substitute each equations and predict the relationship between deformation <strong>'h'</strong> and concentration <strong>'A'</strong>: | ||
+ | <br><img src="https://static.igem.org/mediawiki/2015/4/4c/20150918062.jpg" alt="Latext!!!!!!!!!!!!!!!!!!!!"> | ||
+ | <br>'N' is the total number of sticked bacteria.</p> | ||
+ | <p>Get the reciprocal of the upper equation: | ||
+ | <br><img src="https://static.igem.org/mediawiki/2015/6/6d/20150918063.jpg" alt="Latext!!!!!!!!!!!!!!!!!!!!"></p> | ||
+ | <p>That means 1/h^3 is linear to 1/A^n.</p> | ||
+ | <h5 id="deformation-fringes">Deformation→Fringes</h5> | ||
+ | <p>According to the modeling of fringes analysis we conclude the relationship between deformation <strong>'h'</strong> and the changes of number of fringes on y axis (<strong>'ΔN'</strong>) is: <strong>ΔN=2h/λ</strong></p> | ||
+ | <p>So replace 'h' with 'ΔN' in equations and we will get: | ||
+ | <br><img src="https://static.igem.org/mediawiki/2015/1/10/20150918064.jpg" alt="Latext!!!!!!!!!!!!!!!!!!!!"> | ||
+ | <br>Define <strong>acGλ^3/8Nb^3</strong> as a complex constant <strong>'A0'</strong>, <strong>ackGλ^3/8NCb^3</strong> as another complex constant <strong>'B0'</strong>, and simplify the formula as below: | ||
+ | <br><img src="https://static.igem.org/mediawiki/2015/1/14/20150918065.jpg" alt="Latext!!!!!!!!!!!!!!!!!!!!"></p> | ||
+ | <p>So if we measure the two constants <strong>'A0'&'B0'</strong>, we can build a calibration on concentration detecting. And when we get a solution with unknown concentration, we can test it and find the concentration in calibration!</p> | ||
+ | <div class="divider"></div> | ||
+ | <h4 id="confirm-constants" class="scrollspy">Confirm Constants</h4> | ||
+ | <p>According to our modeling in calibration we need to confirm three constants <strong>'A0', 'B0', 'n'</strong>. That means we need to test at least three point to confirm the formula.</p> | ||
+ | <p>In this case we use <strong>engineered bacteria(specific operation need to be added later)</strong> to build a calibration on <strong>chloramphenicol</strong>. | ||
+ | <br>The <strong>engineered bacteria(specific operation need to be added later)</strong> was more sensitive to chloramphenicol (<strong>add link to specific experiment and show the fluorescence result here</strong>).</p> | ||
+ | <p>And according to <strong>adhesion pre-experiment</strong> we choose the concentration range with 0.5ug/ml~5ug/ml in the experiment. | ||
+ | <br>The changes of fringe number and test concentration shown below(take three pictures in a row with the time interval 20s):</p> | ||
+ | <table> | ||
+ | <thead> | ||
+ | <tr> | ||
+ | <th>time(s)</th> | ||
+ | <th>5.0ug/ml(Fringe number)</th> | ||
+ | <th>1.0ug/ml(Fringe number)</th> | ||
+ | <th>0.5ug/ml(Fringe number)</th> | ||
+ | </tr> | ||
+ | </thead> | ||
+ | <tbody> | ||
+ | <tr> | ||
+ | <td>0</td> | ||
+ | <td>42/43</td> | ||
+ | <td>51/49/52</td> | ||
+ | <td>44/43</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>20</td> | ||
+ | <td>-</td> | ||
+ | <td>50/51/50</td> | ||
+ | <td>-</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>40</td> | ||
+ | <td>-</td> | ||
+ | <td>50/46</td> | ||
+ | <td>-</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>60</td> | ||
+ | <td>-</td> | ||
+ | <td>48/48/50</td> | ||
+ | <td>45</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>80</td> | ||
+ | <td>-</td> | ||
+ | <td>48/49/49</td> | ||
+ | <td>-</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>100</td> | ||
+ | <td>-</td> | ||
+ | <td>51/53/49</td> | ||
+ | <td>45</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>120</td> | ||
+ | <td>42/43</td> | ||
+ | <td>-</td> | ||
+ | <td>-</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>140</td> | ||
+ | <td>-</td> | ||
+ | <td>51/48/52</td> | ||
+ | <td>-</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>160</td> | ||
+ | <td>-</td> | ||
+ | <td>-</td> | ||
+ | <td>41</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>180</td> | ||
+ | <td>-</td> | ||
+ | <td>48/52/54</td> | ||
+ | <td>-</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>200</td> | ||
+ | <td>48</td> | ||
+ | <td>55/47/49</td> | ||
+ | <td>43/43</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>220</td> | ||
+ | <td>43/47</td> | ||
+ | <td>51/52</td> | ||
+ | <td>45</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>240</td> | ||
+ | <td>48/46</td> | ||
+ | <td>53/51</td> | ||
+ | <td>44</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>starting average</td> | ||
+ | <td>42.5</td> | ||
+ | <td>50.5</td> | ||
+ | <td>43.5</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>ending average</td> | ||
+ | <td>46.4</td> | ||
+ | <td>51.75</td> | ||
+ | <td>44.2</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>ΔN</td> | ||
+ | <td>3.9</td> | ||
+ | <td>1.25</td> | ||
+ | <td>0.7</td> | ||
+ | </tr> | ||
+ | </tbody> | ||
+ | </table> | ||
+ | <p>And we can fitting this data with calibration formula, assume <strong>n=3</strong>(through trying different value of n get the best value of n) then get the simplified formula:</p> | ||
+ | <p><img src="https://static.igem.org/mediawiki/2015/b/b8/20150918067.jpg" alt=""></p> | ||
+ | <p>Fitting result: | ||
+ | <br><img src="https://static.igem.org/mediawiki/2015/e/e4/20150918066.jpg" alt=""></p> | ||
+ | <p>The fitting result indicate that our modeling and normalization operation was correct and effective. And we can get the value of unknown constants:</p> | ||
+ | <table> | ||
+ | <thead> | ||
+ | <tr> | ||
+ | <th>constant</th> | ||
+ | <th>value</th> | ||
+ | </tr> | ||
+ | </thead> | ||
+ | <tbody> | ||
+ | <tr> | ||
+ | <td>A0</td> | ||
+ | <td>0.1339</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>B0</td> | ||
+ | <td>0.6513</td> | ||
+ | </tr> | ||
+ | </tbody> | ||
+ | </table> | ||
+ | <div class="divider"></div> | ||
+ | <h4 id="testing-the-calibration" class="scrollspy">Testing the Calibration</h4> | ||
+ | <p>In order to test whether the calibration is correct and to confirm the coefficients, we choose two concentration as check point. | ||
+ | <br>And use SPRING to measure its concentration. </p> | ||
+ | <h5 id="methods">Methods</h5> | ||
+ | <p>1.Use matlab recognize the number of fringes in each image. | ||
+ | <br>2.Collect the output information from program and calculate the change fringe numbers in average. | ||
+ | <br>3.Find the concentration in calibration.</p> | ||
+ | <p>More details on coding please refer to <a href="https://github.com/Cintau/2015USTCiGEM">Github:2015USTCiGEM</a></p> | ||
+ | <h5 id="result">Result</h5> | ||
+ | <p>The real concentration and experiment results shown in table:</p> | ||
+ | <table> | ||
+ | <thead> | ||
+ | <tr> | ||
+ | <th>time(s)</th> | ||
+ | <th>1.8ug/ml(Fringe number)</th> | ||
+ | <th>3.2ug/ml(Fringe number)</th> | ||
+ | </tr> | ||
+ | </thead> | ||
+ | <tbody> | ||
+ | <tr> | ||
+ | <td>0</td> | ||
+ | <td>78/80</td> | ||
+ | <td>77/76/77</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>20</td> | ||
+ | <td>77/77</td> | ||
+ | <td>79/77</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>40</td> | ||
+ | <td>78</td> | ||
+ | <td>75/72</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>60</td> | ||
+ | <td>79</td> | ||
+ | <td>74</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>80</td> | ||
+ | <td>81</td> | ||
+ | <td>75/75</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>100</td> | ||
+ | <td>75</td> | ||
+ | <td>72/73</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>120</td> | ||
+ | <td>80</td> | ||
+ | <td>74/74</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>140</td> | ||
+ | <td>83/82</td> | ||
+ | <td>71/75</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>160</td> | ||
+ | <td>81/79</td> | ||
+ | <td>72/76</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>180</td> | ||
+ | <td>82/82</td> | ||
+ | <td>75/74</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>200</td> | ||
+ | <td>82/81</td> | ||
+ | <td>75</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>220</td> | ||
+ | <td>80/82</td> | ||
+ | <td>74/74/75</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>240</td> | ||
+ | <td>81/80</td> | ||
+ | <td>74/75/74</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>starting average</td> | ||
+ | <td>79</td> | ||
+ | <td>77.2</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>ending average</td> | ||
+ | <td>81</td> | ||
+ | <td>74.3</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>ΔN</td> | ||
+ | <td>2.0</td> | ||
+ | <td>2.9</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>experiment concentration</td> | ||
+ | <td>1.80ug/ml</td> | ||
+ | <td>3.09ug/ml</td> | ||
+ | </tr> | ||
+ | </tbody> | ||
+ | </table> | ||
+ | <p>The result shows that the experiment concentration is very close to real concentration. That means the calibration is correct and effective! | ||
+ | <br>And Spring is unbelievably fast- it only take 100s! That's tens of times quicker than current method.</p> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="col hide-on-small-only m3"> | ||
+ | <div class="toc-wrapper pinned"> | ||
+ | <ul class="section table-of-contents"> | ||
+ | <li> | ||
+ | <a href="#Measurement-overview">Overview</a> | ||
+ | </li> | ||
+ | <li> | ||
+ | <a href="#building-the-calibration">Building the Calibration</a> | ||
+ | </li> | ||
+ | <li> | ||
+ | <a href="#confirm-constants">Confirm Constants</a> | ||
+ | </li> | ||
+ | <li> | ||
+ | <a href="#testing-the-calibration">Testing the Calibration</a> | ||
+ | </li> | ||
+ | </ul> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
− | + | </div> | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | </ | + | |
− | + | ||
</div> | </div> | ||
− | |||
</html> | </html> | ||
+ | {{USTC/footer}} |
Revision as of 21:44, 18 September 2015
Overview
In this part, we establish a bio-calibration of the concentration of antibiotics and do experiments to comfirm constants in the formula. Using modeling prediction and results developed in previous work, we propose a transform formula between concentration and deformation. We also get the deformation of film from interference fringes using the interference analyzing program.
Building the Calibration
Basic hypotheses
Let's assume that bacteria response on antibiotic is linear to antibiotic concentration to a supposing n power. That is K\propto c^{n}
And let's show the variable lists before we get started:
[A]: Concentration of antibiotics.
m: Percentage of moving bacteria.(%)
M: Exact movement number of bacteria.
h: Deformation length of the film.
m0:Percentage of moving bacteria at the time we start the test.
Concentration→Motility
The motility of bacteria can be divided into two parts: original motility and
induced motility (by antibiotics). According to our previous work, Adhesion Dynamics, we conclude the relationship between the motility and time. That is
More information about the formula please refer to Github:2015USTCiGEM
Because we assume the effect of antibiotics on motility is n power, we can define K=C*(A)^n.
When the movement percentage reachs a steady state, that means m=K/(K+k), we can infer that m=C(A)^n/(C(A)^n+k).
And due to the concentration of bacteria solutions we used are almost the same(OD~0.3), the AA-B-CS will be almost the same as well. That means the total number 'N' and the 'k' will be almost the same, which is very important in our standardized operation.
Motility→Deformation
According to the analysis in Film Candidate we can know the relation between deformation and bacteria's movement. That is
f=MF_{0}
So f=acG(\frac{h}{b})^{3}
Now we can substitute each equations and predict the relationship between deformation 'h' and concentration 'A':
'N' is the total number of sticked bacteria.
Get the reciprocal of the upper equation:
That means 1/h^3 is linear to 1/A^n.
Deformation→Fringes
According to the modeling of fringes analysis we conclude the relationship between deformation 'h' and the changes of number of fringes on y axis ('ΔN') is: ΔN=2h/λ
So replace 'h' with 'ΔN' in equations and we will get:
Define acGλ^3/8Nb^3 as a complex constant 'A0', ackGλ^3/8NCb^3 as another complex constant 'B0', and simplify the formula as below:
So if we measure the two constants 'A0'&'B0', we can build a calibration on concentration detecting. And when we get a solution with unknown concentration, we can test it and find the concentration in calibration!
Confirm Constants
According to our modeling in calibration we need to confirm three constants 'A0', 'B0', 'n'. That means we need to test at least three point to confirm the formula.
In this case we use engineered bacteria(specific operation need to be added later) to build a calibration on chloramphenicol.
The engineered bacteria(specific operation need to be added later) was more sensitive to chloramphenicol (add link to specific experiment and show the fluorescence result here).
And according to adhesion pre-experiment we choose the concentration range with 0.5ug/ml~5ug/ml in the experiment.
The changes of fringe number and test concentration shown below(take three pictures in a row with the time interval 20s):
time(s) | 5.0ug/ml(Fringe number) | 1.0ug/ml(Fringe number) | 0.5ug/ml(Fringe number) |
---|---|---|---|
0 | 42/43 | 51/49/52 | 44/43 |
20 | - | 50/51/50 | - |
40 | - | 50/46 | - |
60 | - | 48/48/50 | 45 |
80 | - | 48/49/49 | - |
100 | - | 51/53/49 | 45 |
120 | 42/43 | - | - |
140 | - | 51/48/52 | - |
160 | - | - | 41 |
180 | - | 48/52/54 | - |
200 | 48 | 55/47/49 | 43/43 |
220 | 43/47 | 51/52 | 45 |
240 | 48/46 | 53/51 | 44 |
starting average | 42.5 | 50.5 | 43.5 |
ending average | 46.4 | 51.75 | 44.2 |
ΔN | 3.9 | 1.25 | 0.7 |
And we can fitting this data with calibration formula, assume n=3(through trying different value of n get the best value of n) then get the simplified formula:
Fitting result:
The fitting result indicate that our modeling and normalization operation was correct and effective. And we can get the value of unknown constants:
constant | value |
---|---|
A0 | 0.1339 |
B0 | 0.6513 |
Testing the Calibration
In order to test whether the calibration is correct and to confirm the coefficients, we choose two concentration as check point.
And use SPRING to measure its concentration.
Methods
1.Use matlab recognize the number of fringes in each image.
2.Collect the output information from program and calculate the change fringe numbers in average.
3.Find the concentration in calibration.
More details on coding please refer to Github:2015USTCiGEM
Result
The real concentration and experiment results shown in table:
time(s) | 1.8ug/ml(Fringe number) | 3.2ug/ml(Fringe number) |
---|---|---|
0 | 78/80 | 77/76/77 |
20 | 77/77 | 79/77 |
40 | 78 | 75/72 |
60 | 79 | 74 |
80 | 81 | 75/75 |
100 | 75 | 72/73 |
120 | 80 | 74/74 |
140 | 83/82 | 71/75 |
160 | 81/79 | 72/76 |
180 | 82/82 | 75/74 |
200 | 82/81 | 75 |
220 | 80/82 | 74/74/75 |
240 | 81/80 | 74/75/74 |
starting average | 79 | 77.2 |
ending average | 81 | 74.3 |
ΔN | 2.0 | 2.9 |
experiment concentration | 1.80ug/ml | 3.09ug/ml |
The result shows that the experiment concentration is very close to real concentration. That means the calibration is correct and effective!
And Spring is unbelievably fast- it only take 100s! That's tens of times quicker than current method.