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.9 https://github.com/oncologylab/fp-tools.git#v0.2.9

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

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

Built distributions (wheels)

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

Download URL fp_tools_bio-0.2.9.tar.gz
Size 1.5 MB
Tags Source
SHA-256 checksum
How to use checksums
a22abb596aef3f85460885145e26035bd8de30fe0f4c45bfbe9edb111e6b580d
BLAKE2b-256 checksum
How to use checksums
0addcc29e327d837dbf5d78312cddd7584676568b20b2d95d8e00a5cd4eddc7f
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.9-cp313-cp313-win_amd64.whl

Download URL fp_tools_bio-0.2.9-cp313-cp313-win_amd64.whl
Size 1.7 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
210e86df44be785aa2aae92830bb6b2318492d7f85942cb66066be717f477d8a
BLAKE2b-256 checksum
How to use checksums
a5681f05722811d504fdbbf3d4ba84e5d5d8d4e7ace60b1f5d7ca369c5d49ceb
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.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL fp_tools_bio-0.2.9-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
8909ead60f5c2fe8e9358a1f0362fb45065f8352513e4f2f757e64046a583d71
BLAKE2b-256 checksum
How to use checksums
f6bd461aab385285241b5e7b1970000c3ae8517f3d75875f26ba346ef72b16e8
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.9-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL fp_tools_bio-0.2.9-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
39fa7c45c1800813a93922debc35c5df08035d30f918d8c50a011d7597101d87
BLAKE2b-256 checksum
How to use checksums
cd64372d27d0c5818125c7cc6b5e552b72cb9bec9f1925a623581ceb6b6d346e
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.9-cp313-cp313-macosx_11_0_x86_64.whl

Download URL fp_tools_bio-0.2.9-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
a97e368e553b50607e0a75bef6b91bbc3445821ff757822d44aa5b0597c28ec6
BLAKE2b-256 checksum
How to use checksums
92bb9dc5a1764469fafb57312446b8c4290599ab6e734f7ab3062c61e60b6748
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.9-cp313-cp313-macosx_11_0_arm64.whl

Download URL fp_tools_bio-0.2.9-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
80bc075014a28bdb1dcfcb707fc4ef25ee926534787d7df54c693419c635a810
BLAKE2b-256 checksum
How to use checksums
3c65e4c67b7f325218cf7c63e5b62da4725079924e675ab5da100b2ec1b30f9c
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.9-cp312-cp312-win_amd64.whl

Download URL fp_tools_bio-0.2.9-cp312-cp312-win_amd64.whl
Size 1.7 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
727aa4e8eb348e72fbca494efeff2b8bae68508647660993ca4dad4079b444bc
BLAKE2b-256 checksum
How to use checksums
1897673679c1883ccf006ee604fb1666cff4a5e4d01541409e3102e793a9833d
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.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL fp_tools_bio-0.2.9-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
283367b32cc8e80c95a5441afbc9c41fdf7d5b4e26663fc36eb4c78d05e6a8e8
BLAKE2b-256 checksum
How to use checksums
ec5ff201930e9881bfc58bc0c1999101ff9725a291ed3d8d0a10b3ab0d6c3c35
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.9-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL fp_tools_bio-0.2.9-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
7ebe831acb57001d1bbe67251901e4e13e5262dcd4c14b289b97af8a56f1c103
BLAKE2b-256 checksum
How to use checksums
80c63b2b66e9a86e5775c8ef45ba920fcef2f33b0c82aa5496efa15e380a879e
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.9-cp312-cp312-macosx_11_0_x86_64.whl

Download URL fp_tools_bio-0.2.9-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
9cad446d2858e1dabb0db98d2f8f823908a4aeb88410e3a0287a95773e2c146d
BLAKE2b-256 checksum
How to use checksums
1b2b5aaea852b26ebed440af7716e89086f22328c0a48edeee4c238488e2db88
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.9-cp312-cp312-macosx_11_0_arm64.whl

Download URL fp_tools_bio-0.2.9-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
572f2df9790d2ef79549750c3a1dc09dd74f4e041eea787f23abfa04a9387b02
BLAKE2b-256 checksum
How to use checksums
3364ab46235d4fda627bfc2a632b6f53c5578e177d04e7c50d92781c4892701f
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.9-cp311-cp311-win_amd64.whl

Download URL fp_tools_bio-0.2.9-cp311-cp311-win_amd64.whl
Size 1.7 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
89df9182fa05572aa14a4e9f83bd4b2f001cad353d8ab2f4ac9cc38e12a5affc
BLAKE2b-256 checksum
How to use checksums
5a0c32c0ca668f0a27e77654cb2ae315b0b375eaf00b45c5e0e59493060a3b7b
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.9-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL fp_tools_bio-0.2.9-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
d8f921ef8a04caf15f3be72180f08b77d583178973043450dd56dd9a5cfd5f27
BLAKE2b-256 checksum
How to use checksums
87368f5ba778b41ea8183ea9c4b6023b6bcee89c65d541dead5e3e2795885c59
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.9-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL fp_tools_bio-0.2.9-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
d3cb536feca2a6e3d7dda79217912faad51196a8e5a42d49edef85952b8271b7
BLAKE2b-256 checksum
How to use checksums
577731cf58f4b3d47929fcab44351de178e5c9e8cf830123bfa7ec5ac87a70ac
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.9-cp311-cp311-macosx_11_0_x86_64.whl

Download URL fp_tools_bio-0.2.9-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
aa8fe524166ff4ff7de3aede561fc309bf2f506dcf9304226484de48916ea5db
BLAKE2b-256 checksum
How to use checksums
bfc1d128c84f79cbea2f72275909f1767d54a99f2689dd2ec26cd5495cc9a308
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.9-cp311-cp311-macosx_11_0_arm64.whl

Download URL fp_tools_bio-0.2.9-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
85077ccf0530b98818a01aa9aae5565e0f0d9ca9c846a9c8e345c136fb99d7c7
BLAKE2b-256 checksum
How to use checksums
ed545c336cc2225d712ff13e25c0ebbf43054f67db7d1501931eb4d15c29c5d3
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

This release

0.2.9 This release

16 release files

0.2.8

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