Open StevenCompernolle opened 5 months ago
Another example of storage optimization technique is the reduced Gaussian grid used by ECMWF. I could harp import CAMS REA files only after I converted to a regular grid using CDO. It would be of interest to avoid to have CDO as separate tool, and therefore have the reduced-to-regular grid conversion within the HARP ingestion.
Reduced Gaussian grid representation is actually something that is already possible in HARP. You would have to use a latitude-dependent longitude grid longitude {latitude, longitude}
(similar to how you can have a time-dependent altitude grid altitude {time, vertical}
). This does not require any changes to the standard.
What is not supported well though is the ability for HARP to provide operations on data with a longitude {latitude, longitude}
axis variable. But that would be something for a different ticket.
Also be aware that the built-in ECMWF GRIB ingestion in HARP poses several limitations. It uses CODA for the grib reading which doesn't support the new CCSDS compression method, for instance. And it currently only supports regular grids. Modifying this built-in ingestion would also be a different ticket from this.
HARP conventions are being used more and more not only for in-memory representation, but also to archive data. Data storage encoding/decoding optimization techniques are however not meant to be included in the HARP conventions
In this more specific issue, #305 (about encoding pressure profile with hybrid sigma-pressure coefficients), Sander formulated as follows
The current issue is meant to cover this more general question of a HARP ingestion standard.