How to calculate the supersized heat waves tracked by the Reuters Climate Monitor.
The code in this repository generated the analysis published in an October 20, 2026 Reuters story headlined "Giant ‘heat storms’ are scorching the Earth. This is the story of the biggest one on record.". The same logic is used by the Reuters Climate Monitor to track heat storms in real time.
The inspiration and methodology are explained in "How (and why) we developed ‘The Age of Heat Storms’".
For the Reuters analysis, temperature readings were drawn from the ERA5 reanalysis dataset published by the European Centre for Medium-Range Weather Forecasts’ Copernicus program. That data is not included here.
Using different temperature readings and baseline climatologies will lead to differing results. Additionally, small differences in computer architecture may affect temperature readings and percentile scores by very small amounts.
The storm names assigned by Reuters are generated using a lottery system with a seeded value so that the results are reproducible. On some computer systems, the seed may not reliably return the same name list. In such a circumstance, you can refer to the table of storms and the names we use in our stories and visualizations, which is included in the repository.
If you have questions about the code or data, you're encouraged to contact Ben Welsh and Maurice Tamman at Reuters.
Metadata
Release files for reuters-temperature-storms 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| reuters_temperature_storms-1.0.1.tar.gz | 2.7 MB | With provenance | Details for reuters_temperature_storms-1.0.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| reuters_temperature_storms-1.0.1-py3-none-any.whl | Python 3 | none | any | Details for reuters_temperature_storms-1.0.1-py3-none-any.whl |
Total release size: 2.8 MB
Release files / reuters_temperature_storms-1.0.1.tar.gz
| Download URL | reuters_temperature_storms-1.0.1.tar.gz |
|---|---|
| Size | 2.7 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1d55393ccabcf48b00b0238247208631a1a25f8678431a3af5e6640b592c9346
|
|
BLAKE2b-256 checksum How to use checksums |
091d871f37037e3474b724ae7943ac69b3b8681648d7241fef89f49bef44301f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 20, 2026.
Transparency logRelease files / reuters_temperature_storms-1.0.1-py3-none-any.whl
| Download URL | reuters_temperature_storms-1.0.1-py3-none-any.whl |
|---|---|
| Size | 163.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8cb46933dc934e1f35dc50ec3f77c03d6e25a407c6e79ad9b5a5b1e5f261aa9a
|
|
BLAKE2b-256 checksum How to use checksums |
a00b259b4f7075ba208cf7924688bce4ac59b6a3397b901ef516d2ac27e32485
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 20, 2026.
Transparency logSecurity for reuters-temperature-storms 1.0.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for reuters_temperature_storms-1.0.1.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 20, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.