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.8 https://github.com/oncologylab/fp-tools.git#v0.2.8 |
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.8
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| fp_tools_bio-0.2.8.tar.gz | 1.5 MB | Details |
Built distributions (wheels)
Total release size: 35.1 MB
Release files / fp_tools_bio-0.2.8.tar.gz
| Download URL | fp_tools_bio-0.2.8.tar.gz |
|---|---|
| Size | 1.5 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5383371aa0cdc784ffc2431a3719b88a0a31fcfe2af1d7d4c64667712822d939
|
|
BLAKE2b-256 checksum How to use checksums |
518058b3212cc52af640d9ea8ccfe209023882b676df814e3de4d689acaf340a
|
| 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.8-cp313-cp313-win_amd64.whl
| Download URL | fp_tools_bio-0.2.8-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
2c9099baa022397b741943c714c4cce4e693026fe1db38f55772a632ac41f64c
|
|
BLAKE2b-256 checksum How to use checksums |
657957aa14d0d04b49670657e1e4e71c659e86bee72b00856f1144ba4401e9dc
|
| 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.8-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | fp_tools_bio-0.2.8-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 |
4b404b1348c954ef0980d061b180e7b916e8421e0b7d103f3e41f796157fca72
|
|
BLAKE2b-256 checksum How to use checksums |
740d7f59cb670569ef8843a7f939cb4b3c5f2f4b36510fe458301dfa712cfd0e
|
| 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.8-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | fp_tools_bio-0.2.8-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 |
0d1d159db3acfbee28b1226ad23225abd302c5229658b953422495ee0c08a722
|
|
BLAKE2b-256 checksum How to use checksums |
186657b16a1ba593b2260ad622f38e4e6f612abbb7a69902b664f36cd10459a3
|
| 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.8-cp313-cp313-macosx_11_0_x86_64.whl
| Download URL | fp_tools_bio-0.2.8-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 |
c31a952c0caae23fd1a2db9957b99b92af7fde0d8d112a137aafc2b697257a44
|
|
BLAKE2b-256 checksum How to use checksums |
4f3a7a5416d371b430a4244ceeb84eb3d16d23611cb00e33d636dad3cf98d4c0
|
| 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.8-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | fp_tools_bio-0.2.8-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 |
5b869d2452d02c392ea6e4adf252c50ee047feef17a11f477a475f30769a1ff1
|
|
BLAKE2b-256 checksum How to use checksums |
a2756ec71d9bbafb7e67469b5619ed7549211a5da58f64d92f9ecaadcca48311
|
| 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.8-cp312-cp312-win_amd64.whl
| Download URL | fp_tools_bio-0.2.8-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
a3e5f0b01b4e71afeea5e5f09548b01234fe6f90f79ac04385103878f03af74f
|
|
BLAKE2b-256 checksum How to use checksums |
114a28db9410be6b33268cc8ac9bd61cb9d1ea7db26329f73a3da15c7aebcb2e
|
| 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.8-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | fp_tools_bio-0.2.8-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 |
03130e7b03afeaa3e0d2287ee5832f1bf8a5f44ef6e6eaf34c5c787838699a86
|
|
BLAKE2b-256 checksum How to use checksums |
23da5519180a3c7ba663a4048baf0f4e6f9e2326e104f33d36bbf73fb069bb7b
|
| 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.8-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | fp_tools_bio-0.2.8-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 |
c2ccba1e7c6cc0f33e09e89f48813b657e58c3c4b5c37829281e24646907f3bc
|
|
BLAKE2b-256 checksum How to use checksums |
e39554fc862e83fdbdbd3038ccf7d2a6afc0d587a250cf1c898d92ed23eea5d3
|
| 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.8-cp312-cp312-macosx_11_0_x86_64.whl
| Download URL | fp_tools_bio-0.2.8-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 |
045fe5b9295c5125ab288a37da9f790d193676072fc003eefe0a6b9804213686
|
|
BLAKE2b-256 checksum How to use checksums |
8e7ffe0e8efcc8259c3b556735296999ecfe1edadf5b7aabce0d941ffcf7ff37
|
| 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.8-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | fp_tools_bio-0.2.8-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 |
ad9dd66b4916515bf0dc2f2b1b6fe6e05d754b8fbf3b95d264a108f4ed4cde05
|
|
BLAKE2b-256 checksum How to use checksums |
57374d56d92d87ee6dea456d95c35d6d3ce86b1e3cb1a253f70cf7819fcea13a
|
| 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.8-cp311-cp311-win_amd64.whl
| Download URL | fp_tools_bio-0.2.8-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
8bc0050169130c3b7b44c229f3d3bd02eaa31bf60848e43564d9cd1bbbd64c64
|
|
BLAKE2b-256 checksum How to use checksums |
6cfd6fc81b18053a467fb766ef181ad0b87641eeb203aed5f9663aa8cae46897
|
| 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.8-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | fp_tools_bio-0.2.8-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 |
cec44f1bba5e7d9c813d490dd4155b90852bbcb4271581d6cd5795dbcc532ff9
|
|
BLAKE2b-256 checksum How to use checksums |
263477cac0cc69863481230de63edd9365c40afcc7783b8980bbbebb31f17d0c
|
| 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.8-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | fp_tools_bio-0.2.8-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 |
a5feb95dd54d1ea2910c66c0805e098b439476b083d048da0d36c2743a47f48c
|
|
BLAKE2b-256 checksum How to use checksums |
6bc4f30621945541a14c988caa68cf54970d124fe39aac32e800c2365306bbb9
|
| 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.8-cp311-cp311-macosx_11_0_x86_64.whl
| Download URL | fp_tools_bio-0.2.8-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 |
ffae23e47ac7687f5a48f3825a7d9955eaccec8b14f168513fac66976078a961
|
|
BLAKE2b-256 checksum How to use checksums |
fb552c2a384fffa6b20fec3eadd3ba8e29e3b96d0b50bebbabcbeb4bd34a00c7
|
| 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.8-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | fp_tools_bio-0.2.8-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 |
7813b21c3e4eadb6e6076369046953ed2f22267939453b5db4a5ca5f0bfbd9b7
|
|
BLAKE2b-256 checksum How to use checksums |
88bc7178fbd6da9a9903492eebb8ac4cd33d8ed63b892fc43728a909cf5c91f7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|