Skip to main content

Read SDMX XML files

Project description

Read SDMX XML files. I’ve only added the features I’ve needed, so this is far from being a thorough implementation. Contributions welcome.

Installation

pip install sdmx

Usage

sdmx.generic_data_message_reader(fileobj)

Given a file-like object representing the XML of a generic data message, return a data message reader.

sdmx.compact_data_message_reader(fileobj)

Given a file-like object representing the XML of a compact data message, return a data message reader.

Data message readers

Each data message reader has the following attributes:

  • datasets(): returns an iterable of DatasetReader instances. Each instance corresponds to a <DataSet> element.

DatasetReader

A DatasetReader has the following attributes:

  • key_family(): returns the KeyFamily for the dataset. This corresponds to the <KeyFamilyRef> element.

  • series(): returns an iterable of Series instances. Each instance corresponds to a <Series> element.

KeyFamily

A KeyFamily has the following attributes:

  • name(lang): the name of the key family in the language lang.

  • describe_dimensions(lang): for each dimension of the key family, find the referenced concept and use its name in the language lang. Returns a list of strings in the same order as in the source file.

Series

A Series has the following attributes:

  • describe_key(lang): the key of a series is a mapping from each dimension of the dataset to a value. For instance, if the dataset has a dimension named Country, the value for the series might be United Kingdom. Returns an ordered dictionary mapping strings to lists of strings. For instance, if the dataset has a single dimension called Country, the returned value would be {"Country": ["United Kingdom"]}. All ancestors of a value are also described, with ancestors appearing before descendents. For instance, if the value United Kingdom has the parent value Europe, which has the parent value World, the returned value would be {"Country": ["World", "Europe", "United Kingdom"]}.

  • observations(): returns an iterable of Observation instances. Each instance corresponds to an <Obs> element.

Observation

An Observation has the following attributes:

  • time

  • value

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

sdmx-0.2.4.tar.gz (5.5 kB view details)

Uploaded Source

File details

Details for the file sdmx-0.2.4.tar.gz.

File metadata

  • Download URL: sdmx-0.2.4.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for sdmx-0.2.4.tar.gz
Algorithm Hash digest
SHA256 ee14e8b89ab3f89e3ead4f1a771874e9f6fa948903953356808665303e0e3b7f
MD5 014738e08a61448cc1651e5eb2a6956c
BLAKE2b-256 754021c6d970ec4464f861f99454d6ec62d845e49a34aa599db683f439d03088

See more details on using hashes here.

Provenance

Supported by

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