Skip to main content

Deep-learning-based DEconvolution of Tissue profiles with Accurate Interpretation of Locus-specific Signals

Project description

DeepDETAILS: Deep-learning-based DEconvolution of Tissue profiles with Accurate Interpretation of Locus-specific Signals


Supported platforms Supported Python versions PyPI DeepDETAILS compendium

Installation

DeepDETAILS can be installed via pip:

pip install DeepDETAILS

To export the results to bigWig files, please make sure you have bedGraphToBigWig and bedtools installed.

Get started

Step 1: Prepare datasets for deconvolution

DeepDETAILS requires the following input files:

  • Strand-specific signals for the bulk library (bigWig format)
  • Region of interests (e.g. peaks) in the bulk library (bed format)
  • Aligned fragments from the reference sc/snATAC-seq (bed-like tabular format, required columns: chrom, chromStart, chromEnd, barcode, and readSupport). Example
  • Cell type annotation for each cell barcode (tabular format, required columns: barcode and cell type annotation).
  • Reference genome sequence (fasta format).
  • Chromosome size.
deepdetails prep-data \
    --bulk-pl bulk.pl.bw \
    --bulk-mn bulk.mn.bw \
    --regions bulk.peaks.bed \
    --fragments fragments.tsv.gz \
    --barcodes barcodes.tsv \
    --accessible-regions atac_peaks.bed \
    --save-to ./dataset \
    --genome-fa GRCh38_no_alt_analysis_set_GCA_000001405.15.fasta \
    --chrom-size chrNameLength.txt

Step 2: Deconvolution

After building the dataset folder, you can run the deconvolution process (requires GPU):

deepdetails deconv \
    --dataset ./dataset \
    --save-to . \
    --study-name sample-a

The outputs from a successful deconvolution process look like the following:

.
├── sample-a
│   └── 250212144109: The folder containing deconvolution results (name changes according to the time).
│       ├── epoch=0-step=2538.ckpt: Trained model
│       ├── hparams.yaml: Hyperparamters
│       ├── metrics.csv: Training log
...
│       └── preview972.0.131072.0000.s21250212144109.png: Preview genome browser views
├── sample-a.counts.csv.gz: Deconvolved read counts (1-kb resolution) for each cell type
└── sample-a.predictions.h5: Deconvolved signal (1-bp resolution) for each cell type

Step 3: Visualize the results (optional)

This step exports deconvolved signal tracks (bigWig) to visualize the signals in each cell type, and it's optional. You need to locate the exported predictions from the previous step by looking for files like sample-name.predictions.h5. After you get the file, you can run the following command:

deepdetails build-bw \
    -p sample-name.predictions.h5 \
    --save-to . \
    --chrom-size chrNameLength.txt

You should be able to see deconvolved signal tracks for each cell type (named like cell_type.pl.bw / cell_type.mn.bw) in the output directory after the command finishes.

Reference

Yao, L. et al. High-resolution reconstruction of cell-type specific transcriptional regulatory processes from bulk sequencing samples. Preprint at bioRxiv (2025).

Project details


Download files

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

Source Distribution

deepdetails-0.0.1rc1.tar.gz (23.8 MB view details)

Uploaded Source

Built Distribution

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

deepdetails-0.0.1rc1-py3-none-any.whl (62.3 kB view details)

Uploaded Python 3

File details

Details for the file deepdetails-0.0.1rc1.tar.gz.

File metadata

  • Download URL: deepdetails-0.0.1rc1.tar.gz
  • Upload date:
  • Size: 23.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.28.1

File hashes

Hashes for deepdetails-0.0.1rc1.tar.gz
Algorithm Hash digest
SHA256 b84c0b7ef7a30324120d329e088a8a14060f58b1900a73e7e6453eb11ea70b2a
MD5 623bf1e935751403ff5a2fe03af87a45
BLAKE2b-256 0b3a817f22613419a46261b55d3664a85d72c9f6db692b7e43af7c3bf6ab8d87

See more details on using hashes here.

File details

Details for the file deepdetails-0.0.1rc1-py3-none-any.whl.

File metadata

File hashes

Hashes for deepdetails-0.0.1rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 068b895a379d1c311878f89620bcf373981be0e3c2f7ca49d68a70cd7ad4d7f4
MD5 efa18107931e5581f10898e6a090058c
BLAKE2b-256 4a6bb490f3ff7253909be482c5320233f4bb7bf303b447231120d209ffebd955

See more details on using hashes here.

Supported by

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