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.5.tar.gz (5.5 kB view details)

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for sdmx-0.2.5.tar.gz
Algorithm Hash digest
SHA256 8ee3b5aee1405c477ced30275d2de5dbc5aa37afb8b6e1e6467a9475644674a4
MD5 07e12b4a28cb17730c9feefa480e0505
BLAKE2b-256 9241f7f589ad7cea542d5df0464f99216f16387289c86437f05d795f626c3402

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