Bulk RNA-seq deconvolution with Bulk2Single

Deconvolve bulk RNA-seq data into synthetic single-cell profiles with beta-VAE.

1.2k|145|Updated Mar 22, 2021
One-click install
npx skills add https://github.com/Starlitnightly/omicverse --skill bulk-rna-seq-deconvolution-with-bulk2single
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Bulk RNA-seq deconvolution with Bulk2Single
Source: https://github.com/Starlitnightly/omicverse/tree/main/.claude/skills/bulk-to-single-deconvolution
Command: npx skills add https://github.com/Starlitnightly/omicverse --skill bulk-rna-seq-deconvolution-with-bulk2single

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires omicverse, scanpy, scvelo, anndata, matplotlib, numpy, pandas, torch, and includes references (resource) components.

What problem does it solves? Extracting single-cell resolution information from bulk RNA-seq data is a key challenge in genomics. This Skill automates the deconvolution process, generating synthetic single-cell profiles and benchmarking them against reference atlases to provide deeper insights.

Core Features & Use Cases

  • Cell Fraction Estimation: Accurately estimate cell-type fractions from bulk RNA-seq using integrated TAPE estimators.
  • Synthetic Cell Generation: Generate high-quality synthetic single-cell datasets using a beta-VAE model.
  • Quality Control & Benchmarking: Filter generated cells and benchmark their cluster proportions and correlations against reference scRNA-seq data.
  • Use Case: Transform bulk tumor RNA-seq data into synthetic single-cell profiles, estimate the proportions of different immune and tumor cell types, and then compare these generated cells to a known single-cell atlas for validation.

Quick Start

Deconvolute my bulk RNA-seq data into synthetic single cells using Bulk2Single, then estimate cell fractions and compare generated cells to a reference atlas.

Frequently Asked Questions about Bulk RNA-seq deconvolution with Bulk2Single

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I deconvolve bulk RNA-seq data into single-cell profiles?

Bulk RNA-seq deconvolution extracts single-cell resolution information from aggregate data by estimating cell-type fractions and generating synthetic single-cell profiles using a beta-VAE model trained against a reference scRNA-seq atlas.

Can I estimate cell-type fractions from bulk RNA-seq data?

Yes, this Skill uses integrated TAPE estimators to accurately estimate cell-type fractions directly from bulk RNA-seq samples, providing quantified proportions of different cell types present in your tissue.

How do I validate synthetic single-cell data against a reference atlas?

After generating synthetic cells, the Skill benchmarks them by comparing cluster proportions and expression correlations against your reference scRNA-seq data, enabling quality assessment of deconvolved results.

What dependencies and environment do I need for bulk RNA-seq deconvolution?

You need omicverse, scanpy, scvelo, anndata, matplotlib, numpy, pandas, and torch installed. GPU support is available but optional, with explicit control over resource usage during model training and synthetic cell generation.

Can I use this Skill with tumor RNA-seq data?

Yes, the Skill handles bulk tumor RNA-seq by deconvolving immune and tumor cell-type composition into synthetic single-cell profiles, enabling detailed cell-type proportion analysis and validation against known atlases.

What preprocessing and harmonization does the Skill perform?

The Skill harmonizes bulk and reference scRNA-seq atlas data, aligns feature spaces, performs lazy preprocessing to manage large datasets, and handles error recovery with resumption capabilities for robust pipeline execution.