Welcome to the csdmpy documentation


PyPI version PyPI - Python Version

Build Status

Travis (.org) GitHub Workflow Status Documentation Status




PyPI - Downloads Total alerts Language grade: Python https://codecov.io/gh/DeepanshS/csdmpy/branch/master/graph/badge.svg


GitHub issues


https://img.shields.io/badge/DOI-PLOS%20ONE%2015(1):%20e0225953-Purple?size=large https://zenodo.org/badge/DOI/10.5281/zenodo.3973603.svg


The csdmpy package is the Python support for the core scientific dataset (CSD) model file exchange-format 1. The package is based on the core scientific dataset (CSD) model, which is designed as a building block in the development of a more sophisticated portable scientific dataset file standard. The CSD model is capable of handling a wide variety of scientific datasets both within and across disciplinary fields.

The main objective of this python package is to facilitate an easy import and export of the CSD model serialized files for Python users. The package utilizes Numpy library and, therefore, offers the end-users versatility to process or visualize the imported datasets with any third-party package(s) compatible with Numpy.

The sample CSDM compliant files used in this documentation are available online.


View the core scientific dataset model (CSDM) examples gallery.


Tutorial on generating and serializing CSDM objects from Numpy arrays.


Table of Contents



Srivastava D.J., Vosegaard T., Massiot D., Grandinetti P.J. (2020) Core Scientific Dataset Model: A lightweight and portable model and file format for multi-dimensional scientific data. PLOS ONE 15(1): e0225953.

Additionally, if you use the csdmpy python package, please find the citation for the respective version from zenodo.

Media coverage

Des chimistes élaborent un nouveau format pour le partage de données scientifiques Des chimistes élaborent un nouveau format pour le partage de données scientifiques.

Simplifying how scientists share data Simplifying how scientists share data.

Indices and tables