Team:BU Wellesley Software/OptimusPrimer
From 2011.igem.org
Optimus Primer
Tool Overview
We implemented the OptimusPrimer for the desktop and the Microsoft tabletop Surface. Both the surface application and desktop GUI allow users to create a primer design from a selected gene. Users can then can BLAST designs and run tests based on alignment and Gibb's free energy. Both applications make use of the same algorithms and allow saving as BioBricks.
The OptimusPrimer GUI is written in Java with Swing and offers an interface for independent and desktop centered design. It is designed for integration with Clotho and allows users to save designs as BioBricks. Users can select a number of bases and run tests to determine the sustainability of their designs.
The surface application is written in C# for the Microsoft Surface. The system is accessible from the G-Nome Surfer interface. Users create designs by sliding the highlight on the gene's ends and selecting the primers. Alignment results are generated using a .jar and BLAST results are generated using the NCBI BLAST software. Both are accessed from the command line, with BLAST results being written to file and parsed out for display and alignment results being pulled from common output for further calculation for hetero-dimer and self-dimer tests. The surface application provides a streamlined, intuitive interface for learning and collaborative design.
Optimus Primer is an environment for designing primers and saving genes as BioBricks. We have built two interfaces-a desktop GUI for independent research and design and the surface application for collaborative learning and design. Both allow users to run a number of tests on designs to determine their feasibility before saving as BioBricks.
Demo Video:
Results
Wetlab content goes here.
Future Work
- There are many small usaibility issues to address in the interface in the future. We would like to support more than the first 40 forward and reverse base pairs, which is what is currently available. We would also like to show the dimerization checks by displaying where they fail.