Skip to content


Switch branches/tags

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

Elefridge.jl - Compressing atmospheric data into its real information

This repository contains analysis and plotting scripts for

M Klöwer, M Razinger, JJ Dominguez, PD Düben, TN Palmer, 2021. Compressing atmospheric data into its real information content., Nature Computational Science, accepted. Preprint 10.21203/

Analysis notebooks can be found in /nb. This repository also summarises the results on ECMWF's summer of weather code challege #14: Size, precision, speed - pick two in The original prosal is in

As part of this project, the following Julia packages have been developed


Hundreds of petabytes of data are produced annually at weather and climate forecast centres worldwide. Compression is inevitable to reduce storage and to facilitate data sharing. Current techniques do not distinguish the real from the false information in data. We define the bitwise real information content from information theory for data from the Copernicus Atmospheric Monitoring Service (CAMS). Most variables contain less than 7 bits of real information per value, which are also highly compressible due to spatio-temporal correlation. Rounding bits without real information to zero facilitates lossless compression algorithms and encodes the uncertainty within the data itself. The entire CAMS data is compressed by a factor of 17x, relative to 64-bit floats, while preserving 99% of real information. Combined with 4-dimensional compression to exploit the spatio-temporal correlation, factors beyond 60x are achieved without an increase in forecast errors. A data compression Turing test is proposed to optimize compressibility while minimizing information loss for the end use of weather and climate forecast data.