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.

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.

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.0rc9.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.0rc9-cp313-cp313-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.13Windows x86-64

fp_tools_bio-0.2.0rc9-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.0rc9-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.0rc9-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.0rc9-cp313-cp313-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

fp_tools_bio-0.2.0rc9-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.0rc9-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.0rc9-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.0rc9-cp312-cp312-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

fp_tools_bio-0.2.0rc9-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.0rc9-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.0rc9-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.0rc9-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.0rc9.tar.gz.

File metadata

  • Download URL: fp_tools_bio-0.2.0rc9.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.0rc9.tar.gz
Algorithm Hash digest
SHA256 d0722fd0325a964db340aeacc4808f3129bcc9446a82e387f2dc114dcfc783f7
MD5 a2f65cde0744647519ec370b19f0325f
BLAKE2b-256 9ff596f7e900e424665b7baaf143f84f87ec1e7e5536470f0ec53edfa1fe56e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fp_tools_bio-0.2.0rc9-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 25a559f2336b2c9b6c71997fd62fb2928f718647d993eeee39fbff5ab1a05f65
MD5 c0fbb542e77600625db8585e2202d7b2
BLAKE2b-256 822dfb136e846b7a5927245224c0b50f4db8d2a8592862c09556ab841f3c6b6a

See more details on using hashes here.

File details

Details for the file fp_tools_bio-0.2.0rc9-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.0rc9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cc413b6227aaab4fa45ef849997c24ce022d0a211565fa77d73749347d1b90cb
MD5 06bb29994ef85214614e0b0e240e1d04
BLAKE2b-256 8e7ce38a03e2e56ab6911974d9be28ec375946eafc8fc8e8d99e5c18fba0f23d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fp_tools_bio-0.2.0rc9-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2153728efd5da4227ca330ad092ef4a08980240b420e2af953ffae3785fe569c
MD5 6107d809d8d2f3755799e147f615aa76
BLAKE2b-256 9e52e4d08b7644a97835d7e84f3e6ee4b10c128870835bcc275773425adf57f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fp_tools_bio-0.2.0rc9-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 af26ead31a30e6c38724ba2999b77aa63bab01cf09c45c46598443540c5fcb05
MD5 d40e5b5e58b1a849a3efd0c7e3ef8417
BLAKE2b-256 4a08353094427faae13369c0690d4ca4d9105724dec71391722d1cf9469174f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fp_tools_bio-0.2.0rc9-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c11efb5f97b9bfaca6882f6e2a3bc4bfe67093f860fa9e3c240dca653599f401
MD5 2f5fea2f26799624aa3d71646057545e
BLAKE2b-256 2285b51bdd4a9a39dca2f60aab53df96d0f229d0882fad1004626217bc154f9c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fp_tools_bio-0.2.0rc9-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c23271e3d8820925af7ccd265fff86ba41868a87f728daff2830b05ed4af6f88
MD5 cd0f362e52724abcd93288ed318ea859
BLAKE2b-256 9452193cceb28531f0f30b73bb25be2ef18ddf9710ca2be2ae6b37b5be74c65c

See more details on using hashes here.

File details

Details for the file fp_tools_bio-0.2.0rc9-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.0rc9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9ebabecc392c65ad51222d6dfb74720e2a73ec9601254ba6f62643d9ce7d81de
MD5 c48586688d8e811a142949cfbbf5241e
BLAKE2b-256 1861ed3fc676ea35e5d78f80806227a05b88fc171334adff9a9f7472043e1efc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fp_tools_bio-0.2.0rc9-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 671a866dae118ac0624afa507103da2e38225e07c2b38486c7496fcc9959b417
MD5 63c2259ae463db9fc841630fae3a153d
BLAKE2b-256 6b3b4523c94473da03efea51e8a82abc4bcb86be7151c171e29cc777eeaf97fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fp_tools_bio-0.2.0rc9-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 f09b44053e791d477b46b02296ba256eb21d0f5c7794bf8268859cd5171961c7
MD5 e8884f92d8dc64c7b74e82c8b86acf99
BLAKE2b-256 a7a62d396330f67378ba10224076f9c00ef22796a6c96f18ae1adde17c872701

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fp_tools_bio-0.2.0rc9-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d56ceece91ed05d8045bc061677fd62ea8aff1de41edc127c3988b9e3f9e45e1
MD5 90d980ddeca524260f89a5233d654097
BLAKE2b-256 969683d6524e11f1fca593998b07544639288992d78cdc350c4b2abef78a5ef8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fp_tools_bio-0.2.0rc9-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4a2ad520e53a5c7512c71a0a92163ef9eb084e5bc71aa71c304d7fc09608b094
MD5 a64bb9cea214f86cfecf3cdc1aa539c3
BLAKE2b-256 5ad239b10266ea64d525ddfb6b9c44a570ca7cf15e3e6e3e519fa796b5f3f318

See more details on using hashes here.

File details

Details for the file fp_tools_bio-0.2.0rc9-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.0rc9-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c67df0c0cf1c3e3e6a0ec4381a84b077c71854feb9e2a7e1430aaf777e460f98
MD5 12153d3623a01f71f16664c8c4a9b1c6
BLAKE2b-256 9335f5fb755c4d1df82ca09b627d6f620a28bd3e06b8f9e15ff611dfdd29e140

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fp_tools_bio-0.2.0rc9-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c35227e85ce2433f1e866a757b0ef16685a505b768906e6bfbf79e093d6d1dfe
MD5 4d552509ed576f8b69835d527b920590
BLAKE2b-256 a5534f8f516a555729233e8ef6d030956f4aba28c28acb6f8aa15107298fa863

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fp_tools_bio-0.2.0rc9-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 e0579859d15900f4699691c5198e61698b9f701bc891196063f66dfb8f20d590
MD5 00821ebe661594753370321208365bb2
BLAKE2b-256 f9839e6983e7078f8d3c2e02cc1e9d1d057ffee2e9d71937f7cd88af8d8d7136

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fp_tools_bio-0.2.0rc9-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6c1cb9431ecf57bc2e5e23a833985a0446ba08e7ce0a393f1bc469fc0282cf81
MD5 25da07ac50050a0c047e027bf92be8e4
BLAKE2b-256 088bf4eb417b68f05b5450e49bb9caff4e443625422ba5b2dc157fc3086295a2

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.2.0rc9 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