@@ -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