Team:BostonU/Software
From 2014.igem.org
Line 46: | Line 46: | ||
<p> | <p> | ||
In this project, we took the output priority encoder design from Eugene and determined a cloning plan with Raven. We chose to assemble the parts using MoClo, since we started with an existing library of parts in a MoClo format. | In this project, we took the output priority encoder design from Eugene and determined a cloning plan with Raven. We chose to assemble the parts using MoClo, since we started with an existing library of parts in a MoClo format. | ||
- | </p> | + | </p><br> |
+ | <center><img src="https://static.igem.org/mediawiki/2014/3/3a/BU14Raven_screenshot.PNG" width="60%></center> | ||
<br> | <br> |
Revision as of 01:51, 17 October 2014
Chimera integrates three main software tools into the design-build-test cycle. The design and assembly of devices are facilitated by Eugene and Raven, both of which use a software tool called Pigeon for depicting genetic devices in the SBOL Visual Format. We employ the TASBE Flow Cytometry Tool for presenting flow cytometry data in absolute units of fluorescence. By using this software toolkit, not only is our process of designing, building, and testing devices more streamlined, but usage of Pigeon and the TASBE Tools make sharing of data between users and labs more efficient. |
Eugene for Designing Devices
Eugene is a domain-specific language that can be used to generate designs for genetic devices from genetic parts. In Eugene, a user may specify parts, part properties, and devices composed from the available part types. The user can use product and permute functions to explore the combinatorial design space from the input library of parts and apply design rules (i.e. constraints) to narrow down the size of the design space. Another tool in the Eugene ecosystem, miniEugene, can also be used explore the design space of arrangements of parts. In miniEugene, a user only specifies parts and rules and gets all possible devices back out. In this project, we used miniEugene to deduce all possible arrangements for a priority encoder with our part library. We used Eugene to refine this large list of possibilities and ultimately randomly chose one of the solutions to implement. |
Raven for Building Devices
Raven is a software tool for determining optimized plans for cloning constructs or sets of constructs. It supports a number of contemporary cloning methods, including our MoClo method. The Raven algorithms maximize the sharing of intermediate parts and vectors and pre-existing library parts for each 'assembly'. It produces oligos and step-by-step cloning instructions for human and computer users to build all target devices. In this project, we took the output priority encoder design from Eugene and determined a cloning plan with Raven. We chose to assemble the parts using MoClo, since we started with an existing library of parts in a MoClo format. TASBE Tools for Testing Devices
SBOL for Sharing Devices
|