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.16.0.tar.gz (188.8 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.16.0-py3-none-any.whl (283.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pysdmx-1.16.0.tar.gz
  • Upload date:
  • Size: 188.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.4.1 CPython/3.12.3 Linux/6.17.0-1013-azure

File hashes

Hashes for pysdmx-1.16.0.tar.gz
Algorithm Hash digest
SHA256 32d16aa41973e4cb20815772a48b0a44369a0edf459de53e14f6c2c78f466c99
MD5 8d7ca1755780e01caa3718dbe068a79d
BLAKE2b-256 b4bfa23ed9e50cacbfacb7a0c2df9f1d3ff7ce9e032c36aef735293a637fec2a

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pysdmx-1.16.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d0f68684ec06bde70e24bb51a38adac86a7d3d6d9f7a2fd6041ca1f0fe1dc35b
MD5 5372a41f8e030bd98e15b2f3bb667ca5
BLAKE2b-256 557cbce98bf3c9fb1a148c1e984bffe2efde80403742b6597db391cac6257d37

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