match-motifs¶
Find motif matches in accessible regions and measure the footprint score at each match. This produces a motif summary for each sample and classifies sites as predicted bound or unbound.
Example command¶
match-motifs \
--signals A_footprints.bw B_footprints.bw \
--sample-names A B \
--genome hg38.fa.gz \
--peaks merged_peaks.bed \
--motif-db jaspar2026_vertebrates \
--sample-output-root project/samples
Primary inputs¶
--signals— one footprint score bigWig per sample.--sample-names— sample labels in the same order as--signals.--genome— assembly-matched reference FASTA used to scan motif sequences.--peaks— accessible-region BED searched for motif instances.--motif-db— packaged motif collection; the example uses JASPAR 2026 vertebrates.--sample-output-root— root represented by{sample_root}below.
Use the score tracks from call-footprints. In a project, they are under
project/samples/{sample}/footprints/; use the same reference FASTA and
filtered peaks as the earlier steps.
Main outputs¶
For each {sample}, the example writes to
{sample_root}/{sample}/match_motifs/:
| Path | Meaning |
|---|---|
motif_matches_results.txt |
Tab-separated motif summary with site counts and per-sample mean scores. |
motif_matches_distances.txt |
Motif-similarity distances used for motif clustering. |
cache/motif_sites.tsv.gz |
Compact scanned motif-site cache reusable by differential analysis. |
cache/background_scores.tsv.gz |
Compact background-score cache. |
{motif}/beds/{motif}_{sample}_all.bed |
All scanned instances for one motif. |
{motif}/beds/{motif}_{sample}_bound.bed |
Instances classified as bound in the sample. |
{motif}/beds/{motif}_{sample}_unbound.bed |
Instances classified as unbound in the sample. |
{motif} follows the selected --naming convention, such as
CTCF_MA0139.2. --motif-outputs summary omits the per-motif BED files but
keeps the summary and reusable caches.
The default shared scan in the example writes tab-separated summaries. An
independent sample scan can also write motif_matches_results.xlsx unless
--skip-excel is used. A joint analysis with repeated condition labels can
write motif_matches_replicate_motif_score_matrix.tsv; separate per-sample
folders do not contain that joint matrix.
Start with motif_matches_results.txt to review site counts and mean scores.
Bound and unbound are model-based classifications, not direct measurements of
TF binding. Related TFs can recognize similar motifs, so a motif name alone
does not distinguish every TF in a family.
To use your own motifs, replace --motif-db jaspar2026_vertebrates with
--motifs your_motifs.meme. Custom motifs alone do not add the default
database; JASPAR 2026 vertebrates is used when neither option is supplied.
Download a representative ENCODE replicate score matrix.
Continue with diff-footprints, or see the
complete match-motifs reference.