{% extends "base.html" %} {% block title %}Data — Myrdal{% endblock %} {% block content %}

Data

Every published series, in three formats, with the dictionary and the provenance record beside them. Nothing on this page is typed by hand — the counts and the bundle size are read from the package's own manifest at render time.

What the package contains

These are separate measures and they are deliberately not all equal. Forcing them to match would hide exactly the things a user needs to know.

Package counts, read from WEB_MANIFEST.json
MeasureCountWhat it means
Series registered{{ meta.counts.series_registered }}Entries in the Anu series registry.
Series published{{ meta.counts.series_published }}Registry entries carrying publish: true. None is withheld.
CSV files{{ meta.counts.chopped_csv }}One per series.
Parquet files{{ meta.counts.chopped_parquet }}One per series, same rows.
XLSX files{{ meta.counts.chopped_xlsx }}One per series, same rows.
Series with data{{ meta.counts.series_with_data }}Files with at least one data row. {{ meta.counts.series_empty }} ship a header and nothing else — see Methodology.
Series that can be charted{{ meta.counts.series_chartable }}Lower again: {{ meta.counts.series_cross_section }} are cross-sections with no year column and {{ meta.counts.series_note_stub }} is a hand-off note, not observations.
Observations{{ "{:,}".format(meta.counts.observations_total) }}Data rows across every series file.
Source families{{ meta.counts.categories }}Derived from the registry's own source field, never hand-tagged.

Download everything

{% if meta.bundles and meta.bundles.data %}

Download the data bundle (.zip) Download the site code (.zip)

{{ "{:,}".format(meta.bundles.data.manifest_total_bytes or meta.bundles.data.bytes) }} bytes. The zip unpacks to one dated folder holding csv/, parquet/ and xlsx/, plus the data dictionary, the provenance record, the terms, the citation file and the registry under metadata/. Per-member byte counts and SHA-256 hashes are published in BUNDLE_MANIFEST.csv, so the size above can be checked against the file rather than taken on trust.

{% else %}

The bundle has not been generated for this deployment. Individual series remain downloadable below.

{% endif %}

Formats

CSV, XLSX and Parquet. JSON is not offered as a data format — the registry is reachable as metadata at /metadata/series_registry.json, which is a description of the data, not the data.

Every series

“Through” is the last real observation in the file, not a declared end year. Where a source also publishes projections they are shown separately and are never counted as observations.

{% for s in meta.series %} {% endfor %}
All {{ meta.counts.series_published }} published series
IDSeriesFamily UnitsRowsFrom ThroughProjectionsDownload
{{ s.series_id }} {{ s.display_name }} {{ s.category.replace('_', ' ') }} {{ s.units }} {{ "{:,}".format(s.rows_data) }} {{ s.first_observation if s.first_observation is not none else '—' }} {% if s.last_real_observation is not none %}{{ s.last_real_observation }}{% elif s.kind == 'empty' %}no data rows{% elif s.kind == 'cross_section' %}single vintage{% else %}not a series{% endif %} {{ s.projection_end if s.projection_end is not none else '—' }} CSV · XLSX · Parquet
{% endblock %}