Skip to main content
v0.3.0 - BLAST-based specificity analysis.

Overview

PrimerLab checks primer specificity using BLAST alignment against reference databases.

Features

  • Dual Backend: BLAST+ or Biopython fallback
  • Parallel Processing: Multi-threaded for speed (v0.3.2)
  • Caching: Skip redundant alignments
  • Scoring: A-F grades based on off-target count

CLI Usage

Standalone

primerlab blast -p primers.json -d genome.fasta

Integrated with Design

primerlab run pcr --config my_config.yaml --blast --blast-db genome.fasta

Config-based

# my_config.yaml
offtarget:
  enabled: true
  database: /path/to/genome.fasta
  mode: auto  # auto, blast, biopython

Scoring System

GradeScoreOff-targetsRisk
A90-1000-2Minimal
B80-893-5Low
C70-796-10Moderate
D60-6911-20High
F<60>20Severe

Output

{
  "forward": {
    "offtargets": 2,
    "score": 95.0
  },
  "reverse": {
    "offtargets": 1,
    "score": 97.5
  },
  "combined_score": 96.25,
  "grade": "A"
}

Backend Selection

ModeDescription
autoBLAST+ if available, else Biopython
blastForce BLAST+ (faster, requires install)
biopythonPure Python (slower, always available)

See Also