You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A high-performance Rust implementation of primer3 design, leveraging PyO3 to interface with Python's primer3 package. This tool provides fast and reliable primer design for qPCR applications with thermodynamic filtering.
Features β¨
π High Performance: Rust's performance with Python's primer3 library
π¬ Thermodynamic Filtering: Advanced filtering based on ΞG values
π Probe Validation: Ensures probes don't start with 'G'
π― Flexible Parameters: Extensive customization of primer design parameters
π Comprehensive Output: Detailed results including Tm, GC%, and ΞG values
β±οΈ Performance Metrics: Execution time tracking
π§ Multiple Parameter Formats: Supports both --key value and --key=value formats
Prerequisites π
Rust: 1.70 or higher
Python: 3.8 or higher
primer3 package: Install via pip install primer3
Biopython: Install via pip install biopython
Install Python Dependencies
pip install primer3 biopython
Installation π§
1. Clone the Repository
git clone https://github.com/yi1873/primer3_rust.git
cd primer3_rust
If you use this tool in your research, please cite:
@software{primer3_rust,
title = {primer3_rust: High-performance primer design in Rust},
author = {Liang Xiangzhi},
year = {2026},
url = {https://github.com/yi1873/primer3_rust}
}
Happy Primer Design! π§¬β¨
About
A high-performance Rust implementation of primer3 design, leveraging PyO3 to interface with Python's primer3 package. This tool provides fast and reliable primer design for qPCR applications with thermodynamic filtering.