Skip to contents

bulkdeconv 0.1.0

First version.

  • bulkdeconv(data, expr, species, method, ...) runs one method on a gene-by-sample table (first column gene symbols, other columns samples), the layout rsemverse::rsem_read() returns.
  • 18 methods that need no registration: human (quantiseq, mcp_counter, xcell, estimate, consensus_tme, immucellai2, imsig, spatialdecon_safetme, epic, abis, timer), mouse (mmcp_counter, dcq, immucellai_mouse, ssmd, seqimmucc, base), both (xcell2). seqimmucc takes counts (LLSR only); the other 17 take TPM.
  • 15 methods are implemented in the package (verified against the output of the original code): quantiseq, mcp_counter, xcell, estimate, consensus_tme, immucellai2, imsig, spatialdecon_safetme, abis, timer, mmcp_counter, immucellai_mouse, seqimmucc, base and xcell2. xCell2 inference includes the nine pre-trained presets. EPIC, dcq and ssmd use their original packages.
  • immucellai2 takes 1.7 s instead of 18 s (the original reads a 41 MB text file on every call). estimate, immucellai2, spatialdecon_safetme and immucellai_mouse no longer need ggplot2, dplyr, GeomxTools, SeuratObject, GSVA or logNormReg.
  • base is about 3x faster than the original code (51 s vs 175 s for 6 samples at 100 permutations).
  • Licence: GPL-3.
  • Each method runs in a separate R process from a private library at a pinned version (bulkdeconv_install()).
  • Input validation, a registry (bulkdeconv_methods()), single-sample handling, and a standard result object.
  • Installing bulkdeconv is enough for the 15 methods implemented in the package: their reference data ship with it and the packages they use (quadprog, MASS, sva) are installed as dependencies. Only epic, dcq and ssmd need bulkdeconv_install().