Skip to content

opendream/open-msspe-design

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 

Repository files navigation

Open-MSSPE-Design

Open-MSSPE-Design is a Rust-based pipeline for designing primers for Metagenomic Sequencing with Spiked Primer Enrichment (MSSPE). This approach supports viral diagnostics and genomic surveillance by enriching viral sequences during sequencing, as described in Deng et al. (2020), and openly implemented in nf-msspe by Simon Maestri. This implementation introduces significant revisions to optimize and automate the primer design process.


Overview

Key features:

  • Fully automated primer design workflow.
  • Rust implementation for performance and reliability.
  • Enhanced filtering for di-nucleotide repeats, homopolymers, and potential secondary structures via deltaG calculations.

Getting Started

Prerequisites

  • Rust (latest stable version)
  • Cargo (Rust package manager)
  • mafft for multiple sequence alignment
  • ntthal from Primer3 package

Installation

Clone the repository and navigate to the project directory:

git clone https://github.com/opendream/open-msspe-design.git
cd open-msspe-design

Install dependecies:

brew install rust
brew install mafft

Input Requirements

Prepare a FASTA file containing viral genome sequences. This will serve as the input for primer design.


Usage

Build the pipeline:

cargo build --release

To run the pipeline:

./target/release/od-msspe

OR

cargo run

Options

  • --input: Path to the input FASTA file containing viral genome sequences.
  • --output: Directory where the designed primers will be saved.
  • --config: (Optional) Path to a configuration file for advanced settings.

Example

cargo run -- --input data/viral_genomes.fasta --output results/msspe_primers.csv

Debugging

RUST_LOG=info cargo run -- --input data/viral_genomes.fasta --output results/msspe_primers.csv

Contributions

Contributions, issues, and feature requests are welcome! Please open an issue or submit a pull request to improve the project.


License

This project is licensed under the MIT License.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages