Plate IV.251 · Publications

A Python library for probabilistic analysis of single-cell omics data

Article in Nature Biotechnology, February 2022.

Open accessResearch area: Spatial, Omics Data

Authors

  1. Adam Gayoso
  2. Romain Lopez
  3. Galen Xing
  4. Pierre Boyeau
  5. Valeh Valiollah Pour Amiri
  6. Justin Hong
  7. Katherine Wu
  8. Michael Jayasuriya
  9. Edouard Mehlman
  10. Maxime Langevin
  11. Yining Liu
  12. Jules Samaran
  13. Gabriel Misrachi
  14. Achille Nazaret
  15. Oscar Clivio
  16. Chenling Xu
  17. Tal Ashuach
  18. Mariano Gabitto
  19. Mohammad Lotfollahi
  20. Valentine Svensson
  21. Eduardo da Veiga Beltrame
  22. Vitalii Kleshchevnikov
  23. Carlos Talavera-López
  24. Lior Pachter
  25. Fabian J. Theis
  26. Aaron Streets
  27. Michael I. Jordan
  28. Jeffrey Regier
  29. Nir Yosef

Abstract

Probabilistic models have provided the underpinnings for state-of-the-art performance in many single-cell omics data analysis tasks, including dimensionality reduction, clustering, differential expression, annotation, removal of unwanted variation, and integration across modalities. Many of the models being deployed are amenable to scalable stochastic inference techniques, and accordingly they are able to process single-cell datasets of realistic and growing sizes. However, the community-wide adoption of probabilistic approaches is hindered by a fractured software ecosystem resulting in an array of packages with distinct, and often complex interfaces. To address this issue, we developed scvi-tools (https://scvi-tools.org), a Python package that implements a variety of leading probabilistic methods. These methods, which cover many fundamental analysis tasks, are accessible through a standardized, easy-to-use interface with direct links to Scanpy, Seurat, and Bioconductor workflows. By standardizing the implementations, we were able to develop and reuse novel functionalities across different models, such as support for complex study designs through nonlinear removal of unwanted variation due to multiple covariates and reference-query integration via scArches. The extensible software building blocks that underlie scvi-tools also enable a developer environment in which new probabilistic models for single cell omics can be efficiently developed, benchmarked, and deployed. We demonstrate this through a code-efficient reimplementation of Stereoscope for deconvolution of spatial transcriptomics profiles. By catering to both the end user and developer audiences, we expect scvi-tools to become an essential software dependency and serve to formulate a community standard for probabilistic modeling of single cell omics.

Versions2

  1. PublishedNature Biotechnology10.1038/s41587-021-01206-w
  2. PreprintbioRxiv10.1101/2021.04.28.441833

Cite

@article{gayoso2022python,
  title = {{A Python library for probabilistic analysis of single-cell omics data}},
  author = {Gayoso, Adam and Lopez, Romain and Xing, Galen and Boyeau, Pierre and Valiollah Pour Amiri, Valeh and Hong, Justin and Wu, Katherine and Jayasuriya, Michael and Mehlman, Edouard and Langevin, Maxime and Liu, Yining and Samaran, Jules and Misrachi, Gabriel and Nazaret, Achille and Clivio, Oscar and Xu, Chenling and Ashuach, Tal and Gabitto, Mariano and Lotfollahi, Mohammad and Svensson, Valentine and da Veiga Beltrame, Eduardo and Kleshchevnikov, Vitalii and Talavera-López, Carlos and Pachter, Lior and Theis, Fabian J. and Streets, Aaron and Jordan, Michael I. and Regier, Jeffrey and Yosef, Nir},
  journal = {Nature Biotechnology},
  publisher = {Springer Science and Business Media LLC},
  year = {2022},
  month = feb,
  doi = {10.1038/s41587-021-01206-w},
  url = {https://doi.org/10.1038/s41587-021-01206-w},
  pmid = {35132262}
}
.bib file