Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

fp-tools — regulatory footprinting

PyPI CI License: MIT

Documentation · Output demo with ENCODE cancer cell lines · GUI demo · PyPI

fp-tools is a command-first toolkit for footprinting Tn5-based chromatin profiling data, including ATAC-seq, CUT&Tag, and related assays. It provides bias correction, motif analysis, replicate-aware comparisons, and single-cell footprint signatures. The GUI and YAML runner call the same commands.

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 --pre fp-tools-bio
fp-tools-gui

Optional de novo motif tools are downloaded into a private, versioned cache on first use. Docker remains an optional reproducible backend.

Bulk ATAC-seq

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

bulk-footprinting \
  --sample-table samples.tsv \
  --comparison-table comparisons.tsv \
  --genome hg38.fa.gz \
  --outdir project \
  --cores 8

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.

FASTQ-to-BAM preparation is available through prepare-atac on the Linux CLI and in the Linux container. 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.

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.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fp_tools_bio-0.2.0rc8.tar.gz (1.5 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

fp_tools_bio-0.2.0rc8-cp313-cp313-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.13Windows x86-64

fp_tools_bio-0.2.0rc8-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

fp_tools_bio-0.2.0rc8-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

fp_tools_bio-0.2.0rc8-cp313-cp313-macosx_11_0_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

fp_tools_bio-0.2.0rc8-cp313-cp313-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

fp_tools_bio-0.2.0rc8-cp312-cp312-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.12Windows x86-64

fp_tools_bio-0.2.0rc8-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

fp_tools_bio-0.2.0rc8-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

fp_tools_bio-0.2.0rc8-cp312-cp312-macosx_11_0_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

fp_tools_bio-0.2.0rc8-cp312-cp312-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

fp_tools_bio-0.2.0rc8-cp311-cp311-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.11Windows x86-64

fp_tools_bio-0.2.0rc8-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

fp_tools_bio-0.2.0rc8-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

fp_tools_bio-0.2.0rc8-cp311-cp311-macosx_11_0_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

fp_tools_bio-0.2.0rc8-cp311-cp311-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

File details

Details for the file fp_tools_bio-0.2.0rc8.tar.gz.

File metadata

  • Download URL: fp_tools_bio-0.2.0rc8.tar.gz
  • Upload date:
  • Size: 1.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.14

File hashes

Hashes for fp_tools_bio-0.2.0rc8.tar.gz
Algorithm Hash digest
SHA256 ff196e97814207714173ade1a78185f714e1df4aad54b773c96e703faabdfabf
MD5 1474a973029f4d3bb47af800857e8bdb
BLAKE2b-256 50df46010665651f023b87c2142e6a2fe6d67a26fb566b86062501df9274374c

See more details on using hashes here.

File details

Details for the file fp_tools_bio-0.2.0rc8-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for fp_tools_bio-0.2.0rc8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 507434ff9ab718b8d7f56677d3b51c8ad016c271b4a9fd38b9140c43d9e81158
MD5 f22050d12703705b62430f8a20114d1c
BLAKE2b-256 b23e0271eb35027ee70b51ce7ddceabdd482dd2965d04408e9fb2a4c60734930

See more details on using hashes here.

File details

Details for the file fp_tools_bio-0.2.0rc8-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fp_tools_bio-0.2.0rc8-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a046022924ad411a5e2e88cd65e8a6e721850234f9720f3c3f531f155d55f00e
MD5 bbdeae37c84e640e628f15f942e97c91
BLAKE2b-256 d62ecc14b9e18e355840ac36a72becf1fa2d68773a53558077028b8782e2c4c7

See more details on using hashes here.

File details

Details for the file fp_tools_bio-0.2.0rc8-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fp_tools_bio-0.2.0rc8-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2f0ff23978ba7e4fac71fae694a21d6c3a24dc59ec914636cea78cdc1b6e972c
MD5 0ad9ad40017b498c8c4e4c4c5ec7ef5e
BLAKE2b-256 228f7aa1d6ed79bf48fe12ba920a6b7f95a4de03d1a4a1764ab75ccbd7a305a2

See more details on using hashes here.

File details

Details for the file fp_tools_bio-0.2.0rc8-cp313-cp313-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for fp_tools_bio-0.2.0rc8-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 7ec1393d9bba56251bbac7bd3c67b4e0d20daba94fef987e199df7b2a60d12c6
MD5 9f1110d1f4b6c9b617cd2f0f6822a2e7
BLAKE2b-256 a9ebe83497810f4611c2fefe753fcc70605d1bf23f4f2b904d82af93781ec4ac

See more details on using hashes here.

File details

Details for the file fp_tools_bio-0.2.0rc8-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fp_tools_bio-0.2.0rc8-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 35a177977e806fe3780fb3233fa48575f6f149c114059e46c7f982ec26970173
MD5 a7047c7a1fca00abdcc21e18e8559448
BLAKE2b-256 bff6561b9482aecd9e3e7d5cf943779f88f2e5596e19b868e1a38ee5f006395f

See more details on using hashes here.

File details

Details for the file fp_tools_bio-0.2.0rc8-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for fp_tools_bio-0.2.0rc8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 66ccc51321825e173d072f2914cc9203372fe2f92d121bad3e179394a16d62df
MD5 91d6b75e039921f059450b0831e6d65b
BLAKE2b-256 f649e63e0927b513bb4f958debe79374b1c9595be7e221782a77c096a3b16350

See more details on using hashes here.

File details

Details for the file fp_tools_bio-0.2.0rc8-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fp_tools_bio-0.2.0rc8-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 72f77c4d62a4ddcb511255a951cc4549ce21c712468229bd0a7e19dde96793c0
MD5 aeaed3fb9f500e37fef47427283cf53e
BLAKE2b-256 5cee1868a4f2bb6f1ebc139d00e514b0f6f7994bf48294c156e6bc7aa12b24cd

See more details on using hashes here.

File details

Details for the file fp_tools_bio-0.2.0rc8-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fp_tools_bio-0.2.0rc8-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8714b613c002cf2387ac23d4853a7d3f75c98c7865cb36e7efc66883ac2cce06
MD5 9a3fcc1c7d3b47972c3fcb8125180f5b
BLAKE2b-256 fa3ef60ab49b7816f72636d80b3db4294a4e7092cb7b9516ac4493bcef9f9caa

See more details on using hashes here.

File details

Details for the file fp_tools_bio-0.2.0rc8-cp312-cp312-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for fp_tools_bio-0.2.0rc8-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 b012096466a0b26ca03e5e069dbfc913c99616300ecca5bad3d834b742d62256
MD5 226a545868c19ff7b21934f85de9d4b1
BLAKE2b-256 52e25e76d12a2ae59cbd95c24298b2802d8f65a63b764f71cd912f6a501118fc

See more details on using hashes here.

File details

Details for the file fp_tools_bio-0.2.0rc8-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fp_tools_bio-0.2.0rc8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 805e872918d3b73c1b29a0f19c19dd8eae8017c05ee4ee6b3b9bcd4ee263237d
MD5 e81ad9551e3f2b84724f9c89226c19aa
BLAKE2b-256 0c2d3236385a9670cf13b9185dc9c16a8880d36aa2938e3bb7e02f549e9a4810

See more details on using hashes here.

File details

Details for the file fp_tools_bio-0.2.0rc8-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for fp_tools_bio-0.2.0rc8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 545a477b27f91824e8860a3efec0451118ef72e3252c0b4a9abf87c71c0b92d2
MD5 da7645e75cda0aad0a9e1640c2628156
BLAKE2b-256 e464e060bbd81ce12b0a207e95f1fbeb6fa7450e0fec351893cd8c08e102c251

See more details on using hashes here.

File details

Details for the file fp_tools_bio-0.2.0rc8-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fp_tools_bio-0.2.0rc8-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 154df23aa5700d23557bb6dd58dda4a85494ee7448662511ef2197645b479980
MD5 0c11179266e7308a27cd72c4e2021e03
BLAKE2b-256 fce69e0c4b9253894c13504a757fa54ddd37a25cc6789cd7cc66ddc849543fb9

See more details on using hashes here.

File details

Details for the file fp_tools_bio-0.2.0rc8-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fp_tools_bio-0.2.0rc8-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0d670bdeb0b0681c68f76926b87c086a077bd8fcb409798f514bb2e32eaac06b
MD5 bc00f4f57bb795494552a5eca6955241
BLAKE2b-256 96ccd4daf78eda4f10aaa7f4bfffc0d78fc3273d0fb9cd4489ea23c8f6886f5a

See more details on using hashes here.

File details

Details for the file fp_tools_bio-0.2.0rc8-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for fp_tools_bio-0.2.0rc8-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 09152fca558a352bbf2434138b86693884ae538b79bc1ce5b1010768cb383a60
MD5 4f293fd5ff71ebd93557f44a8b761f5a
BLAKE2b-256 501922b7c09bdbe7ee70da9cc30c6ca9fb74acdec4277aa3954abb1d97239ac9

See more details on using hashes here.

File details

Details for the file fp_tools_bio-0.2.0rc8-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fp_tools_bio-0.2.0rc8-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e57a8a4ba2189181c311830c2f25be88fe7a3862f426e71970b7fc0673452edf
MD5 ea856b87061b4a5415c89716d3531ca3
BLAKE2b-256 d7b48582b372606ae98290abf5a3a6931677d5160b928f42e2d825c862584828

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.2.0rc8 This release

16 files

0.1.18

2 files

0.1.17

2 files

0.1.16

2 files

0.1.15

2 files

0.1.14

2 files

0.1.13

2 files

0.1.12

2 files

0.1.11

2 files

0.1.10

2 files

0.1.9

1 file

0.1.8

1 file

0.1.7

1 file

0.1.6

1 file

0.1.5

1 file

0.1.4

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page