Skip to content

StreptoCAD is an open-source toolbox that automates the design of genome engineering strategies in Streptomyces. It supports CRISPR-based workflows, generating primers, guide sequences, and plasmid simulations to accelerate genetic engineering and natural product discovery.

License

Notifications You must be signed in to change notification settings

hiyama341/streptocad

Repository files navigation

StreptoCAD

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.

Features

  • 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.

Why StreptoCAD?

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.

Workflows

StreptoCAD offers six distinct workflows for various genetic engineering tasks:

  1. Overexpression Plasmid Library Construction:

    • Can be used to overexpress target proteins - we experimentally validated this by overexpressing regulators.
  2. Single CRISPR-BEST Plasmid Generation:

    • Base editing system in the genome of Streptomyces using single sgRNA for targeting.
  3. Multiplexed CRISPR-BEST Plasmid Generation:

    • Multiplexed base-editing in the genome for high-throughput genetic studies.
  4. CRISPRi Plasmid Generation:

    • Uses transcriptional interference to reversibly inactivate genes for functional studies.
  5. CRISPR-Cas9:

    • Can be used for random-sized or in-frame deletions with Cas9
  6. CRISPR-Cas3:

    • Can be used for random-sized or in-frame deletions with Cas3

Experimental Validation

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 Developments

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.

Get Started

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.

Want to run StreptoCAD locally?

1. Set up a Conda virtual environment (Why it's smart)

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

2. Install the requirements

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.)

3. Run the application

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.

Running the StreptoCAD App via Docker

To run the StreptoCAD application using Docker, follow these steps:

1. Build the Docker Image

First, build the Docker image from the Dockerfile located in the root of the project:

docker build -t streptocad .

2. Run the Docker Container

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.

3. Run the application

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.

License

StreptoCAD is open-source and licensed under the MIT License.

Contact

For questions or contributions, please contact [email protected].

About

StreptoCAD is an open-source toolbox that automates the design of genome engineering strategies in Streptomyces. It supports CRISPR-based workflows, generating primers, guide sequences, and plasmid simulations to accelerate genetic engineering and natural product discovery.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages