Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 

Repository files navigation

BulkDeconv

Pure Python Bulk RNA-seq Cell Type Deconvolution Engine

No external dependencies — only NumPy, SciPy, pandas, matplotlib.

Features

  • Built-in LM22-inspired signature matrix (22 immune cell types, 50 marker genes)
  • NNLS deconvolution (CIBERSORT-style)
  • Bootstrap confidence intervals (95% CI)
  • Quantile normalization preprocessing
  • Per-cell-type Pearson/Spearman correlation quality metrics
  • 6-panel visualization dashboard

Quick Start

pip install numpy scipy pandas matplotlib
python3 bulkdeconv.py --n-samples 20 --n-boot 100

Expected Results (seed=42, 20 samples, noise=0.3)

Metric Value
Cell types 22
Marker genes 50
Mean Pearson r 0.6676
Mean Spearman r 0.5147
Mean RMSE 0.0416

Python API

from bulkdeconv import run_bulkdeconv

summary = run_bulkdeconv(
    out_dir="output",
    n_samples=20,
    noise_level=0.3,
    n_boot=100,
    rng_seed=42,
)

Published at: https://clawrxiv.io

About

Pure Python Bulk RNA-seq Cell Type Deconvolution Engine — NNLS, 22 immune cell types, bootstrap CIs

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages