Skip to main content

fp-tools helps you study DNA-accessibility patterns in bulk and single-cell ATAC-seq (assay for transposase-accessible chromatin using sequencing) data. It corrects sequence-related bias, scores footprints around DNA motifs, and compares signals between samples or cell groups. Results include signal tracks, tables, figures, and interactive reports. Use the command-line interface (CLI), save settings in a YAML configuration file, or use the graphical user interface (GUI).

A footprint or motif match is evidence to investigate, not proof that a specific transcription factor (TF) is bound. For CUT&Tag (cleavage under targets and tagmentation), interpret signals in the context of the targeted protein and assay controls; the ATAC-seq examples are not a CUT&Tag protocol.

Install

Choose one route:

Route Best for Start
Desktop app Windows or Apple Silicon macOS Download
Python package Windows, macOS, or Linux with Python 3.11–3.13 python -m pip install fp-tools-bio
Container Versioned analysis environment docker build -t fp-tools:0.2.8 https://github.com/oncologylab/fp-tools.git#v0.2.8

Python package example:

python -m pip install --upgrade fp-tools-bio
bulk-footprinting --help

To open the browser interface, run fp-tools-gui. See the installation guide for desktop setup and remote-server instructions. Optional de novo motif tools are downloaded automatically on first use.

Bulk ATAC-seq

bulk-footprinting runs from coordinate-sorted BAM/BAI files and matching peak BED files through the final interactive comparison report.

Prepare samples.tsv with one row per biological sample and the columns sample, condition, bam, and peaks. In comparisons.tsv, use comparison, cond1, and cond2 to name each comparison and its two conditions. The bulk workflow guide provides minimal tables and explains the required inputs.

bulk-footprinting \
  --sample-table samples.tsv \
  --comparison-table comparisons.tsv \
  --genome hg38 \
  --outdir project

The workflow uses all available cores by default. Stage progress and command messages appear live in your terminal and are also saved in the project logs.

The hg38 and mm10 labels use checksum-verified FASTA and blacklist files from the managed reference cache. A custom FASTA path and optional custom blacklist can be supplied instead. The workflow runs atac-correct, call-footprints, match-motifs, diff-footprints, and review-multi-comparisons. Each command can also be run directly. diff-footprints --comparison-axis regions compares matched genomic region sets within one sample or across biological replicates.

Optional FASTQ-to-BAM preparation is a separate prepare-atac command on the Linux CLI and in the Linux container. bulk-footprinting, the GUI, and native macOS/Windows installations start from BAM/BAI and peak BED files.

Single-cell ATAC-seq

sc-footprinting groups fragments, runs pseudobulk footprinting, and produces per-cell k-nearest-neighbor (KNN) footprint-signature heatmaps and uniform manifold approximation and projection (UMAP) views of cells.

The single-cell workflow guide provides a complete small real-data example and explains the annotation columns and AnnData count matrix required for this command. The command below is a template: replace the paths with your matched files and run from their folder.

sc-footprinting \
  --fragments fragments.tsv.gz \
  --annotations cell_annotations.tsv \
  --h5ad genomic_bin_counts.h5ad \
  --group-by cell_type \
  --genome-sizes hg38.chrom.sizes \
  --genome hg38.fa.gz \
  --peaks merged_peaks.bed \
  --outdir project/single_cell

Main commands

Area Commands
Core analysis atac-correct, call-footprints, match-motifs, diff-footprints, normalize-bigwig
Linux preprocessing prepare-atac
Workflows bulk-footprinting, sc-footprinting, run-yaml-workflow, fp-tools-gui, fp-tools-runtime
Reports plot-aggregate, review-multi-comparisons
De novo motifs discover-motifs, summarize-motifs
Single-cell utilities pseudobulk-fragments, find-signature-fp

Use <command> --help for complete options. Practical examples and the command reference are available in the documentation.

Metadata

Release files for fp-tools-bio 0.2.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fp-tools-bio 0.2.8
File Size Uploaded
fp_tools_bio-0.2.8.tar.gz 1.5 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for fp-tools-bio 0.2.8
File
fp_tools_bio-0.2.8-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
fp_tools_bio-0.2.8-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
fp_tools_bio-0.2.8-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
fp_tools_bio-0.2.8-cp313-cp313-macosx_11_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 11.0+ x86-64 Details
fp_tools_bio-0.2.8-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
fp_tools_bio-0.2.8-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
fp_tools_bio-0.2.8-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
fp_tools_bio-0.2.8-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
fp_tools_bio-0.2.8-cp312-cp312-macosx_11_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 11.0+ x86-64 Details
fp_tools_bio-0.2.8-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
fp_tools_bio-0.2.8-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
fp_tools_bio-0.2.8-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
fp_tools_bio-0.2.8-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
fp_tools_bio-0.2.8-cp311-cp311-macosx_11_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 11.0+ x86-64 Details
fp_tools_bio-0.2.8-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details

Total release size: 35.1 MB

Release files / fp_tools_bio-0.2.8.tar.gz

Download URL fp_tools_bio-0.2.8.tar.gz
Size 1.5 MB
Tags Source
SHA-256 checksum
How to use checksums
5383371aa0cdc784ffc2431a3719b88a0a31fcfe2af1d7d4c64667712822d939
BLAKE2b-256 checksum
How to use checksums
518058b3212cc52af640d9ea8ccfe209023882b676df814e3de4d689acaf340a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Release files / fp_tools_bio-0.2.8-cp313-cp313-win_amd64.whl

Download URL fp_tools_bio-0.2.8-cp313-cp313-win_amd64.whl
Size 1.7 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
2c9099baa022397b741943c714c4cce4e693026fe1db38f55772a632ac41f64c
BLAKE2b-256 checksum
How to use checksums
657957aa14d0d04b49670657e1e4e71c659e86bee72b00856f1144ba4401e9dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Release files / fp_tools_bio-0.2.8-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL fp_tools_bio-0.2.8-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 3.0 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4b404b1348c954ef0980d061b180e7b916e8421e0b7d103f3e41f796157fca72
BLAKE2b-256 checksum
How to use checksums
740d7f59cb670569ef8843a7f939cb4b3c5f2f4b36510fe458301dfa712cfd0e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Release files / fp_tools_bio-0.2.8-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL fp_tools_bio-0.2.8-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 3.0 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
0d1d159db3acfbee28b1226ad23225abd302c5229658b953422495ee0c08a722
BLAKE2b-256 checksum
How to use checksums
186657b16a1ba593b2260ad622f38e4e6f612abbb7a69902b664f36cd10459a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Release files / fp_tools_bio-0.2.8-cp313-cp313-macosx_11_0_x86_64.whl

Download URL fp_tools_bio-0.2.8-cp313-cp313-macosx_11_0_x86_64.whl
Size 1.7 MB
Tags CPython 3.13 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
c31a952c0caae23fd1a2db9957b99b92af7fde0d8d112a137aafc2b697257a44
BLAKE2b-256 checksum
How to use checksums
4f3a7a5416d371b430a4244ceeb84eb3d16d23611cb00e33d636dad3cf98d4c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Release files / fp_tools_bio-0.2.8-cp313-cp313-macosx_11_0_arm64.whl

Download URL fp_tools_bio-0.2.8-cp313-cp313-macosx_11_0_arm64.whl
Size 1.7 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5b869d2452d02c392ea6e4adf252c50ee047feef17a11f477a475f30769a1ff1
BLAKE2b-256 checksum
How to use checksums
a2756ec71d9bbafb7e67469b5619ed7549211a5da58f64d92f9ecaadcca48311
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Release files / fp_tools_bio-0.2.8-cp312-cp312-win_amd64.whl

Download URL fp_tools_bio-0.2.8-cp312-cp312-win_amd64.whl
Size 1.7 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
a3e5f0b01b4e71afeea5e5f09548b01234fe6f90f79ac04385103878f03af74f
BLAKE2b-256 checksum
How to use checksums
114a28db9410be6b33268cc8ac9bd61cb9d1ea7db26329f73a3da15c7aebcb2e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Release files / fp_tools_bio-0.2.8-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL fp_tools_bio-0.2.8-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 3.0 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
03130e7b03afeaa3e0d2287ee5832f1bf8a5f44ef6e6eaf34c5c787838699a86
BLAKE2b-256 checksum
How to use checksums
23da5519180a3c7ba663a4048baf0f4e6f9e2326e104f33d36bbf73fb069bb7b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Release files / fp_tools_bio-0.2.8-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL fp_tools_bio-0.2.8-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 3.0 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c2ccba1e7c6cc0f33e09e89f48813b657e58c3c4b5c37829281e24646907f3bc
BLAKE2b-256 checksum
How to use checksums
e39554fc862e83fdbdbd3038ccf7d2a6afc0d587a250cf1c898d92ed23eea5d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Release files / fp_tools_bio-0.2.8-cp312-cp312-macosx_11_0_x86_64.whl

Download URL fp_tools_bio-0.2.8-cp312-cp312-macosx_11_0_x86_64.whl
Size 1.7 MB
Tags CPython 3.12 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
045fe5b9295c5125ab288a37da9f790d193676072fc003eefe0a6b9804213686
BLAKE2b-256 checksum
How to use checksums
8e7ffe0e8efcc8259c3b556735296999ecfe1edadf5b7aabce0d941ffcf7ff37
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Release files / fp_tools_bio-0.2.8-cp312-cp312-macosx_11_0_arm64.whl

Download URL fp_tools_bio-0.2.8-cp312-cp312-macosx_11_0_arm64.whl
Size 1.7 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ad9dd66b4916515bf0dc2f2b1b6fe6e05d754b8fbf3b95d264a108f4ed4cde05
BLAKE2b-256 checksum
How to use checksums
57374d56d92d87ee6dea456d95c35d6d3ce86b1e3cb1a253f70cf7819fcea13a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Release files / fp_tools_bio-0.2.8-cp311-cp311-win_amd64.whl

Download URL fp_tools_bio-0.2.8-cp311-cp311-win_amd64.whl
Size 1.7 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
8bc0050169130c3b7b44c229f3d3bd02eaa31bf60848e43564d9cd1bbbd64c64
BLAKE2b-256 checksum
How to use checksums
6cfd6fc81b18053a467fb766ef181ad0b87641eeb203aed5f9663aa8cae46897
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Release files / fp_tools_bio-0.2.8-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL fp_tools_bio-0.2.8-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 3.0 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
cec44f1bba5e7d9c813d490dd4155b90852bbcb4271581d6cd5795dbcc532ff9
BLAKE2b-256 checksum
How to use checksums
263477cac0cc69863481230de63edd9365c40afcc7783b8980bbbebb31f17d0c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Release files / fp_tools_bio-0.2.8-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL fp_tools_bio-0.2.8-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 3.0 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
a5feb95dd54d1ea2910c66c0805e098b439476b083d048da0d36c2743a47f48c
BLAKE2b-256 checksum
How to use checksums
6bc4f30621945541a14c988caa68cf54970d124fe39aac32e800c2365306bbb9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Release files / fp_tools_bio-0.2.8-cp311-cp311-macosx_11_0_x86_64.whl

Download URL fp_tools_bio-0.2.8-cp311-cp311-macosx_11_0_x86_64.whl
Size 1.7 MB
Tags CPython 3.11 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
ffae23e47ac7687f5a48f3825a7d9955eaccec8b14f168513fac66976078a961
BLAKE2b-256 checksum
How to use checksums
fb552c2a384fffa6b20fec3eadd3ba8e29e3b96d0b50bebbabcbeb4bd34a00c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Release files / fp_tools_bio-0.2.8-cp311-cp311-macosx_11_0_arm64.whl

Download URL fp_tools_bio-0.2.8-cp311-cp311-macosx_11_0_arm64.whl
Size 1.7 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7813b21c3e4eadb6e6076369046953ed2f22267939453b5db4a5ca5f0bfbd9b7
BLAKE2b-256 checksum
How to use checksums
88bc7178fbd6da9a9903492eebb8ac4cd33d8ed63b892fc43728a909cf5c91f7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Release history Release notifications | RSS feed

0.2.9

16 release files

This release

0.2.8 This release

16 release files

0.2.7

16 release files

0.2.6

16 release files

0.2.5

16 release files

0.2.4

16 release files

0.2.3

16 release files

0.2.1

16 release files

0.2.0

16 release files

0.1.18

2 release files

0.1.17

2 release files

0.1.16

2 release files

0.1.15

2 release files

0.1.12

2 release files

0.1.11

2 release files

0.1.10

2 release files

0.1.9

1 release file

0.1.8

1 release file

0.1.7

1 release file

0.1.6

1 release file

0.1.5

1 release file

0.1.4

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page