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.5

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

Built distributions (wheels)

Table of built distributions (wheels) for fp-tools-bio 0.2.5
File
fp_tools_bio-0.2.5-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
fp_tools_bio-0.2.5-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.5-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.5-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.5-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
fp_tools_bio-0.2.5-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
fp_tools_bio-0.2.5-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.5-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.5-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.5-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
fp_tools_bio-0.2.5-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
fp_tools_bio-0.2.5-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.5-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.5-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.5-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.5.tar.gz

Download URL fp_tools_bio-0.2.5.tar.gz
Size 1.5 MB
Tags Source
SHA-256 checksum
How to use checksums
852e38ea2fdd215599b218cb6fafb4971bb82869f0870826a551ac8cdcdca242
BLAKE2b-256 checksum
How to use checksums
e5f66d7e5c795efba6d2440c7f2dcb4638587f03c72dd9554a93f32f9434b4fd
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.5-cp313-cp313-win_amd64.whl

Download URL fp_tools_bio-0.2.5-cp313-cp313-win_amd64.whl
Size 1.7 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
532c6a4e4aabca19e52a6b77b1144df063989728183a1b3a868b8068d4a63e02
BLAKE2b-256 checksum
How to use checksums
39abe3c3e0671ae92da856010e79246a450e9acd0cd0d369b37c6ff1df9d315e
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.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL fp_tools_bio-0.2.5-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
e96ac17fe9fddb6b7534e06893a526ec84b4db7bfa4befceb3532c79c4e6bb3d
BLAKE2b-256 checksum
How to use checksums
e2a16ba5f3e30e40d4007bcd7fe17867c21bd1a33d02670e6f7028cbc797aee8
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.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL fp_tools_bio-0.2.5-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
0d903e3decd980e5dd970142823aa96fab48ffda8b9ff30b14e0e144178947b9
BLAKE2b-256 checksum
How to use checksums
dc1e15148dedf381879c28569c5a43a55796fb6f6532e98be8229fb889ba81c4
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.5-cp313-cp313-macosx_11_0_x86_64.whl

Download URL fp_tools_bio-0.2.5-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
e3fc6915ed2c01abc83512d26a36a70446c6693e8586d14ec411e185aab52d88
BLAKE2b-256 checksum
How to use checksums
040964f51df5036b151db48edb401dbf7aa89c862f62489d73b715230fa84dfd
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.5-cp313-cp313-macosx_11_0_arm64.whl

Download URL fp_tools_bio-0.2.5-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
20fc3d145c2fc377ce60882dd9422b1a481ecec072fac30eb989f66310439268
BLAKE2b-256 checksum
How to use checksums
74606170d331bddb3855f5bf566eb95a10a3f8b506aeebea7e921a398f4b8a13
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.5-cp312-cp312-win_amd64.whl

Download URL fp_tools_bio-0.2.5-cp312-cp312-win_amd64.whl
Size 1.7 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
e4a2aa441107ea2258663d2ee1f5f4bef5632891121ffa493d10751f690d5e1b
BLAKE2b-256 checksum
How to use checksums
350616ce427e63e363ba740644426da77a5fa0ef35f5112ba04135d8b5b87825
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.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL fp_tools_bio-0.2.5-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
8d29a396255ba7d0413f69bc8854a5b0a9eb2e6df0244f87941e5504fff682f8
BLAKE2b-256 checksum
How to use checksums
66c169d535f447a3d13a9a23f6eb416387af933611a0f6484ae88c0808e76217
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.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL fp_tools_bio-0.2.5-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
0a00dcba12ff1cb670c6ad2f464436f23b027b1e7706f9cc554c3a0dec151e20
BLAKE2b-256 checksum
How to use checksums
032f7ffac612bfd2398ab452a6d802c32bef914e1820772d78f1593707ce7cab
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.5-cp312-cp312-macosx_11_0_x86_64.whl

Download URL fp_tools_bio-0.2.5-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
c5d5134e0281014bb695982b7b1dcd7d0cc563348bf245b1728051c539002c2e
BLAKE2b-256 checksum
How to use checksums
299c7a0798a14277fd174c21bfbb5c33c56c8dd480075049a4582d83aef2113e
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.5-cp312-cp312-macosx_11_0_arm64.whl

Download URL fp_tools_bio-0.2.5-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
de9c0ce6a06eae916505736472047e17f0a23484de73a58912c6a928dde9150b
BLAKE2b-256 checksum
How to use checksums
51631c08803e5c19a9738173fa560a066e9f96f18107555cdedd156b017e0965
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.5-cp311-cp311-win_amd64.whl

Download URL fp_tools_bio-0.2.5-cp311-cp311-win_amd64.whl
Size 1.7 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
123d2d384fe8953701b58230e62290367a35281c9fcfc4688546a66449169bb0
BLAKE2b-256 checksum
How to use checksums
4fe1dbd3fee06fc922570ddc65f6224bffe16dfe658fea97b71147ae1375a72c
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.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL fp_tools_bio-0.2.5-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
52c7e28c0924d44b9becaf73efb9abf20816b99a4e314e6fccf585454bd6aeb3
BLAKE2b-256 checksum
How to use checksums
8dabd739e1f00d8b771cff7c21f46ca743f401e3acccb1ab2142caa6bad22e75
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.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL fp_tools_bio-0.2.5-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
925ac11c9f288ed83ef6cafec0f14f374d76a034e37c47f5a1bec44d32536bac
BLAKE2b-256 checksum
How to use checksums
16ea4efcdc37df13c6f6739f7cc078aa6900f06613f06f438ef3f2780708bad5
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.5-cp311-cp311-macosx_11_0_x86_64.whl

Download URL fp_tools_bio-0.2.5-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
34a02466ee418dcdcca210cc0028fb8726681ff3289f6d88c6560b2dfc216128
BLAKE2b-256 checksum
How to use checksums
88decaa16953de20bd7da7b9157ae644130b93d6241e884a73f4a3932427c8ed
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.5-cp311-cp311-macosx_11_0_arm64.whl

Download URL fp_tools_bio-0.2.5-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
71e2eda64112e3bf5b8c3902bba977b3ec2f534e0bb53e45932eb4acebf0f97c
BLAKE2b-256 checksum
How to use checksums
9136741eb377cd89edf268f03e658837e6570e852b6f9870afbb508dd424f0ee
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

0.2.6

16 release files

This release

0.2.5 This release

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