{
  "schema_version": "1.0.0",
  "api_version": "v1",
  "snapshot_id": "bctl-7eb7c1c7524bb525d233",
  "edition": {
    "name": "Civometra Index",
    "label": "2026 Q4",
    "status": "research",
    "methodology_version": "1.0.0",
    "official_city_results_released": false
  },
  "as_of": "2026-10-27",
  "as_of_meaning": "Last complete source check recorded in the research snapshot; not a common observation period or a new editorial review. A separately validated source may have a later retrieved_at date; inspect each observation.",
  "dates": {
    "source_checked_at": "2026-10-27",
    "last_complete_source_check_at": "2026-10-27",
    "latest_observation_retrieved_at": "2026-10-27",
    "observations_changed_at": "2026-10-21",
    "editorial_review_earliest": "2026-10-11",
    "editorial_review_latest": "2026-10-27",
    "urban_context_retrieved_at": "2026-10-26",
    "index_evidence_evaluated_at": "2026-10-27",
    "air_quality_retrieved_at": "2026-10-26",
    "geography_candidates_evaluated_at": "2026-10-26",
    "protocols_prepared_at": "2026-10-26",
    "scoring_geographies_reviewed_at": "2026-10-26",
    "pm25_evidence_reviewed_at": "2026-10-26",
    "heat_evidence_reviewed_at": "2026-10-26",
    "rental_vacancy_evidence_reviewed_at": "2026-10-26",
    "housing_supply_evidence_reviewed_at": "2026-10-26",
    "life_expectancy_evidence_reviewed_at": "2026-10-26",
    "road_deaths_evidence_reviewed_at": "2026-10-27"
  },
  "publisher": {
    "name": "BestCityToLive Intelligence",
    "initiative": "AINT.app",
    "url": "https://aint.app"
  },
  "notice": "Civometra is a research edition, with no official quarterly city results. Current engine-accepted index inputs are explicitly separated from editorial guides, contextual observations and inherited legacy scores. An accepted indicator does not establish an eligible city score or ranking. National context never measures a city.",
  "rights": "No new licence is granted by this API. BestCityToLive editorial material retains its existing rights. Third-party observations and sources retain their own licences and attribution requirements; consult each primary publisher before reuse. Source catalog links do not imply permission to reproduce full source content.",
  "kind": "reviewed-heat-exposure",
  "id": "heat-exposure",
  "self": "https://bestcitytolive.com/api/v1/heat-exposure.json",
  "canonical_url": "https://bestcitytolive.com/index-evidence/heat",
  "metadata": {
    "schema_version": "1.0.0",
    "status": "reviewed-research-inputs",
    "official_results_released": false,
    "reviewed_at": "2026-10-26",
    "metric": {
      "id": "heat-exposure",
      "label": "Extreme-heat exposure",
      "unit": "person-days/person",
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0"
    },
    "weather": {
      "year": 2025,
      "source_url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
      "app_url": "https://thermaltrace.climate.copernicus.eu/",
      "model": "ERA5-HEAT via Thermal Trace",
      "source_version": null,
      "source_version_note": "The archived chart JSON does not report an ERA5-HEAT revision, licence or units. The catalogue describes version1.1, but that is not an observed response field; original chart bytes and documentation are pinned separately.",
      "raw_archive_url": "/data/source-frames/heat-2025-native-point-responses.zip",
      "raw_archive_sha256": "42401d35af69b247923a891cde93a7f9893bc420dff5034fea864dda8a53c8d0",
      "point_count": 1023,
      "resolution_degrees": 0.25,
      "native_weather_grid": {
        "url": "/data/source-frames/heat-2025-native-weather-grid.npz",
        "sha256": "be3841832e6d202a5755660dd7d3a01cb7d3e9dccac4804ae23190065d60f95d"
      },
      "licence": "CC BY 4.0",
      "attribution": {
        "licence": "CC BY 4.0",
        "licence_url": "https://creativecommons.org/licenses/by/4.0/",
        "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
        "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
        "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
        "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
        "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
      }
    },
    "population": {
      "year": 2020,
      "model": "GHS-POP R2023A",
      "source_url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
      "manifest_url": "/data/source-frames/ghs-pop-2020-pm25-input-manifest.json"
    },
    "geography": {
      "year": 2015,
      "edition": "GHS-FUA R2019A V1_0",
      "kind": "estimated-functional-urban-area",
      "unique_areas": 62,
      "destination_bindings": 63,
      "original_source_archive": "/data/source-frames/ghs-fua-2015-r2019a-d54de59b82b8.zip",
      "adapter_archive": "/data/source-frames/ghs-efua-2015-cohort-validity-adapter-514cc4071511.gpkg"
    },
    "methodology": {
      "threshold_c": 38,
      "threshold_inclusive": true,
      "day_basis": "UTC",
      "sampling": "Nearest native 0.25-degree grid point to each original Mollweide 1 km population-cell centre; round half-ties toward increasing longitude/latitude as the pinned official frontend. This assigns regional model weather, not 1 km weather or neighbourhood microclimate.",
      "calculation": "For each complete UTC day in 2025, count maximum outdoor UTCI >=38 degrees Celsius at the nearest actual native 0.25-degree Thermal Trace grid point for each population-cell centre. Annual exposure = sum(known 2020 population_cell * exposed UTC days) / sum(known population with complete 365-day weather); monthly values use the same denominator. Exact whole 1 km 2015 source-cell masks are retained. Weather is constant within a population cell; no interpolation, neighbour gap-fill, invented zero population or city-specific thresholds. Primary exposure counts exported daily maximum Celsius UTCI >=38. Publisher annual hot counts were empirically compared with strict > recounts at 26/32/38/46 on those same exact exported Celsius operands; inclusive-minus-reference equals the exact equality count. No epsilon, rounded operands or verified backend cause is asserted. The difference is threshold-definition sensitivity, not a confidence interval, physical accuracy estimate, separate scored indicator or replacement primary value.",
      "minimum_population_grid_area_coverage": 0.99,
      "minimum_weather_population_coverage": 0.99,
      "source_qualification": "Primary exposure counts exported daily maximum Celsius UTCI >=38. Publisher annual hot counts were empirically compared with strict > recounts at 26/32/38/46 on those same exact exported Celsius operands; inclusive-minus-reference equals the exact equality count. No epsilon, rounded operands or verified backend cause is asserted. The difference is threshold-definition sensitivity, not a confidence interval, physical accuracy estimate, separate scored indicator or replacement primary value.",
      "source_precision_addendum": {
        "url": "/data/source-frames/heat-2025-METHOD-v0.2-source-precision-addendum.md",
        "sha256": "6568dcc2b59447c8a466d24a7c7c5a76721b15c691485e88d9ff44b99d2d732a"
      },
      "source_adaptation_review": {
        "url": "/data/source-frames/heat-2025-source-precision-review-decision.json",
        "sha256": "36feff5d18bd28a5d3e46b4b8478b746c71a90792fd508163c3f4921785df2d0"
      },
      "risk_notice": "38 degrees Celsius outdoor UTCI is the common very-strong-heat-stress category threshold, not a universal individual clinical-risk threshold; historical weather is not a forecast or climate normal."
    },
    "source_precision": {
      "primary_comparison": ">=",
      "primary_threshold_c": 38,
      "secondary_reference_comparison": ">",
      "exact_equality_cases": [
        {
          "native_point": [
            1205,
            236
          ],
          "longitude": 121.25,
          "latitude": 31,
          "threshold_c": 38,
          "dates": [
            "2025-10-04"
          ],
          "days": 1,
          "inclusive_count": 61,
          "strict_reference_count": 60,
          "publisher_count": 60,
          "source_sha256": "fdd8ebaa3a6f3ab6d9c4b1be293d85c9ee196561f7c046a10f5268d1f06edfd8"
        }
      ],
      "exact_equality_date_count": 1,
      "provider_backend_comparison_and_conversion": "not-established",
      "sensitivity_label": "threshold-definition sensitivity"
    },
    "uncertainty": {
      "status": "not-reported-for-this-derived-area",
      "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
    },
    "audit": {
      "url": "/data/source-frames/heat-2025-independent-verification.json",
      "sha256": "0cbd4133c4dfd4e9658bb3b346cc6f4ffb07a5cd9a6e85a287f99d85f9c40062"
    },
    "provenance": {
      "artifacts": {
        "exposure-candidates.json": {
          "url": "/data/source-frames/heat-2025-exposure-candidates.json",
          "sha256": "c2ecd6257600fb75371595940a84b55ebd26227fb3b2c32fb77299739a575a38",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/exposure-candidates.json"
        },
        "source-manifest-at-calculation.json": {
          "url": "/data/source-frames/heat-2025-source-manifest-at-calculation.json",
          "sha256": "7ac801ed231066bb4bd1ad00c55a4d2fc8ef357e025746d602443e885fa33ce9",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/source-manifest-at-calculation.json"
        },
        "frozen-source-point-plan.json": {
          "url": "/data/source-frames/heat-2025-frozen-source-point-plan.json",
          "sha256": "78f28553a572d261684d0466e13ad95455da1a055ae70fed860457d63ce84695",
          "input_file": "thermal-source-intake-2026-10-26/frozen-source-point-plan.json"
        },
        "METHOD-v0.1.md": {
          "url": "/data/source-frames/heat-2025-METHOD-v0.1.md",
          "sha256": "c3c406fa688e39eef8dce378e5ae75cff6b4ae2fc0a79e8ffab3d2f274bc7b7f",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/METHOD-v0.1.md"
        },
        "calculation-producer-v2.py": {
          "url": "/data/source-frames/heat-2025-calculation-producer-v2.py",
          "sha256": "eb76bfc1e06281b2fb51c10984af810a1cd05d442654f9af220085ecd551c2a8",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/calculation-producer-v2.py"
        },
        "calculation-producer-v1.py": {
          "url": "/data/source-frames/heat-2025-calculation-producer-v1.py",
          "sha256": "e7381796e35b7bb128eef49230f57632b5ebbf55e31309383ef561d6c14484cf",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/calculation-producer-v1.py"
        },
        "METHOD-v0.2-source-precision-addendum.md": {
          "url": "/data/source-frames/heat-2025-METHOD-v0.2-source-precision-addendum.md",
          "sha256": "6568dcc2b59447c8a466d24a7c7c5a76721b15c691485e88d9ff44b99d2d732a",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/METHOD-v0.2-source-precision-addendum.md"
        },
        "source-precision-review-decision.json": {
          "url": "/data/source-frames/heat-2025-source-precision-review-decision.json",
          "sha256": "36feff5d18bd28a5d3e46b4b8478b746c71a90792fd508163c3f4921785df2d0",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/source-precision-review-decision.json"
        },
        "source-manifest-v1-failed.json": {
          "url": "/data/source-frames/heat-2025-source-manifest-v1-failed.json",
          "sha256": "a6a4b55d2971460880596b37f0d853ae8aeb83e321973b4bab6f1f48f0defc9d",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/source-manifest-v1-failed.json"
        },
        "acquisition-collector-v2.py": {
          "url": "/data/source-frames/heat-2025-acquisition-collector-v2.py",
          "sha256": "f5e32632acfc638dff3bb02550accced562124b45de961b35c51ed6e39fdb74f",
          "input_file": "thermal-source-intake-2026-10-26/acquire-2025-point-frames-v2.py"
        },
        "equality-failed-yearly-original.json": {
          "url": "/data/source-frames/heat-2025-equality-failed-yearly-original.json",
          "sha256": "fdd8ebaa3a6f3ab6d9c4b1be293d85c9ee196561f7c046a10f5268d1f06edfd8",
          "input_file": "thermal-source-intake-2026-10-26/threshold-mismatch-review/point-1205-236-2025-original.json"
        },
        "equality-hourly-original.json": {
          "url": "/data/source-frames/heat-2025-equality-hourly-original.json",
          "sha256": "29eaf065269c9f5448223f255dad0340cddd9d2d4fb1445a05a52a780626aa14",
          "input_file": "thermal-source-intake-2026-10-26/threshold-mismatch-review/point-1205-236-oct4-hourly-original.json"
        },
        "source-equality-audit-v1.json": {
          "url": "/data/source-frames/heat-2025-source-equality-audit-v1.json",
          "sha256": "f325d20a37491b638410c30e69bb885be3d71691d4c2799234831edaebff8832",
          "input_file": "thermal-source-intake-2026-10-26/threshold-mismatch-review/equality-audit.json"
        },
        "source-equality-review.md": {
          "url": "/data/source-frames/heat-2025-source-equality-review.md",
          "sha256": "ba4521920653ce7f067ffde39c319a29de89622228a2620a4e9476d90a8aad4b",
          "input_file": "heat-threshold-equality-review-2026-10-26/REVIEW.md"
        },
        "source-equality-findings.json": {
          "url": "/data/source-frames/heat-2025-source-equality-findings.json",
          "sha256": "57b74d7f178abfa7f4865158e5861a4a8c99948fc9108521bd68a7daf46250f0",
          "input_file": "heat-threshold-equality-review-2026-10-26/equality-findings.json"
        },
        "independent-verification.json": {
          "url": "/data/source-frames/heat-2025-independent-verification.json",
          "sha256": "0cbd4133c4dfd4e9658bb3b346cc6f4ffb07a5cd9a6e85a287f99d85f9c40062",
          "input_file": "heat-v2-independent-review-2026-10-26/independent-verification-v2-full-01.json"
        },
        "independent-verifier-v2.py": {
          "url": "/data/source-frames/heat-2025-independent-verifier-v2.py",
          "sha256": "ca7fe3e885bd2ea6f5faf6960bc70bf793f7c175204c03c0310c8ece1212900a",
          "input_file": "heat-exposure-calculation-2026-10-26/verify-candidates-v2.py"
        },
        "source-rights-review.json": {
          "url": "/data/source-frames/heat-2025-source-rights-review.json",
          "sha256": "603c75d003988a5dff5ae3aed8d3d43d6c277ffbb2742e467d7863462d8c6f05",
          "input_file": "heat-registration-review-2026-10-26/source-rights-review-v2.json"
        },
        "original-source-summary.json": {
          "url": "/data/source-frames/heat-2025-original-source-summary.json",
          "sha256": "3a63d7f1af497068136da4a48f7bcf311cc0e240272e3577b622b399aaa49648",
          "input_file": "thermal-source-intake-2026-10-26/source-summary.json"
        },
        "original-source-manifest.json": {
          "url": "/data/source-frames/heat-2025-original-source-manifest.json",
          "sha256": "f7cf46587aae64cce49801565610272460fbb6bb14d0c8795fa6fb5fc37a3583",
          "input_file": "thermal-source-intake-2026-10-26/source-manifest.json"
        },
        "heat-2025-native-point-responses.zip": {
          "url": "/data/source-frames/heat-2025-native-point-responses.zip",
          "sha256": "42401d35af69b247923a891cde93a7f9893bc420dff5034fea864dda8a53c8d0",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/heat-2025-native-point-responses.zip"
        },
        "heat-2025-native-weather-grid.npz": {
          "url": "/data/source-frames/heat-2025-native-weather-grid.npz",
          "sha256": "be3841832e6d202a5755660dd7d3a01cb7d3e9dccac4804ae23190065d60f95d",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/heat-2025-native-weather-grid.npz"
        },
        "frames/heat-2025-efua-73.npz": {
          "url": "/data/source-frames/heat-2025-efua-73.npz",
          "sha256": "edbad5db5839b8ab69e4d61b10a96460d5afde7fec05e00f84339b976110efa4",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-73.npz"
        },
        "frames/heat-2025-efua-94.npz": {
          "url": "/data/source-frames/heat-2025-efua-94.npz",
          "sha256": "13e5decf5d5cf25eb02f3f431b488f628ee096932d3df6dfe0e1f8223ab10a7a",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-94.npz"
        },
        "frames/heat-2025-efua-154.npz": {
          "url": "/data/source-frames/heat-2025-efua-154.npz",
          "sha256": "8fdf5c86b753e82b097a406fc0c40d259d5753a3cf927fc5e1f279e4bf0f5eeb",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-154.npz"
        },
        "frames/heat-2025-efua-189.npz": {
          "url": "/data/source-frames/heat-2025-efua-189.npz",
          "sha256": "48d1aa51c82a221b0db077a3ac2cc63e5b50a1fe16868dcc9b6c9fa4fb3c0c05",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-189.npz"
        },
        "frames/heat-2025-efua-310.npz": {
          "url": "/data/source-frames/heat-2025-efua-310.npz",
          "sha256": "ba8b50d373d13e495400884f19aa56245e69aa38d75787c1bad27edf44ec4fc8",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-310.npz"
        },
        "frames/heat-2025-efua-357.npz": {
          "url": "/data/source-frames/heat-2025-efua-357.npz",
          "sha256": "020a23482867c993c744ff1130557ccbbb91e4f2168e0504b69145fbe880e0c5",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-357.npz"
        },
        "frames/heat-2025-efua-360.npz": {
          "url": "/data/source-frames/heat-2025-efua-360.npz",
          "sha256": "cf8cc0af01b2c1817c931fb9a264a6da275832442a00b3d1bf4da4bb6fc5e282",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-360.npz"
        },
        "frames/heat-2025-efua-375.npz": {
          "url": "/data/source-frames/heat-2025-efua-375.npz",
          "sha256": "3cf200bf5e1bfe8bc0373dd8e6b4170150437c08e315b162a2fbebd2a4147e42",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-375.npz"
        },
        "frames/heat-2025-efua-415.npz": {
          "url": "/data/source-frames/heat-2025-efua-415.npz",
          "sha256": "5cc2e61252b8ce2260b438eb741cd99d232e46682d3a9d2664f2e10757044bcd",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-415.npz"
        },
        "frames/heat-2025-efua-419.npz": {
          "url": "/data/source-frames/heat-2025-efua-419.npz",
          "sha256": "a4976ff2ef452efce761492055cee80bb6c63b648fa66fceafbd51263fc9dd1f",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-419.npz"
        },
        "frames/heat-2025-efua-535.npz": {
          "url": "/data/source-frames/heat-2025-efua-535.npz",
          "sha256": "939f58c5020b651dfe12e8e074e283f398644fcf807fe32e4163b69615d318f5",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-535.npz"
        },
        "frames/heat-2025-efua-537.npz": {
          "url": "/data/source-frames/heat-2025-efua-537.npz",
          "sha256": "c69481d284ac38f9a04c0125378fd751d894a8a9ba85d6e5d2b5956115f4bb4e",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-537.npz"
        },
        "frames/heat-2025-efua-596.npz": {
          "url": "/data/source-frames/heat-2025-efua-596.npz",
          "sha256": "f24791463696123a1a4bb6901282a4e34d2147befd3b1eaddcda3a94ce3a8440",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-596.npz"
        },
        "frames/heat-2025-efua-687.npz": {
          "url": "/data/source-frames/heat-2025-efua-687.npz",
          "sha256": "a4d65ba13b833818c93080e13fb5931c52a6db13958248a68ca91d942621cf9d",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-687.npz"
        },
        "frames/heat-2025-efua-790.npz": {
          "url": "/data/source-frames/heat-2025-efua-790.npz",
          "sha256": "766b8a9d581cd1ef23b261563d6144c92d1ee82c41978ee9c9bb882bbcd3a257",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-790.npz"
        },
        "frames/heat-2025-efua-869.npz": {
          "url": "/data/source-frames/heat-2025-efua-869.npz",
          "sha256": "79cc55caa2e1c1f05d16236b2b0813243382d411d97bf2ef8aefa9a7d18bed3c",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-869.npz"
        },
        "frames/heat-2025-efua-1141.npz": {
          "url": "/data/source-frames/heat-2025-efua-1141.npz",
          "sha256": "765d276d6de10467f241b2829fa53a00db2f7268dc2df8c6e57e1e28c2775822",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-1141.npz"
        },
        "frames/heat-2025-efua-1255.npz": {
          "url": "/data/source-frames/heat-2025-efua-1255.npz",
          "sha256": "1c3f91fe44d6cdc124d12a031bd685f6a0efb85847a180f5281806132d0b5b61",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-1255.npz"
        },
        "frames/heat-2025-efua-1266.npz": {
          "url": "/data/source-frames/heat-2025-efua-1266.npz",
          "sha256": "eeaef6bedab7c979ee541d636dba2cfc072e3bf6d7a227a0d1a4d1955dcddcc3",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-1266.npz"
        },
        "frames/heat-2025-efua-1269.npz": {
          "url": "/data/source-frames/heat-2025-efua-1269.npz",
          "sha256": "6116f5b748ecd6a5678f9399d9dbd4da75fe0f0a21ab6499409ccd07ed5a5bf3",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-1269.npz"
        },
        "frames/heat-2025-efua-1276.npz": {
          "url": "/data/source-frames/heat-2025-efua-1276.npz",
          "sha256": "1f47e60811819c9014909780f557100d6cb6a442625349cfd61d1f7fd8793b92",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-1276.npz"
        },
        "frames/heat-2025-efua-1322.npz": {
          "url": "/data/source-frames/heat-2025-efua-1322.npz",
          "sha256": "4b15162d98e5be23e46aed911193285c490f0198bf81b1dcfc7675d091639de8",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-1322.npz"
        },
        "frames/heat-2025-efua-1427.npz": {
          "url": "/data/source-frames/heat-2025-efua-1427.npz",
          "sha256": "ac4051e198abebd88689a4ccce5446efb6f0bd2df924de32f4bb847c7809b7c7",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-1427.npz"
        },
        "frames/heat-2025-efua-1445.npz": {
          "url": "/data/source-frames/heat-2025-efua-1445.npz",
          "sha256": "33b355c84f20124af86ec9ebb7f93470172548fae7347d7f821b1de4f4fd5ced",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-1445.npz"
        },
        "frames/heat-2025-efua-1479.npz": {
          "url": "/data/source-frames/heat-2025-efua-1479.npz",
          "sha256": "f18a4e94f2f4577af9ca56bff16652616138d28b9f15693dab1de8e61e58cbf5",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-1479.npz"
        },
        "frames/heat-2025-efua-1637.npz": {
          "url": "/data/source-frames/heat-2025-efua-1637.npz",
          "sha256": "3b472faece91ebe061134e266a3ce34c0ad301a1b635fb890c696679228a546c",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-1637.npz"
        },
        "frames/heat-2025-efua-1642.npz": {
          "url": "/data/source-frames/heat-2025-efua-1642.npz",
          "sha256": "21bcaae5b9f9d021cd707e2eaa3028295fd741db3a52b01f3f490ac19eeeb1c8",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-1642.npz"
        },
        "frames/heat-2025-efua-1830.npz": {
          "url": "/data/source-frames/heat-2025-efua-1830.npz",
          "sha256": "726c88021acb47669ad5233e254a286d3f31375ef5444fcd5c8cc0615d747270",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-1830.npz"
        },
        "frames/heat-2025-efua-1894.npz": {
          "url": "/data/source-frames/heat-2025-efua-1894.npz",
          "sha256": "cd3bd5752573ab9bd341b4261e20df683052a5486e225293317f59d0aa1bfd3f",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-1894.npz"
        },
        "frames/heat-2025-efua-2072.npz": {
          "url": "/data/source-frames/heat-2025-efua-2072.npz",
          "sha256": "f6e90e29a5d8c29a720fd745cc6e658ac1587d62b21f4056cb52e0b1b4153a10",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-2072.npz"
        },
        "frames/heat-2025-efua-2305.npz": {
          "url": "/data/source-frames/heat-2025-efua-2305.npz",
          "sha256": "a44266e79c016e6399c00db93065da515fa4d709030770c2dc0238f1a9a615fb",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-2305.npz"
        },
        "frames/heat-2025-efua-2327.npz": {
          "url": "/data/source-frames/heat-2025-efua-2327.npz",
          "sha256": "d91d4a2be928583fdb084472b26e402f55cc4332987e883cc37536e7f8805b7c",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-2327.npz"
        },
        "frames/heat-2025-efua-2355.npz": {
          "url": "/data/source-frames/heat-2025-efua-2355.npz",
          "sha256": "19c0d308043bcfacde21bb0953bb37ae8c32897b916989918680a91ed16bbe12",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-2355.npz"
        },
        "frames/heat-2025-efua-2626.npz": {
          "url": "/data/source-frames/heat-2025-efua-2626.npz",
          "sha256": "ff088c3583813b23d8668120018e958d9292783bc834e47b9ab224cc366c4fbb",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-2626.npz"
        },
        "frames/heat-2025-efua-2702.npz": {
          "url": "/data/source-frames/heat-2025-efua-2702.npz",
          "sha256": "b72fa7f180bae263fdef756c62de0fbaee029fcfc2877ab912096c42920ad80d",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-2702.npz"
        },
        "frames/heat-2025-efua-2845.npz": {
          "url": "/data/source-frames/heat-2025-efua-2845.npz",
          "sha256": "eae354e0a2342bde2d61429ce80a86a279a75f6deb0ac6a310af14c7d7fe7fef",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-2845.npz"
        },
        "frames/heat-2025-efua-3147.npz": {
          "url": "/data/source-frames/heat-2025-efua-3147.npz",
          "sha256": "0dd8a5aee3f9c0b9fc1a0ea994627e8819130ea6be0819516433bfb68643bf15",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-3147.npz"
        },
        "frames/heat-2025-efua-3222.npz": {
          "url": "/data/source-frames/heat-2025-efua-3222.npz",
          "sha256": "f5939c3255902522431b930cca0c9f72761259cde61d1b9fcac6cd71c11f98f1",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-3222.npz"
        },
        "frames/heat-2025-efua-3485.npz": {
          "url": "/data/source-frames/heat-2025-efua-3485.npz",
          "sha256": "1deadefaad1c1f1af1bc4bc162ecdccfb5963ed900373edb361369ba6f4b1cdc",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-3485.npz"
        },
        "frames/heat-2025-efua-3881.npz": {
          "url": "/data/source-frames/heat-2025-efua-3881.npz",
          "sha256": "592573315ed58d9d5d65a49b0d40a4628e9019f967ac82e727cdc4f49132f8be",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-3881.npz"
        },
        "frames/heat-2025-efua-3956.npz": {
          "url": "/data/source-frames/heat-2025-efua-3956.npz",
          "sha256": "16c3200266ba58006eb040b1d1d554cc84c3a0c0dba329de0d026b0d8e321d91",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-3956.npz"
        },
        "frames/heat-2025-efua-3981.npz": {
          "url": "/data/source-frames/heat-2025-efua-3981.npz",
          "sha256": "27df21184bca3079d43f7332a39c23904722645ec50c54adceb12cbc973eb143",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-3981.npz"
        },
        "frames/heat-2025-efua-4215.npz": {
          "url": "/data/source-frames/heat-2025-efua-4215.npz",
          "sha256": "cb9741d67221c939c9cf6ac3ac3870d6a27c8f99f0905dc9c6641b2d14e8e532",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-4215.npz"
        },
        "frames/heat-2025-efua-4510.npz": {
          "url": "/data/source-frames/heat-2025-efua-4510.npz",
          "sha256": "df825bf64476f8452cc4de544a74c0b37ccf4b0673b9e4c8349546c5f2bf15c0",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-4510.npz"
        },
        "frames/heat-2025-efua-4523.npz": {
          "url": "/data/source-frames/heat-2025-efua-4523.npz",
          "sha256": "f852c1c71b5797e5f94c63033eb4e9432edbf8650078c9a0a52f410f40f3ee91",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-4523.npz"
        },
        "frames/heat-2025-efua-4736.npz": {
          "url": "/data/source-frames/heat-2025-efua-4736.npz",
          "sha256": "a87c3871dfccaf28362cf6aa1223aee1452adf07864bac5cde6373414da57a1f",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-4736.npz"
        },
        "frames/heat-2025-efua-4897.npz": {
          "url": "/data/source-frames/heat-2025-efua-4897.npz",
          "sha256": "b231dfa3a5ad1ab5dd80511e0596c29b32dd906ba942ab2dbc700e7e24fa85c2",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-4897.npz"
        },
        "frames/heat-2025-efua-4946.npz": {
          "url": "/data/source-frames/heat-2025-efua-4946.npz",
          "sha256": "2df5187cb1300229c5a5c4baf09df236780269f42e9c1cecbf0a981010bfb775",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-4946.npz"
        },
        "frames/heat-2025-efua-5038.npz": {
          "url": "/data/source-frames/heat-2025-efua-5038.npz",
          "sha256": "098cc9b3d6ee26bdbcdec6c09b9b88173fbab5f641ac4f310bb251bc872b9df7",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-5038.npz"
        },
        "frames/heat-2025-efua-5129.npz": {
          "url": "/data/source-frames/heat-2025-efua-5129.npz",
          "sha256": "d64332f7607272912a095070a090e36047f1c95ce75a0af74d82d7d8db41d1d3",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-5129.npz"
        },
        "frames/heat-2025-efua-5288.npz": {
          "url": "/data/source-frames/heat-2025-efua-5288.npz",
          "sha256": "48696bca6a1ccbbff78f75b3ec3ecbf60f5ac206b4ae99937550c1785679dc46",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-5288.npz"
        },
        "frames/heat-2025-efua-6567.npz": {
          "url": "/data/source-frames/heat-2025-efua-6567.npz",
          "sha256": "a539162d1ac20b5b6b010e3aa5537d5011f57456aa40dc61c7a4ab06b13a521b",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-6567.npz"
        },
        "frames/heat-2025-efua-6654.npz": {
          "url": "/data/source-frames/heat-2025-efua-6654.npz",
          "sha256": "6df4ce3982a36e159980093bf0ced3d0c7b688868103ad5c44a79812cba491d1",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-6654.npz"
        },
        "frames/heat-2025-efua-6961.npz": {
          "url": "/data/source-frames/heat-2025-efua-6961.npz",
          "sha256": "c76bd24732a43834edead8efb1ca753e4848c3b41c86199d17b9b44c86322c2c",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-6961.npz"
        },
        "frames/heat-2025-efua-7068.npz": {
          "url": "/data/source-frames/heat-2025-efua-7068.npz",
          "sha256": "57f558c4796780e72f1678b7d2927a971fb8199f0f104fe399693e76892f7444",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-7068.npz"
        },
        "frames/heat-2025-efua-7163.npz": {
          "url": "/data/source-frames/heat-2025-efua-7163.npz",
          "sha256": "5bac83aeb1e515c673a7e70c15552c309812e6bdb5fc9eece05d31b514e857f7",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-7163.npz"
        },
        "frames/heat-2025-efua-7244.npz": {
          "url": "/data/source-frames/heat-2025-efua-7244.npz",
          "sha256": "286939e723c91a1d795019fa8cddae63ee85d5503f55d78181eeca2712592c4f",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-7244.npz"
        },
        "frames/heat-2025-efua-7347.npz": {
          "url": "/data/source-frames/heat-2025-efua-7347.npz",
          "sha256": "1dba6d464bb1fb3a365f520c0998c923bf18752b540746aca37768631ca48d0a",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-7347.npz"
        },
        "frames/heat-2025-efua-7466.npz": {
          "url": "/data/source-frames/heat-2025-efua-7466.npz",
          "sha256": "0203d01a98ea951a2efb5dc21f87814b3f28cf65588b160dd13dbeb316fe585e",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-7466.npz"
        },
        "frames/heat-2025-efua-7704.npz": {
          "url": "/data/source-frames/heat-2025-efua-7704.npz",
          "sha256": "e2922143187a8f71c9425be1bfaf435962295f4231d2c086b7330fff51c0299b",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-7704.npz"
        },
        "frames/heat-2025-efua-9099.npz": {
          "url": "/data/source-frames/heat-2025-efua-9099.npz",
          "sha256": "8894787dfac610a1dc81f117197ba45ba4a1039f438001f7aa8726850874d01c",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-9099.npz"
        },
        "frames/heat-2025-efua-10097.npz": {
          "url": "/data/source-frames/heat-2025-efua-10097.npz",
          "sha256": "8ba0296407c3c6ca1c23063aead534f826ec40ffdbf67f054bd636dd657ff295",
          "input_file": "heat-exposure-calculation-2026-10-26/full-v2-01/frames/heat-2025-efua-10097.npz"
        }
      },
      "decision": {
        "url": "/data/heat-review.json",
        "sha256": "0017a280cd26db3ed3294397e7decd593b2d2c9833592a957e567777ae40f550"
      }
    },
    "destination_bindings": 63,
    "url": "https://bestcitytolive.com/data/heat-evidence.json",
    "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
  },
  "count": 63,
  "distinct_analytical_areas": 62,
  "evaluated_at": "2026-10-27",
  "official_results_released": false,
  "source_refs": {
    "weather_source_ref": "source-82ac6f7a3f0687eb",
    "app_source_ref": "source-46745581000ebca4",
    "population_source_ref": "source-f3189a9194a27e72"
  },
  "scope_notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established.",
  "records": [
    {
      "city_slug": "amsterdam",
      "city_name": "Amsterdam",
      "analytical_area_id": "ghs-efua-2015-r2019a:1427",
      "source_area_id": "1427",
      "source_area_name": "Amsterdam",
      "value": 0,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:amsterdam",
      "evidence_id": "heat-2025-efua2015-amsterdam",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Amsterdam (source ID 1427). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 1294,
        "population_grid_valid_cells": 1294,
        "missing_cells": 0,
        "zero_cells": 34,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 2017935.3929695138,
        "weather_covered_population": 2017935.3929695138,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 0,
        "native_weather_points": 6,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 2017935.3929695138,
        "strict_value": 0,
        "strict_weighted_exposed_person_days": 0,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-1427.npz",
        "sha256": "ac4051e198abebd88689a4ccce5446efb6f0bd2df924de32f4bb847c7809b7c7"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "auckland",
      "city_name": "Auckland",
      "analytical_area_id": "ghs-efua-2015-r2019a:869",
      "source_area_id": "869",
      "source_area_name": "Auckland",
      "value": 0,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:auckland",
      "evidence_id": "heat-2025-efua2015-auckland",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Auckland (source ID 869). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 2159,
        "population_grid_valid_cells": 2159,
        "missing_cells": 0,
        "zero_cells": 304,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 1731774.1333824566,
        "weather_covered_population": 1731774.1333824566,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 0,
        "native_weather_points": 9,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 1731774.1333824566,
        "strict_value": 0,
        "strict_weighted_exposed_person_days": 0,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-869.npz",
        "sha256": "79cc55caa2e1c1f05d16236b2b0813243382d411d97bf2ef8aefa9a7d18bed3c"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "bangalore",
      "city_name": "Bangalore",
      "analytical_area_id": "ghs-efua-2015-r2019a:9099",
      "source_area_id": "9099",
      "source_area_name": "Bengaluru",
      "value": 8.645702391190284,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:bangalore",
      "evidence_id": "heat-2025-efua2015-bangalore",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Bengaluru (source ID 9099). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 2054,
        "population_grid_valid_cells": 2054,
        "missing_cells": 0,
        "zero_cells": 5,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 14253018.945094977,
        "weather_covered_population": 14253018.945094977,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 123227359.97528806,
        "native_weather_points": 9,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 2.1025382918349282,
          "weighted_exposed_person_days": 29967518.106310863
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 3.6841782436891406,
          "weighted_exposed_person_days": 52510662.30440806
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 2.8589858556662153,
          "weighted_exposed_person_days": 40749179.56456914
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 14253018.945094977,
        "strict_value": 8.645702391190284,
        "strict_weighted_exposed_person_days": 123227359.97528806,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 2.1025382918349282,
            "strict_weighted_exposed_person_days": 29967518.106310863,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 3.6841782436891406,
            "strict_weighted_exposed_person_days": 52510662.30440806,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 2.8589858556662153,
            "strict_weighted_exposed_person_days": 40749179.56456914,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-9099.npz",
        "sha256": "8894787dfac610a1dc81f117197ba45ba4a1039f438001f7aa8726850874d01c"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "bangkok",
      "city_name": "Bangkok",
      "analytical_area_id": "ghs-efua-2015-r2019a:1894",
      "source_area_id": "1894",
      "source_area_name": "Bangkok",
      "value": 138.84774915942904,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:bangkok",
      "evidence_id": "heat-2025-efua2015-bangkok",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Bangkok (source ID 1894). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 5161,
        "population_grid_valid_cells": 5161,
        "missing_cells": 0,
        "zero_cells": 12,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 18601400.101104815,
        "weather_covered_population": 18601400.101104815,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 2582762535.2523794,
        "native_weather_points": 14,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0.8908998191871388,
          "weighted_exposed_person_days": 16571983.986701904
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 14.193381005094878,
          "weighted_exposed_person_days": 264016758.863191
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 21.1037845973351,
          "weighted_exposed_person_days": 392559940.94256335
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 26.296650507849446,
          "weighted_exposed_person_days": 489154517.41542864
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 21.89058637105308,
          "weighted_exposed_person_days": 407195555.53575045
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 9.698181345182464,
          "weighted_exposed_person_days": 180399751.4548099
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 5.624830450495642,
          "weighted_exposed_person_days": 104629721.71054707
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 14.050975860109808,
          "weighted_exposed_person_days": 261367823.7848679
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 6.413035852197926,
          "weighted_exposed_person_days": 119291445.7494633
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 12.151093633528795,
          "weighted_exposed_person_days": 226027354.3432566
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 5.426339177300793,
          "weighted_exposed_person_days": 100937506.121272
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 1.1079905400939665,
          "weighted_exposed_person_days": 20610175.344527084
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 18601400.101104815,
        "strict_value": 138.84774915942904,
        "strict_weighted_exposed_person_days": 2582762535.2523794,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0.8908998191871388,
            "strict_weighted_exposed_person_days": 16571983.986701904,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 14.193381005094878,
            "strict_weighted_exposed_person_days": 264016758.863191,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 21.1037845973351,
            "strict_weighted_exposed_person_days": 392559940.94256335,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 26.296650507849446,
            "strict_weighted_exposed_person_days": 489154517.41542864,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 21.89058637105308,
            "strict_weighted_exposed_person_days": 407195555.53575045,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 9.698181345182464,
            "strict_weighted_exposed_person_days": 180399751.4548099,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 5.624830450495642,
            "strict_weighted_exposed_person_days": 104629721.71054707,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 14.050975860109808,
            "strict_weighted_exposed_person_days": 261367823.7848679,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 6.413035852197926,
            "strict_weighted_exposed_person_days": 119291445.7494633,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 12.151093633528795,
            "strict_weighted_exposed_person_days": 226027354.3432566,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 5.426339177300793,
            "strict_weighted_exposed_person_days": 100937506.121272,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 1.1079905400939665,
            "strict_weighted_exposed_person_days": 20610175.344527084,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-1894.npz",
        "sha256": "cd3bd5752573ab9bd341b4261e20df683052a5486e225293317f59d0aa1bfd3f"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "barcelona",
      "city_name": "Barcelona",
      "analytical_area_id": "ghs-efua-2015-r2019a:4523",
      "source_area_id": "4523",
      "source_area_name": "Barcelona",
      "value": 1.5322321465820048,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:barcelona",
      "evidence_id": "heat-2025-efua2015-barcelona",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Barcelona (source ID 4523). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 1967,
        "population_grid_valid_cells": 1967,
        "missing_cells": 0,
        "zero_cells": 121,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 5345763.368185047,
        "weather_covered_population": 5345763.368185047,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 8190950.480753623,
        "native_weather_points": 10,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 0.11564563626296052,
          "weighted_exposed_person_days": 618214.2060249867
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 0.024777370691105204,
          "weighted_exposed_person_days": 132453.96060045203
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 1.391809139627939,
          "weighted_exposed_person_days": 7440282.314128184
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 5345763.368185047,
        "strict_value": 1.5322321465820048,
        "strict_weighted_exposed_person_days": 8190950.480753623,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 0.11564563626296052,
            "strict_weighted_exposed_person_days": 618214.2060249867,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 0.024777370691105204,
            "strict_weighted_exposed_person_days": 132453.96060045203,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 1.391809139627939,
            "strict_weighted_exposed_person_days": 7440282.314128184,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-4523.npz",
        "sha256": "f852c1c71b5797e5f94c63033eb4e9432edbf8650078c9a0a52f410f40f3ee91"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "beijing",
      "city_name": "Beijing",
      "analytical_area_id": "ghs-efua-2015-r2019a:7704",
      "source_area_id": "7704",
      "source_area_name": "Beijing",
      "value": 22.782247502998995,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:beijing",
      "evidence_id": "heat-2025-efua2015-beijing",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Beijing (source ID 7704). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 5536,
        "population_grid_valid_cells": 5536,
        "missing_cells": 0,
        "zero_cells": 93,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 20738737.867322102,
        "weather_covered_population": 20738737.867322102,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 472475058.9931497,
        "native_weather_points": 18,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0.1273511006277918,
          "weighted_exposed_person_days": 2641101.0930347336
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 8.003450293208715,
          "weighted_exposed_person_days": 165981457.66499776
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 10.285059717501762,
          "weighted_exposed_person_days": 213299157.43102294
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 4.294304276324314,
          "weighted_exposed_person_days": 89058450.70921029
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 0.07208211533641375,
          "weighted_exposed_person_days": 1494892.094883963
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 20738737.867322102,
        "strict_value": 22.782247502998995,
        "strict_weighted_exposed_person_days": 472475058.9931497,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0.1273511006277918,
            "strict_weighted_exposed_person_days": 2641101.0930347336,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 8.003450293208715,
            "strict_weighted_exposed_person_days": 165981457.66499776,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 10.285059717501762,
            "strict_weighted_exposed_person_days": 213299157.43102294,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 4.294304276324314,
            "strict_weighted_exposed_person_days": 89058450.70921029,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 0.07208211533641375,
            "strict_weighted_exposed_person_days": 1494892.094883963,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-7704.npz",
        "sha256": "e2922143187a8f71c9425be1bfaf435962295f4231d2c086b7330fff51c0299b"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "berlin",
      "city_name": "Berlin",
      "analytical_area_id": "ghs-efua-2015-r2019a:4946",
      "source_area_id": "4946",
      "source_area_name": "Berlin",
      "value": 1.8966709034671059,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:berlin",
      "evidence_id": "heat-2025-efua2015-berlin",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Berlin (source ID 4946). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 3572,
        "population_grid_valid_cells": 3572,
        "missing_cells": 0,
        "zero_cells": 443,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 4558042.61540937,
        "weather_covered_population": 4558042.61540937,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 8645106.80541006,
        "native_weather_points": 13,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 1,
          "weighted_exposed_person_days": 4558042.61540937
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 0.8966709034671059,
          "weighted_exposed_person_days": 4087064.1900006896
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 4558042.61540937,
        "strict_value": 1.8966709034671059,
        "strict_weighted_exposed_person_days": 8645106.80541006,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 1,
            "strict_weighted_exposed_person_days": 4558042.61540937,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 0.8966709034671059,
            "strict_weighted_exposed_person_days": 4087064.1900006896,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-4946.npz",
        "sha256": "2df5187cb1300229c5a5c4baf09df236780269f42e9c1cecbf0a981010bfb775"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "boston",
      "city_name": "Boston",
      "analytical_area_id": "ghs-efua-2015-r2019a:7347",
      "source_area_id": "7347",
      "source_area_name": "Boston",
      "value": 3.311900902063051,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:boston",
      "evidence_id": "heat-2025-efua2015-boston",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Boston (source ID 7347). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 2800,
        "population_grid_valid_cells": 2800,
        "missing_cells": 0,
        "zero_cells": 171,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 2814805.310674146,
        "weather_covered_population": 2814805.310674146,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 9322356.24755357,
        "native_weather_points": 14,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 1.8818961510293903,
          "weighted_exposed_person_days": 5297171.280054762
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 1.4257537984427509,
          "weighted_exposed_person_days": 4013219.363570491
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 0.004250952590910104,
          "weighted_exposed_person_days": 11965.603928317782
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 2814805.310674146,
        "strict_value": 3.311900902063051,
        "strict_weighted_exposed_person_days": 9322356.24755357,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 1.8818961510293903,
            "strict_weighted_exposed_person_days": 5297171.280054762,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 1.4257537984427509,
            "strict_weighted_exposed_person_days": 4013219.363570491,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 0.004250952590910104,
            "strict_weighted_exposed_person_days": 11965.603928317782,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-7347.npz",
        "sha256": "1dba6d464bb1fb3a365f520c0998c923bf18752b540746aca37768631ca48d0a"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "brisbane",
      "city_name": "Brisbane",
      "analytical_area_id": "ghs-efua-2015-r2019a:2355",
      "source_area_id": "2355",
      "source_area_name": "Brisbane",
      "value": 9.625936192260596,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:brisbane",
      "evidence_id": "heat-2025-efua2015-brisbane",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Brisbane (source ID 2355). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 3144,
        "population_grid_valid_cells": 3144,
        "missing_cells": 0,
        "zero_cells": 228,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 2349777.3696377757,
        "weather_covered_population": 2349777.3696377757,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 22618807.02615117,
        "native_weather_points": 12,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 3.3033564497873917,
          "weighted_exposed_person_days": 7762152.229557399
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0.02293997873255837,
          "weighted_exposed_person_days": 53903.842885737526
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 2.0658477556714137,
          "weighted_exposed_person_days": 4854282.305393677
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 1.4768366482871118,
          "weighted_exposed_person_days": 3470237.3347967584
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 2.7569553597821206,
          "weighted_exposed_person_days": 6478231.313517599
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 2349777.3696377757,
        "strict_value": 9.625936192260596,
        "strict_weighted_exposed_person_days": 22618807.02615117,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 3.3033564497873917,
            "strict_weighted_exposed_person_days": 7762152.229557399,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0.02293997873255837,
            "strict_weighted_exposed_person_days": 53903.842885737526,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 2.0658477556714137,
            "strict_weighted_exposed_person_days": 4854282.305393677,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 1.4768366482871118,
            "strict_weighted_exposed_person_days": 3470237.3347967584,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 2.7569553597821206,
            "strict_weighted_exposed_person_days": 6478231.313517599,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-2355.npz",
        "sha256": "19c0d308043bcfacde21bb0953bb37ae8c32897b916989918680a91ed16bbe12"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "brussels",
      "city_name": "Brussels",
      "analytical_area_id": "ghs-efua-2015-r2019a:1269",
      "source_area_id": "1269",
      "source_area_name": "Brussels",
      "value": 0.8049109911595546,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:brussels",
      "evidence_id": "heat-2025-efua2015-brussels",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Brussels (source ID 1269). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 1851,
        "population_grid_valid_cells": 1851,
        "missing_cells": 0,
        "zero_cells": 22,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 2338156.6941405023,
        "weather_covered_population": 2338156.6941405023,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 1882008.022166979,
        "native_weather_points": 9,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 0.8049109911595546,
          "weighted_exposed_person_days": 1882008.022166979
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 2338156.6941405023,
        "strict_value": 0.8049109911595546,
        "strict_weighted_exposed_person_days": 1882008.022166979,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 0.8049109911595546,
            "strict_weighted_exposed_person_days": 1882008.022166979,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-1269.npz",
        "sha256": "6116f5b748ecd6a5678f9399d9dbd4da75fe0f0a21ab6499409ccd07ed5a5bf3"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "buenos-aires",
      "city_name": "Buenos Aires",
      "analytical_area_id": "ghs-efua-2015-r2019a:4215",
      "source_area_id": "4215",
      "source_area_name": "Buenos Aires",
      "value": 9.622675546402405,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:buenos-aires",
      "evidence_id": "heat-2025-efua2015-buenos-aires",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Buenos Aires (source ID 4215). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 5376,
        "population_grid_valid_cells": 5376,
        "missing_cells": 0,
        "zero_cells": 667,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 14590525.582297105,
        "weather_covered_population": 14590525.582297105,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 140399893.72992906,
        "native_weather_points": 17,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 1.4535424255543068,
          "weighted_exposed_person_days": 21207947.9450043
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 4.211262116694477,
          "weighted_exposed_person_days": 61444527.64738943
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 1.451827542475056,
          "weighted_exposed_person_days": 21182926.899565842
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 2.506043461678565,
          "weighted_exposed_person_days": 36564491.2379695
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 14590525.582297105,
        "strict_value": 9.622675546402405,
        "strict_weighted_exposed_person_days": 140399893.72992906,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 1.4535424255543068,
            "strict_weighted_exposed_person_days": 21207947.9450043,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 4.211262116694477,
            "strict_weighted_exposed_person_days": 61444527.64738943,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 1.451827542475056,
            "strict_weighted_exposed_person_days": 21182926.899565842,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 2.506043461678565,
            "strict_weighted_exposed_person_days": 36564491.2379695,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-4215.npz",
        "sha256": "cb9741d67221c939c9cf6ac3ac3870d6a27c8f99f0905dc9c6641b2d14e8e532"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "cairo",
      "city_name": "Cairo",
      "analytical_area_id": "ghs-efua-2015-r2019a:3981",
      "source_area_id": "3981",
      "source_area_name": "Cairo",
      "value": 110.78374532344635,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:cairo",
      "evidence_id": "heat-2025-efua2015-cairo",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Cairo (source ID 3981). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 4348,
        "population_grid_valid_cells": 4348,
        "missing_cells": 0,
        "zero_cells": 102,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 27925433.20003526,
        "weather_covered_population": 27925433.20003526,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 3093684079.67962,
        "native_weather_points": 14,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 1.5764659291885272,
          "weighted_exposed_person_days": 44023493.99768573
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 3.604000560028306,
          "weighted_exposed_person_days": 100643276.89196013
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 9.507819550610993,
          "weighted_exposed_person_days": 265509979.73857656
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 21.50974509142742,
          "weighted_exposed_person_days": 600668949.7004427
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 30.735259582090364,
          "weighted_exposed_person_days": 858295438.3454081
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 30.18028282899338,
          "weighted_exposed_person_days": 842797472.0992258
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 11.202633384755128,
          "weighted_exposed_person_days": 312838390.2504642
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 2.4401234017435383,
          "weighted_exposed_person_days": 68141503.05523197
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0.027414994608704783,
          "weighted_exposed_person_days": 765575.6006247122
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 27925433.20003526,
        "strict_value": 110.78374532344635,
        "strict_weighted_exposed_person_days": 3093684079.67962,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 1.5764659291885272,
            "strict_weighted_exposed_person_days": 44023493.99768573,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 3.604000560028306,
            "strict_weighted_exposed_person_days": 100643276.89196013,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 9.507819550610993,
            "strict_weighted_exposed_person_days": 265509979.73857656,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 21.50974509142742,
            "strict_weighted_exposed_person_days": 600668949.7004427,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 30.735259582090364,
            "strict_weighted_exposed_person_days": 858295438.3454081,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 30.18028282899338,
            "strict_weighted_exposed_person_days": 842797472.0992258,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 11.202633384755128,
            "strict_weighted_exposed_person_days": 312838390.2504642,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 2.4401234017435383,
            "strict_weighted_exposed_person_days": 68141503.05523197,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0.027414994608704783,
            "strict_weighted_exposed_person_days": 765575.6006247122,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-3981.npz",
        "sha256": "27df21184bca3079d43f7332a39c23904722645ec50c54adceb12cbc973eb143"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "calgary",
      "city_name": "Calgary",
      "analytical_area_id": "ghs-efua-2015-r2019a:1276",
      "source_area_id": "1276",
      "source_area_name": "Calgary",
      "value": 0,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:calgary",
      "evidence_id": "heat-2025-efua2015-calgary",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Calgary (source ID 1276). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 2051,
        "population_grid_valid_cells": 2051,
        "missing_cells": 0,
        "zero_cells": 346,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 1598499.784519006,
        "weather_covered_population": 1598499.784519006,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 0,
        "native_weather_points": 10,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 1598499.784519006,
        "strict_value": 0,
        "strict_weighted_exposed_person_days": 0,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-1276.npz",
        "sha256": "1f47e60811819c9014909780f557100d6cb6a442625349cfd61d1f7fd8793b92"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "cape-town",
      "city_name": "Cape Town",
      "analytical_area_id": "ghs-efua-2015-r2019a:189",
      "source_area_id": "189",
      "source_area_name": "Cape Town",
      "value": 4.877873277292291,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:cape-town",
      "evidence_id": "heat-2025-efua2015-cape-town",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Cape Town (source ID 189). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 1729,
        "population_grid_valid_cells": 1729,
        "missing_cells": 0,
        "zero_cells": 274,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 4383042.259664604,
        "weather_covered_population": 4383042.259664604,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 21379924.71166079,
        "native_weather_points": 7,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 1.951149310916916,
          "weighted_exposed_person_days": 8551969.884664316
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0.975574655458458,
          "weighted_exposed_person_days": 4275984.942332158
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0.975574655458458,
          "weighted_exposed_person_days": 4275984.942332158
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0.975574655458458,
          "weighted_exposed_person_days": 4275984.942332158
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 4383042.259664604,
        "strict_value": 4.877873277292291,
        "strict_weighted_exposed_person_days": 21379924.71166079,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 1.951149310916916,
            "strict_weighted_exposed_person_days": 8551969.884664316,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0.975574655458458,
            "strict_weighted_exposed_person_days": 4275984.942332158,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0.975574655458458,
            "strict_weighted_exposed_person_days": 4275984.942332158,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0.975574655458458,
            "strict_weighted_exposed_person_days": 4275984.942332158,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-189.npz",
        "sha256": "48d1aa51c82a221b0db077a3ac2cc63e5b50a1fe16868dcc9b6c9fa4fb3c0c05"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "chicago",
      "city_name": "Chicago",
      "analytical_area_id": "ghs-efua-2015-r2019a:6654",
      "source_area_id": "6654",
      "source_area_name": "Chicago",
      "value": 2.6937646903574755,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:chicago",
      "evidence_id": "heat-2025-efua2015-chicago",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Chicago (source ID 6654). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 13185,
        "population_grid_valid_cells": 13185,
        "missing_cells": 0,
        "zero_cells": 1711,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 9031457.985048497,
        "weather_covered_population": 9031457.985048497,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 24328622.622570716,
        "native_weather_points": 42,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 0.5750019819764352,
          "weighted_exposed_person_days": 5193106.2415397875
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 1.4332442471836833,
          "weighted_exposed_person_days": 12944285.200751899
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 0.685518461197357,
          "weighted_exposed_person_days": 6191231.180279029
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 9031457.985048497,
        "strict_value": 2.6937646903574755,
        "strict_weighted_exposed_person_days": 24328622.622570716,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 0.5750019819764352,
            "strict_weighted_exposed_person_days": 5193106.2415397875,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 1.4332442471836833,
            "strict_weighted_exposed_person_days": 12944285.200751899,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 0.685518461197357,
            "strict_weighted_exposed_person_days": 6191231.180279029,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-6654.npz",
        "sha256": "6df4ce3982a36e159980093bf0ced3d0c7b688868103ad5c44a79812cba491d1"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "copenhagen",
      "city_name": "Copenhagen",
      "analytical_area_id": "ghs-efua-2015-r2019a:537",
      "source_area_id": "537",
      "source_area_name": "Copenhagen",
      "value": 0,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:copenhagen",
      "evidence_id": "heat-2025-efua2015-copenhagen",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Copenhagen (source ID 537). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 3406,
        "population_grid_valid_cells": 3406,
        "missing_cells": 0,
        "zero_cells": 297,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 2088197.4410470906,
        "weather_covered_population": 2088197.4410470906,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 0,
        "native_weather_points": 16,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 2088197.4410470906,
        "strict_value": 0,
        "strict_weighted_exposed_person_days": 0,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-537.npz",
        "sha256": "c69481d284ac38f9a04c0125378fd751d894a8a9ba85d6e5d2b5956115f4bb4e"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "delhi",
      "city_name": "Delhi",
      "analytical_area_id": "ghs-efua-2015-r2019a:7466",
      "source_area_id": "7466",
      "source_area_name": "Delhi [New Delhi]",
      "value": 137.36731833262834,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:delhi",
      "evidence_id": "heat-2025-efua2015-delhi",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Delhi [New Delhi] (source ID 7466). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 5569,
        "population_grid_valid_cells": 5569,
        "missing_cells": 0,
        "zero_cells": 183,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 33495554.00720462,
        "weather_covered_population": 33495554.00720462,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 4601194430.035421,
        "native_weather_points": 19,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 2.7364147511552086,
          "weighted_exposed_person_days": 91657728.08343068
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 25.99612303126617,
          "weighted_exposed_person_days": 870754542.9717118
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 30.1915672250732,
          "weighted_exposed_person_days": 1011283270.5495882
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 27.00414305494065,
          "weighted_exposed_person_days": 904518732.115044
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 19.84394165150584,
          "weighted_exposed_person_days": 664683819.3038311
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 13.064021079813735,
          "weighted_exposed_person_days": 437586623.63016057
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 14.535184326251375,
          "weighted_exposed_person_days": 486864051.604627
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 3.9959232126221473,
          "weighted_exposed_person_days": 133845661.77702773
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 33495554.00720462,
        "strict_value": 137.36731833262834,
        "strict_weighted_exposed_person_days": 4601194430.035421,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 2.7364147511552086,
            "strict_weighted_exposed_person_days": 91657728.08343068,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 25.99612303126617,
            "strict_weighted_exposed_person_days": 870754542.9717118,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 30.1915672250732,
            "strict_weighted_exposed_person_days": 1011283270.5495882,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 27.00414305494065,
            "strict_weighted_exposed_person_days": 904518732.115044,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 19.84394165150584,
            "strict_weighted_exposed_person_days": 664683819.3038311,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 13.064021079813735,
            "strict_weighted_exposed_person_days": 437586623.63016057,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 14.535184326251375,
            "strict_weighted_exposed_person_days": 486864051.604627,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 3.9959232126221473,
            "strict_weighted_exposed_person_days": 133845661.77702773,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-7466.npz",
        "sha256": "0203d01a98ea951a2efb5dc21f87814b3f28cf65588b160dd13dbeb316fe585e"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "dubai",
      "city_name": "Dubai",
      "analytical_area_id": "ghs-efua-2015-r2019a:357",
      "source_area_id": "357",
      "source_area_name": "Dubai",
      "value": 214.11187481315605,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:dubai",
      "evidence_id": "heat-2025-efua2015-dubai",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Dubai (source ID 357). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 2177,
        "population_grid_valid_cells": 2170,
        "missing_cells": 7,
        "zero_cells": 204,
        "population_grid_area_coverage": 0.9967845659163987,
        "total_known_modelled_population": 4912017.148067977,
        "weather_covered_population": 4912017.148067977,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 1051721200.6872065,
        "native_weather_points": 10,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0.9867337475541587,
          "weighted_exposed_person_days": 4846853.088563406
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 7.010865057016838,
          "weighted_exposed_person_days": 34437489.382857285
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 20.991455353020722,
          "weighted_exposed_person_days": 103110388.65694112
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 28.457775081888844,
          "weighted_exposed_person_days": 139785079.19809958
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 29.429726628213817,
          "weighted_exposed_person_days": 144559321.86073905
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 31,
          "weighted_exposed_person_days": 152272531.5901073
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 31,
          "weighted_exposed_person_days": 152272531.5901073
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 30,
          "weighted_exposed_person_days": 147360514.4420393
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 29.339240938577067,
          "weighted_exposed_person_days": 144114854.60158858
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 5.896078006884611,
          "weighted_exposed_person_days": 28961636.27616367
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 4912017.148067977,
        "strict_value": 214.11187481315605,
        "strict_weighted_exposed_person_days": 1051721200.6872065,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0.9867337475541587,
            "strict_weighted_exposed_person_days": 4846853.088563406,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 7.010865057016838,
            "strict_weighted_exposed_person_days": 34437489.382857285,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 20.991455353020722,
            "strict_weighted_exposed_person_days": 103110388.65694112,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 28.457775081888844,
            "strict_weighted_exposed_person_days": 139785079.19809958,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 29.429726628213817,
            "strict_weighted_exposed_person_days": 144559321.86073905,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 31,
            "strict_weighted_exposed_person_days": 152272531.5901073,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 31,
            "strict_weighted_exposed_person_days": 152272531.5901073,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 30,
            "strict_weighted_exposed_person_days": 147360514.4420393,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 29.339240938577067,
            "strict_weighted_exposed_person_days": 144114854.60158858,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 5.896078006884611,
            "strict_weighted_exposed_person_days": 28961636.27616367,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-357.npz",
        "sha256": "020a23482867c993c744ff1130557ccbbb91e4f2168e0504b69145fbe880e0c5"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "dublin",
      "city_name": "Dublin",
      "analytical_area_id": "ghs-efua-2015-r2019a:415",
      "source_area_id": "415",
      "source_area_name": "Dublin",
      "value": 0,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:dublin",
      "evidence_id": "heat-2025-efua2015-dublin",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Dublin (source ID 415). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 2245,
        "population_grid_valid_cells": 2245,
        "missing_cells": 0,
        "zero_cells": 100,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 1721811.7437790157,
        "weather_covered_population": 1721811.7437790157,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 0,
        "native_weather_points": 14,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 1721811.7437790157,
        "strict_value": 0,
        "strict_weighted_exposed_person_days": 0,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-415.npz",
        "sha256": "5cc2e61252b8ce2260b438eb741cd99d232e46682d3a9d2664f2e10757044bcd"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "edinburgh",
      "city_name": "Edinburgh",
      "analytical_area_id": "ghs-efua-2015-r2019a:2305",
      "source_area_id": "2305",
      "source_area_name": "Edinburgh",
      "value": 0,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:edinburgh",
      "evidence_id": "heat-2025-efua2015-edinburgh",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Edinburgh (source ID 2305). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 1448,
        "population_grid_valid_cells": 1448,
        "missing_cells": 0,
        "zero_cells": 337,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 713622.6716791101,
        "weather_covered_population": 713622.6716791101,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 0,
        "native_weather_points": 7,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 713622.6716791101,
        "strict_value": 0,
        "strict_weighted_exposed_person_days": 0,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-2305.npz",
        "sha256": "a44266e79c016e6399c00db93065da515fa4d709030770c2dc0238f1a9a615fb"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "helsinki",
      "city_name": "Helsinki",
      "analytical_area_id": "ghs-efua-2015-r2019a:687",
      "source_area_id": "687",
      "source_area_name": "Helsinki",
      "value": 0,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:helsinki",
      "evidence_id": "heat-2025-efua2015-helsinki",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Helsinki (source ID 687). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 3066,
        "population_grid_valid_cells": 3066,
        "missing_cells": 0,
        "zero_cells": 229,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 1439175.176609227,
        "weather_covered_population": 1439175.176609227,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 0,
        "native_weather_points": 18,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 1439175.176609227,
        "strict_value": 0,
        "strict_weighted_exposed_person_days": 0,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-687.npz",
        "sha256": "a4d65ba13b833818c93080e13fb5931c52a6db13958248a68ca91d942621cf9d"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "ho-chi-minh-city",
      "city_name": "Ho Chi Minh City",
      "analytical_area_id": "ghs-efua-2015-r2019a:5038",
      "source_area_id": "5038",
      "source_area_name": "Ho Chi Minh City",
      "value": 190.06077897932266,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:ho-chi-minh-city",
      "evidence_id": "heat-2025-efua2015-ho-chi-minh-city",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Ho Chi Minh City (source ID 5038). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 3036,
        "population_grid_valid_cells": 3036,
        "missing_cells": 0,
        "zero_cells": 20,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 14247592.631594706,
        "weather_covered_population": 14247592.631594706,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 2707908554.140948,
        "native_weather_points": 11,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 9.301316630431813,
          "weighted_exposed_person_days": 132521370.2878696
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 22.678119753277077,
          "weighted_exposed_person_days": 323108611.8952128
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 28.996002875938846,
          "weighted_exposed_person_days": 413123236.9209252
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 28.913848520747923,
          "weighted_exposed_person_days": 411952735.1352536
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 26.03484872667795,
          "weighted_exposed_person_days": 370933918.8828996
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 10.81394950108176,
          "weighted_exposed_person_days": 154072747.23004973
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 3.9903753752406215,
          "weighted_exposed_person_days": 56853242.79357524
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 10.455571170108248,
          "weighted_exposed_person_days": 148966718.76234832
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 7.312626454057407,
          "weighted_exposed_person_days": 104187322.78443283
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 21.77137983991217,
          "weighted_exposed_person_days": 310189750.9867822
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 8.392900689814839,
          "weighted_exposed_person_days": 119578630.02591203
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 11.39983944203403,
          "weighted_exposed_person_days": 162420268.43568677
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 14247592.631594706,
        "strict_value": 190.06077897932266,
        "strict_weighted_exposed_person_days": 2707908554.140948,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 9.301316630431813,
            "strict_weighted_exposed_person_days": 132521370.2878696,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 22.678119753277077,
            "strict_weighted_exposed_person_days": 323108611.8952128,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 28.996002875938846,
            "strict_weighted_exposed_person_days": 413123236.9209252,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 28.913848520747923,
            "strict_weighted_exposed_person_days": 411952735.1352536,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 26.03484872667795,
            "strict_weighted_exposed_person_days": 370933918.8828996,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 10.81394950108176,
            "strict_weighted_exposed_person_days": 154072747.23004973,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 3.9903753752406215,
            "strict_weighted_exposed_person_days": 56853242.79357524,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 10.455571170108248,
            "strict_weighted_exposed_person_days": 148966718.76234832,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 7.312626454057407,
            "strict_weighted_exposed_person_days": 104187322.78443283,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 21.77137983991217,
            "strict_weighted_exposed_person_days": 310189750.9867822,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 8.392900689814839,
            "strict_weighted_exposed_person_days": 119578630.02591203,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 11.39983944203403,
            "strict_weighted_exposed_person_days": 162420268.43568677,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-5038.npz",
        "sha256": "098cc9b3d6ee26bdbcdec6c09b9b88173fbab5f641ac4f310bb251bc872b9df7"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "hong-kong",
      "city_name": "Hong Kong",
      "analytical_area_id": "ghs-efua-2015-r2019a:73",
      "source_area_id": "73",
      "source_area_name": "Hong Kong",
      "value": 14.756421282331,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:hong-kong",
      "evidence_id": "heat-2025-efua2015-hong-kong",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Hong Kong (source ID 73). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 684,
        "population_grid_valid_cells": 684,
        "missing_cells": 0,
        "zero_cells": 124,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 6026319.458987157,
        "weather_covered_population": 6026319.458987157,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 88926908.71872352,
        "native_weather_points": 4,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0.2770054458359804,
          "weighted_exposed_person_days": 1669323.3084867815
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 1.1123938466010244,
          "weighted_exposed_person_days": 6703640.683829328
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 7.22321037493225,
          "weighted_exposed_person_days": 43529373.23881213
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 2.2802636084841392,
          "weighted_exposed_person_days": 13741596.955428239
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 3.430891811460287,
          "weighted_exposed_person_days": 20675650.08508282
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 0.43265619501732033,
          "weighted_exposed_person_days": 2607324.4470842197
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 6026319.458987157,
        "strict_value": 14.756421282331,
        "strict_weighted_exposed_person_days": 88926908.71872352,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0.2770054458359804,
            "strict_weighted_exposed_person_days": 1669323.3084867815,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 1.1123938466010244,
            "strict_weighted_exposed_person_days": 6703640.683829328,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 7.22321037493225,
            "strict_weighted_exposed_person_days": 43529373.23881213,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 2.2802636084841392,
            "strict_weighted_exposed_person_days": 13741596.955428239,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 3.430891811460287,
            "strict_weighted_exposed_person_days": 20675650.08508282,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 0.43265619501732033,
            "strict_weighted_exposed_person_days": 2607324.4470842197,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-73.npz",
        "sha256": "edbad5db5839b8ab69e4d61b10a96460d5afde7fec05e00f84339b976110efa4"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "istanbul",
      "city_name": "Istanbul",
      "analytical_area_id": "ghs-efua-2015-r2019a:1637",
      "source_area_id": "1637",
      "source_area_name": "Istanbul",
      "value": 0.30557805726213516,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:istanbul",
      "evidence_id": "heat-2025-efua2015-istanbul",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Istanbul (source ID 1637). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 2540,
        "population_grid_valid_cells": 2540,
        "missing_cells": 0,
        "zero_cells": 300,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 14693269.211055055,
        "weather_covered_population": 14693269.211055055,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 4489940.660343749,
        "native_weather_points": 12,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 0.30557805726213516,
          "weighted_exposed_person_days": 4489940.660343749
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 14693269.211055055,
        "strict_value": 0.30557805726213516,
        "strict_weighted_exposed_person_days": 4489940.660343749,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 0.30557805726213516,
            "strict_weighted_exposed_person_days": 4489940.660343749,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-1637.npz",
        "sha256": "3b472faece91ebe061134e266a3ce34c0ad301a1b635fb890c696679228a546c"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "jakarta",
      "city_name": "Jakarta",
      "analytical_area_id": "ghs-efua-2015-r2019a:4897",
      "source_area_id": "4897",
      "source_area_name": "Jakarta",
      "value": 55.14722120747264,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:jakarta",
      "evidence_id": "heat-2025-efua2015-jakarta",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Jakarta (source ID 4897). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 5292,
        "population_grid_valid_cells": 5292,
        "missing_cells": 0,
        "zero_cells": 313,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 32513588.33302874,
        "weather_covered_population": 32513588.33302874,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 1793034048.0502377,
        "native_weather_points": 16,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0.05619176649296379,
          "weighted_exposed_person_days": 1826995.963457903
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 1.0129585835289958,
          "weighted_exposed_person_days": 32934918.38326968
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 3.050457184105373,
          "weighted_exposed_person_days": 99181309.11153217
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 6.055270263779876,
          "weighted_exposed_person_days": 196878564.60176927
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 10.896022099669578,
          "weighted_exposed_person_days": 354268777.0162401
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 5.197080624723758,
          "weighted_exposed_person_days": 168975739.9658281
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 1.9624114983005918,
          "weighted_exposed_person_days": 63805039.595747575
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 2.2587499584273676,
          "weighted_exposed_person_days": 73440066.2955532
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 6.652203857596045,
          "weighted_exposed_person_days": 216287017.73326355
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 10.45927079636884,
          "weighted_exposed_person_days": 340068424.93680614
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 5.418881218825612,
          "weighted_exposed_person_days": 176187273.17447698
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 2.127723355653641,
          "weighted_exposed_person_days": 69179921.27229297
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 32513588.33302874,
        "strict_value": 55.14722120747264,
        "strict_weighted_exposed_person_days": 1793034048.0502377,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0.05619176649296379,
            "strict_weighted_exposed_person_days": 1826995.963457903,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 1.0129585835289958,
            "strict_weighted_exposed_person_days": 32934918.38326968,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 3.050457184105373,
            "strict_weighted_exposed_person_days": 99181309.11153217,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 6.055270263779876,
            "strict_weighted_exposed_person_days": 196878564.60176927,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 10.896022099669578,
            "strict_weighted_exposed_person_days": 354268777.0162401,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 5.197080624723758,
            "strict_weighted_exposed_person_days": 168975739.9658281,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 1.9624114983005918,
            "strict_weighted_exposed_person_days": 63805039.595747575,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 2.2587499584273676,
            "strict_weighted_exposed_person_days": 73440066.2955532,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 6.652203857596045,
            "strict_weighted_exposed_person_days": 216287017.73326355,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 10.45927079636884,
            "strict_weighted_exposed_person_days": 340068424.93680614,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 5.418881218825612,
            "strict_weighted_exposed_person_days": 176187273.17447698,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 2.127723355653641,
            "strict_weighted_exposed_person_days": 69179921.27229297,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-4897.npz",
        "sha256": "b231dfa3a5ad1ab5dd80511e0596c29b32dd906ba942ab2dbc700e7e24fa85c2"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "kuala-lumpur",
      "city_name": "Kuala Lumpur",
      "analytical_area_id": "ghs-efua-2015-r2019a:1322",
      "source_area_id": "1322",
      "source_area_name": "Kuala Lumpur",
      "value": 148.83083170107005,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:kuala-lumpur",
      "evidence_id": "heat-2025-efua2015-kuala-lumpur",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Kuala Lumpur (source ID 1322). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 3314,
        "population_grid_valid_cells": 3314,
        "missing_cells": 0,
        "zero_cells": 227,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 9038690.66690238,
        "weather_covered_population": 9038690.66690238,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 1345235849.4437807,
        "native_weather_points": 12,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 7.958874303355866,
          "weighted_exposed_person_days": 71937802.88479185
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 10.028553870236262,
          "weighted_exposed_person_days": 90644996.26943225
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 16.483726120754334,
          "weighted_exposed_person_days": 148991301.44343716
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 9.884934936100308,
          "weighted_exposed_person_days": 89346869.14986713
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 16.596130436105053,
          "weighted_exposed_person_days": 150007289.27951726
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 20.43835557147469,
          "weighted_exposed_person_days": 184735973.75072056
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 24.85144256550899,
          "weighted_exposed_person_days": 224624501.97592664
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 13.984237748370035,
          "weighted_exposed_person_days": 126399199.21993619
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 8.939649407188504,
          "weighted_exposed_person_days": 80802725.66213413
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 8.52660694617436,
          "weighted_exposed_person_days": 77069362.62473118
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 5.906505604652748,
          "weighted_exposed_person_days": 53387077.0827814
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 5.231814191148891,
          "weighted_exposed_person_days": 47288750.10050491
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 9038690.66690238,
        "strict_value": 148.83083170107005,
        "strict_weighted_exposed_person_days": 1345235849.4437807,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 7.958874303355866,
            "strict_weighted_exposed_person_days": 71937802.88479185,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 10.028553870236262,
            "strict_weighted_exposed_person_days": 90644996.26943225,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 16.483726120754334,
            "strict_weighted_exposed_person_days": 148991301.44343716,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 9.884934936100308,
            "strict_weighted_exposed_person_days": 89346869.14986713,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 16.596130436105053,
            "strict_weighted_exposed_person_days": 150007289.27951726,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 20.43835557147469,
            "strict_weighted_exposed_person_days": 184735973.75072056,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 24.85144256550899,
            "strict_weighted_exposed_person_days": 224624501.97592664,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 13.984237748370035,
            "strict_weighted_exposed_person_days": 126399199.21993619,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 8.939649407188504,
            "strict_weighted_exposed_person_days": 80802725.66213413,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 8.52660694617436,
            "strict_weighted_exposed_person_days": 77069362.62473118,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 5.906505604652748,
            "strict_weighted_exposed_person_days": 53387077.0827814,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 5.231814191148891,
            "strict_weighted_exposed_person_days": 47288750.10050491,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-1322.npz",
        "sha256": "4b15162d98e5be23e46aed911193285c490f0198bf81b1dcfc7675d091639de8"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "kyoto",
      "city_name": "Kyoto",
      "analytical_area_id": "ghs-efua-2015-r2019a:3956",
      "source_area_id": "3956",
      "source_area_name": "Osaka [Kyoto]",
      "value": 23.70942202698526,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:kyoto",
      "evidence_id": "heat-2025-efua2015-kyoto",
      "shared_with": [
        "osaka"
      ],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Osaka [Kyoto] (source ID 3956). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary. This physical area is shared with osaka; destination bindings are not independent measurements.",
      "coverage": {
        "cell_count": 10090,
        "population_grid_valid_cells": 10084,
        "missing_cells": 6,
        "zero_cells": 1186,
        "population_grid_area_coverage": 0.9994053518334985,
        "total_known_modelled_population": 16866788.447898425,
        "weather_covered_population": 16866788.447898425,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 399901805.5511034,
        "native_weather_points": 32,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 0.0003975620253270389,
          "weighted_exposed_person_days": 6705.594576109201
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 10.5216686619858,
          "weighted_exposed_person_days": 177466759.44059697
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 11.292073412143205,
          "weighted_exposed_person_days": 190461013.38075796
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 1.8952823908309264,
          "weighted_exposed_person_days": 31967327.13517238
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 16866788.447898425,
        "strict_value": 23.70942202698526,
        "strict_weighted_exposed_person_days": 399901805.5511034,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 0.0003975620253270389,
            "strict_weighted_exposed_person_days": 6705.594576109201,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 10.5216686619858,
            "strict_weighted_exposed_person_days": 177466759.44059697,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 11.292073412143205,
            "strict_weighted_exposed_person_days": 190461013.38075796,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 1.8952823908309264,
            "strict_weighted_exposed_person_days": 31967327.13517238,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-3956.npz",
        "sha256": "16c3200266ba58006eb040b1d1d554cc84c3a0c0dba329de0d026b0d8e321d91"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "lima",
      "city_name": "Lima",
      "analytical_area_id": "ghs-efua-2015-r2019a:2327",
      "source_area_id": "2327",
      "source_area_name": "Lima",
      "value": 0,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:lima",
      "evidence_id": "heat-2025-efua2015-lima",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Lima (source ID 2327). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 2121,
        "population_grid_valid_cells": 2121,
        "missing_cells": 0,
        "zero_cells": 602,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 10496388.841424905,
        "weather_covered_population": 10496388.841424905,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 0,
        "native_weather_points": 10,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 10496388.841424905,
        "strict_value": 0,
        "strict_weighted_exposed_person_days": 0,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-2327.npz",
        "sha256": "d91d4a2be928583fdb084472b26e402f55cc4332987e883cc37536e7f8805b7c"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "lisbon",
      "city_name": "Lisbon",
      "analytical_area_id": "ghs-efua-2015-r2019a:310",
      "source_area_id": "310",
      "source_area_name": "Lisbon",
      "value": 2.342397353016719,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:lisbon",
      "evidence_id": "heat-2025-efua2015-lisbon",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Lisbon (source ID 310). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 1575,
        "population_grid_valid_cells": 1575,
        "missing_cells": 0,
        "zero_cells": 94,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 2731340.2467697114,
        "weather_covered_population": 2731340.2467697114,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 6397884.164221404,
        "native_weather_points": 8,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0.04713073400702401,
          "weighted_exposed_person_days": 128730.07065318257
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 0.7782461976163435,
          "weighted_exposed_person_days": 2125655.1614450132
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 0.36938711188850387,
          "weighted_exposed_person_days": 1008921.8853390971
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 1.1476333095048474,
          "weighted_exposed_person_days": 3134577.0467841104
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 2731340.2467697114,
        "strict_value": 2.342397353016719,
        "strict_weighted_exposed_person_days": 6397884.164221404,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0.04713073400702401,
            "strict_weighted_exposed_person_days": 128730.07065318257,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 0.7782461976163435,
            "strict_weighted_exposed_person_days": 2125655.1614450132,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 0.36938711188850387,
            "strict_weighted_exposed_person_days": 1008921.8853390971,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 1.1476333095048474,
            "strict_weighted_exposed_person_days": 3134577.0467841104,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-310.npz",
        "sha256": "ba8b50d373d13e495400884f19aa56245e69aa38d75787c1bad27edf44ec4fc8"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "london",
      "city_name": "London",
      "analytical_area_id": "ghs-efua-2015-r2019a:5288",
      "source_area_id": "5288",
      "source_area_name": "London",
      "value": 0,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:london",
      "evidence_id": "heat-2025-efua2015-london",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area London (source ID 5288). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 6605,
        "population_grid_valid_cells": 6605,
        "missing_cells": 0,
        "zero_cells": 91,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 13475296.615137912,
        "weather_covered_population": 13475296.615137912,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 0,
        "native_weather_points": 28,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 13475296.615137912,
        "strict_value": 0,
        "strict_weighted_exposed_person_days": 0,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-5288.npz",
        "sha256": "48696bca6a1ccbbff78f75b3ec3ecbf60f5ac206b4ae99937550c1785679dc46"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "los-angeles",
      "city_name": "Los Angeles",
      "analytical_area_id": "ghs-efua-2015-r2019a:1642",
      "source_area_id": "1642",
      "source_area_name": "Los Angeles",
      "value": 11.519801470761283,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:los-angeles",
      "evidence_id": "heat-2025-efua2015-los-angeles",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Los Angeles (source ID 1642). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 10407,
        "population_grid_valid_cells": 10407,
        "missing_cells": 0,
        "zero_cells": 1881,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 16206528.530156042,
        "weather_covered_population": 16206528.530156042,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 186695991.1976263,
        "native_weather_points": 31,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 1.986498081371653,
          "weighted_exposed_person_days": 32194237.830849934
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 0.46966624015609737,
          "weighted_exposed_person_days": 7611659.320740911
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 0.3123107007517128,
          "weighted_exposed_person_days": 5061472.282005659
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 6.048713809517851,
          "weighted_exposed_person_days": 98028652.9246999
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 2.702612638963969,
          "weighted_exposed_person_days": 43799968.839329876
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 16206528.530156042,
        "strict_value": 11.519801470761283,
        "strict_weighted_exposed_person_days": 186695991.1976263,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 1.986498081371653,
            "strict_weighted_exposed_person_days": 32194237.830849934,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 0.46966624015609737,
            "strict_weighted_exposed_person_days": 7611659.320740911,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 0.3123107007517128,
            "strict_weighted_exposed_person_days": 5061472.282005659,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 6.048713809517851,
            "strict_weighted_exposed_person_days": 98028652.9246999,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 2.702612638963969,
            "strict_weighted_exposed_person_days": 43799968.839329876,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-1642.npz",
        "sha256": "21bcaae5b9f9d021cd707e2eaa3028295fd741db3a52b01f3f490ac19eeeb1c8"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "madrid",
      "city_name": "Madrid",
      "analytical_area_id": "ghs-efua-2015-r2019a:3147",
      "source_area_id": "3147",
      "source_area_name": "Madrid",
      "value": 24.80251365612274,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:madrid",
      "evidence_id": "heat-2025-efua2015-madrid",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Madrid (source ID 3147). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 4270,
        "population_grid_valid_cells": 4270,
        "missing_cells": 0,
        "zero_cells": 465,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 6989714.093325241,
        "weather_covered_population": 6989714.093325241,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 173362479.25209287,
        "native_weather_points": 14,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0.1017338747841691,
          "weighted_exposed_person_days": 711090.6983474921
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 7.165215549337093,
          "weighted_exposed_person_days": 50082808.10691463
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 5.491457346520964,
          "weighted_exposed_person_days": 38383716.80787201
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 11.60688997778685,
          "weighted_exposed_person_days": 81128842.45741223
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 0.43721690769366683,
          "weighted_exposed_person_days": 3056021.1815465037
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 6989714.093325241,
        "strict_value": 24.80251365612274,
        "strict_weighted_exposed_person_days": 173362479.25209287,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0.1017338747841691,
            "strict_weighted_exposed_person_days": 711090.6983474921,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 7.165215549337093,
            "strict_weighted_exposed_person_days": 50082808.10691463,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 5.491457346520964,
            "strict_weighted_exposed_person_days": 38383716.80787201,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 11.60688997778685,
            "strict_weighted_exposed_person_days": 81128842.45741223,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 0.43721690769366683,
            "strict_weighted_exposed_person_days": 3056021.1815465037,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-3147.npz",
        "sha256": "0dd8a5aee3f9c0b9fc1a0ea994627e8819130ea6be0819516433bfb68643bf15"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "manila",
      "city_name": "Manila",
      "analytical_area_id": "ghs-efua-2015-r2019a:2845",
      "source_area_id": "2845",
      "source_area_name": "Quezon City [Manila]",
      "value": 58.80904774244292,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:manila",
      "evidence_id": "heat-2025-efua2015-manila",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Quezon City [Manila] (source ID 2845). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 4873,
        "population_grid_valid_cells": 4873,
        "missing_cells": 0,
        "zero_cells": 416,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 27327889.076457683,
        "weather_covered_population": 27327889.076457683,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 1607127133.3975842,
        "native_weather_points": 19,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0.00019638551201301384,
          "weighted_exposed_person_days": 5366.80148851499
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0.08884956606473096,
          "weighted_exposed_person_days": 2428071.0859083664
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 3.3764093351855853,
          "weighted_exposed_person_days": 92270139.7886679
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 19.64193608224971,
          "weighted_exposed_person_days": 536772650.5025919
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 16.711382409329776,
          "weighted_exposed_person_days": 456686804.7964303
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 4.418362789747078,
          "weighted_exposed_person_days": 120744528.21775626
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 0.21838944721253517,
          "weighted_exposed_person_days": 5968122.588893072
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 3.844169473897591,
          "weighted_exposed_person_days": 105053036.97377805
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 1.9353960564429469,
          "weighted_exposed_person_days": 52890288.74948648
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 5.9127965343581845,
          "weighted_exposed_person_days": 161584247.82260388
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 2.0975761843844842,
          "weighted_exposed_person_days": 57322329.29627853
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0.5635834780582802,
          "weighted_exposed_person_days": 15401546.773700906
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 27327889.076457683,
        "strict_value": 58.80904774244292,
        "strict_weighted_exposed_person_days": 1607127133.3975842,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0.00019638551201301384,
            "strict_weighted_exposed_person_days": 5366.80148851499,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0.08884956606473096,
            "strict_weighted_exposed_person_days": 2428071.0859083664,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 3.3764093351855853,
            "strict_weighted_exposed_person_days": 92270139.7886679,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 19.64193608224971,
            "strict_weighted_exposed_person_days": 536772650.5025919,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 16.711382409329776,
            "strict_weighted_exposed_person_days": 456686804.7964303,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 4.418362789747078,
            "strict_weighted_exposed_person_days": 120744528.21775626,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 0.21838944721253517,
            "strict_weighted_exposed_person_days": 5968122.588893072,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 3.844169473897591,
            "strict_weighted_exposed_person_days": 105053036.97377805,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 1.9353960564429469,
            "strict_weighted_exposed_person_days": 52890288.74948648,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 5.9127965343581845,
            "strict_weighted_exposed_person_days": 161584247.82260388,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 2.0975761843844842,
            "strict_weighted_exposed_person_days": 57322329.29627853,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0.5635834780582802,
            "strict_weighted_exposed_person_days": 15401546.773700906,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-2845.npz",
        "sha256": "eae354e0a2342bde2d61429ce80a86a279a75f6deb0ac6a310af14c7d7fe7fef"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "melbourne",
      "city_name": "Melbourne",
      "analytical_area_id": "ghs-efua-2015-r2019a:1266",
      "source_area_id": "1266",
      "source_area_name": "Melbourne",
      "value": 7.144354865777786,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:melbourne",
      "evidence_id": "heat-2025-efua2015-melbourne",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Melbourne (source ID 1266). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 8348,
        "population_grid_valid_cells": 8348,
        "missing_cells": 0,
        "zero_cells": 1073,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 5177020.58733666,
        "weather_covered_population": 5177020.58733666,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 36986472.22337044,
        "native_weather_points": 32,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 2.176854847753599,
          "weighted_exposed_person_days": 11269622.362463992
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 3.007644547197697,
          "weighted_exposed_person_days": 15570637.740233324
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0.9360924998685797,
          "weighted_exposed_person_days": 4846170.143471077
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 1.0237629709579115,
          "weighted_exposed_person_days": 5300041.977202051
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 5177020.58733666,
        "strict_value": 7.144354865777786,
        "strict_weighted_exposed_person_days": 36986472.22337044,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 2.176854847753599,
            "strict_weighted_exposed_person_days": 11269622.362463992,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 3.007644547197697,
            "strict_weighted_exposed_person_days": 15570637.740233324,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0.9360924998685797,
            "strict_weighted_exposed_person_days": 4846170.143471077,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 1.0237629709579115,
            "strict_weighted_exposed_person_days": 5300041.977202051,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-1266.npz",
        "sha256": "eeaef6bedab7c979ee541d636dba2cfc072e3bf6d7a227a0d1a4d1955dcddcc3"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "montreal",
      "city_name": "Montreal",
      "analytical_area_id": "ghs-efua-2015-r2019a:3485",
      "source_area_id": "3485",
      "source_area_name": "Montreal",
      "value": 0.8378985668699251,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:montreal",
      "evidence_id": "heat-2025-efua2015-montreal",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Montreal (source ID 3485). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 5027,
        "population_grid_valid_cells": 5027,
        "missing_cells": 0,
        "zero_cells": 740,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 4184064.7379515534,
        "weather_covered_population": 4184064.7379515534,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 3505821.8476205957,
        "native_weather_points": 20,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 0.8378985668699251,
          "weighted_exposed_person_days": 3505821.8476205957
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 4184064.7379515534,
        "strict_value": 0.8378985668699251,
        "strict_weighted_exposed_person_days": 3505821.8476205957,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 0.8378985668699251,
            "strict_weighted_exposed_person_days": 3505821.8476205957,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-3485.npz",
        "sha256": "1deadefaad1c1f1af1bc4bc162ecdccfb5963ed900373edb361369ba6f4b1cdc"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "mumbai",
      "city_name": "Mumbai",
      "analytical_area_id": "ghs-efua-2015-r2019a:7163",
      "source_area_id": "7163",
      "source_area_name": "Mumbai",
      "value": 23.060149369606805,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:mumbai",
      "evidence_id": "heat-2025-efua2015-mumbai",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Mumbai (source ID 7163). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 2367,
        "population_grid_valid_cells": 2367,
        "missing_cells": 0,
        "zero_cells": 348,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 23435141.114052795,
        "weather_covered_population": 23435141.114052795,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 540417854.5878711,
        "native_weather_points": 10,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 1.8737455084209031,
          "weighted_exposed_person_days": 43911490.40166646
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 2.7920736646282127,
          "weighted_exposed_person_days": 65432640.33139268
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 3.6453390490642765,
          "weighted_exposed_person_days": 85429035.02338834
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 5.247366246849204,
          "weighted_exposed_person_days": 122972768.47202867
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 3.2765819383692625,
          "weighted_exposed_person_days": 76787160.0974403
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 0.9253393588488881,
          "weighted_exposed_person_days": 21685458.45301083
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 3.762777604162125,
          "weighted_exposed_person_days": 88181224.13433689
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0.964408333044347,
          "weighted_exposed_person_days": 22601045.376462698
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0.5725176662195856,
          "weighted_exposed_person_days": 13417032.298144165
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 23435141.114052795,
        "strict_value": 23.060149369606805,
        "strict_weighted_exposed_person_days": 540417854.5878711,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 1.8737455084209031,
            "strict_weighted_exposed_person_days": 43911490.40166646,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 2.7920736646282127,
            "strict_weighted_exposed_person_days": 65432640.33139268,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 3.6453390490642765,
            "strict_weighted_exposed_person_days": 85429035.02338834,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 5.247366246849204,
            "strict_weighted_exposed_person_days": 122972768.47202867,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 3.2765819383692625,
            "strict_weighted_exposed_person_days": 76787160.0974403,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 0.9253393588488881,
            "strict_weighted_exposed_person_days": 21685458.45301083,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 3.762777604162125,
            "strict_weighted_exposed_person_days": 88181224.13433689,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0.964408333044347,
            "strict_weighted_exposed_person_days": 22601045.376462698,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0.5725176662195856,
            "strict_weighted_exposed_person_days": 13417032.298144165,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-7163.npz",
        "sha256": "5bac83aeb1e515c673a7e70c15552c309812e6bdb5fc9eece05d31b514e857f7"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "munich",
      "city_name": "Munich",
      "analytical_area_id": "ghs-efua-2015-r2019a:4736",
      "source_area_id": "4736",
      "source_area_name": "Munich",
      "value": 0,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:munich",
      "evidence_id": "heat-2025-efua2015-munich",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Munich (source ID 4736). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 2638,
        "population_grid_valid_cells": 2638,
        "missing_cells": 0,
        "zero_cells": 299,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 2618481.6694096336,
        "weather_covered_population": 2618481.6694096336,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 0,
        "native_weather_points": 13,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 2618481.6694096336,
        "strict_value": 0,
        "strict_weighted_exposed_person_days": 0,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-4736.npz",
        "sha256": "a87c3871dfccaf28362cf6aa1223aee1452adf07864bac5cde6373414da57a1f"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "new-york-city",
      "city_name": "New York City",
      "analytical_area_id": "ghs-efua-2015-r2019a:7244",
      "source_area_id": "7244",
      "source_area_name": "New York",
      "value": 5.028670483158895,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:new-york-city",
      "evidence_id": "heat-2025-efua2015-new-york-city",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area New York (source ID 7244). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 17489,
        "population_grid_valid_cells": 17487,
        "missing_cells": 2,
        "zero_cells": 1788,
        "population_grid_area_coverage": 0.9998856424037966,
        "total_known_modelled_population": 20106617.48806346,
        "weather_covered_population": 20106617.48806346,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 101109553.87839116,
        "native_weather_points": 54,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 2.133120060941611,
          "weighted_exposed_person_days": 42889829.12146759
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 2.860537445821072,
          "weighted_exposed_person_days": 57515732.23340634
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 0.03501297639621241,
          "weighted_exposed_person_days": 703992.5235172375
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 20106617.48806346,
        "strict_value": 5.028670483158895,
        "strict_weighted_exposed_person_days": 101109553.87839116,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 2.133120060941611,
            "strict_weighted_exposed_person_days": 42889829.12146759,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 2.860537445821072,
            "strict_weighted_exposed_person_days": 57515732.23340634,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 0.03501297639621241,
            "strict_weighted_exposed_person_days": 703992.5235172375,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-7244.npz",
        "sha256": "286939e723c91a1d795019fa8cddae63ee85d5503f55d78181eeca2712592c4f"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "osaka",
      "city_name": "Osaka",
      "analytical_area_id": "ghs-efua-2015-r2019a:3956",
      "source_area_id": "3956",
      "source_area_name": "Osaka [Kyoto]",
      "value": 23.70942202698526,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:osaka",
      "evidence_id": "heat-2025-efua2015-osaka",
      "shared_with": [
        "kyoto"
      ],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Osaka [Kyoto] (source ID 3956). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary. This physical area is shared with kyoto; destination bindings are not independent measurements.",
      "coverage": {
        "cell_count": 10090,
        "population_grid_valid_cells": 10084,
        "missing_cells": 6,
        "zero_cells": 1186,
        "population_grid_area_coverage": 0.9994053518334985,
        "total_known_modelled_population": 16866788.447898425,
        "weather_covered_population": 16866788.447898425,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 399901805.5511034,
        "native_weather_points": 32,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 0.0003975620253270389,
          "weighted_exposed_person_days": 6705.594576109201
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 10.5216686619858,
          "weighted_exposed_person_days": 177466759.44059697
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 11.292073412143205,
          "weighted_exposed_person_days": 190461013.38075796
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 1.8952823908309264,
          "weighted_exposed_person_days": 31967327.13517238
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 16866788.447898425,
        "strict_value": 23.70942202698526,
        "strict_weighted_exposed_person_days": 399901805.5511034,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 0.0003975620253270389,
            "strict_weighted_exposed_person_days": 6705.594576109201,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 10.5216686619858,
            "strict_weighted_exposed_person_days": 177466759.44059697,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 11.292073412143205,
            "strict_weighted_exposed_person_days": 190461013.38075796,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 1.8952823908309264,
            "strict_weighted_exposed_person_days": 31967327.13517238,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-3956.npz",
        "sha256": "16c3200266ba58006eb040b1d1d554cc84c3a0c0dba329de0d026b0d8e321d91"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "oslo",
      "city_name": "Oslo",
      "analytical_area_id": "ghs-efua-2015-r2019a:596",
      "source_area_id": "596",
      "source_area_name": "Oslo",
      "value": 0,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:oslo",
      "evidence_id": "heat-2025-efua2015-oslo",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Oslo (source ID 596). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 4272,
        "population_grid_valid_cells": 4272,
        "missing_cells": 0,
        "zero_cells": 1190,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 1422223.145553412,
        "weather_covered_population": 1422223.145553412,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 0,
        "native_weather_points": 22,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 1422223.145553412,
        "strict_value": 0,
        "strict_weighted_exposed_person_days": 0,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-596.npz",
        "sha256": "f24791463696123a1a4bb6901282a4e34d2147befd3b1eaddcda3a94ce3a8440"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "paris",
      "city_name": "Paris",
      "analytical_area_id": "ghs-efua-2015-r2019a:2702",
      "source_area_id": "2702",
      "source_area_name": "Paris",
      "value": 3.0320700922514696,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:paris",
      "evidence_id": "heat-2025-efua2015-paris",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Paris (source ID 2702). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 6778,
        "population_grid_valid_cells": 6778,
        "missing_cells": 0,
        "zero_cells": 794,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 11249024.858068911,
        "weather_covered_population": 11249024.858068911,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 34107831.83914408,
        "native_weather_points": 27,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 0.943813591963507,
          "weighted_exposed_person_days": 10616982.5573808
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 1.0572129939999733,
          "weighted_exposed_person_days": 11892615.249779157
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 1.0310435062879892,
          "weighted_exposed_person_days": 11598234.03198412
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 11249024.858068911,
        "strict_value": 3.0320700922514696,
        "strict_weighted_exposed_person_days": 34107831.83914408,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 0.943813591963507,
            "strict_weighted_exposed_person_days": 10616982.5573808,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 1.0572129939999733,
            "strict_weighted_exposed_person_days": 11892615.249779157,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 1.0310435062879892,
            "strict_weighted_exposed_person_days": 11598234.03198412,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-2702.npz",
        "sha256": "b72fa7f180bae263fdef756c62de0fbaee029fcfc2877ab912096c42920ad80d"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "perth",
      "city_name": "Perth",
      "analytical_area_id": "ghs-efua-2015-r2019a:360",
      "source_area_id": "360",
      "source_area_name": "Perth",
      "value": 20.250444352229373,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:perth",
      "evidence_id": "heat-2025-efua2015-perth",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Perth (source ID 360). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 2972,
        "population_grid_valid_cells": 2972,
        "missing_cells": 0,
        "zero_cells": 401,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 1772272.0295397001,
        "weather_covered_population": 1772272.0295397001,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 35889296.11120631,
        "native_weather_points": 11,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 9.294394511117043,
          "weighted_exposed_person_days": 16472195.42356005
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 2.9638756797936385,
          "weighted_exposed_person_days": 5252793.9663312305
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 4.999150392914377,
          "weighted_exposed_person_days": 8859854.412824553
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 2.9930237684043126,
          "weighted_exposed_person_days": 5304452.308490473
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 1772272.0295397001,
        "strict_value": 20.250444352229373,
        "strict_weighted_exposed_person_days": 35889296.11120631,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 9.294394511117043,
            "strict_weighted_exposed_person_days": 16472195.42356005,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 2.9638756797936385,
            "strict_weighted_exposed_person_days": 5252793.9663312305,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 4.999150392914377,
            "strict_weighted_exposed_person_days": 8859854.412824553,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 2.9930237684043126,
            "strict_weighted_exposed_person_days": 5304452.308490473,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-360.npz",
        "sha256": "cf8cc0af01b2c1817c931fb9a264a6da275832442a00b3d1bf4da4bb6fc5e282"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "prague",
      "city_name": "Prague",
      "analytical_area_id": "ghs-efua-2015-r2019a:535",
      "source_area_id": "535",
      "source_area_name": "Prague",
      "value": 0.41193369499446075,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:prague",
      "evidence_id": "heat-2025-efua2015-prague",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Prague (source ID 535). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 2897,
        "population_grid_valid_cells": 2897,
        "missing_cells": 0,
        "zero_cells": 268,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 1977776.2386603754,
        "weather_covered_population": 1977776.2386603754,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 814712.6738636149,
        "native_weather_points": 13,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 0.0017687037240356948,
          "weighted_exposed_person_days": 3498.1001986279152
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 0.41016499127042505,
          "weighted_exposed_person_days": 811214.573664987
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 1977776.2386603754,
        "strict_value": 0.41193369499446075,
        "strict_weighted_exposed_person_days": 814712.6738636149,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 0.0017687037240356948,
            "strict_weighted_exposed_person_days": 3498.1001986279152,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 0.41016499127042505,
            "strict_weighted_exposed_person_days": 811214.573664987,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-535.npz",
        "sha256": "939f58c5020b651dfe12e8e074e283f398644fcf807fe32e4163b69615d318f5"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "rio-de-janeiro",
      "city_name": "Rio de Janeiro",
      "analytical_area_id": "ghs-efua-2015-r2019a:6961",
      "source_area_id": "6961",
      "source_area_name": "Rio de Janeiro",
      "value": 60.74926863806754,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:rio-de-janeiro",
      "evidence_id": "heat-2025-efua2015-rio-de-janeiro",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Rio de Janeiro (source ID 6961). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 3598,
        "population_grid_valid_cells": 3598,
        "missing_cells": 0,
        "zero_cells": 601,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 11068998.792188132,
        "weather_covered_population": 11068998.792188132,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 672433581.181082,
        "native_weather_points": 14,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 10.858000664449673,
          "weighted_exposed_person_days": 120187196.24037136
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 18.85663110093519,
          "weighted_exposed_person_days": 208724026.88098878
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 6.659377452498192,
          "weighted_exposed_person_days": 73712640.97842737
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 1.7249133597939192,
          "weighted_exposed_person_days": 19093063.896188065
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 2.2095335664835205,
          "weighted_exposed_person_days": 24457324.378705222
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 3.0532722775579413,
          "weighted_exposed_person_days": 33796667.15251036
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 3.3773351360253527,
          "weighted_exposed_person_days": 37383718.54147917
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 14.010205080323761,
          "weighted_exposed_person_days": 155078943.11241174
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 11068998.792188132,
        "strict_value": 60.74926863806754,
        "strict_weighted_exposed_person_days": 672433581.181082,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 10.858000664449673,
            "strict_weighted_exposed_person_days": 120187196.24037136,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 18.85663110093519,
            "strict_weighted_exposed_person_days": 208724026.88098878,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 6.659377452498192,
            "strict_weighted_exposed_person_days": 73712640.97842737,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 1.7249133597939192,
            "strict_weighted_exposed_person_days": 19093063.896188065,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 2.2095335664835205,
            "strict_weighted_exposed_person_days": 24457324.378705222,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 3.0532722775579413,
            "strict_weighted_exposed_person_days": 33796667.15251036,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 3.3773351360253527,
            "strict_weighted_exposed_person_days": 37383718.54147917,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 14.010205080323761,
            "strict_weighted_exposed_person_days": 155078943.11241174,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-6961.npz",
        "sha256": "c76bd24732a43834edead8efb1ca753e4848c3b41c86199d17b9b44c86322c2c"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "rome",
      "city_name": "Rome",
      "analytical_area_id": "ghs-efua-2015-r2019a:3881",
      "source_area_id": "3881",
      "source_area_name": "Rome",
      "value": 12.41680254453362,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:rome",
      "evidence_id": "heat-2025-efua2015-rome",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Rome (source ID 3881). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 2696,
        "population_grid_valid_cells": 2696,
        "missing_cells": 0,
        "zero_cells": 121,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 3684930.3853521384,
        "weather_covered_population": 3684930.3853521384,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 45755052.98526969,
        "native_weather_points": 12,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 3.825082905396483,
          "weighted_exposed_person_days": 14095164.22458654
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 3.155231579228238,
          "weighted_exposed_person_days": 11626808.719120746
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 5.436488059908901,
          "weighted_exposed_person_days": 20033080.041562404
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 3684930.3853521384,
        "strict_value": 12.41680254453362,
        "strict_weighted_exposed_person_days": 45755052.98526969,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 3.825082905396483,
            "strict_weighted_exposed_person_days": 14095164.22458654,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 3.155231579228238,
            "strict_weighted_exposed_person_days": 11626808.719120746,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 5.436488059908901,
            "strict_weighted_exposed_person_days": 20033080.041562404,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-3881.npz",
        "sha256": "592573315ed58d9d5d65a49b0d40a4628e9019f967ac82e727cdc4f49132f8be"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "san-francisco",
      "city_name": "San Francisco",
      "analytical_area_id": "ghs-efua-2015-r2019a:1255",
      "source_area_id": "1255",
      "source_area_name": "San Jose",
      "value": 0.4376705290771579,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:san-francisco",
      "evidence_id": "heat-2025-efua2015-san-francisco",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area San Jose (source ID 1255). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 4038,
        "population_grid_valid_cells": 4038,
        "missing_cells": 0,
        "zero_cells": 886,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 5259987.4063209435,
        "weather_covered_population": 5259987.4063209435,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 2302141.471063675,
        "native_weather_points": 17,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0.0025586123703909675,
          "weighted_exposed_person_days": 13458.268845913466
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 0.0012793061851954838,
          "weighted_exposed_person_days": 6729.134422956733
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 0.14280722996614864,
          "weighted_exposed_person_days": 751164.2311535206
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 0.2910253805554228,
          "weighted_exposed_person_days": 1530789.836641284
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 5259987.4063209435,
        "strict_value": 0.4376705290771579,
        "strict_weighted_exposed_person_days": 2302141.471063675,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0.0025586123703909675,
            "strict_weighted_exposed_person_days": 13458.268845913466,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 0.0012793061851954838,
            "strict_weighted_exposed_person_days": 6729.134422956733,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 0.14280722996614864,
            "strict_weighted_exposed_person_days": 751164.2311535206,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 0.2910253805554228,
            "strict_weighted_exposed_person_days": 1530789.836641284,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-1255.npz",
        "sha256": "1c3f91fe44d6cdc124d12a031bd685f6a0efb85847a180f5281806132d0b5b61"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "santiago",
      "city_name": "Santiago",
      "analytical_area_id": "ghs-efua-2015-r2019a:2072",
      "source_area_id": "2072",
      "source_area_name": "Santiago",
      "value": 0.05407275738730921,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:santiago",
      "evidence_id": "heat-2025-efua2015-santiago",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Santiago (source ID 2072). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 2923,
        "population_grid_valid_cells": 2923,
        "missing_cells": 0,
        "zero_cells": 553,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 7394880.052780694,
        "weather_covered_population": 7394880.052780694,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 399861.5550022628,
        "native_weather_points": 13,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0.05407275738730921,
          "weighted_exposed_person_days": 399861.5550022628
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 7394880.052780694,
        "strict_value": 0.05407275738730921,
        "strict_weighted_exposed_person_days": 399861.5550022628,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0.05407275738730921,
            "strict_weighted_exposed_person_days": 399861.5550022628,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-2072.npz",
        "sha256": "f6e90e29a5d8c29a720fd745cc6e658ac1587d62b21f4056cb52e0b1b4153a10"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "sao-paulo",
      "city_name": "São Paulo",
      "analytical_area_id": "ghs-efua-2015-r2019a:6567",
      "source_area_id": "6567",
      "source_area_name": "São Paulo",
      "value": 2.853240056641495,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:sao-paulo",
      "evidence_id": "heat-2025-efua2015-sao-paulo",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area São Paulo (source ID 6567). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 6077,
        "population_grid_valid_cells": 6077,
        "missing_cells": 0,
        "zero_cells": 378,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 21671856.66410414,
        "weather_covered_population": 21671856.66410414,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 61835009.53581487,
        "native_weather_points": 18,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0.0033138656149938337,
          "weighted_exposed_person_days": 71817.62061224968
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0.007599566816855324,
          "weighted_exposed_person_days": 164696.72276417076
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0.004584084422927069,
          "weighted_exposed_person_days": 99345.62054982799
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 0.001021823403530299,
          "weighted_exposed_person_days": 22144.810337335686
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 0.0010853516625349616,
          "weighted_exposed_person_days": 23521.58566060482
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0.0022920422114635344,
          "weighted_exposed_person_days": 49672.810274913994
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 2.83334332250919,
          "weighted_exposed_person_days": 61403810.36561576
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 21671856.66410414,
        "strict_value": 2.853240056641495,
        "strict_weighted_exposed_person_days": 61835009.53581487,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0.0033138656149938337,
            "strict_weighted_exposed_person_days": 71817.62061224968,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0.007599566816855324,
            "strict_weighted_exposed_person_days": 164696.72276417076,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0.004584084422927069,
            "strict_weighted_exposed_person_days": 99345.62054982799,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 0.001021823403530299,
            "strict_weighted_exposed_person_days": 22144.810337335686,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 0.0010853516625349616,
            "strict_weighted_exposed_person_days": 23521.58566060482,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0.0022920422114635344,
            "strict_weighted_exposed_person_days": 49672.810274913994,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 2.83334332250919,
            "strict_weighted_exposed_person_days": 61403810.36561576,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-6567.npz",
        "sha256": "a539162d1ac20b5b6b010e3aa5537d5011f57456aa40dc61c7a4ab06b13a521b"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "seattle",
      "city_name": "Seattle",
      "analytical_area_id": "ghs-efua-2015-r2019a:4510",
      "source_area_id": "4510",
      "source_area_name": "Seattle",
      "value": 0,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:seattle",
      "evidence_id": "heat-2025-efua2015-seattle",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Seattle (source ID 4510). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 8328,
        "population_grid_valid_cells": 8328,
        "missing_cells": 0,
        "zero_cells": 1183,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 4209772.909507131,
        "weather_covered_population": 4209772.909507131,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 0,
        "native_weather_points": 28,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 4209772.909507131,
        "strict_value": 0,
        "strict_weighted_exposed_person_days": 0,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-4510.npz",
        "sha256": "df825bf64476f8452cc4de544a74c0b37ccf4b0673b9e4c8349546c5f2bf15c0"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "seoul",
      "city_name": "Seoul",
      "analytical_area_id": "ghs-efua-2015-r2019a:94",
      "source_area_id": "94",
      "source_area_name": "Seoul",
      "value": 10.59215900495182,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:seoul",
      "evidence_id": "heat-2025-efua2015-seoul",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Seoul (source ID 94). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 7053,
        "population_grid_valid_cells": 7051,
        "missing_cells": 2,
        "zero_cells": 357,
        "population_grid_area_coverage": 0.9997164327236637,
        "total_known_modelled_population": 25199125.3714001,
        "weather_covered_population": 25199125.3714001,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 266913142.71958545,
        "native_weather_points": 23,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 9.307398839269972,
          "weighted_exposed_person_days": 234538310.23238778
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 1.2847601656818481,
          "weighted_exposed_person_days": 32374832.487197656
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 25199125.3714001,
        "strict_value": 10.59215900495182,
        "strict_weighted_exposed_person_days": 266913142.71958545,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 9.307398839269972,
            "strict_weighted_exposed_person_days": 234538310.23238778,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 1.2847601656818481,
            "strict_weighted_exposed_person_days": 32374832.487197656,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-94.npz",
        "sha256": "13e5decf5d5cf25eb02f3f431b488f628ee096932d3df6dfe0e1f8223ab10a7a"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "shanghai",
      "city_name": "Shanghai",
      "analytical_area_id": "ghs-efua-2015-r2019a:10097",
      "source_area_id": "10097",
      "source_area_name": "Shanghai",
      "value": 32.15249567269988,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:shanghai",
      "evidence_id": "heat-2025-efua2015-shanghai",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Shanghai (source ID 10097). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 5878,
        "population_grid_valid_cells": 5878,
        "missing_cells": 0,
        "zero_cells": 154,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 30504083.43388525,
        "weather_covered_population": 30504083.43388525,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 980782410.6076716,
        "native_weather_points": 17,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 3.0700707909212333,
          "weighted_exposed_person_days": 93649695.55419537
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 3.2786191661080917,
          "weighted_exposed_person_days": 100011272.59089652
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 15.473066381605609,
          "weighted_exposed_person_days": 471991707.88254243
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 8.209152214145332,
          "weighted_exposed_person_days": 250412664.06175306
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 2.1215871199196146,
          "weighted_exposed_person_days": 64717070.51828424
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 30504083.43388525,
        "strict_value": 32.076935444299316,
        "strict_weighted_exposed_person_days": 978477515.0962573,
        "inclusive_minus_strict_value": 0.07556022840056578,
        "equality_weighted_person_days": 2304895.5114142844,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 3.0700707909212333,
            "strict_weighted_exposed_person_days": 93649695.55419537,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 3.2786191661080917,
            "strict_weighted_exposed_person_days": 100011272.59089652,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 15.473066381605609,
            "strict_weighted_exposed_person_days": 471991707.88254243,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 8.209152214145332,
            "strict_weighted_exposed_person_days": 250412664.06175306,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 2.046026891519049,
            "strict_weighted_exposed_person_days": 62412175.00686996,
            "inclusive_minus_strict_value": 0.07556022840056578,
            "equality_weighted_person_days": 2304895.5114142844
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-10097.npz",
        "sha256": "8ba0296407c3c6ca1c23063aead534f826ec40ffdbf67f054bd636dd657ff295"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "singapore",
      "city_name": "Singapore",
      "analytical_area_id": "ghs-efua-2015-r2019a:154",
      "source_area_id": "154",
      "source_area_name": "Singapore",
      "value": 21.289742565556697,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:singapore",
      "evidence_id": "heat-2025-efua2015-singapore",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Singapore (source ID 154). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 637,
        "population_grid_valid_cells": 637,
        "missing_cells": 0,
        "zero_cells": 178,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 5908522.0477144765,
        "weather_covered_population": 5908522.0477144765,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 125790913.3387571,
        "native_weather_points": 5,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 3.096689827717338,
          "weighted_exposed_person_days": 18296860.122001033
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 5.806293426970008,
          "weighted_exposed_person_days": 34306612.728751935
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 5.0321209700406735,
          "weighted_exposed_person_days": 29732397.698251676
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 1.1612586853940015,
          "weighted_exposed_person_days": 6861322.545750387
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 1.1612586853940015,
          "weighted_exposed_person_days": 6861322.545750387
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 1.935431142323336,
          "weighted_exposed_person_days": 11435537.576250644
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 1.548344913858669,
          "weighted_exposed_person_days": 9148430.061000517
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 1.548344913858669,
          "weighted_exposed_person_days": 9148430.061000517
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 5908522.0477144765,
        "strict_value": 21.289742565556697,
        "strict_weighted_exposed_person_days": 125790913.3387571,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 3.096689827717338,
            "strict_weighted_exposed_person_days": 18296860.122001033,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 5.806293426970008,
            "strict_weighted_exposed_person_days": 34306612.728751935,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 5.0321209700406735,
            "strict_weighted_exposed_person_days": 29732397.698251676,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 1.1612586853940015,
            "strict_weighted_exposed_person_days": 6861322.545750387,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 1.1612586853940015,
            "strict_weighted_exposed_person_days": 6861322.545750387,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 1.935431142323336,
            "strict_weighted_exposed_person_days": 11435537.576250644,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 1.548344913858669,
            "strict_weighted_exposed_person_days": 9148430.061000517,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 1.548344913858669,
            "strict_weighted_exposed_person_days": 9148430.061000517,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-154.npz",
        "sha256": "8fdf5c86b753e82b097a406fc0c40d259d5753a3cf927fc5e1f279e4bf0f5eeb"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "stockholm",
      "city_name": "Stockholm",
      "analytical_area_id": "ghs-efua-2015-r2019a:1445",
      "source_area_id": "1445",
      "source_area_name": "Stockholm",
      "value": 0,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:stockholm",
      "evidence_id": "heat-2025-efua2015-stockholm",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Stockholm (source ID 1445). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 2536,
        "population_grid_valid_cells": 2536,
        "missing_cells": 0,
        "zero_cells": 316,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 2241651.3560709828,
        "weather_covered_population": 2241651.3560709828,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 0,
        "native_weather_points": 15,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 2241651.3560709828,
        "strict_value": 0,
        "strict_weighted_exposed_person_days": 0,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-1445.npz",
        "sha256": "33b355c84f20124af86ec9ebb7f93470172548fae7347d7f821b1de4f4fd5ced"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "sydney",
      "city_name": "Sydney",
      "analytical_area_id": "ghs-efua-2015-r2019a:1830",
      "source_area_id": "1830",
      "source_area_name": "Sydney",
      "value": 8.79453460083655,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:sydney",
      "evidence_id": "heat-2025-efua2015-sydney",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Sydney (source ID 1830). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 3881,
        "population_grid_valid_cells": 3881,
        "missing_cells": 0,
        "zero_cells": 693,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 4784217.805250018,
        "weather_covered_population": 4784217.805250018,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 42074969.026209585,
        "native_weather_points": 16,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 2.5599213109412626,
          "weighted_exposed_person_days": 12247221.115844157
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0.6256459741724335,
          "weighted_exposed_person_days": 2993226.6094187493
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0.6251531791299564,
          "weighted_exposed_person_days": 2990868.970602191
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 1.2301410650588607,
          "weighted_exposed_person_days": 5885262.786423822
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0.6150705325294303,
          "weighted_exposed_person_days": 2942631.393211911
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 3.138602539004608,
          "weighted_exposed_person_days": 15015758.15070876
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 4784217.805250018,
        "strict_value": 8.79453460083655,
        "strict_weighted_exposed_person_days": 42074969.026209585,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 2.5599213109412626,
            "strict_weighted_exposed_person_days": 12247221.115844157,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0.6256459741724335,
            "strict_weighted_exposed_person_days": 2993226.6094187493,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0.6251531791299564,
            "strict_weighted_exposed_person_days": 2990868.970602191,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 1.2301410650588607,
            "strict_weighted_exposed_person_days": 5885262.786423822,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0.6150705325294303,
            "strict_weighted_exposed_person_days": 2942631.393211911,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 3.138602539004608,
            "strict_weighted_exposed_person_days": 15015758.15070876,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-1830.npz",
        "sha256": "726c88021acb47669ad5233e254a286d3f31375ef5444fcd5c8cc0615d747270"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "taipei",
      "city_name": "Taipei",
      "analytical_area_id": "ghs-efua-2015-r2019a:1141",
      "source_area_id": "1141",
      "source_area_name": "New Taipei [Taipei]",
      "value": 19.18442117386954,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:taipei",
      "evidence_id": "heat-2025-efua2015-taipei",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area New Taipei [Taipei] (source ID 1141). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 2463,
        "population_grid_valid_cells": 2463,
        "missing_cells": 0,
        "zero_cells": 112,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 10048037.072813628,
        "weather_covered_population": 10048037.072813628,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 192765775.1755119,
        "native_weather_points": 12,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 3.124007342732472,
          "weighted_exposed_person_days": 31390141.59551787
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 3.3809220367169948,
          "weighted_exposed_person_days": 33971629.96522492
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 3.713405979991883,
          "weighted_exposed_person_days": 37312440.953366265
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 6.564317319419194,
          "weighted_exposed_person_days": 65958503.783236645
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 2.401768495008996,
          "weighted_exposed_person_days": 24133058.878166188
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 10048037.072813628,
        "strict_value": 19.18442117386954,
        "strict_weighted_exposed_person_days": 192765775.1755119,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 3.124007342732472,
            "strict_weighted_exposed_person_days": 31390141.59551787,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 3.3809220367169948,
            "strict_weighted_exposed_person_days": 33971629.96522492,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 3.713405979991883,
            "strict_weighted_exposed_person_days": 37312440.953366265,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 6.564317319419194,
            "strict_weighted_exposed_person_days": 65958503.783236645,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 2.401768495008996,
            "strict_weighted_exposed_person_days": 24133058.878166188,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-1141.npz",
        "sha256": "765d276d6de10467f241b2829fa53a00db2f7268dc2df8c6e57e1e28c2775822"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "tel-aviv",
      "city_name": "Tel Aviv",
      "analytical_area_id": "ghs-efua-2015-r2019a:419",
      "source_area_id": "419",
      "source_area_name": "Tel Aviv",
      "value": 6.939257389555657,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:tel-aviv",
      "evidence_id": "heat-2025-efua2015-tel-aviv",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Tel Aviv (source ID 419). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 1102,
        "population_grid_valid_cells": 1102,
        "missing_cells": 0,
        "zero_cells": 70,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 3174056.626333899,
        "weather_covered_population": 3174056.626333899,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 22025595.899155606,
        "native_weather_points": 6,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0.17849976630985812,
          "weighted_exposed_person_days": 566568.3660548576
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0.5737971004726137,
          "weighted_exposed_person_days": 1821264.4889262775
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 0.015380944999498358,
          "weighted_exposed_person_days": 48819.99039493501
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 1.220928662415943,
          "weighted_exposed_person_days": 3875296.7112223078
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 4.642219042122139,
          "weighted_exposed_person_days": 14734666.111541182
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 0.0215333229992977,
          "weighted_exposed_person_days": 68347.98655290902
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 0.28689855023630684,
          "weighted_exposed_person_days": 910632.2444631387
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 3174056.626333899,
        "strict_value": 6.939257389555657,
        "strict_weighted_exposed_person_days": 22025595.899155606,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0.17849976630985812,
            "strict_weighted_exposed_person_days": 566568.3660548576,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0.5737971004726137,
            "strict_weighted_exposed_person_days": 1821264.4889262775,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 0.015380944999498358,
            "strict_weighted_exposed_person_days": 48819.99039493501,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 1.220928662415943,
            "strict_weighted_exposed_person_days": 3875296.7112223078,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 4.642219042122139,
            "strict_weighted_exposed_person_days": 14734666.111541182,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 0.0215333229992977,
            "strict_weighted_exposed_person_days": 68347.98655290902,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 0.28689855023630684,
            "strict_weighted_exposed_person_days": 910632.2444631387,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-419.npz",
        "sha256": "a4976ff2ef452efce761492055cee80bb6c63b648fa66fceafbd51263fc9dd1f"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "tokyo",
      "city_name": "Tokyo",
      "analytical_area_id": "ghs-efua-2015-r2019a:5129",
      "source_area_id": "5129",
      "source_area_name": "Tokyo",
      "value": 29.44000849449062,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:tokyo",
      "evidence_id": "heat-2025-efua2015-tokyo",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Tokyo (source ID 5129). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 11971,
        "population_grid_valid_cells": 11937,
        "missing_cells": 34,
        "zero_cells": 934,
        "population_grid_area_coverage": 0.9971598028569042,
        "total_known_modelled_population": 36697548.9260917,
        "weather_covered_population": 36697548.9260917,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 1080376152.1111248,
        "native_weather_points": 33,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 0.25519059874306943,
          "weighted_exposed_person_days": 9364869.482852425
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 8.804585907445192,
          "weighted_exposed_person_days": 323106722.11244744
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 15.854601605423266,
          "weighted_exposed_person_days": 581825018.1187123
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 4.52563038287909,
          "weighted_exposed_person_days": 166079542.39711252
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 36697548.9260917,
        "strict_value": 29.44000849449062,
        "strict_weighted_exposed_person_days": 1080376152.1111248,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 0.25519059874306943,
            "strict_weighted_exposed_person_days": 9364869.482852425,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 8.804585907445192,
            "strict_weighted_exposed_person_days": 323106722.11244744,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 15.854601605423266,
            "strict_weighted_exposed_person_days": 581825018.1187123,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 4.52563038287909,
            "strict_weighted_exposed_person_days": 166079542.39711252,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-5129.npz",
        "sha256": "d64332f7607272912a095070a090e36047f1c95ce75a0af74d82d7d8db41d1d3"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "toronto",
      "city_name": "Toronto",
      "analytical_area_id": "ghs-efua-2015-r2019a:2626",
      "source_area_id": "2626",
      "source_area_name": "Toronto",
      "value": 0.5964887244391212,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:toronto",
      "evidence_id": "heat-2025-efua2015-toronto",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Toronto (source ID 2626). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 8223,
        "population_grid_valid_cells": 8223,
        "missing_cells": 0,
        "zero_cells": 695,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 7480038.24788805,
        "weather_covered_population": 7480038.24788805,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 4461758.473238582,
        "native_weather_points": 28,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 0.5323121656928872,
          "weighted_exposed_person_days": 3981715.3591989176
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 0.06417655874623396,
          "weighted_exposed_person_days": 480043.11403966433
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 7480038.24788805,
        "strict_value": 0.5964887244391212,
        "strict_weighted_exposed_person_days": 4461758.473238582,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 0.5323121656928872,
            "strict_weighted_exposed_person_days": 3981715.3591989176,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 0.06417655874623396,
            "strict_weighted_exposed_person_days": 480043.11403966433,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-2626.npz",
        "sha256": "ff088c3583813b23d8668120018e958d9292783bc834e47b9ab224cc366c4fbb"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "vancouver",
      "city_name": "Vancouver",
      "analytical_area_id": "ghs-efua-2015-r2019a:375",
      "source_area_id": "375",
      "source_area_name": "Vancouver",
      "value": 0,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:vancouver",
      "evidence_id": "heat-2025-efua2015-vancouver",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Vancouver (source ID 375). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 1601,
        "population_grid_valid_cells": 1601,
        "missing_cells": 0,
        "zero_cells": 212,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 2507138.354084499,
        "weather_covered_population": 2507138.354084499,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 0,
        "native_weather_points": 11,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 2507138.354084499,
        "strict_value": 0,
        "strict_weighted_exposed_person_days": 0,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-375.npz",
        "sha256": "3cf200bf5e1bfe8bc0373dd8e6b4170150437c08e315b162a2fbebd2a4147e42"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "vienna",
      "city_name": "Vienna",
      "analytical_area_id": "ghs-efua-2015-r2019a:790",
      "source_area_id": "790",
      "source_area_name": "Vienna",
      "value": 1.989229923804933,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:vienna",
      "evidence_id": "heat-2025-efua2015-vienna",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Vienna (source ID 790). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 3104,
        "population_grid_valid_cells": 3104,
        "missing_cells": 0,
        "zero_cells": 468,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 2565196.338830962,
        "weather_covered_population": 2565196.338830962,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 5102765.317637407,
        "native_weather_points": 14,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 0.9977197352335414,
          "weighted_exposed_person_days": 2559347.012000477
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 0.973893658453069,
          "weighted_exposed_person_days": 2498228.4470745036
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 0.017616530118322652,
          "weighted_exposed_person_days": 45189.85856242664
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 2565196.338830962,
        "strict_value": 1.989229923804933,
        "strict_weighted_exposed_person_days": 5102765.317637407,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 0.9977197352335414,
            "strict_weighted_exposed_person_days": 2559347.012000477,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 0.973893658453069,
            "strict_weighted_exposed_person_days": 2498228.4470745036,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 0.017616530118322652,
            "strict_weighted_exposed_person_days": 45189.85856242664,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-790.npz",
        "sha256": "766b8a9d581cd1ef23b261563d6144c92d1ee82c41978ee9c9bb882bbcd3a257"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "warsaw",
      "city_name": "Warsaw",
      "analytical_area_id": "ghs-efua-2015-r2019a:3222",
      "source_area_id": "3222",
      "source_area_name": "Warsaw",
      "value": 0,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:warsaw",
      "evidence_id": "heat-2025-efua2015-warsaw",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Warsaw (source ID 3222). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 4181,
        "population_grid_valid_cells": 4181,
        "missing_cells": 0,
        "zero_cells": 271,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 2975931.9294594172,
        "weather_covered_population": 2975931.9294594172,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 0,
        "native_weather_points": 18,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 2975931.9294594172,
        "strict_value": 0,
        "strict_weighted_exposed_person_days": 0,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-3222.npz",
        "sha256": "f5939c3255902522431b930cca0c9f72761259cde61d1b9fcac6cd71c11f98f1"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "washington-dc",
      "city_name": "Washington DC",
      "analytical_area_id": "ghs-efua-2015-r2019a:7068",
      "source_area_id": "7068",
      "source_area_name": "Washington D.C.",
      "value": 18.8951179654893,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:washington-dc",
      "evidence_id": "heat-2025-efua2015-washington-dc",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Washington D.C. (source ID 7068). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 7446,
        "population_grid_valid_cells": 7446,
        "missing_cells": 0,
        "zero_cells": 341,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 5991806.5196682345,
        "weather_covered_population": 5991806.5196682345,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 113215891.01551917,
        "native_weather_points": 24,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 6.393254620612407,
          "weighted_exposed_person_days": 38307144.717684485
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 10.939948014328397,
          "weighted_exposed_person_days": 65550051.83708445
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 1.561915330548495,
          "weighted_exposed_person_days": 9358694.460750237
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 5991806.5196682345,
        "strict_value": 18.8951179654893,
        "strict_weighted_exposed_person_days": 113215891.01551917,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 6.393254620612407,
            "strict_weighted_exposed_person_days": 38307144.717684485,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 10.939948014328397,
            "strict_weighted_exposed_person_days": 65550051.83708445,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 1.561915330548495,
            "strict_weighted_exposed_person_days": 9358694.460750237,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-7068.npz",
        "sha256": "57f558c4796780e72f1678b7d2927a971fb8199f0f104fe399693e76892f7444"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    },
    {
      "city_slug": "zurich",
      "city_name": "Zurich",
      "analytical_area_id": "ghs-efua-2015-r2019a:1479",
      "source_area_id": "1479",
      "source_area_name": "Zurich",
      "value": 0.4857585144139428,
      "unit": "person-days/person",
      "period_start": "2025-01-01",
      "period_end": "2025-12-31",
      "weather_reference_year": 2025,
      "population_reference_year": 2020,
      "boundary_reference_year": 2015,
      "protocol_ref": "civometra.heat-exposure.measurement@1.0.0",
      "geography_ref": "efua-2015-heat-v1-0:zurich",
      "evidence_id": "heat-2025-efua2015-zurich",
      "shared_with": [],
      "review_status": "accepted",
      "scope_notice": "Annual 2025 modelled outdoor heat exposure using 2020 modelled population in the fixed 2015 estimated area Zurich (source ID 1479). Native weather resolution is 0.25 degrees. This historical modelled analytical footprint is not a current municipality or observed commuting boundary.",
      "coverage": {
        "cell_count": 2588,
        "population_grid_valid_cells": 2588,
        "missing_cells": 0,
        "zero_cells": 124,
        "population_grid_area_coverage": 1,
        "total_known_modelled_population": 2124245.7611781457,
        "weather_covered_population": 2124245.7611781457,
        "weather_population_coverage": 1,
        "weighted_exposed_person_days": 1031870.4652000112,
        "native_weather_points": 12,
        "expected_days": 365
      },
      "monthly_exposure_days": [
        {
          "month": "2025-01",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-02",
          "calendar_days": 28,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-03",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-04",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-05",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-06",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-07",
          "calendar_days": 31,
          "value": 0.1290140799089244,
          "weighted_exposed_person_days": 274057.61237883125
        },
        {
          "month": "2025-08",
          "calendar_days": 31,
          "value": 0.35674443450501836,
          "weighted_exposed_person_days": 757812.8528211799
        },
        {
          "month": "2025-09",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-10",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-11",
          "calendar_days": 30,
          "value": 0,
          "weighted_exposed_person_days": 0
        },
        {
          "month": "2025-12",
          "calendar_days": 31,
          "value": 0,
          "weighted_exposed_person_days": 0
        }
      ],
      "definition_sensitivity": {
        "label": "threshold-definition sensitivity",
        "threshold_c": 38,
        "primary_comparison": ">=",
        "reference_comparison": ">",
        "denominator": 2124245.7611781457,
        "strict_value": 0.4857585144139428,
        "strict_weighted_exposed_person_days": 1031870.4652000112,
        "inclusive_minus_strict_value": 0,
        "equality_weighted_person_days": 0,
        "monthly_exposure_days": [
          {
            "month": "2025-01",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-02",
            "calendar_days": 28,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-03",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-04",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-05",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-06",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-07",
            "calendar_days": 31,
            "strict_value": 0.1290140799089244,
            "strict_weighted_exposed_person_days": 274057.61237883125,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-08",
            "calendar_days": 31,
            "strict_value": 0.35674443450501836,
            "strict_weighted_exposed_person_days": 757812.8528211799,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-09",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-10",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-11",
            "calendar_days": 30,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          },
          {
            "month": "2025-12",
            "calendar_days": 31,
            "strict_value": 0,
            "strict_weighted_exposed_person_days": 0,
            "inclusive_minus_strict_value": 0,
            "equality_weighted_person_days": 0
          }
        ],
        "notice": "Exact published-Celsius comparison sensitivity; not a confidence interval, physical accuracy estimate, new scored indicator or replacement primary value. The provider backend comparison/conversion order is not established."
      },
      "uncertainty": {
        "status": "not-reported-for-this-derived-area",
        "note": "The source supplies no city-specific statistical confidence interval. Regional reanalysis does not resolve shade, indoor conditions, neighbourhood microclimate or individual physiological exposure."
      },
      "frame": {
        "url": "/data/source-frames/heat-2025-efua-1479.npz",
        "sha256": "f18a4e94f2f4577af9ca56bff16652616138d28b9f15693dab1de8e61e58cbf5"
      },
      "source_attribution": [
        {
          "publisher": "Copernicus Climate Change Service (C3S), implemented by ECMWF",
          "title": "ERA5-HEAT via Thermal Trace, archived 2025 daily maximum/minimum outdoor UTCI chart facts",
          "url": "https://cds.climate.copernicus.eu/datasets/derived-utci-historical?tab=overview",
          "licence": "CC BY 4.0",
          "attribution": {
            "licence": "CC BY 4.0",
            "licence_url": "https://creativecommons.org/licenses/by/4.0/",
            "basis": "Pinned official frontend chart/CSV export metadata; the JSON response itself omits licence and units.",
            "attribution": "Contains modified Copernicus Climate Change Service (C3S) information 2025, implemented by ECMWF. Source: ERA5-HEAT via Thermal Trace and the Climate Data Store, DOI 10.24381/cds.553b7518; chart facts licensed CC BY 4.0.",
            "modifications": "Modified by BestCityToLive / AINT.app: daily maxima counted >=38 degrees Celsius on exact exported daily operands, native 0.25-degree sampling with the disclosed higher-coordinate tie rule, GHS-POP 2020 population weighting on reviewed estimated-FUA 2015 masks, and annual/monthly calculations with strict-threshold definition sensitivity. These derivatives are not source-produced city estimates.",
            "responsibility_notice": "Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data in this publication.",
            "no_endorsement": "The original publishers have not endorsed BestCityToLive, AINT.app, Civometra, the historical estimated-area compatibility review, or these derived city-area values."
          }
        },
        {
          "publisher": "European Commission Joint Research Centre",
          "title": "GHS-POP R2023A V1-0, 2020 modelled residential population counts",
          "url": "https://data.jrc.ec.europa.eu/dataset/2ff68a52-5b5b-4a22-8f40-c41da8332cfe",
          "licence": "CC BY 4.0"
        },
        {
          "publisher": "European Commission Joint Research Centre, in collaboration with OECD",
          "title": "GHS-FUA R2019A V1_0, estimated functional urban areas, 2015",
          "url": "https://data.jrc.ec.europa.eu/dataset/347f0337-f2da-4592-87b3-e25975ec2c95",
          "licence": "CC BY 4.0"
        }
      ],
      "reviewed_at": "2026-10-26",
      "current_engine_state": "accepted",
      "current_engine_evaluated_at": "2026-10-27",
      "current": {
        "admitted": true,
        "status": "accepted",
        "as_of": "2026-10-27",
        "reason": "A reviewed observation passes the configured admission checks."
      },
      "review_status_meaning": "Historical review approval; current admission separately applies age and other engine checks.",
      "source_refs": {
        "weather_source_ref": "source-82ac6f7a3f0687eb",
        "app_source_ref": "source-46745581000ebca4",
        "population_source_ref": "source-f3189a9194a27e72"
      },
      "attribution_source_refs": [
        "source-82ac6f7a3f0687eb",
        "source-f3189a9194a27e72",
        "source-ef5611a3b029db1b"
      ],
      "monthly_status": "dependent-annual-contributions-not-independent-indicators",
      "notice": "Dated modelled annual heat research, using historical population and estimated boundaries. A counted UTC day reaches the daily-maximum UTCI threshold; it does not mean 24 hours at that threshold or individual measured exposure. Monthly rows are dependent contributions to one annual indicator, not independent admitted metrics, forecasts or climate normals. Current admission comes only from the engine; no composite score or official ranking is established."
    }
  ],
  "links": {
    "raw_reviewed_evidence": "https://bestcitytolive.com/data/heat-evidence.json",
    "current_index_inputs": "https://bestcitytolive.com/api/v1/index-observations.json",
    "protocols": "https://bestcitytolive.com/api/v1/index-protocols.json",
    "geographies": "https://bestcitytolive.com/api/v1/scoring-geographies.json"
  }
}
