Regression-based toolkit for modeling sequence effects on transcription factor binding using accessible chromatin as probes
Project description
EUbar
EUbar predicts the effect of noncoding single nucleotide variants on transcription factor binding affinity using accessible chromatin regions as sequence probes and matched ChIP-seq signal as a measure of binding intensity. It also supports whole-region scanning for mutational effect landscapes and affinity-based motif discovery.
Installation
git clone https://github.com/SvenBaileyLab/EUbar
cd EUbar
pip install .
Confirm the install:
eubar --help
Workflow overview
Every EUbar analysis follows three steps:
- Build an array file — index all k-mers in your accessible regions
- Compute probe intensities — summarise ChIP-seq signal across those regions
- Run analysis — predict SNV effects, scan a region, or discover motifs
Commands
| Command | Description |
|---|---|
array |
Build a k-mer index from a BED file and genome FASTA |
intensities |
Compute GC-corrected probe intensities from a BigWig or BedGraph signal track |
snv |
Predict the effect of one or more SNVs on TF binding |
scan |
Scan a genomic region for predicted binding effects at every position |
motifs |
Derive an affinity-based TF binding motif from probe intensities |
Command-specific help is available with eubar <command> --help.
Quick start
# 1. Build array
eubar array --bed regions.bed --genome hg38.fa --kmer-size 8 --output regions_8mer.txt
# 2. Compute intensities
eubar intensities --bed regions.bed --signal tf_chipseq.bw --genome-fasta hg38.fa --output probe_intensities.tsv
# 3. Predict SNV effect
eubar snv --intensities probe_intensities.tsv --array regions_8mer.txt --genome hg38.fa --snv-list "chr5:1295113:C>T" --best-pval
Tutorials
Step-by-step tutorials using real ENCODE data (MCF7 DNase-seq + GABPA ChIP-seq):
- Data preparation — download data, build array, compute intensities
- SNV analysis — predict allelic effects on TF binding
- Scan analysis — scan a genomic region for binding effects
- Motif discovery — derive an affinity-based binding motif
Citation
If you use EUbar in your research, please cite:
[manuscript citation — to be added on publication]
License
GNU General Public License v3.0.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file eubar-1.0.0.tar.gz.
File metadata
- Download URL: eubar-1.0.0.tar.gz
- Upload date:
- Size: 1.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.8.20
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0f6b6d695c0812bf2758dc33cbb81501baa478a597967fc4300a78962af7191a
|
|
| MD5 |
8f9ccd98c8aa1521d4d6838cec8814ec
|
|
| BLAKE2b-256 |
55991e2c7a6fec0f56f6f7c46dab2c0b49351edd478aa239e5cbba3c2fe3da0d
|
File details
Details for the file eubar-1.0.0-py3-none-any.whl.
File metadata
- Download URL: eubar-1.0.0-py3-none-any.whl
- Upload date:
- Size: 74.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.8.20
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
71a33e113d0d6bdabaa42913ca86eaccfa5096703f44123f07d783fa315d53eb
|
|
| MD5 |
356dd50cd99cdef6a06412e8d58c6b4d
|
|
| BLAKE2b-256 |
7b2aa4e008d75979aad824a9f5051a11117b3eca2e5e425b913a84ad0c981da6
|