Releases: nasa/harmony-opendap-subsetter
Version 1.1.0
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
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
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
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
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
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
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 tohoss
. - Migrating
subsetter.py
tohoss/adapter.py
. - Addition of
hoss/main.py
.
For more information on internal releases prior to NASA open-source approval,
see legacy-CHANGELOG.md.