Skip to content

stephensweet/GeeCOD

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GeeCOD

Genetic Circuit Optimized Designer This tool with implementation of Cello v2, allows users to design genetic gates of their choice, or import their prexisting verilog gate file, then choose a bacterial chassis library(s). Users have the ability to apply functions to the signal responses of the promoter inputs to maximize the responsivity of the genetic circuit. Our output is then the optimized design given these parameters utilizing a modified simulated annealing via Cello v2.

Requirements

Python 3.8+

Docker

Commands

docker pull cidarlab/cello-dnacompiler:latest

pip install celloapi2

Instructions

For both the terminal and GUI version, clone the entire repository to your device. Depending on whether you're on a mac or PC the syntax of the getcwd() commands in python may need to be adjusted to work properly. Continue reading for further instructions.

For the terminal version

Some simple examples can be run using our terminal based interface by following the prompts after running the program in your environment of choice. (see workflow diagrams for more details). Currently GeeCOD only supports the Eco1C1G1T1 chassis and our custom built library of verilog files, but additional organisms can easily be incorporated into the functionality of the program if the respective input JSON files are available. The user also has the ability it import their own verilog files for their design.

For GUI version

Our GUI implementation can also serve as a template for how the designer tool would function. But the mapping of the GUI to the functions of our program still has some bugs, therefore the right now the GUI is still just a skeleton. Nevertheless it provides the user with the structure of how to use the design tool.

About

Genetic Circuit Optimized Designer

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published