From 21abad1899ec25e7c21ce01f1d42b9dffbd94225 Mon Sep 17 00:00:00 2001 From: sudhamurthy Date: Wed, 21 May 2025 14:04:34 -0400 Subject: [PATCH 01/11] DAS-2339 Configure EASE_row_index and EASE_column_index as required variables --- hoss/hoss_config.json | 22 + tests/data/SC_SPL2SMAP_S.dmr | 2302 ++++++++++++++++++++++++++++++++++ tests/unit/test_subset.py | 39 + 3 files changed, 2363 insertions(+) create mode 100644 tests/data/SC_SPL2SMAP_S.dmr diff --git a/hoss/hoss_config.json b/hoss/hoss_config.json index d2499c4..e5d66d6 100644 --- a/hoss/hoss_config.json +++ b/hoss/hoss_config.json @@ -43,6 +43,28 @@ "VariablePattern": [ ".*shot_number" ] + }, + { + "Applicability": { + "Mission": "SMAP", + "ShortNamePath": "SPL2SMAP_S", + "VariablePattern": "/Soil_Moisture_Retrieval_Data_1km/.*" + + }, + "VariablePattern": [ + "/Soil_Moisture_Retrieval_Data_1km/EASE_(column|row)_index_1km" + ] + }, + { + "Applicability": { + "Mission": "SMAP", + "ShortNamePath": "SPL2SMAP_S", + "VariablePattern": "/Soil_Moisture_Retrieval_Data_3km/.*" + + }, + "VariablePattern": [ + "/Soil_Moisture_Retrieval_Data_3km/EASE_(column|row)_index_3km" + ] } ], "MetadataOverrides": [ diff --git a/tests/data/SC_SPL2SMAP_S.dmr b/tests/data/SC_SPL2SMAP_S.dmr new file mode 100644 index 0000000..459e35f --- /dev/null +++ b/tests/data/SC_SPL2SMAP_S.dmr @@ -0,0 +1,2302 @@ + + + + 3.21.0-428 + + + 3.21.0-428 + + + libdap-3.21.0-103 + + + build_dmrpp -c /tmp/bes_conf_MUF7 -f /usr/share/hyrax/DATA/SMAP_L2_SM_SP_1AIWDV_20150331T170640_20150401T054620_003E34N_R18290_001.h5 -r /tmp/dmr__1R9gQc -u OPeNDAP_DMRpp_DATA_ACCESS_URL -M + + + + + + + + Latitude of the center of the Earth based grid cell. + + + degrees_north + + + + + + + Longitude of the center of the Earth based grid cell. + + + degrees_east + + + + + + + Longitude of the center of the Earth based grid cell. + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + -180. + + + 179.9989929 + + + -9999. + + + degrees_east + + + + + + + + + 0. + + + The outcome of aggretating a set of 1 km incidence angle of radar backscatter measurements into a 3 km EASE grid cell. + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + 90. + + + -9999. + + + + + + + + + Latitude of the center of the Earth based grid cell. + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + -90. + + + 90. + + + -9999. + + + degrees_north + + + + + + + + + seconds + + + -999999.90000000002 + + + Number of seconds since a specified epoch that represents the spacecraft overpass relative to the 9 km EASE grid cell that contains each 3 km EASE grid cell represented in this data product. + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + 940000000. + + + -9999. + + + + + + + + + An enumerated type that specifies the predominant surface vegetation found in the grid cell. + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + 254 + + + + + + + + + The column index of the 3 km EASE grid cell that contains the associated data. + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + 0 + + + 65535 + + + 65534 + + + + + + + + + 0. + + + The outcome of aggretating a set of 1 km incidence angle of radar backscatter measurements into a 3 km EASE grid cell. + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + 90. + + + -9999. + + + + + + + + + Temperature at land surface based on GEOS5 GMAO. + + + Kelvin + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + 200. + + + 350. + + + -9999. + + + + + + + + + cm**3/cm**3 + + + 0. + + + Representative soil moisture measurement for the 3 km Earth based grid cell obtained from disaggregating the coarse resolution soil moisture. + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + 0.75 + + + -9999. + + + + + + + + + The row index of the 3 km EASE grid cell that contains the associated data. + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + 0 + + + 65535 + + + 65534 + + + + + + + + + seconds + + + -999999.90000000002 + + + Number of seconds since a specified epoch that represents the spacecraft overpass relative to the 9 km EASE grid cell that contains each 3 km EASE grid cell represented in this data product. + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + 940000000. + + + -9999. + + + + + + + + + soil roughness provided by the lookup table at 3 km EASE grid cell. + + + meters + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + 0. + + + 2. + + + -9999. + + + + + + + + + -1. + + + The outcome of aggretating a set of 1 km cross-polarized radar backscatter measurements into a 3 km EASE grid cell. + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + 10. + + + -9999. + + + + + + + + + Representative measure of water in the vegetation within the 3 km grid cell. + + + kg/m**3 + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + 0. + + + 30. + + + -9999. + + + + + + + + + -1. + + + The outcome of aggretating a set of 1 km cross-polarized radar backscatter measurements into a 3 km EASE grid cell. + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + 10. + + + -9999. + + + + + + + + + Kelvin + + + 0. + + + Standard deviation of the vertical polarization brightness temperature adjusted for the presence of water bodies and disaggregated from the 9 km EASE grid cells into 3 km EASE grid cells. + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + 100. + + + -9999. + + + + + + + + + 0. + + + Fraction of the area of 3 km grid cell that is a permanent or transient water body. Derived from the DEM and radar processing. + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + 1. + + + -9999. + + + + + + + + + Bit flags that record ambient surface conditions for the grid cell + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + 65534 + + + 1s, 2s, 4s, 8s, 16s, 32s, 64s, 128s, 256s, 512s, 1024s, 2048s, 4096s + + + 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 + + + + + + + + + Number of hours difference between the SMAP overpass and the Sentinel overpass. + + + seconds + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + -999999.875 + + + 999999.875 + + + -9999. + + + + + + + + + soil roughness provided by the lookup table at 3 km EASE grid cell. + + + meters + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + 0. + + + 2. + + + -9999. + + + + + + + + + cm**3/cm**3 + + + 0. + + + Representative soil moisture measurement for the 3 km Earth based grid cell for option 1. + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + 0.75 + + + -9999. + + + + + + + + + -1. + + + The outcome of aggretating a set of 1 km vertical polarization radar backscatter measurements into a 3 km EASE grid cell. + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + 10. + + + -9999. + + + + + + + + + Kelvin + + + 0. + + + Vertical polarization brightness temperature adjusted for the presence of water bodies and disaggregated from the 9 km EASE grid cells into 3 km EASE grid cells. + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + 330. + + + -9999. + + + + + + + + + The measured opacity of the vegetation in the grid cell. + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + 0. + + + 1. + + + -9999. + + + + + + + + + -1. + + + The outcome of aggretating a set of 1 km vertical polarization radar backscatter measurements into a 3 km EASE grid cell. + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + 10. + + + -9999. + + + + + + + + + Kelvin/dB + + + -35. + + + Beta parameter used in the Active/Passive retrieval algorithm for the corresponding EASE grid cell, derived using time series Tbv and sigma0_vv + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + 0. + + + -9999. + + + + + + + + + Standard deviation of soil moisture measure for the 3km Earth based grid cell. + + + cm**3/cm**3 + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + 0. + + + 0.5 + + + -9999. + + + + + + + + + 65534 + + + Bit flags that record the conditions and the quality of the retrieval algorithms that generate soil moisture for option1 generated for the grid cell. + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + 1s, 2s, 4s, 8s, 16s, 32s, 64s, 128s + + + Retrieval_recommended_flag Retrieval_attempted_flag Retrieval_success_flag Radar_water_body_detection_success_flag Freeze-thaw_retrieval_success_flag Radar_vegetation_index_retrieval_success_flag Disagreggated_brightness_temperature_quality Soil_moisture_retrieval_upper_threshold_flag + + + + + + + + + 65534 + + + Bit flags that record the conditions and the quality of the disaggregated vertical polarization brightness temperature for option1 generated for the grid cell. + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + 1s, 2s, 4s, 8s, 16s, 32s, 64s, 128s, 256s, 512s, 1024s, 2048s, 4096s, 8192s, 16384s + + + Disagreggated_brightness_temperature_v-pol_quality Sigma0_vv_quality_flag Sigma0_xpol_quality_flag Brightness_temperature_v-pol_quality_flag Brightness_temperature_v-pol_RFI_detected_flag Brightness_temperature_v-pol_RFI_corrected_flag Sigma0_vv_RFI_detected_flag Sigma0_vv_RFI_corrected_flag Sigma0_xpol_RFI_detected_flag Sigma0_xpol_RFI_corrected_flag Negative_sigma0_vv_flag Negative_sigma0_xpol_flag Brightness_temperature_v-pol_water_correction_flag Ascending_or_Descending_flag SMAP-Sentinel_Overlap_flag + + + + + + + + + Temperature at land surface based on GEOS5 GMAO. + + + Kelvin + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + 200. + + + 350. + + + -9999. + + + + + + + + + The measured opacity of the vegetation in the grid cell. + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + 0. + + + 1. + + + -9999. + + + + + + + + + 0. + + + Fraction of the area of 3 km grid cell that is a permanent or transient water body. Derived from the DEM and radar processing. + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + 1. + + + -9999. + + + + + + + + + The row index of the 3 km EASE grid cell that contains the associated data. + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + 0 + + + 65535 + + + 65534 + + + + + + + + + 65534 + + + Bit flags that record the conditions and the quality of the disaggregated vertical polarization brightness temperature for option1 generated for the grid cell. + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + 1s, 2s, 4s, 8s, 16s, 32s, 64s, 128s, 256s, 512s, 1024s, 2048s, 4096s, 8192s, 16384s + + + Disagreggated_brightness_temperature_v-pol_quality Sigma0_vv_quality_flag Sigma0_xpol_quality_flag Brightness_temperature_v-pol_quality_flag Brightness_temperature_v-pol_RFI_detected_flag Brightness_temperature_v-pol_RFI_corrected_flag Sigma0_vv_RFI_detected_flag Sigma0_vv_RFI_corrected_flag Sigma0_xpol_RFI_detected_flag Sigma0_xpol_RFI_corrected_flag Negative_sigma0_vv_flag Negative_sigma0_xpol_flag Brightness_temperature_v-pol_water_correction_flag Ascending_or_Descending_flag SMAP-Sentinel_Overlap_flag + + + + + + + + + Number of hours difference between the SMAP overpass and the Sentinel overpass. + + + seconds + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + -999999.875 + + + 999999.875 + + + -9999. + + + + + + + + + Bit flags that record ambient surface conditions for the grid cell + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + 65534 + + + 1s, 2s, 4s, 8s, 16s, 32s, 64s, 128s, 256s, 512s, 1024s, 2048s, 4096s + + + 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 + + + + + + + + + Kelvin + + + 0. + + + Standard deviation of the vertical polarization brightness temperature adjusted for the presence of water bodies and disaggregated from the 9 km EASE grid cells into 3 km EASE grid cells. + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + 100. + + + -9999. + + + + + + + + + cm**3/cm**3 + + + 0. + + + Representative soil moisture measurement for the 3 km Earth based grid cell for option 1. + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + 0.75 + + + -9999. + + + + + + + + + Diffuse reflecting power of the Earth's surface within the grid cell. + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + 0. + + + 1. + + + -9999. + + + + + + + + + 65534 + + + Bit flags that record the conditions and the quality of the retrieval algorithms that generate soil moisture for option1 generated for the grid cell. + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + 1s, 2s, 4s, 8s, 16s, 32s, 64s, 128s + + + Retrieval_recommended_flag Retrieval_attempted_flag Retrieval_success_flag Radar_water_body_detection_success_flag Freeze-thaw_retrieval_success_flag Radar_vegetation_index_retrieval_success_flag Disagreggated_brightness_temperature_quality Soil_moisture_retrieval_upper_threshold_flag + + + + + + + + + 0. + + + Gamma parameter used in the Active/Passive retrieval algorithm for the corresponding EASE grid cell, derived using high resolution sigma0_vv and sigma0_xpol + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + 10. + + + -9999. + + + + + + + + + 0. + + + Gamma parameter used in the Active/Passive retrieval algorithm for the corresponding EASE grid cell, derived using high resolution sigma0_vv and sigma0_xpol + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + 10. + + + -9999. + + + + + + + + + Representative measure of water in the vegetation within the 3 km grid cell. + + + kg/m**3 + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + 0. + + + 30. + + + -9999. + + + + + + + + + The column index of the 3 km EASE grid cell that contains the associated data. + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + 0 + + + 65535 + + + 65534 + + + + + + + + + Standard deviation of soil moisture measure for the 3km Earth based grid cell. + + + cm**3/cm**3 + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + 0. + + + 0.5 + + + -9999. + + + + + + + + + Kelvin + + + 0. + + + Vertical polarization brightness temperature adjusted for the presence of water bodies and disaggregated from the 9 km EASE grid cells into 3 km EASE grid cells. + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + 330. + + + -9999. + + + + + + + + + Diffuse reflecting power of the Earth's surface within the grid cell. + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + 0. + + + 1. + + + -9999. + + + + + + + + + Kelvin/dB + + + -35. + + + Beta parameter used in the Active/Passive retrieval algorithm for the corresponding EASE grid cell, derived using time series Tbv and sigma0_vv + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + 0. + + + -9999. + + + + + + + + + An enumerated type that specifies the predominant surface vegetation found in the grid cell. + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + 254 + + + + + + + + + cm**3/cm**3 + + + 0. + + + Representative soil moisture measurement for the 3 km Earth based grid cell obtained from disaggregating the coarse resolution soil moisture. + + + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km + + + 0.75 + + + -9999. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Longitude of the center of the Earth based grid cell. + + + degrees_east + + + + + + + Latitude of the center of the Earth based grid cell. + + + degrees_north + + + + + + + 0. + + + Fraction of the area of 1 km grid cell that is a permanent or transient water body. Derived from the DEM and radar processing. + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + 1. + + + -9999. + + + + + + + + + Bit flags that record ambient surface conditions for the grid cell + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + 65534 + + + 1s, 2s, 4s, 8s, 16s, 32s, 64s, 128s, 256s, 512s, 1024s, 2048s, 4096s + + + 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 + + + + + + + + + 65534 + + + Bit flags that record the conditions and the quality of the disaggregated vertical polarization brightness temperature for option1 generated for the grid cell. + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + 1s, 2s, 4s, 8s, 16s, 32s, 64s, 128s, 256s, 512s, 1024s, 2048s, 4096s, 8192s, 16384s + + + Disagreggated_brightness_temperature_v-pol_quality Sigma0_vv_quality_flag Sigma0_xpol_quality_flag Brightness_temperature_v-pol_quality_flag Brightness_temperature_v-pol_RFI_detected_flag Brightness_temperature_v-pol_RFI_corrected_flag Sigma0_vv_RFI_detected_flag Sigma0_vv_RFI_corrected_flag Sigma0_xpol_RFI_detected_flag Sigma0_xpol_RFI_corrected_flag Negative_sigma0_vv_flag Negative_sigma0_xpol_flag Brightness_temperature_v-pol_water_correction_flag Ascending_or_Descending_flag SMAP-Sentinel_Overlap_flag + + + + + + + + + Kelvin/dB + + + -35. + + + Beta parameter used in the Active/Passive retrieval algorithm for the corresponding EASE grid cell, derived using time series Tbv and sigma0_vv + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + 0. + + + -9999. + + + + + + + + + cm**3/cm**3 + + + 0. + + + Representative soil moisture measurement for the 1 km Earth based grid cell for option 1. + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + 0.75 + + + -9999. + + + + + + + + + The column index of the 1 km EASE grid cell that contains the associated data. + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + 0 + + + 65535 + + + 65534 + + + + + + + + + Kelvin + + + 0. + + + Standard deviation of the vertical polarization brightness temperature adjusted for the presence of water bodies and disaggregated from the 9 km EASE grid cells into 1 km EASE grid cells. + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + 100. + + + -9999. + + + + + + + + + Representative measure of water in the vegetation within the 1 km grid cell. + + + kg/m**3 + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + 0. + + + 30. + + + -9999. + + + + + + + + + 0. + + + The outcome of aggretating a set of 1 km incidence angle of radar backscatter measurements into a 1 km EASE grid cell. + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + 90. + + + -9999. + + + + + + + + + Kelvin/dB + + + -35. + + + Beta parameter used in the Active/Passive retrieval algorithm for the corresponding EASE grid cell, derived using time series Tbv and sigma0_vv + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + 0. + + + -9999. + + + + + + + + + 0. + + + Fraction of the area of 1 km grid cell that is a permanent or transient water body. Derived from the DEM and radar processing. + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + 1. + + + -9999. + + + + + + + + + cm**3/cm**3 + + + 0. + + + Representative soil moisture measurement for the 1 km Earth based grid cell for option 1. + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + 0.75 + + + -9999. + + + + + + + + + Kelvin + + + 0. + + + Vertical polarization brightness temperature adjusted for the presence of water bodies and disaggregated from the 9 km EASE grid cells into 1 km EASE grid cells. + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + 330. + + + -9999. + + + + + + + + + Temperature at land surface based on GEOS5 GMAO. + + + Kelvin + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + 200. + + + 350. + + + -9999. + + + + + + + + + -1. + + + The outcome of aggretating a set of 1 km vertical polarization radar backscatter measurements 1 km EASE grid cell. + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + 10. + + + -9999. + + + + + + + + + cm**3/cm**3 + + + 0. + + + Representative soil moisture measurement for the 1 km Earth based grid cell obtained from disaggregating the coarse resolution soil moisture. + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + 0.75 + + + -9999. + + + + + + + + + 0. + + + Gamma parameter used in the Active/Passive retrieval algorithm for the corresponding EASE grid cell, derived using high resolution sigma0_vv and sigma0_xpol + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + 10. + + + -9999. + + + + + + + + + Representative measure of water in the vegetation within the 1 km grid cell. + + + kg/m**3 + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + 0. + + + 30. + + + -9999. + + + + + + + + + An enumerated type that specifies the predominant surface vegetation found in the grid cell. + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + 254 + + + + + + + + + soil roughness provided by the lookup table at 1 km EASE grid cell. + + + meters + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + 0. + + + 2. + + + -9999. + + + + + + + + + Number of hours difference between the SMAP overpass and the Sentinel overpass. + + + seconds + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + -999999.875 + + + 999999.875 + + + -9999. + + + + + + + + + The row index of the 1 km EASE grid cell that contains the associated data. + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + 0 + + + 65535 + + + 65534 + + + + + + + + + Diffuse reflecting power of the Earth's surface within the grid cell. + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + 0. + + + 1. + + + -9999. + + + + + + + + + -1. + + + The outcome of aggretating a set of 1 km cross-polarized radar backscatter measurements into a 1 km EASE grid cell. + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + 10. + + + -9999. + + + + + + + + + Standard deviation of soil moisture measure for the 1km Earth based grid cell. + + + cm**3/cm**3 + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + 0. + + + 0.5 + + + -9999. + + + + + + + + + soil roughness provided by the lookup table at 1 km EASE grid cell. + + + meters + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + 0. + + + 2. + + + -9999. + + + + + + + + + Latitude of the center of the Earth based grid cell. + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + -90. + + + 90. + + + -9999. + + + degrees_north + + + + + + + + + 65534 + + + Bit flags that record the conditions and the quality of the retrieval algorithms that generate soil moisture for option1 generated for the grid cell. + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + 1s, 2s, 4s, 8s, 16s, 32s, 64s, 128s + + + Retrieval_recommended_flag Retrieval_attempted_flag Retrieval_success_flag Radar_water_body_detection_success_flag Freeze-thaw_retrieval_success_flag Radar_vegetation_index_retrieval_success_flag Disagreggated_brightness_temperature_quality Soil_moisture_retrieval_upper_threshold_flag + + + + + + + + + Temperature at land surface based on GEOS5 GMAO. + + + Kelvin + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + 200. + + + 350. + + + -9999. + + + + + + + + + 0. + + + The outcome of aggretating a set of 1 km incidence angle of radar backscatter measurements into a 1 km EASE grid cell. + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + 90. + + + -9999. + + + + + + + + + Diffuse reflecting power of the Earth's surface within the grid cell. + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + 0. + + + 1. + + + -9999. + + + + + + + + + Longitude of the center of the Earth based grid cell. + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + -180. + + + 179.9989929 + + + -9999. + + + degrees_east + + + + + + + + + -1. + + + The outcome of aggretating a set of 1 km vertical polarization radar backscatter measurements into a 1 km EASE grid cell. + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + 10. + + + -9999. + + + + + + + + + cm**3/cm**3 + + + 0. + + + Representative soil moisture measurement for the 1 km Earth based grid cell obtained from disaggregating the coarse resolution soil moisture. + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + 0.75 + + + -9999. + + + + + + + + + Bit flags that record ambient surface conditions for the grid cell + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + 65534 + + + 1s, 2s, 4s, 8s, 16s, 32s, 64s, 128s, 256s, 512s, 1024s, 2048s, 4096s + + + 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 + + + + + + + + + 65534 + + + Bit flags that record the conditions and the quality of the retrieval algorithms that generate soil moisture for option1 generated for the grid cell. + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + 1s, 2s, 4s, 8s, 16s, 32s, 64s, 128s + + + Retrieval_recommended_flag Retrieval_attempted_flag Retrieval_success_flag Radar_water_body_detection_success_flag Freeze-thaw_retrieval_success_flag Radar_vegetation_index_retrieval_success_flag Disagreggated_brightness_temperature_quality Soil_moisture_retrieval_upper_threshold_flag + + + + + + + + + Standard deviation of soil moisture measure for the 1km Earth based grid cell. + + + cm**3/cm**3 + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + 0. + + + 0.5 + + + -9999. + + + + + + + + + seconds + + + -999999.90000000002 + + + Number of seconds since a specified epoch that represents the spacecraft overpass relative to the 9 km EASE grid cell that contains each 1 km EASE grid cell represented in this data product. + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + 940000000. + + + -9999. + + + + + + + + + seconds + + + -999999.90000000002 + + + Number of seconds since a specified epoch that represents the spacecraft overpass relative to the 9 km EASE grid cell that contains each 1 km EASE grid cell represented in this data product. + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + 940000000. + + + -9999. + + + + + + + + + 0. + + + Gamma parameter used in the Active/Passive retrieval algorithm for the corresponding EASE grid cell, derived using high resolution sigma0_vv and sigma0_xpol + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + 10. + + + -9999. + + + + + + + + + Number of hours difference between the SMAP overpass and the Sentinel overpass. + + + seconds + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + -999999.875 + + + 999999.875 + + + -9999. + + + + + + + + + -1. + + + The outcome of aggretating a set of 1 km cross-polarized radar backscatter measurements into a 1 km EASE grid cell. + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + 10. + + + -9999. + + + + + + + + + The column index of the 1 km EASE grid cell that contains the associated data. + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + 0 + + + 65535 + + + 65534 + + + + + + + + + An enumerated type that specifies the predominant surface vegetation found in the grid cell. + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + 254 + + + + + + + + + Kelvin + + + 0. + + + Vertical polarization brightness temperature adjusted for the presence of water bodies and disaggregated from the 9 km EASE grid cells into 1 km EASE grid cells. + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + 330. + + + -9999. + + + + + + + + + The row index of the 1 km EASE grid cell that contains the associated data. + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + 0 + + + 65535 + + + 65534 + + + + + + + + + The measured opacity of the vegetation in the grid cell. + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + 0. + + + 1. + + + -9999. + + + + + + + + + 65534 + + + Bit flags that record the conditions and the quality of the disaggregated vertical polarization brightness temperature for option1 generated for the grid cell. + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + 1s, 2s, 4s, 8s, 16s, 32s, 64s, 128s, 256s, 512s, 1024s, 2048s, 4096s, 8192s, 16384s + + + Disagreggated_brightness_temperature_v-pol_quality Sigma0_vv_quality_flag Sigma0_xpol_quality_flag Brightness_temperature_v-pol_quality_flag Brightness_temperature_v-pol_RFI_detected_flag Brightness_temperature_v-pol_RFI_corrected_flag Sigma0_vv_RFI_detected_flag Sigma0_vv_RFI_corrected_flag Sigma0_xpol_RFI_detected_flag Sigma0_xpol_RFI_corrected_flag Negative_sigma0_vv_flag Negative_sigma0_xpol_flag Brightness_temperature_v-pol_water_correction_flag Ascending_or_Descending_flag SMAP-Sentinel_Overlap_flag + + + + + + + + + Kelvin + + + 0. + + + Standard deviation of the vertical polarization brightness temperature adjusted for the presence of water bodies and disaggregated from the 9 km EASE grid cells into 1 km EASE grid cells. + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + 100. + + + -9999. + + + + + + + + + The measured opacity of the vegetation in the grid cell. + + + /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + + 0. + + + 1. + + + -9999. + + + + + + diff --git a/tests/unit/test_subset.py b/tests/unit/test_subset.py index 3d8c3c9..4903337 100644 --- a/tests/unit/test_subset.py +++ b/tests/unit/test_subset.py @@ -1242,6 +1242,8 @@ def test_get_required_variables(self): subset) - the return value should include all non-dimension variables from the `VarInfoFromDmr` instance. + * Test case 6: variables not in message, but configured as required + in the json file. """ all_variables = { @@ -1316,6 +1318,43 @@ def test_get_required_variables(self): get_required_variables(self.varinfo, [], True, self.logger), all_variables, ) + with self.subTest('Variable configured as required in json file'): + spl2smap_s_varinfo = VarInfoFromDmr( + 'tests/data/SC_SPL2SMAP_S.dmr', 'SPL2SMAP_S', 'hoss/hoss_config.json' + ) + harmony_variables = [ + HarmonyVariable( + { + 'fullPath': '/Soil_Moisture_Retrieval_Data_1km/albedo_1km', + 'id': 'V1234-PROVIDER', + 'name': 'albedo_1km', + } + ), + HarmonyVariable( + { + 'fullPath': '/Soil_Moisture_Retrieval_Data_3km/soil_moisture_3km', + 'id': 'V1234-PROVIDER', + 'name': 'soil_moisture_3km', + } + ), + ] + self.assertSetEqual( + get_required_variables( + spl2smap_s_varinfo, harmony_variables, False, self.logger + ), + { + '/Soil_Moisture_Retrieval_Data_1km/albedo_1km', + '/Soil_Moisture_Retrieval_Data_3km/soil_moisture_3km', + '/Soil_Moisture_Retrieval_Data_1km/EASE_row_index_1km', + '/Soil_Moisture_Retrieval_Data_1km/EASE_column_index_1km', + '/Soil_Moisture_Retrieval_Data_3km/EASE_row_index_3km', + '/Soil_Moisture_Retrieval_Data_3km/EASE_column_index_3km', + '/Soil_Moisture_Retrieval_Data_1km/latitude_1km', + '/Soil_Moisture_Retrieval_Data_1km/longitude_1km', + '/Soil_Moisture_Retrieval_Data_3km/latitude_3km', + '/Soil_Moisture_Retrieval_Data_3km/longitude_3km', + }, + ) def test_fill_variables(self): """Ensure only the expected variables are filled (e.g., those with From 7839b762f363525601d4649abebfff740226566f Mon Sep 17 00:00:00 2001 From: sudhamurthy Date: Wed, 21 May 2025 17:03:42 -0400 Subject: [PATCH 02/11] DAS-2339 - Update json to indicate 1km and 3km in the pattern check --- hoss/hoss_config.json | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/hoss/hoss_config.json b/hoss/hoss_config.json index e5d66d6..de31c81 100644 --- a/hoss/hoss_config.json +++ b/hoss/hoss_config.json @@ -48,22 +48,23 @@ "Applicability": { "Mission": "SMAP", "ShortNamePath": "SPL2SMAP_S", - "VariablePattern": "/Soil_Moisture_Retrieval_Data_1km/.*" + "VariablePattern": "/Soil_Moisture_Retrieval_Data_1km/(.*)_1km$" }, "VariablePattern": [ - "/Soil_Moisture_Retrieval_Data_1km/EASE_(column|row)_index_1km" + "/Soil_Moisture_Retrieval_Data_1km/EASE_column_index_1km", + "/Soil_Moisture_Retrieval_Data_1km/EASE_row_index_1km" ] }, { "Applicability": { "Mission": "SMAP", "ShortNamePath": "SPL2SMAP_S", - "VariablePattern": "/Soil_Moisture_Retrieval_Data_3km/.*" - + "VariablePattern": "/Soil_Moisture_Retrieval_Data_3km/(.*)_3km$" }, "VariablePattern": [ - "/Soil_Moisture_Retrieval_Data_3km/EASE_(column|row)_index_3km" + "/Soil_Moisture_Retrieval_Data_3km/EASE_column_index_3km", + "/Soil_Moisture_Retrieval_Data_3km/EASE_row_index_3km" ] } ], From 7129b49a0d80ae46414eb0c1a5f9aa12c868384f Mon Sep 17 00:00:00 2001 From: sudhamurthy Date: Wed, 21 May 2025 19:51:05 -0400 Subject: [PATCH 03/11] DAS-2339 - Use ancillary_variables attribute to specify required variables --- hoss/hoss_config.json | 51 +++++++++++++++++++++------------------ tests/unit/test_subset.py | 27 ++++++++++++++++++++- 2 files changed, 54 insertions(+), 24 deletions(-) diff --git a/hoss/hoss_config.json b/hoss/hoss_config.json index de31c81..5b0cc14 100644 --- a/hoss/hoss_config.json +++ b/hoss/hoss_config.json @@ -43,30 +43,8 @@ "VariablePattern": [ ".*shot_number" ] - }, - { - "Applicability": { - "Mission": "SMAP", - "ShortNamePath": "SPL2SMAP_S", - "VariablePattern": "/Soil_Moisture_Retrieval_Data_1km/(.*)_1km$" - - }, - "VariablePattern": [ - "/Soil_Moisture_Retrieval_Data_1km/EASE_column_index_1km", - "/Soil_Moisture_Retrieval_Data_1km/EASE_row_index_1km" - ] - }, - { - "Applicability": { - "Mission": "SMAP", - "ShortNamePath": "SPL2SMAP_S", - "VariablePattern": "/Soil_Moisture_Retrieval_Data_3km/(.*)_3km$" - }, - "VariablePattern": [ - "/Soil_Moisture_Retrieval_Data_3km/EASE_column_index_3km", - "/Soil_Moisture_Retrieval_Data_3km/EASE_row_index_3km" - ] } + ], "MetadataOverrides": [ { @@ -713,6 +691,33 @@ ], "_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" + } + ] + }, + { + "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" + } + ] + }, { "Applicability": { "Mission": "MERRA-2", diff --git a/tests/unit/test_subset.py b/tests/unit/test_subset.py index 4903337..49f2dd3 100644 --- a/tests/unit/test_subset.py +++ b/tests/unit/test_subset.py @@ -1318,7 +1318,32 @@ def test_get_required_variables(self): get_required_variables(self.varinfo, [], True, self.logger), all_variables, ) - with self.subTest('Variable configured as required in json file'): + with self.subTest('Variables configured as ancillary for a single group'): + spl2smap_s_varinfo = VarInfoFromDmr( + 'tests/data/SC_SPL2SMAP_S.dmr', 'SPL2SMAP_S', 'hoss/hoss_config.json' + ) + harmony_variables = [ + HarmonyVariable( + { + 'fullPath': '/Soil_Moisture_Retrieval_Data_1km/albedo_1km', + 'id': 'V1234-PROVIDER', + 'name': 'albedo_1km', + } + ), + ] + self.assertSetEqual( + get_required_variables( + spl2smap_s_varinfo, harmony_variables, False, self.logger + ), + { + '/Soil_Moisture_Retrieval_Data_1km/albedo_1km', + '/Soil_Moisture_Retrieval_Data_1km/EASE_row_index_1km', + '/Soil_Moisture_Retrieval_Data_1km/EASE_column_index_1km', + '/Soil_Moisture_Retrieval_Data_1km/latitude_1km', + '/Soil_Moisture_Retrieval_Data_1km/longitude_1km', + }, + ) + with self.subTest('Variables configured as ancillary in multiple groups'): spl2smap_s_varinfo = VarInfoFromDmr( 'tests/data/SC_SPL2SMAP_S.dmr', 'SPL2SMAP_S', 'hoss/hoss_config.json' ) From 68bee634f4adbc1b8a06abc9a74564892ce8cdb4 Mon Sep 17 00:00:00 2001 From: sudhamurthy Date: Wed, 21 May 2025 20:14:36 -0400 Subject: [PATCH 04/11] DAS-2339 Update version --- CHANGELOG.md | 7 +++++++ docker/service_version.txt | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c757856..3c36d76 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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 SPL2SMAP_S +collection. + ## v1.1.6 ### 2025-02-24 diff --git a/docker/service_version.txt b/docker/service_version.txt index 0664a8f..2bf1ca5 100644 --- a/docker/service_version.txt +++ b/docker/service_version.txt @@ -1 +1 @@ -1.1.6 +1.1.7 From 1d466185d484a0a74351fa587db58b7f5e9a9141 Mon Sep 17 00:00:00 2001 From: sudhamurthy Date: Thu, 22 May 2025 10:08:17 -0400 Subject: [PATCH 05/11] DAS-2339 Add description to the ancillary field attributes --- hoss/hoss_config.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/hoss/hoss_config.json b/hoss/hoss_config.json index 5b0cc14..81b5c71 100644 --- a/hoss/hoss_config.json +++ b/hoss/hoss_config.json @@ -703,7 +703,8 @@ "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": { @@ -716,7 +717,8 @@ "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": { From ec14b1582c5336352c703e3dcfeaa094cb71131b Mon Sep 17 00:00:00 2001 From: sudhamurthy Date: Thu, 22 May 2025 10:55:31 -0400 Subject: [PATCH 06/11] DAS-2339 - Remove code duplication --- tests/unit/test_subset.py | 53 ++++++++++++++++----------------------- 1 file changed, 21 insertions(+), 32 deletions(-) diff --git a/tests/unit/test_subset.py b/tests/unit/test_subset.py index 49f2dd3..7b52055 100644 --- a/tests/unit/test_subset.py +++ b/tests/unit/test_subset.py @@ -1318,22 +1318,30 @@ def test_get_required_variables(self): get_required_variables(self.varinfo, [], True, self.logger), all_variables, ) + # Tests for ancillary variables + spl2smap_s_varinfo = VarInfoFromDmr( + 'tests/data/SC_SPL2SMAP_S.dmr', 'SPL2SMAP_S', 'hoss/hoss_config.json' + ) + harmony_variables = [ + HarmonyVariable( + { + 'fullPath': '/Soil_Moisture_Retrieval_Data_1km/albedo_1km', + 'id': 'V1234-PROVIDER', + 'name': 'albedo_1km', + } + ), + HarmonyVariable( + { + 'fullPath': '/Soil_Moisture_Retrieval_Data_3km/soil_moisture_3km', + 'id': 'V1234-PROVIDER', + 'name': 'soil_moisture_3km', + } + ), + ] with self.subTest('Variables configured as ancillary for a single group'): - spl2smap_s_varinfo = VarInfoFromDmr( - 'tests/data/SC_SPL2SMAP_S.dmr', 'SPL2SMAP_S', 'hoss/hoss_config.json' - ) - harmony_variables = [ - HarmonyVariable( - { - 'fullPath': '/Soil_Moisture_Retrieval_Data_1km/albedo_1km', - 'id': 'V1234-PROVIDER', - 'name': 'albedo_1km', - } - ), - ] self.assertSetEqual( get_required_variables( - spl2smap_s_varinfo, harmony_variables, False, self.logger + spl2smap_s_varinfo, [harmony_variables[0]], False, self.logger ), { '/Soil_Moisture_Retrieval_Data_1km/albedo_1km', @@ -1344,25 +1352,6 @@ def test_get_required_variables(self): }, ) with self.subTest('Variables configured as ancillary in multiple groups'): - spl2smap_s_varinfo = VarInfoFromDmr( - 'tests/data/SC_SPL2SMAP_S.dmr', 'SPL2SMAP_S', 'hoss/hoss_config.json' - ) - harmony_variables = [ - HarmonyVariable( - { - 'fullPath': '/Soil_Moisture_Retrieval_Data_1km/albedo_1km', - 'id': 'V1234-PROVIDER', - 'name': 'albedo_1km', - } - ), - HarmonyVariable( - { - 'fullPath': '/Soil_Moisture_Retrieval_Data_3km/soil_moisture_3km', - 'id': 'V1234-PROVIDER', - 'name': 'soil_moisture_3km', - } - ), - ] self.assertSetEqual( get_required_variables( spl2smap_s_varinfo, harmony_variables, False, self.logger From afd6c6a0614c36c4b7a7a072088b351d5c2b9ecd Mon Sep 17 00:00:00 2001 From: sudhamurthy Date: Thu, 22 May 2025 11:24:47 -0400 Subject: [PATCH 07/11] DAS-2339 Add newline for readability --- tests/unit/test_subset.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/unit/test_subset.py b/tests/unit/test_subset.py index 7b52055..08084dd 100644 --- a/tests/unit/test_subset.py +++ b/tests/unit/test_subset.py @@ -1318,6 +1318,7 @@ def test_get_required_variables(self): get_required_variables(self.varinfo, [], True, self.logger), all_variables, ) + # Tests for ancillary variables spl2smap_s_varinfo = VarInfoFromDmr( 'tests/data/SC_SPL2SMAP_S.dmr', 'SPL2SMAP_S', 'hoss/hoss_config.json' From d1d65190d449183ce0d04723114dde41cef8b71c Mon Sep 17 00:00:00 2001 From: sudhamurthy Date: Thu, 22 May 2025 12:37:47 -0400 Subject: [PATCH 08/11] DAS-2339 - Update comments --- CHANGELOG.md | 2 +- tests/unit/test_subset.py | 10 +++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3c36d76..771612a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,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 SPL2SMAP_S +EASE_column_index and EASE_row_index as ancillary variables for the SPL2SMAP_S collection. ## v1.1.6 diff --git a/tests/unit/test_subset.py b/tests/unit/test_subset.py index 08084dd..3218c3d 100644 --- a/tests/unit/test_subset.py +++ b/tests/unit/test_subset.py @@ -1242,8 +1242,12 @@ def test_get_required_variables(self): subset) - the return value should include all non-dimension variables from the `VarInfoFromDmr` instance. - * Test case 6: variables not in message, but configured as required - in the json file. + * Test case 6: variables not in message, but configured as ancillary + variables in the json file. The output should include the + only the ancillary variables associated with the requested variable. + * Test case 7: variables in multiple groups not in message, but configured as ancillary + variables in the json file. The output should include the + ancillary variables associated with all the requested variables. """ all_variables = { @@ -1318,7 +1322,7 @@ def test_get_required_variables(self): get_required_variables(self.varinfo, [], True, self.logger), all_variables, ) - + # Tests for ancillary variables spl2smap_s_varinfo = VarInfoFromDmr( 'tests/data/SC_SPL2SMAP_S.dmr', 'SPL2SMAP_S', 'hoss/hoss_config.json' From 81ebf054b6926dcd36f5f78215f9270cb93677a5 Mon Sep 17 00:00:00 2001 From: sudhamurthy Date: Thu, 22 May 2025 12:38:49 -0400 Subject: [PATCH 09/11] DAS-2339 Reduce size of SPL2SMAP_S dmr file --- tests/data/SC_SPL2SMAP_S.dmr | 2204 ++-------------------------------- 1 file changed, 105 insertions(+), 2099 deletions(-) diff --git a/tests/data/SC_SPL2SMAP_S.dmr b/tests/data/SC_SPL2SMAP_S.dmr index 459e35f..bcfb405 100644 --- a/tests/data/SC_SPL2SMAP_S.dmr +++ b/tests/data/SC_SPL2SMAP_S.dmr @@ -1,18 +1,4 @@ - - - 3.21.0-428 - - - 3.21.0-428 - - - libdap-3.21.0-103 - - - build_dmrpp -c /tmp/bes_conf_MUF7 -f /usr/share/hyrax/DATA/SMAP_L2_SM_SP_1AIWDV_20150331T170640_20150401T054620_003E34N_R18290_001.h5 -r /tmp/dmr__1R9gQc -u OPeNDAP_DMRpp_DATA_ACCESS_URL -M - - @@ -34,1901 +20,30 @@ degrees_east - - - - - Longitude of the center of the Earth based grid cell. - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - -180. - - - 179.9989929 - - - -9999. - - - degrees_east - - - - - - - - - 0. - - - The outcome of aggretating a set of 1 km incidence angle of radar backscatter measurements into a 3 km EASE grid cell. - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - 90. - - - -9999. - - - - - - - - - Latitude of the center of the Earth based grid cell. - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - -90. - - - 90. - - - -9999. - - - degrees_north - - - - - - - - - seconds - - - -999999.90000000002 - - - Number of seconds since a specified epoch that represents the spacecraft overpass relative to the 9 km EASE grid cell that contains each 3 km EASE grid cell represented in this data product. - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - 940000000. - - - -9999. - - - - - - - - - An enumerated type that specifies the predominant surface vegetation found in the grid cell. - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - 254 - - - - - - - - - The column index of the 3 km EASE grid cell that contains the associated data. - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - 0 - - - 65535 - - - 65534 - - - - - - - - - 0. - - - The outcome of aggretating a set of 1 km incidence angle of radar backscatter measurements into a 3 km EASE grid cell. - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - 90. - - - -9999. - - - - - - - - - Temperature at land surface based on GEOS5 GMAO. - - - Kelvin - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - 200. - - - 350. - - - -9999. - - - - - - - - - cm**3/cm**3 - - - 0. - - - Representative soil moisture measurement for the 3 km Earth based grid cell obtained from disaggregating the coarse resolution soil moisture. - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - 0.75 - - - -9999. - - - - - - - - - The row index of the 3 km EASE grid cell that contains the associated data. - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - 0 - - - 65535 - - - 65534 - - - - - - - - - seconds - - - -999999.90000000002 - - - Number of seconds since a specified epoch that represents the spacecraft overpass relative to the 9 km EASE grid cell that contains each 3 km EASE grid cell represented in this data product. - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - 940000000. - - - -9999. - - - - - - - - - soil roughness provided by the lookup table at 3 km EASE grid cell. - - - meters - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - 0. - - - 2. - - - -9999. - - - - - - - - - -1. - - - The outcome of aggretating a set of 1 km cross-polarized radar backscatter measurements into a 3 km EASE grid cell. - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - 10. - - - -9999. - - - - - - - - - Representative measure of water in the vegetation within the 3 km grid cell. - - - kg/m**3 - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - 0. - - - 30. - - - -9999. - - - - - - - - - -1. - - - The outcome of aggretating a set of 1 km cross-polarized radar backscatter measurements into a 3 km EASE grid cell. - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - 10. - - - -9999. - - - - - - - - - Kelvin - - - 0. - - - Standard deviation of the vertical polarization brightness temperature adjusted for the presence of water bodies and disaggregated from the 9 km EASE grid cells into 3 km EASE grid cells. - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - 100. - - - -9999. - - - - - - - - - 0. - - - Fraction of the area of 3 km grid cell that is a permanent or transient water body. Derived from the DEM and radar processing. - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - 1. - - - -9999. - - - - - - - - - Bit flags that record ambient surface conditions for the grid cell - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - 65534 - - - 1s, 2s, 4s, 8s, 16s, 32s, 64s, 128s, 256s, 512s, 1024s, 2048s, 4096s - - - 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 - - - - - - - - - Number of hours difference between the SMAP overpass and the Sentinel overpass. - - - seconds - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - -999999.875 - - - 999999.875 - - - -9999. - - - - - - - - - soil roughness provided by the lookup table at 3 km EASE grid cell. - - - meters - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - 0. - - - 2. - - - -9999. - - - - - - - - - cm**3/cm**3 - - - 0. - - - Representative soil moisture measurement for the 3 km Earth based grid cell for option 1. - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - 0.75 - - - -9999. - - - - - - - - - -1. - - - The outcome of aggretating a set of 1 km vertical polarization radar backscatter measurements into a 3 km EASE grid cell. - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - 10. - - - -9999. - - - - - - - - - Kelvin - - - 0. - - - Vertical polarization brightness temperature adjusted for the presence of water bodies and disaggregated from the 9 km EASE grid cells into 3 km EASE grid cells. - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - 330. - - - -9999. - - - - - - - - - The measured opacity of the vegetation in the grid cell. - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - 0. - - - 1. - - - -9999. - - - - - - - - - -1. - - - The outcome of aggretating a set of 1 km vertical polarization radar backscatter measurements into a 3 km EASE grid cell. - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - 10. - - - -9999. - - - - - - - - - Kelvin/dB - - - -35. - - - Beta parameter used in the Active/Passive retrieval algorithm for the corresponding EASE grid cell, derived using time series Tbv and sigma0_vv - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - 0. - - - -9999. - - - - - - - - - Standard deviation of soil moisture measure for the 3km Earth based grid cell. - - - cm**3/cm**3 - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - 0. - - - 0.5 - - - -9999. - - - - - - - - - 65534 - - - Bit flags that record the conditions and the quality of the retrieval algorithms that generate soil moisture for option1 generated for the grid cell. - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - 1s, 2s, 4s, 8s, 16s, 32s, 64s, 128s - - - Retrieval_recommended_flag Retrieval_attempted_flag Retrieval_success_flag Radar_water_body_detection_success_flag Freeze-thaw_retrieval_success_flag Radar_vegetation_index_retrieval_success_flag Disagreggated_brightness_temperature_quality Soil_moisture_retrieval_upper_threshold_flag - - - - - - - - - 65534 - - - Bit flags that record the conditions and the quality of the disaggregated vertical polarization brightness temperature for option1 generated for the grid cell. - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - 1s, 2s, 4s, 8s, 16s, 32s, 64s, 128s, 256s, 512s, 1024s, 2048s, 4096s, 8192s, 16384s - - - Disagreggated_brightness_temperature_v-pol_quality Sigma0_vv_quality_flag Sigma0_xpol_quality_flag Brightness_temperature_v-pol_quality_flag Brightness_temperature_v-pol_RFI_detected_flag Brightness_temperature_v-pol_RFI_corrected_flag Sigma0_vv_RFI_detected_flag Sigma0_vv_RFI_corrected_flag Sigma0_xpol_RFI_detected_flag Sigma0_xpol_RFI_corrected_flag Negative_sigma0_vv_flag Negative_sigma0_xpol_flag Brightness_temperature_v-pol_water_correction_flag Ascending_or_Descending_flag SMAP-Sentinel_Overlap_flag - - - - - - - - - Temperature at land surface based on GEOS5 GMAO. - - - Kelvin - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - 200. - - - 350. - - - -9999. - - - - - - - - - The measured opacity of the vegetation in the grid cell. - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - 0. - - - 1. - - - -9999. - - - - - - - - - 0. - - - Fraction of the area of 3 km grid cell that is a permanent or transient water body. Derived from the DEM and radar processing. - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - 1. - - - -9999. - - - - - - - - - The row index of the 3 km EASE grid cell that contains the associated data. - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - 0 - - - 65535 - - - 65534 - - - - - - - - - 65534 - - - Bit flags that record the conditions and the quality of the disaggregated vertical polarization brightness temperature for option1 generated for the grid cell. - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - 1s, 2s, 4s, 8s, 16s, 32s, 64s, 128s, 256s, 512s, 1024s, 2048s, 4096s, 8192s, 16384s - - - Disagreggated_brightness_temperature_v-pol_quality Sigma0_vv_quality_flag Sigma0_xpol_quality_flag Brightness_temperature_v-pol_quality_flag Brightness_temperature_v-pol_RFI_detected_flag Brightness_temperature_v-pol_RFI_corrected_flag Sigma0_vv_RFI_detected_flag Sigma0_vv_RFI_corrected_flag Sigma0_xpol_RFI_detected_flag Sigma0_xpol_RFI_corrected_flag Negative_sigma0_vv_flag Negative_sigma0_xpol_flag Brightness_temperature_v-pol_water_correction_flag Ascending_or_Descending_flag SMAP-Sentinel_Overlap_flag - - - - - - - - - Number of hours difference between the SMAP overpass and the Sentinel overpass. - - - seconds - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - -999999.875 - - - 999999.875 - - - -9999. - - - - - - - - - Bit flags that record ambient surface conditions for the grid cell - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - 65534 - - - 1s, 2s, 4s, 8s, 16s, 32s, 64s, 128s, 256s, 512s, 1024s, 2048s, 4096s - - - 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 - - - - - - - - - Kelvin - - - 0. - - - Standard deviation of the vertical polarization brightness temperature adjusted for the presence of water bodies and disaggregated from the 9 km EASE grid cells into 3 km EASE grid cells. - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - 100. - - - -9999. - - - - - - - - - cm**3/cm**3 - - - 0. - - - Representative soil moisture measurement for the 3 km Earth based grid cell for option 1. - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - 0.75 - - - -9999. - - - - - - - - - Diffuse reflecting power of the Earth's surface within the grid cell. - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - 0. - - - 1. - - - -9999. - - - - - - - - - 65534 - - - Bit flags that record the conditions and the quality of the retrieval algorithms that generate soil moisture for option1 generated for the grid cell. - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - 1s, 2s, 4s, 8s, 16s, 32s, 64s, 128s - - - Retrieval_recommended_flag Retrieval_attempted_flag Retrieval_success_flag Radar_water_body_detection_success_flag Freeze-thaw_retrieval_success_flag Radar_vegetation_index_retrieval_success_flag Disagreggated_brightness_temperature_quality Soil_moisture_retrieval_upper_threshold_flag - - - - - - - - - 0. - - - Gamma parameter used in the Active/Passive retrieval algorithm for the corresponding EASE grid cell, derived using high resolution sigma0_vv and sigma0_xpol - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - 10. - - - -9999. - - - - - - - - - 0. - - - Gamma parameter used in the Active/Passive retrieval algorithm for the corresponding EASE grid cell, derived using high resolution sigma0_vv and sigma0_xpol - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - 10. - - - -9999. - - - - - - - - - Representative measure of water in the vegetation within the 3 km grid cell. - - - kg/m**3 - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - 0. - - - 30. - - - -9999. - - - - - - - - - The column index of the 3 km EASE grid cell that contains the associated data. - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - 0 - - - 65535 - - - 65534 - - - - - - - - - Standard deviation of soil moisture measure for the 3km Earth based grid cell. - - - cm**3/cm**3 - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - 0. - - - 0.5 - - - -9999. - - - - - - - - - Kelvin - - - 0. - - - Vertical polarization brightness temperature adjusted for the presence of water bodies and disaggregated from the 9 km EASE grid cells into 3 km EASE grid cells. - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - 330. - - - -9999. - - - - - - - - - Diffuse reflecting power of the Earth's surface within the grid cell. - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - 0. - - - 1. - - - -9999. - - - - - - - - - Kelvin/dB - - - -35. - - - Beta parameter used in the Active/Passive retrieval algorithm for the corresponding EASE grid cell, derived using time series Tbv and sigma0_vv - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - 0. - - - -9999. - - - - - - - - - An enumerated type that specifies the predominant surface vegetation found in the grid cell. - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - 254 - - - - - - - - - cm**3/cm**3 - - - 0. - - - Representative soil moisture measurement for the 3 km Earth based grid cell obtained from disaggregating the coarse resolution soil moisture. - - - /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - - 0.75 - - - -9999. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Longitude of the center of the Earth based grid cell. - - - degrees_east - - - - - - - Latitude of the center of the Earth based grid cell. - - - degrees_north - - - - - - - 0. - - - Fraction of the area of 1 km grid cell that is a permanent or transient water body. Derived from the DEM and radar processing. - - - /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km - - - 1. - - - -9999. - - - - - - - - - Bit flags that record ambient surface conditions for the grid cell - - - /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km - - - 65534 - - - 1s, 2s, 4s, 8s, 16s, 32s, 64s, 128s, 256s, 512s, 1024s, 2048s, 4096s - - - 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 - - - - - - - - - 65534 - - - Bit flags that record the conditions and the quality of the disaggregated vertical polarization brightness temperature for option1 generated for the grid cell. - - - /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km - - - 1s, 2s, 4s, 8s, 16s, 32s, 64s, 128s, 256s, 512s, 1024s, 2048s, 4096s, 8192s, 16384s - - - Disagreggated_brightness_temperature_v-pol_quality Sigma0_vv_quality_flag Sigma0_xpol_quality_flag Brightness_temperature_v-pol_quality_flag Brightness_temperature_v-pol_RFI_detected_flag Brightness_temperature_v-pol_RFI_corrected_flag Sigma0_vv_RFI_detected_flag Sigma0_vv_RFI_corrected_flag Sigma0_xpol_RFI_detected_flag Sigma0_xpol_RFI_corrected_flag Negative_sigma0_vv_flag Negative_sigma0_xpol_flag Brightness_temperature_v-pol_water_correction_flag Ascending_or_Descending_flag SMAP-Sentinel_Overlap_flag - - - - - - - - - Kelvin/dB - - - -35. - - - Beta parameter used in the Active/Passive retrieval algorithm for the corresponding EASE grid cell, derived using time series Tbv and sigma0_vv - - - /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km - - - 0. - - - -9999. - - - - - - - - - cm**3/cm**3 - - - 0. - - - Representative soil moisture measurement for the 1 km Earth based grid cell for option 1. - - - /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km - - - 0.75 - - - -9999. - - - - - - - - - The column index of the 1 km EASE grid cell that contains the associated data. - - - /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km - - - 0 - - - 65535 - - - 65534 - - - - - - - - - Kelvin - - - 0. - - - Standard deviation of the vertical polarization brightness temperature adjusted for the presence of water bodies and disaggregated from the 9 km EASE grid cells into 1 km EASE grid cells. - - - /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km - - - 100. - - - -9999. - - - - - - - - - Representative measure of water in the vegetation within the 1 km grid cell. - - - kg/m**3 - - - /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km - - - 0. - - - 30. - - - -9999. - - - - - - - - - 0. - - - The outcome of aggretating a set of 1 km incidence angle of radar backscatter measurements into a 1 km EASE grid cell. - - - /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km - - - 90. - - - -9999. - - - - - - - - - Kelvin/dB - - - -35. - - - Beta parameter used in the Active/Passive retrieval algorithm for the corresponding EASE grid cell, derived using time series Tbv and sigma0_vv - - - /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km - - - 0. - - - -9999. - - - - - - - - - 0. - - - Fraction of the area of 1 km grid cell that is a permanent or transient water body. Derived from the DEM and radar processing. - - - /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km - - - 1. - - - -9999. - - - - - - - - - cm**3/cm**3 - - - 0. - - - Representative soil moisture measurement for the 1 km Earth based grid cell for option 1. - - - /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km - - - 0.75 - - - -9999. - - - - - - - - - Kelvin - - - 0. - - - Vertical polarization brightness temperature adjusted for the presence of water bodies and disaggregated from the 9 km EASE grid cells into 1 km EASE grid cells. - - - /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km - - - 330. - - - -9999. - - - - - - - - - Temperature at land surface based on GEOS5 GMAO. - - - Kelvin - - - /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km - - - 200. - - - 350. - - - -9999. - - - - - - - - - -1. - - - The outcome of aggretating a set of 1 km vertical polarization radar backscatter measurements 1 km EASE grid cell. - - - /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km - - - 10. - - - -9999. - - - - - - - - - cm**3/cm**3 - - - 0. - - - Representative soil moisture measurement for the 1 km Earth based grid cell obtained from disaggregating the coarse resolution soil moisture. - - - /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km - - - 0.75 - - - -9999. - - - - - - - - - 0. - - - Gamma parameter used in the Active/Passive retrieval algorithm for the corresponding EASE grid cell, derived using high resolution sigma0_vv and sigma0_xpol - - - /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km - - - 10. - - - -9999. - - - - - - - - - Representative measure of water in the vegetation within the 1 km grid cell. - - - kg/m**3 - - - /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km - - - 0. - - - 30. - - - -9999. - - - - - - - - - An enumerated type that specifies the predominant surface vegetation found in the grid cell. - - - /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km - - - 254 - - - - - - - - - soil roughness provided by the lookup table at 1 km EASE grid cell. - - - meters - - - /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km - - - 0. - - - 2. - - - -9999. - - - - - - - - - Number of hours difference between the SMAP overpass and the Sentinel overpass. - - - seconds - - - /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km - - - -999999.875 - - - 999999.875 - - - -9999. - - - - - - - - - The row index of the 1 km EASE grid cell that contains the associated data. - - - /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km - - - 0 - - - 65535 - - - 65534 - - - - - - - - - Diffuse reflecting power of the Earth's surface within the grid cell. - - - /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km - - - 0. - - - 1. - - - -9999. - - - - - - - - - -1. - - - The outcome of aggretating a set of 1 km cross-polarized radar backscatter measurements into a 1 km EASE grid cell. - - - /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km - - - 10. - - - -9999. - - - - - - - - - Standard deviation of soil moisture measure for the 1km Earth based grid cell. - - - cm**3/cm**3 - - - /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km - - - 0. - - - 0.5 - - - -9999. - - - - - - - - - soil roughness provided by the lookup table at 1 km EASE grid cell. - - - meters - - - /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km - - - 0. - - - 2. - - - -9999. - - - - - - - - - Latitude of the center of the Earth based grid cell. - - - /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km - - - -90. - - - 90. - - - -9999. - - - degrees_north - - - - - - - - - 65534 - - - Bit flags that record the conditions and the quality of the retrieval algorithms that generate soil moisture for option1 generated for the grid cell. - - - /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km - - - 1s, 2s, 4s, 8s, 16s, 32s, 64s, 128s - - - Retrieval_recommended_flag Retrieval_attempted_flag Retrieval_success_flag Radar_water_body_detection_success_flag Freeze-thaw_retrieval_success_flag Radar_vegetation_index_retrieval_success_flag Disagreggated_brightness_temperature_quality Soil_moisture_retrieval_upper_threshold_flag - - - - - - - - - Temperature at land surface based on GEOS5 GMAO. - - - Kelvin - - - /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km - - - 200. - - - 350. - - - -9999. - - - - - - - - - 0. - - - The outcome of aggretating a set of 1 km incidence angle of radar backscatter measurements into a 1 km EASE grid cell. - - - /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km - - - 90. - - - -9999. - - - - - - - - - Diffuse reflecting power of the Earth's surface within the grid cell. - - - /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km - - - 0. - - - 1. - - - -9999. - - - - - - - - - Longitude of the center of the Earth based grid cell. - - - /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km - - - -180. - - - 179.9989929 - - - -9999. - - - degrees_east - - - - - - - - - -1. - + + + - The outcome of aggretating a set of 1 km vertical polarization radar backscatter measurements into a 1 km EASE grid cell. + The row index of the 3 km EASE grid cell that contains the associated data. - /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - 10. + + 0 - - -9999. + + 65535 - - - - - - + + 65534 + + + + + + + cm**3/cm**3 @@ -1936,10 +51,10 @@ 0. - Representative soil moisture measurement for the 1 km Earth based grid cell obtained from disaggregating the coarse resolution soil moisture. + Representative soil moisture measurement for the 3 km Earth based grid cell for option 1. - /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km 0.75 @@ -1947,17 +62,17 @@ -9999. - - + + - - - + + + Bit flags that record ambient surface conditions for the grid cell - /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km 65534 @@ -1966,163 +81,114 @@ 1s, 2s, 4s, 8s, 16s, 32s, 64s, 128s, 256s, 512s, 1024s, 2048s, 4096s - 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 + 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 - - + + - - - - - 65534 - + + + - Bit flags that record the conditions and the quality of the retrieval algorithms that generate soil moisture for option1 generated for the grid cell. + The column index of the 3 km EASE grid cell that contains the associated data. - /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km - - 1s, 2s, 4s, 8s, 16s, 32s, 64s, 128s + + 0 - - Retrieval_recommended_flag Retrieval_attempted_flag Retrieval_success_flag Radar_water_body_detection_success_flag Freeze-thaw_retrieval_success_flag Radar_vegetation_index_retrieval_success_flag Disagreggated_brightness_temperature_quality Soil_moisture_retrieval_upper_threshold_flag + + 65535 - - + + 65534 + + + - - - + + + - Standard deviation of soil moisture measure for the 1km Earth based grid cell. - - - cm**3/cm**3 + Diffuse reflecting power of the Earth's surface within the grid cell. - /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + /Soil_Moisture_Retrieval_Data_3km/latitude_3km /Soil_Moisture_Retrieval_Data_3km/longitude_3km 0. - 0.5 + 1. -9999. - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + - - seconds - - - -999999.90000000002 - - Number of seconds since a specified epoch that represents the spacecraft overpass relative to the 9 km EASE grid cell that contains each 1 km EASE grid cell represented in this data product. - - - /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km - - - 940000000. - - - -9999. + Longitude of the center of the Earth based grid cell. - - - - - - - seconds - - - -999999.90000000002 - - - Number of seconds since a specified epoch that represents the spacecraft overpass relative to the 9 km EASE grid cell that contains each 1 km EASE grid cell represented in this data product. - - - /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km - - - 940000000. - - - -9999. - - - - - - - - - 0. - - - Gamma parameter used in the Active/Passive retrieval algorithm for the corresponding EASE grid cell, derived using high resolution sigma0_vv and sigma0_xpol - - - /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km - - - 10. - - - -9999. + degrees_east - - - + - Number of hours difference between the SMAP overpass and the Sentinel overpass. + Latitude of the center of the Earth based grid cell. - seconds - - - /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km - - - -999999.875 - - - 999999.875 - - - -9999. + degrees_north - - - + + + cm**3/cm**3 + - -1. + 0. - The outcome of aggretating a set of 1 km cross-polarized radar backscatter measurements into a 1 km EASE grid cell. + Representative soil moisture measurement for the 1 km Earth based grid cell for option 1. /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km - 10. + 0.75 -9999. @@ -2130,7 +196,7 @@ - + @@ -2151,38 +217,23 @@ - + - An enumerated type that specifies the predominant surface vegetation found in the grid cell. - - - /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km - - - 254 + Temperature at land surface based on GEOS5 GMAO. - - - - - - Kelvin - - 0. - - - Vertical polarization brightness temperature adjusted for the presence of water bodies and disaggregated from the 9 km EASE grid cells into 1 km EASE grid cells. - /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + 200. + - 330. + 350. -9999. @@ -2190,7 +241,7 @@ - + @@ -2211,11 +262,11 @@ - + - The measured opacity of the vegetation in the grid cell. + Diffuse reflecting power of the Earth's surface within the grid cell. /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km @@ -2232,71 +283,26 @@ - + - - 65534 - - Bit flags that record the conditions and the quality of the disaggregated vertical polarization brightness temperature for option1 generated for the grid cell. + Bit flags that record ambient surface conditions for the grid cell /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km + + 65534 + - 1s, 2s, 4s, 8s, 16s, 32s, 64s, 128s, 256s, 512s, 1024s, 2048s, 4096s, 8192s, 16384s + 1s, 2s, 4s, 8s, 16s, 32s, 64s, 128s, 256s, 512s, 1024s, 2048s, 4096s - Disagreggated_brightness_temperature_v-pol_quality Sigma0_vv_quality_flag Sigma0_xpol_quality_flag Brightness_temperature_v-pol_quality_flag Brightness_temperature_v-pol_RFI_detected_flag Brightness_temperature_v-pol_RFI_corrected_flag Sigma0_vv_RFI_detected_flag Sigma0_vv_RFI_corrected_flag Sigma0_xpol_RFI_detected_flag Sigma0_xpol_RFI_corrected_flag Negative_sigma0_vv_flag Negative_sigma0_xpol_flag Brightness_temperature_v-pol_water_correction_flag Ascending_or_Descending_flag SMAP-Sentinel_Overlap_flag + 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 - - - - - Kelvin - - - 0. - - - Standard deviation of the vertical polarization brightness temperature adjusted for the presence of water bodies and disaggregated from the 9 km EASE grid cells into 1 km EASE grid cells. - - - /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km - - - 100. - - - -9999. - - - - - - - - - The measured opacity of the vegetation in the grid cell. - - - /Soil_Moisture_Retrieval_Data_1km/latitude_1km /Soil_Moisture_Retrieval_Data_1km/longitude_1km - - - 0. - - - 1. - - - -9999. - - - - From 195fe26cf8bdf424d14d9ee92bfe56e008cf80d0 Mon Sep 17 00:00:00 2001 From: sudhamurthy Date: Thu, 22 May 2025 12:52:33 -0400 Subject: [PATCH 10/11] DAS-2339 Remove newline at end of json file --- hoss/hoss_config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hoss/hoss_config.json b/hoss/hoss_config.json index 81b5c71..538e8dc 100644 --- a/hoss/hoss_config.json +++ b/hoss/hoss_config.json @@ -1224,4 +1224,4 @@ "_Description": "Provide segment size information for variables." } ] -} +} \ No newline at end of file From 7c32e33ef4b3a24cd3cd869ce0f71a3db0b60f3f Mon Sep 17 00:00:00 2001 From: sudhamurthy Date: Thu, 22 May 2025 13:04:06 -0400 Subject: [PATCH 11/11] DAS-2339 Remove unwanted newline in json file --- hoss/hoss_config.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/hoss/hoss_config.json b/hoss/hoss_config.json index 538e8dc..6b1cd7e 100644 --- a/hoss/hoss_config.json +++ b/hoss/hoss_config.json @@ -44,7 +44,6 @@ ".*shot_number" ] } - ], "MetadataOverrides": [ { @@ -1224,4 +1223,4 @@ "_Description": "Provide segment size information for variables." } ] -} \ No newline at end of file +}