Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
## v1.1.7
### 2025-05-21

This version of HOSS updates the hoss configuration file to include
EASE_column_index and EASE_row_index as ancillary variables for the SPL2SMAP_S
collection.

## v1.1.6
### 2025-02-24

Expand Down
2 changes: 1 addition & 1 deletion docker/service_version.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.1.6
1.1.7
29 changes: 29 additions & 0 deletions hoss/hoss_config.json
Original file line number Diff line number Diff line change
Expand Up @@ -690,6 +690,35 @@
],
"_Description": "Include /delta_time_beg and /delta_time_end as ancillary variables."
},
{
"Applicability": {
"Mission": "SMAP",
"ShortNamePath": "SPL2SMAP_S",
"VariablePattern": "/Soil_Moisture_Retrieval_Data_1km/(.*)_1km$"

},
"Attributes": [
{
"Name": "ancillary_variables",
"Value": "/Soil_Moisture_Retrieval_Data_1km/EASE_column_index_1km,/Soil_Moisture_Retrieval_Data_1km/EASE_row_index_1km"
}
],
"_Description": "Include EASE_column_index_1km and EASE_row_index_1km as ancillary variables."
},
{
"Applicability": {
"Mission": "SMAP",
"ShortNamePath": "SPL2SMAP_S",
"VariablePattern": "/Soil_Moisture_Retrieval_Data_3km/(.*)_3km$"
},
"Attributes": [
{
"Name": "ancillary_variables",
"Value": "/Soil_Moisture_Retrieval_Data_3km/EASE_column_index_3km,/Soil_Moisture_Retrieval_Data_3km/EASE_row_index_3km"
}
],
"_Description": "Include EASE_column_index_3km and EASE_row_index_3km as ancillary variables."
},
{
"Applicability": {
"Mission": "MERRA-2",
Expand Down
308 changes: 308 additions & 0 deletions tests/data/SC_SPL2SMAP_S.dmr
Original file line number Diff line number Diff line change
@@ -0,0 +1,308 @@
<Dataset xmlns="http://xml.opendap.org/ns/DAP/4.0#" xmlns:dmrpp="http://xml.opendap.org/dap/dmrpp/1.0.0#" dapVersion="4.0" dmrVersion="1.0" name="SMAP_L2_SM_SP_1AIWDV_20150331T170640_20150401T054620_003E34N_R18290_001.h5" dmrpp:href="OPeNDAP_DMRpp_DATA_ACCESS_URL" dmrpp:version="3.21.0-428">
<Group name="Soil_Moisture_Retrieval_Data_3km">
<Float32 name="latitude_3km">
<Dim size="72"/>
<Dim size="102"/>
<Attribute name="long_name" type="String">
<Value>Latitude of the center of the Earth based grid cell.</Value>
</Attribute>
<Attribute name="units" type="String">
<Value>degrees_north</Value>
</Attribute>
</Float32>
<Float32 name="longitude_3km">
<Dim size="72"/>
<Dim size="102"/>
<Attribute name="long_name" type="String">
<Value>Longitude of the center of the Earth based grid cell.</Value>
</Attribute>
<Attribute name="units" type="String">
<Value>degrees_east</Value>
</Attribute>
</Float32>
<UInt16 name="EASE_row_index_3km">
<Dim size="72"/>
<Dim size="102"/>
<Attribute name="long_name" type="String">
<Value>The row index of the 3 km EASE grid cell that contains the associated data.</Value>
</Attribute>
<Attribute name="coordinates" type="String">
<Value>/Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km</Value>
</Attribute>
<Attribute name="valid_min" type="UInt16">
<Value>0</Value>
</Attribute>
<Attribute name="valid_max" type="UInt16">
<Value>65535</Value>
</Attribute>
<Attribute name="_FillValue" type="UInt16">
<Value>65534</Value>
</Attribute>
<Map name="/Soil_Moisture_Retrieval_Data_3km/latitude_3km"/>
<Map name="/Soil_Moisture_Retrieval_Data_3km/longitude_3km"/>
</UInt16>
<Float32 name="soil_moisture_3km">
<Dim size="72"/>
<Dim size="102"/>
<Attribute name="units" type="String">
<Value>cm**3/cm**3</Value>
</Attribute>
<Attribute name="valid_min" type="Float32">
<Value>0.</Value>
</Attribute>
<Attribute name="long_name" type="String">
<Value>Representative soil moisture measurement for the 3 km Earth based grid cell for option 1.</Value>
</Attribute>
<Attribute name="coordinates" type="String">
<Value>/Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km</Value>
</Attribute>
<Attribute name="valid_max" type="Float32">
<Value>0.75</Value>
</Attribute>
<Attribute name="_FillValue" type="Float32">
<Value>-9999.</Value>
</Attribute>
<Map name="/Soil_Moisture_Retrieval_Data_3km/latitude_3km"/>
<Map name="/Soil_Moisture_Retrieval_Data_3km/longitude_3km"/>
</Float32>
<UInt16 name="surface_flag_3km">
<Dim size="72"/>
<Dim size="102"/>
<Attribute name="long_name" type="String">
<Value>Bit flags that record ambient surface conditions for the grid cell</Value>
</Attribute>
<Attribute name="coordinates" type="String">
<Value>/Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km</Value>
</Attribute>
<Attribute name="_FillValue" type="UInt16">
<Value>65534</Value>
</Attribute>
<Attribute name="flag_masks" type="String">
<Value>1s, 2s, 4s, 8s, 16s, 32s, 64s, 128s, 256s, 512s, 1024s, 2048s, 4096s</Value>
</Attribute>
<Attribute name="flag_meanings" type="String">
<Value>3_km_static_water_body_flag 3_km_radar_water_body_detection_flag 3_km_coastal_proximity_flag 3_km_urban_area_flag 3_km_precipitation_flag 3_km_snow_or_ice_flag 3_km_permanent_snow_or_ice_flag 3_km_radar_frozen_ground_flag 3_km_model_frozen_ground_flag 3_km_mountainous_terrain_flag 3_km_dense_vegetation_flag 3_km_scene_edge_flag 3_km_anomalous_sigma0_flag</Value>
</Attribute>
<Map name="/Soil_Moisture_Retrieval_Data_3km/latitude_3km"/>
<Map name="/Soil_Moisture_Retrieval_Data_3km/longitude_3km"/>
</UInt16>
<UInt16 name="EASE_column_index_3km">
<Dim size="72"/>
<Dim size="102"/>
<Attribute name="long_name" type="String">
<Value>The column index of the 3 km EASE grid cell that contains the associated data.</Value>
</Attribute>
<Attribute name="coordinates" type="String">
<Value>/Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km</Value>
</Attribute>
<Attribute name="valid_min" type="UInt16">
<Value>0</Value>
</Attribute>
<Attribute name="valid_max" type="UInt16">
<Value>65535</Value>
</Attribute>
<Attribute name="_FillValue" type="UInt16">
<Value>65534</Value>
</Attribute>
<Map name="/Soil_Moisture_Retrieval_Data_3km/latitude_3km"/>
<Map name="/Soil_Moisture_Retrieval_Data_3km/longitude_3km"/>
</UInt16>
<Float32 name="albedo_3km">
<Dim size="72"/>
<Dim size="102"/>
<Attribute name="long_name" type="String">
<Value>Diffuse reflecting power of the Earth&amp;apos;s surface within the grid cell.</Value>
</Attribute>
<Attribute name="coordinates" type="String">
<Value>/Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km</Value>
</Attribute>
<Attribute name="valid_min" type="Float32">
<Value>0.</Value>
</Attribute>
<Attribute name="valid_max" type="Float32">
<Value>1.</Value>
</Attribute>
<Attribute name="_FillValue" type="Float32">
<Value>-9999.</Value>
</Attribute>
<Map name="/Soil_Moisture_Retrieval_Data_3km/latitude_3km"/>
<Map name="/Soil_Moisture_Retrieval_Data_3km/longitude_3km"/>
</Float32>
</Group>
<Group name="a">
<String name="LogFileName">
<dmrpp:chunks fillValue="">
<dmrpp:chunk offset="3558281" nBytes="71"/>
</dmrpp:chunks>
</String>
<String name="rangeBeginningDateTime">
<dmrpp:chunks fillValue="">
<dmrpp:chunk offset="3558352" nBytes="24"/>
</dmrpp:chunks>
</String>
<String name="orbitDirection">
<dmrpp:chunks fillValue="">
<dmrpp:chunk offset="1237903" nBytes="10"/>
</dmrpp:chunks>
</String>
<String name="rangeEndingDateTime">
<dmrpp:chunks fillValue="">
<dmrpp:chunk offset="3558376" nBytes="24"/>
</dmrpp:chunks>
</String>
</Group>
<Group name="Soil_Moisture_Retrieval_Data_1km">
<Float32 name="longitude_1km">
<Dim size="216"/>
<Dim size="306"/>
<Attribute name="long_name" type="String">
<Value>Longitude of the center of the Earth based grid cell.</Value>
</Attribute>
<Attribute name="units" type="String">
<Value>degrees_east</Value>
</Attribute>
</Float32>
<Float32 name="latitude_1km">
<Dim size="216"/>
<Dim size="306"/>
<Attribute name="long_name" type="String">
<Value>Latitude of the center of the Earth based grid cell.</Value>
</Attribute>
<Attribute name="units" type="String">
<Value>degrees_north</Value>
</Attribute>
</Float32>
<Float32 name="soil_moisture_1km">
<Dim size="216"/>
<Dim size="306"/>
<Attribute name="units" type="String">
<Value>cm**3/cm**3</Value>
</Attribute>
<Attribute name="valid_min" type="Float32">
<Value>0.</Value>
</Attribute>
<Attribute name="long_name" type="String">
<Value>Representative soil moisture measurement for the 1 km Earth based grid cell for option 1.</Value>
</Attribute>
<Attribute name="coordinates" type="String">
<Value>/Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km</Value>
</Attribute>
<Attribute name="valid_max" type="Float32">
<Value>0.75</Value>
</Attribute>
<Attribute name="_FillValue" type="Float32">
<Value>-9999.</Value>
</Attribute>
<Map name="/Soil_Moisture_Retrieval_Data_1km/latitude_1km"/>
<Map name="/Soil_Moisture_Retrieval_Data_1km/longitude_1km"/>
</Float32>
<UInt16 name="EASE_column_index_1km">
<Dim size="216"/>
<Dim size="306"/>
<Attribute name="long_name" type="String">
<Value>The column index of the 1 km EASE grid cell that contains the associated data.</Value>
</Attribute>
<Attribute name="coordinates" type="String">
<Value>/Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km</Value>
</Attribute>
<Attribute name="valid_min" type="UInt16">
<Value>0</Value>
</Attribute>
<Attribute name="valid_max" type="UInt16">
<Value>65535</Value>
</Attribute>
<Attribute name="_FillValue" type="UInt16">
<Value>65534</Value>
</Attribute>
<Map name="/Soil_Moisture_Retrieval_Data_1km/latitude_1km"/>
<Map name="/Soil_Moisture_Retrieval_Data_1km/longitude_1km"/>
</UInt16>
<Float32 name="surface_temperature_1km">
<Dim size="216"/>
<Dim size="306"/>
<Attribute name="long_name" type="String">
<Value>Temperature at land surface based on GEOS5 GMAO.</Value>
</Attribute>
<Attribute name="units" type="String">
<Value>Kelvin</Value>
</Attribute>
<Attribute name="coordinates" type="String">
<Value>/Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km</Value>
</Attribute>
<Attribute name="valid_min" type="Float32">
<Value>200.</Value>
</Attribute>
<Attribute name="valid_max" type="Float32">
<Value>350.</Value>
</Attribute>
<Attribute name="_FillValue" type="Float32">
<Value>-9999.</Value>
</Attribute>
<Map name="/Soil_Moisture_Retrieval_Data_1km/latitude_1km"/>
<Map name="/Soil_Moisture_Retrieval_Data_1km/longitude_1km"/>
</Float32>
<UInt16 name="EASE_row_index_1km">
<Dim size="216"/>
<Dim size="306"/>
<Attribute name="long_name" type="String">
<Value>The row index of the 1 km EASE grid cell that contains the associated data.</Value>
</Attribute>
<Attribute name="coordinates" type="String">
<Value>/Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km</Value>
</Attribute>
<Attribute name="valid_min" type="UInt16">
<Value>0</Value>
</Attribute>
<Attribute name="valid_max" type="UInt16">
<Value>65535</Value>
</Attribute>
<Attribute name="_FillValue" type="UInt16">
<Value>65534</Value>
</Attribute>
<Map name="/Soil_Moisture_Retrieval_Data_1km/latitude_1km"/>
<Map name="/Soil_Moisture_Retrieval_Data_1km/longitude_1km"/>
</UInt16>
<Float32 name="albedo_1km">
<Dim size="216"/>
<Dim size="306"/>
<Attribute name="long_name" type="String">
<Value>Diffuse reflecting power of the Earth&amp;apos;s surface within the grid cell.</Value>
</Attribute>
<Attribute name="coordinates" type="String">
<Value>/Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km</Value>
</Attribute>
<Attribute name="valid_min" type="Float32">
<Value>0.</Value>
</Attribute>
<Attribute name="valid_max" type="Float32">
<Value>1.</Value>
</Attribute>
<Attribute name="_FillValue" type="Float32">
<Value>-9999.</Value>
</Attribute>
<Map name="/Soil_Moisture_Retrieval_Data_1km/latitude_1km"/>
<Map name="/Soil_Moisture_Retrieval_Data_1km/longitude_1km"/>
</Float32>
<UInt16 name="surface_flag_1km">
<Dim size="216"/>
<Dim size="306"/>
<Attribute name="long_name" type="String">
<Value>Bit flags that record ambient surface conditions for the grid cell</Value>
</Attribute>
<Attribute name="coordinates" type="String">
<Value>/Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km</Value>
</Attribute>
<Attribute name="_FillValue" type="UInt16">
<Value>65534</Value>
</Attribute>
<Attribute name="flag_masks" type="String">
<Value>1s, 2s, 4s, 8s, 16s, 32s, 64s, 128s, 256s, 512s, 1024s, 2048s, 4096s</Value>
</Attribute>
<Attribute name="flag_meanings" type="String">
<Value>1_km_static_water_body_flag 1_km_radar_water_body_detection_flag 1_km_coastal_proximity_flag 1_km_urban_area_flag 1_km_precipitation_flag 1_km_snow_or_ice_flag 1_km_permanent_snow_or_ice_flag 1_km_radar_frozen_ground_flag 1_km_model_frozen_ground_flag 1_km_mountainous_terrain_flag 1_km_dense_vegetation_flag 1_km_scene_edge_flag 1_km_anomalous_sigma0_flag</Value>
</Attribute>
<Map name="/Soil_Moisture_Retrieval_Data_1km/latitude_1km"/>
<Map name="/Soil_Moisture_Retrieval_Data_1km/longitude_1km"/>
</UInt16>
</Group>
</Dataset>
Loading