Skip to main content

HIDE-deconv

Interactive command line tool and python package for hierarchical deconvolution and analysis of bulk RNA-seq data. HIDE-Deconv Summary

Features

  • Designed for AnnData single cell datasets
  • Open Source package, that can be run on safe servers
  • Hierarchical cell type deconvolution for any number of cell type annotation layers
  • Includes methods for post-deconvolution analysis
  • Usable via command line interface and Python API
  • Provides a guided workflow that allows users without programming experience to perform deconvolution

For a detailed overview of all features and usage, please read the Userguide

Installation

# Create and activate a new virtual environment (recommended)
python3 -m venv .venv
source .venv/bin/activate

# Install HIDE-deconv
pip install hide-deconv

Necessary Data

  • Single-cell data: Annotated AnnData (.h5ad) file with gene names in adata.var_names and cell type annotations for each desired layer in adata.obs (at least one layer of cell type annotations is necessary).
  • Bulk RNA-seq data: CSV file, genes as row index, samples as columns. Gene IDs must match single-cell data.
  • Sample sheet (optional): CSV with sample meta-information (e.g., cohort, survival time, event).
  • Data Normalization: We recommend to use raw counts for all datasets.

Command Line Workflow

Deconvolution (standard workflow):

hide-deconv run --path <project_dir>

This initializes the project, preprocesses data, trains the model, and runs deconvolution.

Difference in composition & survival analysis:

hide-deconv analyze diff --path <project_dir>
hide-deconv analyze survival --path <project_dir>
  • For difference analysis, the sample sheet must contain columns for sample ID and cohort.
  • For survival analysis, the sample sheet must contain columns for sample ID, survival time and event. Values in the event column must be either "1": event occured or "0": no event.

Command overview:

hide-deconv help

This displays a short introduction to the command line interface and gives an overview of all available commands.


Tutorials

Basic Usage Tutorial


API Example

import anndata as ad
import pandas as pd
import numpy as np
from hide_deconv.preprocessing import (
	train_test_split_adata,
	create_reference,
	create_hierarchy,
	create_bulks,
)
from hide_deconv.models import HIDE
from hide_deconv.statistic import run_mann_whitney_u

# 1. Load AnnData
adata = ad.read_h5ad("single_cells.h5ad")

# 2. Split into training and test set
adata_train, adata_test = train_test_split_adata(adata, celltype_col="cell_type", train_frac=0.7)

# 3. Create reference profiles and hierarchy (single layer example)
X_sub = create_reference(adata_train, celltype_col="cell_type")
A_l = [pd.DataFrame(np.eye(X_sub.shape[1]), index=X_sub.columns, columns=X_sub.columns)]
X_l = [X_sub]

# 4. Simulate training bulks
Y_train, C_train = create_bulks(adata_train, n_bulks=1000, n_cells_per_bulk=100, celltype_col="cell_type")

# 5. Simulate test bulks
Y_test, C_test = create_bulks(adata_test, n_bulks=100, n_cells_per_bulk=100, celltype_col="cell_type")

# 6. Initialize and train model
hide = HIDE(X_l, A_l)
hide.train(Y_train, C_train, iter=1000)

# 7. Deconvolution on test data
results = hide.predict(Y_test, norm=True)["prediction"]

# 8. Optional: Difference in composition analysis
# (requires a sample sheet with columns 'SampleID' and 'Cohort')

# sample_sheet = read_csv("sample_sheet.csv")
# diff = run_mann_whitney_u(results[0], sample_sheet, sample_id_col="SampleID", cohort_col="Cohort")

Citation

HIDE-deconv's deconvolution algorithm is based on HIDE: Hierarchical Cell Type Deconvolution. If you use HIDE-deconv, please cite the following article.

Dennis Völkl, Malte Mensching-Buhr, Thomas Sterr, Sarah Bolz, Andreas Schäfer, Nicole Seifert, Jana Tauschke, Austin Rayford, Oddbjørn Straume, Helena U Zacharias, Sushma Nagaraja Grellscheid, Tim Beissbarth, Michael Altenbuchinger, Franziska Görtler, HIDE: hierarchical cell-type deconvolution, Bioinformatics, Volume 41, Issue Supplement_1, July 2025, Pages i207–i216, https://doi.org/10.1093/bioinformatics/btaf179


License

This project is licensed under the MIT License.


Contact

For questions, support or scientific collaboration:

  • Dennis Voelkl: dennis.k.voelkl(at)uib.no
  • Franziska Goertler: Franziska.Gortler(at)uib.no

Download files

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

Source Distribution

hide_deconv-0.2.2.tar.gz (63.4 kB view details)

Uploaded Source

Built Distribution

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

hide_deconv-0.2.2-py3-none-any.whl (89.7 kB view details)

Uploaded Python 3

File details

Details for the file hide_deconv-0.2.2.tar.gz.

File metadata

  • Download URL: hide_deconv-0.2.2.tar.gz
  • Upload date:
  • Size: 63.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for hide_deconv-0.2.2.tar.gz
Algorithm Hash digest
SHA256 4252dbd8cf8626f00deaccbab54d95260e530947c64cb583dceb875e8a599cc6
MD5 626d9e8e250c655cefc588f067ce1384
BLAKE2b-256 e7862571bd59a90adfb5f161220c33b5580316c37da9d9cd87a1ac32a288bf50

See more details on using hashes here.

Provenance

The following attestation bundles were made for hide_deconv-0.2.2.tar.gz:

Publisher: publish_pypi.yml on dvoelkl/HIDE-deconv

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hide_deconv-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: hide_deconv-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 89.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for hide_deconv-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 022683324e0bc46bbd7cd5938d46e06d13296d1fc5c6c13093c0e26e8d4d410a
MD5 74129e93301cba5af3ad78bcc2d49599
BLAKE2b-256 1b566b78820b7b6b2dac8425161cc0136d968e23a115bf82c10c94edd86ae118

See more details on using hashes here.

Provenance

The following attestation bundles were made for hide_deconv-0.2.2-py3-none-any.whl:

Publisher: publish_pypi.yml on dvoelkl/HIDE-deconv

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.3.2

2 files

0.3.1

2 files

0.3.0

2 files

This release

0.2.2 This release

2 files

0.2.1

2 files

0.2.0

2 files

0.1.10

2 files

0.1.9

2 files

0.1.8

2 files

0.1.7

2 files

0.1.6

2 files

0.1.5

2 files

0.1.4

2 files

0.1.3.post1

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page