Line 261: | Line 261: | ||
<p> Using data from wet lab, a graph can be produced. This graph could be compared using an image similarity algorithm to check the difference between a data set from a certain time point to another data set from another time point.This was very important to the project as it allowed us to compare the fluorescence spectra of one random construction at different time periods. </p> | <p> Using data from wet lab, a graph can be produced. This graph could be compared using an image similarity algorithm to check the difference between a data set from a certain time point to another data set from another time point.This was very important to the project as it allowed us to compare the fluorescence spectra of one random construction at different time periods. </p> | ||
− | <p>The image (a bitmap) is scanned pixel by pixel and written into a temporary file where it is checked for similarity with another image using the Damerau - Levenshtein Distance | + | <p>The image (a bitmap) is scanned pixel by pixel and written into a temporary file where it is checked for similarity with another image using the Damerau - Levenshtein Distance <sup> 1 </sup> algorithm which was coded in C#. |
− | + | ||
− | + | ||
− | + | ||
<br> </br> | <br> </br> | ||
Line 270: | Line 267: | ||
<br> </br> | <br> </br> | ||
<center> | <center> | ||
− | <p style="text-align: center;"> | + | <p style="text-align: center;"> Software when first opened </p> |
</center> | </center> | ||
<br> </br> | <br> </br> | ||
Line 276: | Line 273: | ||
<br> </br> | <br> </br> | ||
− | <p style="text-align: center;" > | + | <p style="text-align: center;" > When files are selected and "Compare" is clicked </p> |
<p style="text-align: center;" > <img src="https://static.igem.org/mediawiki/2017/2/21/T--UNOTT--LucyGraph1.png" class="border" align="middle" width="400" height="400" > </p> | <p style="text-align: center;" > <img src="https://static.igem.org/mediawiki/2017/2/21/T--UNOTT--LucyGraph1.png" class="border" align="middle" width="400" height="400" > </p> | ||
<br> </br> | <br> </br> | ||
− | <p style="text-align: center;" > | + | <p style="text-align: center;" > The files are too dissimilar! Access isn't allowed. </p> |
<p style="text-align: center;" > <img src="https://static.igem.org/mediawiki/2017/f/f0/T--UNOTT--LucyGraph2.png" class="border" align="middle" width="400" height="400" > </p> | <p style="text-align: center;" > <img src="https://static.igem.org/mediawiki/2017/f/f0/T--UNOTT--LucyGraph2.png" class="border" align="middle" width="400" height="400" > </p> | ||
<br> </br> | <br> </br> | ||
− | <p style="text-align: center;" > | + | <p style="text-align: center;" > Changing the threshold might accommodate this difference </p> |
<p style="text-align: center;" > <img src="https://static.igem.org/mediawiki/2017/2/2b/T--UNOTT--LucyGraph3.png" class="border" width="400" height="400" > </p> | <p style="text-align: center;" > <img src="https://static.igem.org/mediawiki/2017/2/2b/T--UNOTT--LucyGraph3.png" class="border" width="400" height="400" > </p> | ||
<br> </br> | <br> </br> | ||
Line 358: | Line 355: | ||
<p> This was implemented through the use of For Loops to cycle through an array of data points. This was done only with the mother colony to create a threshold for each data point. This was done by using the Polynomial Fit to output an equation for the fit which used a variable X as it's input. X was simply substituted for the data point value that was used to create the fit to create a threshold value. This threshold value could be adjusted by adding or subtracting from it. The Key.Coli intensity was compared to this threshold value using Selection statements; if the key colony's data point wasn't within the upper limit or lower limit, they were locked out. The team decided it would be appropriate to use Polynomial Fitting as it was found to follow the points the closest when graphed in Excel. </p> | <p> This was implemented through the use of For Loops to cycle through an array of data points. This was done only with the mother colony to create a threshold for each data point. This was done by using the Polynomial Fit to output an equation for the fit which used a variable X as it's input. X was simply substituted for the data point value that was used to create the fit to create a threshold value. This threshold value could be adjusted by adding or subtracting from it. The Key.Coli intensity was compared to this threshold value using Selection statements; if the key colony's data point wasn't within the upper limit or lower limit, they were locked out. The team decided it would be appropriate to use Polynomial Fitting as it was found to follow the points the closest when graphed in Excel. </p> | ||
− | <p style="text-align: center;" > | + | <p style="text-align: center;" > The system won't let the user in as the colonies are too different </p> |
<p style="text-align: center;" > <img src="https://static.igem.org/mediawiki/2017/3/38/T--UNOTT--rd1.png" class="border" width="600" height="400" > </p> | <p style="text-align: center;" > <img src="https://static.igem.org/mediawiki/2017/3/38/T--UNOTT--rd1.png" class="border" width="600" height="400" > </p> | ||
− | <p style="text-align: center;" > | + | <p style="text-align: center;" > The system lets the user in as the colonies are nearly identical and falls within threshold </p> |
<p style="text-align: center;" > <img src="https://static.igem.org/mediawiki/2017/b/bc/T--UNOTT--rd2.png" class="border" width="600" height="400" > </p> | <p style="text-align: center;" > <img src="https://static.igem.org/mediawiki/2017/b/bc/T--UNOTT--rd2.png" class="border" width="600" height="400" > </p> | ||
Revision as of 03:56, 2 November 2017
SOFTWARE