DotMatch Documentation

DotMatch is a deterministic command-line and Python toolkit for known-target short-DNA assignment. It is designed for computational biologists and bioinformaticians who already have a table of expected sequences and need to count, demultiplex, audit, or diagnose reads without hiding ambiguous cases.
Use DotMatch when the biological question is:
Which known guide, barcode, primer, feature tag, adapter, or panel target did this read contain?
DotMatch is intentionally narrower than a genome aligner, basecaller, UMI
pipeline, or screen-level statistics package. It works on extracted short
windows and known target lists. That narrow scope is what makes its assignment
contract easy to inspect: each read is reported as unique, ambiguous,
none, or invalid.
Evidence boundary: performance statements are scoped to the benchmark reports and readiness gates in DotMatch Evidence Notes. The strongest current evidence is native fixed-window indexed assignment, public CRISPR guide-counting comparisons, and checked public inline-barcode lanes; broader alignment, demultiplexing, screen-analysis, or BCL replacement claims need their own gates before they are public claims.
Start Here
New users should begin with Getting Started.
Use Command Reference when choosing the right namespace or compatibility entrypoint.
CRISPR users can follow the first-run CRISPR guide-counting tutorial.
Labs evaluating scientific claims should read Trust, Scope, and Evidence.
Workflow and pipeline authors should use the public output schemas.
Industry evaluators and maintainers should use the Industry Exposure Kit to route outreach, citations, pilots, and workflow submissions without broadening public claims.
Maintainers pushing the next adoption layer should use the Next 10 Industry Exposure Wins and the checked
industry-exposure-plan.jsontracker.Teams evaluating the open-core boundary should read Commercial Boundary and Evidence Packet v1.
Core Ideas
DotMatch compares a fixed read window with a known target table under explicit edit-distance rules. By default, a read is counted only when exactly one target falls inside the configured radius. If several targets are compatible, the read is reported as ambiguous rather than assigned by accident.
This behavior matters in real assays. Unsafe one-mismatch correction, shifted barcode positions, duplicate targets, low-quality rescued bases, and ambiguous near-neighbors can all create plausible but wrong counts. DotMatch makes those states visible in TSV, JSON, and HTML reports so results can be reviewed by people and consumed by workflow systems.
User Guide
- Getting Started
- Command Reference
- CRISPR Count First Run
- DotMatch to scverse for Perturb-seq and Feature Barcodes
- Streaming Python API
- DotMatch AssaySpec v1
- DotMatch CRISPR Count QC
- DotMatch Barcode Panel Design
- DotMatch Workbench
- DotMatch Proposals, Performance Ideas, and Bioinformatics Adoption Roadmap
- 1. Performance Enhancements (High Impact, Low Risk)
- 2. Python / Data Science Adoption (Immediate Wins)
- 3. Workflow & Pipeline Penetration
- 4. Assay & Domain Features
- 5. Language & Interop Bindings
- 6. UX, Reports, Trust & Commercial Readiness
- 7. Evidence, Claims, Marketing & Distribution
- 8. Process & Contribution
- Prioritization Sketch (as of 2026)
- How to Propose / Implement
- References / Related
Reference
Evidence and Boundaries