CellMix provides access to many different strategies (including semi-supervised NMF) for gene expression deconvolution. Both NMF and CellMix were written by Renaud Gaujoux, a former PhD student in the Seoighe group, currently a post-doctoral researcher at the University of Cape Town (UCT). CellMix is available from a local CRAN repository, hosted at UCT, and is described in a Gaujoux and Seoighe, Bioinformatics, 2013 (pdf).