Skip to content

Releases: nasa/harmony-opendap-subsetter

Version 1.1.0

26 Nov 15:59
bb2ee17
Compare
Choose a tag to compare

v1.1.0

2024-11-25

This version of HOSS provides support for gridded products that do not contain
CF-Convention compliant grid mapping variables and 1-D dimension variables, such
as SMAP L3. Functions updated to retrieve coordinate attributes and grid mappings,
using overrides specified in the hoss_config.json configuration file.
This implementation uses the latitude/longitude values across one row, and one
column to project it to the target grid using Proj and to compute the the X-Y
dimension arrays. Functions have been added to check any fill values present in
the coordinate variable data. Check for the dimension order for 2D datasets is
done using the latitude and longitude data varying across the row versus the
column. Support for multiple grids is handled by associating the group-name into
the cache-name for coordinates already processed for dimension ranges.
Several new functions related to this implementation have been added to
a new module coordinate_utilities.py.

Version 1.0.5

22 Aug 15:12
065415e
Compare
Choose a tag to compare

v1.0.5

2024-08-19

This version of HOSS updates the is_index_subset method to check for empty list (in case of dimensions subset)
as well as None (for the spatial, bbox and temporal subsets). This prevents 1-D dimension variables from being
unnecessarily requested from OPeNDAP for variable subsets which needs to be done only for spatial and temporal
subsetting requests. This also prevents a whole granule request when 1-D dimension variables were not present
in the granule.

Version 1.0.4

06 Apr 16:43
e468c0a
Compare
Choose a tag to compare

v1.0.4

2024-04-05

This version of HOSS implements black code formatting across the repository.
There should be no functional changes in the service.

Version 1.0.3

03 Apr 14:49
ce99ba1
Compare
Choose a tag to compare

v1.0.3

2024-3-29

This version of HOSS handles the error in the crs_wkt attribute in ATL19 where the
north polar crs variable has a leading iquotation mark escaped by back slash in the
crs_wkt attribute. This causes errors when the projection is being interpreted from
the crs variable attributes.

Version 1.0.2

14 Mar 23:28
deb2796
Compare
Choose a tag to compare

v1.0.2

2024-2-26

This version of HOSS correctly handles edge-aligned geographic collections by
adding the attribute cell_alignment with the value edge to hoss_config.json
for edge-aligned collections (namely, ATL16), and by adding functions that
create pseudo bounds for edge-aligned collections to make HOSS use the
dimension_utilities.py function, get_dimension_indices_from_bounds. The
pseudo bounds are only used internally and are not returned in the HOSS subset.

This change also includes an addition of a CF override that addresses an
issue with the ATL16 metadata for the variables /spolar_asr_obs_grid and
/spolar_lorate_blowing_snow_freq where their grid_mapping attribute points
to north polar variables instead of south polar variables. This CF Override
can be removed if/when the metadata is corrected.

Version 1.0.1

20 Dec 16:06
3ba073f
Compare
Choose a tag to compare

v1.0.1

2023-12-19

This version of HOSS removes custom, redundant download retry logic. Instead
retries are relied upon from harmony-service-lib and for each stage in a
Harmony workflow.

Version 1.0.0

11 Oct 22:46
2dfe694
Compare
Choose a tag to compare

v1.0.0

2023-10-06

This version of the Harmony OPeNDAP SubSetter (HOSS) contains all functionality
previously released internally to EOSDIS as sds/variable-subsetter:0.3.6.
Minor reformatting of the repository structure has occurred to comply with
recommended best practices for a Harmony backend service repository, but the
service itself is functionally unchanged. Additional contents to the repository
include updated documentation and files outlined by the
NASA open-source guidelines.

Repository structure changes include:

  • Migrating pymods directory to hoss.
  • Migrating subsetter.py to hoss/adapter.py.
  • Addition of hoss/main.py.

For more information on internal releases prior to NASA open-source approval,
see legacy-CHANGELOG.md.