StreptoCAD is an open-source software toolbox designed to automate and streamline genome engineering in Streptomyces. This tool supports various CRISPR-based techniques and gene overexpression methods, simplifying the genetic engineering process.
- Automated Primer and sgRNA Design: Automatically generates necessary DNA primers and sgRNA sequences for your target genes.
- Plasmid Assembly Simulation: Simulates plasmid assemblies and the resulting genomic modifications.
- Six Design Workflows: Supports workflows including overexpression library construction, base-editing, and in-frame deletions using CRISPR-Cas9 and CRISPR-Cas3 systems.
- FAIR Compliance: Ensures data is Findable, Accessible, Interoperable, and Reusable, promoting reproducibility and ease of data management.
- User-Friendly: Suitable for both experienced users and beginners, facilitating collaboration and standardized workflows.
Streptomyces is a prolific source of novel bioactive molecules, but current genetic engineering methods are inefficient and time-consuming. StreptoCAD addresses these challenges by automating the design process, reducing errors, and speeding up the development of genetically modified strains. This tool transforms complex genetic engineering tasks into straightforward, reproducible processes, enabling faster scientific advancements and discovery of new natural products.
StreptoCAD offers six distinct workflows for various genetic engineering tasks:
-
Overexpression Plasmid Library Construction:
- Can be used to overexpress target proteins - we experimentally validated this by overexpressing regulators.
-
Single CRISPR-BEST Plasmid Generation:
- Base editing system in the genome of Streptomyces using single sgRNA for targeting.
-
Multiplexed CRISPR-BEST Plasmid Generation:
- Multiplexed base-editing in the genome for high-throughput genetic studies.
-
- Uses transcriptional interference to reversibly inactivate genes for functional studies.
-
- Can be used for random-sized or in-frame deletions with Cas9
-
- Can be used for random-sized or in-frame deletions with Cas3
StreptoCAD's efficiency and user-friendliness were validated by designing and constructing overexpression strains in Streptomyces Göe40/10 in just eight weeks. This highlights the tool's capability to accelerate genome engineering projects.
Future expansions will include additional genome engineering tools and integration with laboratory robotics systems for end-to-end automation, further enhancing the capabilities and efficiency of StreptoCAD.
Visit www.streptocad.bioengineering.dtu.com to download StreptoCAD, access detailed documentation, and join the community of users and contributors working to advance Streptomyces research.
Using a Conda virtual environment is a great way to manage dependencies for your project. Conda makes it easy to create and manage isolated environments, ensuring your project’s libraries are kept separate from other projects and system-wide dependencies. This helps avoid compatibility issues and makes it simpler to reproduce your development environment.
To create a new Conda environment, run:
conda create --name streptocad python=3.11
Replace streptocad with your preferred environment name, and replace 3.11 with the specific version of Python you need.
Then activate it:
conda activate streptocad
Once your Conda environment is active, you can install the required dependencies from requirements.txt. This ensures your environment has all the necessary packages for the project. Use the following command:
pip install -r requirements.txt
(Note: Even though you're using Conda, pip is still used to install from requirements.txt.)
Finally, to run the StreptoCAD application, execute the following command:
python3 application.py
This will launch the application locally, and you're ready to go! Follow the url that your terminal shows.
To run the StreptoCAD application using Docker, follow these steps:
First, build the Docker image from the Dockerfile
located in the root of the project:
docker build -t streptocad .
Once the image is built, run the container:
docker run -d -p 8050:8050 streptocad
This will start the StreptoCAD application, exposing it on port 8050 of your local machine.
Finally, to run the StreptoCAD application, execute the following command:
python3 application.py
This will launch the application locally, and you're ready to go! Follow the URL that your terminal shows.
StreptoCAD is open-source and licensed under the MIT License.
For questions or contributions, please contact [email protected].