cell type deconvolution from gene expression data