A statistical pipeline for identifying oscillatory genes in unsynchronized single cell RNA-seq experiments


Oscope is a statistical pipeline for identifying oscillatory genes in unsynchronized single cell RNA-seq experiments. Oscope capitalizes on the fact that cells from an unsynchronized population represent distinct states in a system. Oscope utilizes co-regulation information among oscillators to identify groups of putative oscillating genes, and then reconstructs the cyclic order of samples for each group, defined as the order that specifies each sample’s position within one cycle of the oscillation, referred to as a base cycle. The reconstructed order is based on minimizing distance between each gene’s expression and its gene-specific profile defined by the group’s base cycle allowing for phase shifts between different genes.


Oscope was built under R version 3.2.1. R is a free and popular statistical software package.


To run Oscope, start R and within R type:


devel = “http://bioconductor.org/packages/3.2/bioc”

biocLite(“Oscope”, siteRepos = devel, type=”source”)




The demo runs through many of the commands contained in the vignette automatically, using simulated data for illustration (it will take a few minutes). To apply Oscope to a particular dataset, the commands within the vignette may be followed once that dataset is read into R.



Leng, N.*, Chu, L.-F.*, Barry, C., Li, Y., Choi, J., Li, X., Jiang, P., Stewart, R. M., Thomson, J. A., and Kendzrioski, C. Oscope identifies oscillatory genes in unsynchronized single cell rna-seq experiments. Nature Methods, accepted


  • Latest updates could be found at NEWS on Bioconductor
  • 06/24/2015 Oscope 0.99.1 is available on Bioconductor now!
  • 06/24/2015 Oscope 0.0.6 is released

Give now

Yes, I want to help stem cell scientists! Join a community now working to improve human health. Make your tax-deductible gift by Dec. 31, 2018.

Make your gift >