Convert Count to TPM for Secondary Analysis

Posted By: Lucis_K, on May 21, 2019 at 10:19 AM

I have read this article about data conversion:


However, I want to use sigEMD ( for Differentially Expressed Gene analysis, they required to have log2(TPM+1) values as input. I also read some articles regarding conversion from count to TPM, but they need the effective gene length to calculate that, which I don't know how to get from the count matrix generated from cellranger.


Could you please inform me how to do this? Thank you

1 Reply

Re: Convert Count to TPM for Secondary Analysis

Posted By: juan-du, on May 22, 2019 at 2:28 PM

Hi Lucis_K,


Thank you for your question.

We don't calculate TPM (transcripts per kilobase million), because 10x single-cell gene expression assay is 3' or 5'-based and there is no disproportionate read counting due to transcript length.


In traditional RNA-seq data, complete transcripts are fragmented followed by cDNA synthesis, end repair, and adapter ligation. In this workflow, the probability of sampling a fragment from a long transcript is larger than from a short one. Therefore, it makes sense to normalize read counts by the length of the transcript. However, in 10x single cell 3' or 5' gene expression assay, this bias does not exist. Therefore, we would not advise on normalizing reads counts by gene length.

If you are interested in knowing more about our UMI counting algorithms, you can find more detail here:


In addition, sigEMD is not developed by 10x and we cannot assist you with any issue you might experience using it. I would suggest contacting the developer of the tool for any questions. I apologize for any frustration caused by using this third-party tool and hope the developer can assist you in getting it to work.


Best Regards,