All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Adds ability to exclude variables from the output using earthdata-varinfo configuration.
- Adds configuration entries to exclude SMAP L3 string variables.
- Changes xarray engine from default netcdf4 to h5netcdf.
v1.4.0 - 2025-09-30
- Updates the units attribute on SMAP L3 timestamp variables to
seconds since 2000-01-01 11:58:55.816Z.
- Release notes for the Metadata Annotator will now include the commit history for that release.
v1.3.0 - 2025-09-16
- Changes parameters when opening xarray.datatree so that strings are decoded from characters properly.
- Internally updates xarray and removes h5netcdf dependencies.
v1.2.0 - 2025-09-02
- Child groups no longer have dimensions propagated down from the parent allowing panoply to plot output fields correctly.
v1.1.0 - 2025-08-13
- Adds the concept and use of temporary attribute metadata overrides. Temporary attributes can be
defined in the earthdata-varinfo configuration by using a prefix of
_*on the attribute name. The metadata-annotator makes these attributes accessible in the varinfo object to assist with other annotations, but prevents these from being written to the datatree object and netcdf output file. - Updates
master_geotransform,corner_point_offsets,subset_index_referencefrom persistent attribute annotations to temporary attributes. - Add Developer Notes section to README to detail the configuration required for creating spatial dimension variables and explain temporary attributes.
v1.0.4 - 2025-07-22
- Prevent creation of unreferenced grid mapping and dimensions variables.
v1.0.3 - 2025-06-25
- Add missing fill value attribute to latitude/longitude variables in SPL2SMAP_S, SPL3FTA, SPL3FTP, and SPL3FTP_E.
- Remove comma delimiter in coordinates attribute override for SPL3SMP & SPL3SMP_E.
v1.0.2 - 2025-06-06
- Fixed geotransform metadata on
/EASE2_global_projection_36km
v1.0.1 - 2025-05-28
- Update the coordinates attribute metadata override for SPL3SMP and SPL3SMP_E to prevent the override on dimension variables. Also, add a metadata override that deletes the coordinate attribute on the latitude_pm and longitude_pm variables for SPL3SMP and SPL3SMP_E.
v1.0.0 - 2025-05-14
- Use the index ranges from the history attribute to calculate the grid start index if configured to do so.
The dimension scales are then determined based on the projection attributes provided in the associated grid
mapping variable's
master_geotransform. - Update spatial dimension variables with a dimension scale that is computed based off the
associated grid mapping variable's
master_geotransformand the determined grid start index. Currently, the grid start index can be determined from the dimension's associated row/col index variable. - Update Harmony Metadata Annotator to rename pseudo dimension variables that get created in collections that do not have dimension variables. Rename the dimension variables with the names provided in the earthdata-varinfo configuration file.
- Update the earthdata varinfo configuration file for SMAP L3 collections to make
the global grid mapping variables resolution specific, add a
master_geotransformattribute to all grid mapping variables, add missing dimension variables, and create a dimensions attribute on their associated variables.
v0.0.1 - 2025-03-28
- This is the first formal release of the Harmony Metadata Annotator as as Docker image available through the GitHub Container Registry.
- Service functionality: Ability to create, update, delete metadata attributes
for a variable as specified via an
earthdata-varinfoconfiguration file. - Initial repository setup with utility scripts and Dockerfiles.