Team:BU Wellesley Software/Project Overview

From 2011.igem.org

Revision as of 18:53, 28 September 2011 by Cvaldes (Talk | contribs)

BU-Wellesley iGEM Team: Meet the Team Members


Project Overview


Clotho | G-nome Surfer Pro | Optimus Primer | Trumpet | Puppetshow | eLabNotebook | Wet Lab | Downloads and Tutorials



wheel Gnome Primer Trumpet Puppetshow eLab eLab clotho

Design Cycle

Synthetic biological systems of the future will require that software design flows and laboratory experimentation be closely coupled into what is commonly referred to the design-build-test cycle. Our project expands on this process by creating a collection of novel software tools. These software tools not only tackle challenging technical problems (automated generic circuit design, liquid handling robot automation) but also introduce innovative approaches to the way in which users interact both with each other as well as with computers. In addition, we carry out wetlab experiments using our tools to validate our approach. We feel that all three areas (technical solutions, innovative interfaces, and wetlab validation) are crucial and allow our project to standout from traditional iGEM software projects. Our design cycle is organized around the following five areas:
  1. Hypothesis forming - In this stage, high level decisions are made regarding the system architecture, desired functionality, relevant background literature, and overall vision of the project and system.
    • G-nome Surfer Pro promotes collaborative research by allowing users to browse genes, Parts, and other DNA along with their associated literature on a table-top surface.
  2. Specification - Here the required system components are formally captured and any constraints on the design are specified.
    • Optimus Primer provides both a desktop as well as a table-top surface environment to generate primers for selected Parts from the hypothesis forming stage.
  3. Design - This is the process of transforming the specification into a collection of biological building blocks with sufficient information to physically assemble them in the laboratory environment.
    • Trumpet generates permutable genetic circuit constructs from the Specification stage designs by interleaving invertase sites at strategic locations within genetic Devices.
  4. Physical Assembly - Assembling DNA constructs is a series of transformations which take DNA primitives and combine them into Composite Parts. Issues such as efficiency, design cost, and reliability should be taken into account using optimized algorithms and tools.
    • Puppetshow assembles these permutable constructs from the Design stage using a Protocol Automation Stack comprising a high-level programming language executable on a liquid handling robot.
    • eLabNotebook helps capture data, and schedule resources and lab activities creating a more design automation friendly laboratory environment.
  5. Test - Finally, the assembled construct must be verified. In the event that it does not work, the design cycle can continue incorporating the knowledge gained at this stage to try to improve the overall process.
    • Wet Lab experimentation tested our tools and methodology by beginning to create a framework for investigating transcription factor interactions in Tuberculosis.

Integration

In order to integrate these areas fully together we built upon the Clotho design framework. Clotho is a portable and extensible collection of open-source application software, a concise data model, and a core software development platform for synthetic biological engineering. Being open-source and easily extensible, Clotho is built to address the current and future needs of synthetic biologists. Clotho's data model captures the data associated with synthetic biological parts, devices, systems, and samples, in a unified relational database. Clotho's application software is modularized into "Apps" which all exchange biological data with a database through a uniform interface. Furthermore, Clotho's core platform introduces a concise and simple application programming interface (API) to developers who wish to contribute new applications to Clotho and create customized in-house tools. The API establishes a vocabulary at a level of abstraction familiar to synthetic biologists.