Skip to main content

fp-tools analyzes ATAC-seq and CUT&Tag data to measure chromatin footprints and compare motif-associated signals. Start with aligned reads and peak files for bulk analysis, or fragments and cell annotations for single-cell analysis. Run each step from the command line, save workflows as YAML, or use the GUI.

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 Complete reproducible environment docker build -t fp-tools:latest https://github.com/oncologylab/fp-tools.git#main

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 \
  --cores 8

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 wrapper 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 KNN footprint-signature heatmaps and UMAPs.

The single-cell workflow guide explains the annotation columns and AnnData file required for this command.

sc-footprinting \
  --fragments fragments.tsv.gz \
  --annotations cell_annotations.tsv \
  --h5ad embedding.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 API reference are available in the documentation.

Metadata

Release files for fp-tools-bio 0.2.6

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.6
File Size Uploaded
fp_tools_bio-0.2.6.tar.gz 1.5 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for fp-tools-bio 0.2.6
File
fp_tools_bio-0.2.6-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
fp_tools_bio-0.2.6-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.17+ x86-64, Linux glibc 2.28+ x86-64 Details
fp_tools_bio-0.2.6-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.6-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.6-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
fp_tools_bio-0.2.6-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
fp_tools_bio-0.2.6-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.6-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
fp_tools_bio-0.2.6-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.6-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
fp_tools_bio-0.2.6-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
fp_tools_bio-0.2.6-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.6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
fp_tools_bio-0.2.6-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.6-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details

Total release size: 35.0 MB

Release files / fp_tools_bio-0.2.6.tar.gz

Download URL fp_tools_bio-0.2.6.tar.gz
Size 1.5 MB
Tags Source
SHA-256 checksum
How to use checksums
ee08b50144442dfa220e34652d08f57fdd705ce314d4bc6b682048f721668cc5
BLAKE2b-256 checksum
How to use checksums
92964ec886358ba789075631a670abc70c1a52897ee9d1cb46d2189a2d684e8b
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.6-cp313-cp313-win_amd64.whl

Download URL fp_tools_bio-0.2.6-cp313-cp313-win_amd64.whl
Size 1.7 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
8a2de590d311555aa193243e9209bead9c3865c50322912f2b885aee6a1861c1
BLAKE2b-256 checksum
How to use checksums
0484f5b12a95e727f9a71bba4175d64398bf632594132ea0c74ed268df89dd2a
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.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL fp_tools_bio-0.2.6-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
05623e21954e7dcf4f2ebb498a10668df70aab574f6dcedd3fec98fdab4394e1
BLAKE2b-256 checksum
How to use checksums
8f95d75f4a4d72b121dd77e9b8b4da89895f68473ef48df6258bc16ce1c23694
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.6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL fp_tools_bio-0.2.6-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
01a314d7ff561561cd9a211c3f04730e664bbf7309f188fe082514a25f12f474
BLAKE2b-256 checksum
How to use checksums
bfa6c4abaa0446fb424f86a753abafeec7edecd2c483fe6a64b95e5a822a1f2f
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.6-cp313-cp313-macosx_11_0_x86_64.whl

Download URL fp_tools_bio-0.2.6-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
3187a8a125e2e98450478fb8aa9a9f59cc88d30573046ae9a20a6fc43c83ccfc
BLAKE2b-256 checksum
How to use checksums
1ea2ed318c7ee46bca0e0acc7fb57fb918208ccdcafe870d5099a05b8d1dc643
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.6-cp313-cp313-macosx_11_0_arm64.whl

Download URL fp_tools_bio-0.2.6-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
8c5365c464a1cad79bc52a0fc040da9bba5ce69932e2e2758a6e4a00a0a119a9
BLAKE2b-256 checksum
How to use checksums
fd83423edd52800227ca8271bc12f465d5dfda5ce99f6c194766f7ca0473dff3
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.6-cp312-cp312-win_amd64.whl

Download URL fp_tools_bio-0.2.6-cp312-cp312-win_amd64.whl
Size 1.7 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
a07990696b483401739e2c0c1091476b9617662994cede8b2d205bc53105fa6d
BLAKE2b-256 checksum
How to use checksums
d8337e496de220a76f8e16a84bd736952e42cc6a875999d8526fe6ee0ac3d76a
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.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL fp_tools_bio-0.2.6-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
e4fadb03d8d901b1ab1c4f4e4dae4145bc9e7cfce2fc68fad7b8e221029fb2a8
BLAKE2b-256 checksum
How to use checksums
b9645fe0fa5ae3c70c681179aa4fcfa3cb6df80de34aecabace409386870ef84
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.6-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL fp_tools_bio-0.2.6-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
b7c0dd12be20e13ee967ac200b39bfd02ae4392c6f2a991a2ea9ab8c6519b1ca
BLAKE2b-256 checksum
How to use checksums
560df5246eb9ffcb36ba9c5d0897e82830c68a2cb00643f31b647007105869ba
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.6-cp312-cp312-macosx_11_0_x86_64.whl

Download URL fp_tools_bio-0.2.6-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
f28607c12f82ecfcc85f83634abd3344c129d8007060189b60d3fa7283fd6f5a
BLAKE2b-256 checksum
How to use checksums
c50568a32f3dcc6a52aca3d79a89cacbc808fe01f43b3093e7cd5a292bb21f20
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.6-cp312-cp312-macosx_11_0_arm64.whl

Download URL fp_tools_bio-0.2.6-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
affe3f62b69a25b3ed8dc9aacff7b4e39ebd549370f3429589944abf8bc88ea8
BLAKE2b-256 checksum
How to use checksums
916eea55340d1e9467fe00316df5ba2b821a32c9bd0b0a4bb2c8d934e2567849
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.6-cp311-cp311-win_amd64.whl

Download URL fp_tools_bio-0.2.6-cp311-cp311-win_amd64.whl
Size 1.7 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
f3a510f397f56c5395921f65044a405a8531ea01abf069d4a7903a804394b42c
BLAKE2b-256 checksum
How to use checksums
85f40ee91c4a3515caa4fe448c920a62a667990751845e938d3469b57b1ceda2
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.6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL fp_tools_bio-0.2.6-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
5cec6c108a40c0e5ae32144cc81fe519a028ef7e3cc3ef72ffa06d6d466b8c70
BLAKE2b-256 checksum
How to use checksums
1a90901d72b41ac12f0b2fb8a2d17191dd4db541af38ad0ecee31ad715393c44
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.6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL fp_tools_bio-0.2.6-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
391aea52ba290c5c383085cf91b35288a4292d67eba7d1706dd23b060b5d23ce
BLAKE2b-256 checksum
How to use checksums
3a0dfb09c9f09bdd38e6a4facb23c9b06b31f82890dd466354171d86b9305a94
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.6-cp311-cp311-macosx_11_0_x86_64.whl

Download URL fp_tools_bio-0.2.6-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
4eee806e6e97647e11f605c5453b1e58fc2191872bea2765da0327c98a8e9478
BLAKE2b-256 checksum
How to use checksums
d4a38eb25dba45df77fe373a38e5616ebf630cb01f35d7dc93ceb05526694d6c
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.6-cp311-cp311-macosx_11_0_arm64.whl

Download URL fp_tools_bio-0.2.6-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
8cb557048773c85eda133ccbfb99380d1e8df889aef92d541d6ab2bc1da77750
BLAKE2b-256 checksum
How to use checksums
90f5be217d97d821e7cc85d85555359ac7836d9cbb2fc8e41114a6c64050d57d
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

0.2.8

16 release files

0.2.7

16 release files

This release

0.2.6 This release

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