CoolFace
Datasetpublic

Inzinion/power-plant-climate-exposure-index

Global Power-Plant Climate Exposure Screening Index (CESI) Per-plant outdoor-environment severity for the world's power fleet: a 0-100 index, a CES1-CESX screening class and the dominant stressor, derived from each plant's own coordinates (WorldClim normals, Koppen-Geiger class, distance to coast). The full model ships as severity_model.py. Canonical record: doi.org/10.5281/zenodo.22172589 · Publisher: Inzonex Load from datasets import load_dataset ds =… See the full description on the dataset page: https://huggingface.co/datasets/Inzinion/power-plant-climate-exposure-index.

sourceHugging Facecc-by-4.0updated 28d agoView on Hugging Face
0likes82downloads
Dataset Card

Global Power-Plant Climate Exposure Screening Index (CESI)

Per-plant outdoor-environment severity for the world's power fleet: a 0-100 index, a CES1-CESX screening class and the dominant stressor, derived from each plant's own coordinates (WorldClim normals, Koppen-Geiger class, distance to coast). The full model ships as severity_model.py.

Canonical record: doi.org/10.5281/zenodo.22172589 · Publisher: Inzonex

Load

python
from datasets import load_dataset

ds = load_dataset("Inzinion/power-plant-climate-exposure-index", split="train")
print(ds)

Or straight into pandas:

python
import pandas as pd

df = pd.read_csv("https://huggingface.co/datasets/Inzinion/power-plant-climate-exposure-index/resolve/main/power_plant_environment_severity.csv")

42,094 power plants · 196 countries · per-plant outdoor-environment severity: 0–100 index, CES1–CESX class, dominant stressor · CC BY 4.0

For every plant, climate stressors are derived from its own coordinates: WorldClim temperature normals (annual mean, summer max, seasonal swing), Köppen–Geiger class, and distance to coast computed from a 0.5° land grid (1,661 plants sit within 15 km of a coastline). These are combined into a composite 0–100 severity index, a screening class on Inzonex's own CESI scale (CES1 very low … CES5 very high, CESX extreme), and the dominant stressor for outdoor hardware: marine salt corrosion, thermal cycling, heat/UV, dust abrasion, or humidity/wetness.

Class distribution: CES1 6,060 · CES2 10,839 · CES3 13,669 · CES4 7,857 · CES5 3,337 · CESX 332.

What CESI is — and is not

CESI is a heuristic screening index, not an ISO 9223 implementation. ISO 9223:2012 classifies atmospheric corrosivity from measured time-of-wetness, SO₂ and airborne-salinity dose–response inputs; none of those are measured here. CESI approximates exposure from open climate data only: a wetness proxy from Köppen class and temperature, a marine-chloride proxy from coast distance (with a coastal-microclimate uplift: humid coasts remain severe even inside arid Köppen zones), plus heat, thermal-cycling, UV and dust terms with fixed weights and thresholds (the full formula is the shipped reference implementation severity_model.py, which build_dataset.py runs to produce every value in this dataset; fields are summarised in data_dictionary.csv). ISO 9223's qualitative category ladder served as a conceptual reference for the class structure only — CESI classes must not be quoted as ISO 9223 categories, and neither is a substitute for site measurement or materials selection.

The scale has had a single-point field plausibility check (a Persian-Gulf coastal site classifies CES5 "very high" with marine salt corrosion as the dominant stressor, consistent with the severe marine corrosivity observed there in Inzonex field work) — that is a sanity check, not a validation study.

Files

FileContents
data/power_plant_environment_severity.csv42,094 plants × 17 columns
data/power_plant_environment_severity.jsonSame records, JSON
severity_model.pyThe full CESI formula — the reference implementation that produced every value
data_dictionary.csvField-level documentation

Intended use

Screening and ranking context for the durability of outdoor power-plant hardware — HRSGs, expansion joints, valves, flanges and their insulation: which parts of a fleet sit in severe marine or high-cycling environments, and where protection matters most. Useful for fleet-level prioritisation, asset-management context and climate-exposure research; not for site-specific engineering decisions.

Sources and attribution

WRI Global Power Plant Database (plants) · WorldClim (temperature normals) · Köppen–Geiger classification · ISO 9223:2012 (conceptual reference for the category ladder only). CC BY 4.0; see datapackage.json.

Versions

v1.1.0 (2026-08-30): the dataset is now computed directly by the shipped severity_model.py (deterministic and order-independent) — v1.0.0 packaged a precomputed file whose coast-distance values carried an order-dependent 0.5° cell-cache artifact, and its build script only repackaged that file rather than containing the formula. Coast distances are now cached per coordinate, which moves a small number of plants across class thresholds (e.g. CESX 354 → 332) and adds 3 plants (42,091 → 42,094). Negative numeric values (longitudes, latitudes, sub-zero temperatures) are now written as plain numbers — v1.0.0 escaped them with a leading apostrophe as an over-broad spreadsheet-formula guard, which broke numeric parsing. croissant.json upgraded to conformant MLCommons Croissant 1.0.

Cite

See CITATION.cff. Published by Inzonex — engineering data for high-temperature plant equipment.

Citation

Canonical DOI (always resolves to the newest version):

Aheiev, D. (Inzonex) (2026). Global Power-Plant Climate Exposure Screening Index (CESI) [Data set]. Zenodo. https://doi.org/10.5281/zenodo.22172589
bibtex
@dataset{inzonex_power_plant_climate_exposure_index,
  author    = {Aheiev, Dmytro},
  title     = {Global Power-Plant Climate Exposure Screening Index (CESI)},
  year      = {2026},
  publisher = {Zenodo},
  doi       = {10.5281/zenodo.22172589},
  url       = {https://doi.org/10.5281/zenodo.22172589}
}