Difference between revisions of "Team:UNOTT/Software"

Line 308: Line 308:
 
<p> By using Java and working with the libraries which support the spreadsheet format, the team was able to directly compare sets of data by calling for values from each cell and calculating the difference. This was then checked with a threshold value; if it is above the threshold value, it fails the check and the user is locked out.</p>
 
<p> By using Java and working with the libraries which support the spreadsheet format, the team was able to directly compare sets of data by calling for values from each cell and calculating the difference. This was then checked with a threshold value; if it is above the threshold value, it fails the check and the user is locked out.</p>
 
<p> &nbsp; </p>
 
<p> &nbsp; </p>
 +
<p> A threshold value is how much variation the colony can have from the mother colony before it isn't valid. An issue with this as time goes on, the threshold value will have to change to catch a larger variation because the longer the colony is away from the mother colony, the more different it becomes. In order to calculate a threshold value at any given time, a Polynomial Fit of Order 3 is calculated using the data from the mother colony. To calculate the Polynomial Fit, Figure 6 was translated into Java code. </p>
  
 
<p style="text-align: center;" > Figure 6 </p>
 
<p style="text-align: center;" > Figure 6 </p>
<br></br>
+
$$ y_{i} = \beta_{0} + \beta_{1}x_{i}+ \beta_{1}x^2_{i} + ... + + \beta_{m}x^m_{i} + \varepsilon_{i} (i = 1,2,...,n) $$
<p style="text-align: center;" > <img src="https://static.igem.org/mediawiki/2017/1/10/T--UNOTT--poly_fit.svg" width="600" height="100" > </p>
+
  
<p> In order to create a formula for calculating threshold values at any given point using data from the mother colony, the team decided it would be appropriate to use Polynomial Fitting as it was found to follow the points the closest when graphed. Using the function from Figure 6 and translating it into Java, this was achieved. Furthermore, threshold could be adjusted by adding or subtracting from the equation produced </p>
+
<p> The team decided it would be appropriate to use Polynomial Fitting as it was found to follow the points the closest when graphed. Furthermore, threshold could be adjusted by adding or subtracting from the equation produced. The data from the Key colony is checked and if it falls outside the threshold, the user is locked! </p>
  
 
<br> </br>
 
<br> </br>

Revision as of 21:39, 1 November 2017





SOFTWARE

Overview

About our software and why iGEM Nottingham chose to produce it

Image Comparison Software

Comparing images of spectra from two different colonies to check for similiarity

Key.Coli Verification

Comparing the raw data of two different colonies straight from the fluorescence reader

Fluorescence Spectra Simulation

Simulating fluorescence spectra from given protein concentrations

Random Number Generation

Generating random numbers from our randomly constructed colonies

Linux Key.Coli Security Layer

Porting our comparison software to low end hardware to safeguard a system