Skip to main content

Your opinionated Python SDMX library

Project description

pypi badge awesome badge

pysdmx in a nutshell

What is pysdmx?

pysdmx is a pragmatic and opinionated SDMX library written in Python. It focuses on simplicity, providing a subset of SDMX functionalities without requiring advanced knowledge of SDMX. pysdmx is developed as part of the sdmx.io project under the BIS Open Tech initiative.

What does it do?

pysdmx aspires to be a versatile SDMX toolbox for Python, covering various use cases. Here are some highlights:

SDMX information model in Python

pysdmx offers Python classes representing a simplified subset of the SDMX information model, enabling a domain-driven development of SDMX processes in Python. The model classes support serialization in formats like JSON, YAML, or MessagePack. This functionality relies on the msgspec library.

Metadata in action

SDMX metadata are very useful for documenting statistical processes. For example, they can define the structure we expect for a data collection process and share it with the organizations providing data so that they know what to send.

However, metadata can do so much more than that, i.e., they can be “active” and drive various types of statistical processes, such as generating the filesystem layout, creating the physical data model, validating data, mapping data, and configuring processes. To drive such processes, pysdmx supports retrieving metadata from an SDMX Registry or any service compliant with the SDMX-REST 2.0.0 (or above) API. Use these metadata to power your own statistical processes!

Reading and writing SDMX files

pysdmx supports reading and writing SDMX data and structure messages, in various formats, such as SDMX-CSV, SDMX-JSON, and SDMX-ML.

Data discovery and data retrieval

This functionality is under development. Once ready, pysdmx will allow:

  • Listing public SDMX services.

  • Discovering data available in these services.

  • Retrieving data from these services.

This functionality is based on the SDMX Global Discovery Service initiative.

Integration with the ecosystem

pysdmx integrates nicely with other standards, like the Validation and Transformation Language (VTL), and major Python libraries like Pandas. Take a look at the pysdmx toolkit module to learn more.

pysdmx is available on PyPI and can be installed using options such as pip, pipx, poetry, etc.

For more details, check the project documentation.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pysdmx-1.14.0.tar.gz (177.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pysdmx-1.14.0-py3-none-any.whl (268.2 kB view details)

Uploaded Python 3

File details

Details for the file pysdmx-1.14.0.tar.gz.

File metadata

  • Download URL: pysdmx-1.14.0.tar.gz
  • Upload date:
  • Size: 177.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.2 CPython/3.12.3 Linux/6.17.0-1008-azure

File hashes

Hashes for pysdmx-1.14.0.tar.gz
Algorithm Hash digest
SHA256 7ca1301c53c81aad70204956d0401e80c7339e7cde3edda575eef7491ff7fc2b
MD5 11784184ee323939051996aebf2071b6
BLAKE2b-256 37d5896c408c23388519b9efc92859518d5ec3026460b1f58570ad8bb1680cde

See more details on using hashes here.

File details

Details for the file pysdmx-1.14.0-py3-none-any.whl.

File metadata

  • Download URL: pysdmx-1.14.0-py3-none-any.whl
  • Upload date:
  • Size: 268.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.2 CPython/3.12.3 Linux/6.17.0-1008-azure

File hashes

Hashes for pysdmx-1.14.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5139f6d0a1fa36027938358b30fabfc3e37d45c21346a2c2e4a8682db093c0e4
MD5 bf20d450da091a401ccc32499eaf7611
BLAKE2b-256 0dfa8ee0e5c9b49811c8d482e2d666391879ff92c4437c367d69eb7fe34202fb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page