Team:The Tech Museum/Project
From 2014.igem.org
(30 intermediate revisions not shown) | |||
Line 13: | Line 13: | ||
<p>Museum visitors are guided through the transformation of e.coli with this plasmid pool to generate plates with a rainbow of bacteria colonies. Next, they take those petri dishes to an interactive scanning station. We developed software that uses digital imaging and computer vision to analyze the color, intensity, and rarity of the bacteria colonies on the visitor’s plate. A dynamic visualization of our team’s aggregate color data is then updated in real time with each participant's individual contribution to our iGEM team.</p> | <p>Museum visitors are guided through the transformation of e.coli with this plasmid pool to generate plates with a rainbow of bacteria colonies. Next, they take those petri dishes to an interactive scanning station. We developed software that uses digital imaging and computer vision to analyze the color, intensity, and rarity of the bacteria colonies on the visitor’s plate. A dynamic visualization of our team’s aggregate color data is then updated in real time with each participant's individual contribution to our iGEM team.</p> | ||
- | <p> | + | <p>Do some promoter-color combinations always fail? Do others dominate? Are there colony hues that are never seen? Or, seen repeatedly? Our software and the participation of museum visitors is designed to find that out.</p> |
</td> | </td> | ||
Line 25: | Line 25: | ||
<tr> | <tr> | ||
<td colspan="3"> | <td colspan="3"> | ||
- | <p>< | + | <p><h3>Details and Documentation:</h3></p> |
- | <p>Biology</p></td> | + | <p><b>Biology</b></p></td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
Line 54: | Line 54: | ||
<tr> | <tr> | ||
<td colspan="3"> | <td colspan="3"> | ||
- | <p><b>Software</b></p> | + | <p><br><b>Software</b></p> |
- | <p>As part of our combined iGEM project and museum exhibit, we developed two apps | + | <p>As part of our combined iGEM project and museum exhibit, we developed two apps, <a href="https://github.com/intron/rainbowreader ">RainbowReader</a> and <a href="https://github.com/intron/ecolor">eColor</a>, for analysis and quantification of bacteria colony colors. The source code for both is <a href="https://github.com/intron/rainbowreader ">available</a> on <a href="https://github.com/intron/ecolor">github</a>.</p> |
- | <img src="https://static.igem.org/mediawiki/2014/1/1e/PROJECT_SoftwareDetails1_-_ppt_intro_for_RR.png" width=" | + | |
- | <img src="https://static.igem.org/mediawiki/2014/ | + | <p>Rainbow Reader is a meteor application that photographs and analyzes petri dishes containing visible bacterial colonies using OpenCFU, gphoto2, and an optional barcode scanner for sample tracking. It is powered by Meteor and Node.js, supplying a user interface in web browser. It connects by USB to a Motorola DS457 barcode scanner and gphoto2-compatible camera.</p><br> |
- | <img src="https://static.igem.org/mediawiki/2014/ | + | <center><img src="https://static.igem.org/mediawiki/2014/1/1e/PROJECT_SoftwareDetails1_-_ppt_intro_for_RR.png" width="900"><br><br> |
- | <img src="https://static.igem.org/mediawiki/2014/ | + | <img src="https://static.igem.org/mediawiki/2014/9/9a/PROJECT_SoftwareDetails3_-_RR_screenshot1.png" width="600"><br><br> |
- | < | + | <img src="https://static.igem.org/mediawiki/2014/b/b0/PROJECT_SoftwareDetails4_-_RR_screenshot2.png" width="600"><br></center><br> |
+ | <p>Rainbow Reader optionally sends data to eColor (seen in image below), a sister meteor app that presents live visualizations of the aggregated measurements.</p><br> | ||
+ | |||
+ | <p><strong>Demo</strong>: <a href="http://igem14-rainbowreader.meteor.com">RainbowReader Test Server</a>; <a href="http://igem14-ecolor.meteor.com">eColor Test Server</a> | ||
+ | <table border="0" width="100%"> | ||
+ | <tr> | ||
+ | <td> | ||
+ | <img src="https://static.igem.org/mediawiki/2014/a/ae/PROJECT_SoftwareDetails6_-_eColor_screen_shot_1.jpg" width="400"><br> | ||
+ | <td><p><u>Requirements:</u></p> | ||
+ | <ul class="task-list"> | ||
+ | <li><a href="http://meteor.com">meteor.js</a></li> | ||
+ | <li>barcode scanner, we used <a href="http://www.motorolasolutions.com/US-EN/Business+Product+and+Services/Bar+Code+Scanning/Fixed+Mount+Scanners/DS457_US-EN">Motorola DS457</a> <a href="https://portal.motorolasolutions.com/Support/US-EN/Resolution?solutionId=5265&productDetailGUID=210e4a4651a30410VgnVCM10000081c7b10aRCRD&detailChannelGUID=e5576e203763e310VgnVCM1000000389bd0aRCRD">vendor software</a> (currently only working in linux)</li> | ||
+ | <li>gphoto2 <a href="https://github.com/Homebrew/homebrew/blob/master/Library/Formula/gphoto2.rb">homebrew</a> | ||
+ | </li> | ||
+ | <li>gphoto2-compatible camera, we used a Canon Eos Rebel T3 AKA 1100d, <a href="http://www.amazon.com/Canon-Rebel-Digital-18-55mm-Movie/dp/B004J3Y9U6/">~$500 new w/ kit</a> + <a href="http://www.amazon.com/Kapaxen-ACK-E10-Adapter-Digital-Camera/dp/B0057J3ZQK">AC power adaptor</a> | ||
+ | </li> | ||
+ | <li>opencfu no-gui <a href="https://github.com/qgeissmann/homebrew-gtkquartz/blob/master/opencfu.rb">homebrew</a> | ||
+ | </li> | ||
+ | </ul> | ||
+ | |||
+ | <p><u>Usage:</u></p> | ||
+ | <p>install requirements, buy camera & usb scanner<br> | ||
+ | clone repo<br> | ||
+ | update server/lib/settings.js to disable opencfu, barcode scanner, and gphoto calls as neededset $METEOR_ENV as desired <br> | ||
+ | start meteor (it will need to be restarted after initializing npm meteor package) <br> | ||
+ | read the instruction manual;<br></p><br><br><br> | ||
</td> | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br><br> | ||
+ | <table border="0" width="100%"> | ||
+ | <tr> | ||
+ | <td><p><b>Bacteria Photobooth:</b></p> | ||
+ | <p><u>Supplies:</u><br> | ||
+ | UV light box<br> | ||
+ | Camera<br> | ||
+ | Tripod<br> | ||
+ | Light blocking cloth <br></p> | ||
+ | <td><img src="https://static.igem.org/mediawiki/2014/d/d4/PROJECT_SoftwareDetails2_-_bacteria_photobooth.JPG" width="300"> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br><br> | ||
+ | <p><b>Results:</b></p> | ||
+ | <p>Using this hands-on exhibit, our iGEM team of museum visitors analyzed a total of 2674 colonies of bacteria on 61 different petri dishes. Together, we found a total of 324 unique colors! The aggregate data for bacteria color frequency and distribution looked like this:</p><br> | ||
+ | <center><img src="https://static.igem.org/mediawiki/2014/b/b2/Tech_Museum_Final_eColor_data.png" width="500"> </center> | ||
+ | |||
+ | <br><p><b>References:</b></p> | ||
+ | <p>Cox, R. S., Dunlop, M. J., & Elowitz, M. B. (2010). A synthetic three-color scaffold for monitoring genetic regulation and noise. Journal of Biological Engineering, 4(1), 10. doi:10.1186/1754-1611-4-10<br><br> | ||
+ | Geissmann, Q. (2013). OpenCFU, a new free and open-source software to count cell colonies and other circular objects. PloS One, 8(2), e54072. doi:10.1371/journal.pone.0054072<br><br> | ||
+ | Kosuri, S., Goodman, D. B., Cambray, G., Mutalik, V. K., Gao, Y., Arkin, A. P., … Church, G. M. (2013). Composability of regulatory sequences controlling transcription and translation in Escherichia coli. Proceedings of the National Academy of Sciences of the United States of America, 110(34), 14024–9. doi:10.1073/pnas.1301301110</p> | ||
+ | </td> | ||
+ | </tr> | ||
</table> | </table> | ||
</html> | </html> |
Latest revision as of 03:19, 18 October 2014
| ||||||||
Overview: |
||||||||
We created a pool of plasmids designed to produce wide hue diversity in bacteria. Variation in promoter strength randomizes the relative expression levels of red, yellow, and cyan color reporters in each plasmid. In this way, we can create bacterial ‘pixels.’ Theoretically, the hue of each resulting colony should represent a particular combination of reporter protein concentrations, similar to how an RGB LED operates. Museum visitors are guided through the transformation of e.coli with this plasmid pool to generate plates with a rainbow of bacteria colonies. Next, they take those petri dishes to an interactive scanning station. We developed software that uses digital imaging and computer vision to analyze the color, intensity, and rarity of the bacteria colonies on the visitor’s plate. A dynamic visualization of our team’s aggregate color data is then updated in real time with each participant's individual contribution to our iGEM team. Do some promoter-color combinations always fail? Do others dominate? Are there colony hues that are never seen? Or, seen repeatedly? Our software and the participation of museum visitors is designed to find that out. |
||||||||
Details and Documentation:Biology |
||||||||
|
||||||||
|
||||||||
As part of our combined iGEM project and museum exhibit, we developed two apps, RainbowReader and eColor, for analysis and quantification of bacteria colony colors. The source code for both is available on github. Rainbow Reader is a meteor application that photographs and analyzes petri dishes containing visible bacterial colonies using OpenCFU, gphoto2, and an optional barcode scanner for sample tracking. It is powered by Meteor and Node.js, supplying a user interface in web browser. It connects by USB to a Motorola DS457 barcode scanner and gphoto2-compatible camera. Rainbow Reader optionally sends data to eColor (seen in image below), a sister meteor app that presents live visualizations of the aggregated measurements. Demo: RainbowReader Test Server; eColor Test Server
Results: Using this hands-on exhibit, our iGEM team of museum visitors analyzed a total of 2674 colonies of bacteria on 61 different petri dishes. Together, we found a total of 324 unique colors! The aggregate data for bacteria color frequency and distribution looked like this: References: Cox, R. S., Dunlop, M. J., & Elowitz, M. B. (2010). A synthetic three-color scaffold for monitoring genetic regulation and noise. Journal of Biological Engineering, 4(1), 10. doi:10.1186/1754-1611-4-10 |