anndataR improves interoperability between R and Python in single-cell transcriptomics

software
single-cell
interoperability
Authors

Louise Deconinck

Luke Zappia

Robrecht Cannoodt

Martin Morgan

scverse core

Isaac Virshup

Chananchida Sang-aram

Danila Bredikhin

Ruth Seurinck

Yvan Saeys

Date

August 22, 2025

Links
Citation stats
publications
1
supporting
0
mentioning
1
contrasting
0
Smart Citations
1
0
1
0
Citing PublicationsSupportingMentioningContrasting
View Citations

See how this article has been cited at scite.ai

scite shows how a scientific paper has been cited by providing the context of the citation, a classification describing whether it supports, mentions, or contrasts the cited claim, and a label indicating in which section the citation was made.

Abstract

Many single-cell transcriptomics datasets are stored in the HDF5-backed AnnData (H5AD) file format, as popularised by the Python scverse ecosystem. However, accessing these datasets from R, allowing users to take advantage of the strengths of each language, can be difficult. anndataR facilitates this access by allowing users to natively read and write H5AD files in R, convert them to and from SingleCellExperiment or Seurat objects, or even work with the resulting R AnnData object directly. We perform rigorous testing to ensure compatibility between Python-written and R-written H5AD files, guaranteeing long-term interoperability between languages.

Availability: anndataR’s source code is available on GitHub at https://github.com/scverse/anndataR/ under the MIT license. It is compatible with R version 4.5, has been archived at https://doi.org/10.5281/zenodo.15689523 and has been submitted to Bioconductor. Installation instructions and tutorials can be found in the online documentation (https://anndatar.data-intuitive.com/). Issues can be reported at the GitHub repository.

Citation

BibTeX citation:
@misc{deconinck2025,
  author = {Deconinck, Louise and Zappia, Luke and Cannoodt, Robrecht
    and Morgan, Martin and core, scverse and Virshup, Isaac and
    Sang-aram, Chananchida and Bredikhin, Danila and Seurinck, Ruth and
    Saeys, Yvan},
  title = {anndataR Improves Interoperability Between {R} and {Python}
    in Single-Cell Transcriptomics},
  date = {2025-08-22},
  url = {https://doi.org/10.1101/2025.08.18.669052},
  doi = {10.1101/2025.08.18.669052},
  langid = {en},
  abstract = {Many single-cell transcriptomics datasets are stored in
    the HDF5-backed AnnData (H5AD) file format, as popularised by the
    Python scverse ecosystem. However, accessing these datasets from R,
    allowing users to take advantage of the strengths of each language,
    can be difficult. anndataR facilitates this access by allowing users
    to natively read and write H5AD files in R, convert them to and from
    SingleCellExperiment or Seurat objects, or even work with the
    resulting R AnnData object directly. We perform rigorous testing to
    ensure compatibility between Python-written and R-written H5AD
    files, guaranteeing long-term interoperability between languages.
    Availability: anndataR’s source code is available on GitHub at
    https://github.com/scverse/anndataR/ under the MIT license. It is
    compatible with R version 4.5, has been archived at
    https://doi.org/10.5281/zenodo.15689523 and has been submitted to
    Bioconductor. Installation instructions and tutorials can be found
    in the online documentation (https://anndatar.data-intuitive.com/).
    Issues can be reported at the GitHub repository.}
}
For attribution, please cite this work as:
Deconinck, L., Zappia, L., Cannoodt, R., Morgan, M., core, scverse, Virshup, I., Sang-aram, C., Bredikhin, D., Seurinck, R. & Saeys, Y. anndataR improves interoperability between R and Python in single-cell transcriptomics. bioRxiv Preprint at https://doi.org/10.1101/2025.08.18.669052 (2025)