Skip to content

Commit b541f6d

Browse files
committed
Raise if value not present
1 parent 3772aea commit b541f6d

File tree

2 files changed

+13
-9
lines changed

2 files changed

+13
-9
lines changed

tests/test_20_sentinel1.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,9 @@ def test_open_coordinate_conversion_dataset() -> None:
121121
assert isinstance(res, xr.Dataset)
122122
assert set(res.coords) == {"azimuth_time", "degree"}
123123

124+
with pytest.raises(TypeError):
125+
sentinel1.open_coordinate_conversion_dataset(SLC_IW1_VV_annotation)
126+
124127

125128
def test_open_gcp_dataset() -> None:
126129
expected_geospatial_bounds = (

xarray_sentinel/sentinel1.py

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,8 @@ def open_coordinate_conversion_dataset(
182182
coordinate_conversion = esa_safe.parse_tag_as_list(
183183
annotation_path, ".//coordinateConversionList/coordinateConversion"
184184
)
185+
if len(coordinate_conversion) == 0:
186+
raise TypeError("coordinateConversion tag not present in annotations")
185187

186188
gr0 = []
187189
sr0 = []
@@ -203,15 +205,14 @@ def open_coordinate_conversion_dataset(
203205

204206
coords: Dict[str, Any] = {}
205207
data_vars: Dict[str, Any] = {}
206-
if srgrCoefficients:
207-
coords["azimuth_time"] = [np.datetime64(dt) for dt in azimuth_time]
208-
coords["degree"] = list(range(len(srgrCoefficients[0])))
209-
210-
data_vars["gr0"] = ("azimuth_time", gr0)
211-
data_vars["sr0"] = ("azimuth_time", sr0)
212-
data_vars["slant_range_time"] = ("azimuth_time", slant_range_time)
213-
data_vars["srgrCoefficients"] = (("azimuth_time", "degree"), srgrCoefficients)
214-
data_vars["grsrCoefficients"] = (("azimuth_time", "degree"), grsrCoefficients)
208+
coords["azimuth_time"] = [np.datetime64(dt) for dt in azimuth_time]
209+
coords["degree"] = list(range(len(srgrCoefficients[0])))
210+
211+
data_vars["gr0"] = ("azimuth_time", gr0)
212+
data_vars["sr0"] = ("azimuth_time", sr0)
213+
data_vars["slant_range_time"] = ("azimuth_time", slant_range_time)
214+
data_vars["srgrCoefficients"] = (("azimuth_time", "degree"), srgrCoefficients)
215+
data_vars["grsrCoefficients"] = (("azimuth_time", "degree"), grsrCoefficients)
215216

216217
return xr.Dataset(data_vars=data_vars, coords=coords, attrs=attrs)
217218

0 commit comments

Comments
 (0)