DotMatch Documentation

Cinematic DotMatch workflow: sequencing reads flow through a precise known-target matching gate into count matrices, demultiplexed barcode lanes, QC panels, and visible ambiguity diagnostics.

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

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

Reference