Department of Bioinformatics and Computational Biology

Home > Public Software > DeMixT


hidden rowfor table layout
DescriptionCell type-specific deconvolution of heterogeneous tumor samples with two or three components using expression data from RNAseq or microarray platforms
Development Information
GitHub wwylab/DeMixT
LanguageR (package), DHTML (website)
Current version0.1
LicenseArtistic (package)
Last updated2018/03/23
Citation Zeya Wang, Shaolong Cao, Jeffrey S. Morris, Jaeil Ahn, Rongjie Liu, Svitlana Tyekucheva, Fan Gao, Bo Li, Wei Lu, Ximing Tang, Ignacio I. Wistuba, Michaela Bowden, Lorelei Mucci, Massimo Loda, Giovanni Parmigiani, Chris C. Holmes, Wenyi Wang. Transcriptome Deconvolution of Heterogeneous Tumor Samples with Immune Infiltration bioRxiv 146795 (2017). 
Help and Support
Contact Zeya Wang 
Shaolong Cao 
Wenyi Wang 
Discussion Issues On GitHub 


Transcriptomic deconvolution in cancer and other heterogeneous tissues remains challenging. Available methods lack the ability to estimate both component-specific proportions and expression profiles for individual samples. We develop a three-component deconvolution model, DeMixT, for expression data from a mixture of cancerous tissues, infiltrating immune cells and tumor microenvironment. DeMixT is a software package that performs deconvolution on transcriptome data from a mixture of two or three components.

Knitr documentation for all analyses performed in the DeMixT manuscript (Wang et al.) can be found here.


For users who have OpenMP on the computer. Please download DeMixT_0.1.tar.gz or DeMixT_0.2.tar.gz . DeMixT_0.1 is the archived older version of DeMixT_0.2. The source file is compatible with Windows, Linux and macOS.

For users who do not have OpenMP on the computer. Please download DeMixT_0.1.1.tar.gz or DeMixT_0.2.1.tar.gz . DeMixT_0.1.1 is the archived older version of DeMixT_0.2.1. The source file is compatible with Windows, Linux and macOS.

For the details about how to use DeMixT, please check the Manual .

R Package Installation

Github link for DeMixT source code: .

Our package is able to do parallel computing through OpenMP. For instruction on how to install OpenMP, please check the Instruction .

To install DeMixT package from Github for users who have OpenMP:


To install DeMixT package from Github for users who do not have OpenMP:


R script to run an example of DeMixT (version 0.2 or version 0.2.1):

res <- DeMixT(data.Y = test.data1$y, data.comp1 = test.data1$comp1, if.filter = FALSE) 
head(res$decovExprT, 3) 
head(res$decovExprN1, 3) 
head(res$decovMu, 3) 
head(res$decovSigma, 3) 

Results from DeMixT

DeMixT returns a list containing the deconvolved results.The res\$pi is a matrix giving the estimated proportions for each known component, so it is one-dimensional for a two-component deconvolution and two-dimensional for a three-component deconvolution. Proportions of the unknown component can be calculated by 1-colSums(res\$pi). res\$decovExprT, res\$decovExprN1 (res\$decovExprN2) give matrices of deconvolved expression profiles corresponding to unknown T-component and known N1-component (N2-component), respectively. The res\$decovMu and res\$decovSigma are two matrices of estimated $\mu$ and $\sigma$ for all the components.


For questions or support related to the use of either the DeMixT R package or web app, please visit the project on GitHub .
For other inquiries, please contact Wenyi Wang .


This website is for educational and research purposes only.