Skip to content

Commit 12367dd

Browse files
Fix rounding in grib resolution (#404)
1 parent 0603bc5 commit 12367dd

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

src/earthkit/data/readers/grib/metadata.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,9 +147,11 @@ def resolution(self):
147147
if grid_type in ("reduced_gg", "reduced_rotated_gg"):
148148
return self.metadata.get("gridName")
149149

150-
if grid_type == "regular_ll":
150+
if grid_type in ("regular_ll", "rotated_ll"):
151151
x = self.metadata.get("DxInDegrees")
152152
y = self.metadata.get("DyInDegrees")
153+
x = round(x * 1_000_000) / 1_000_000
154+
y = round(y * 1_000_000) / 1_000_000
153155
assert x == y, (x, y)
154156
return x
155157

tests/grib/test_grib_geography.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,7 @@ def test_grib_projection_mercator(fl_type, array_backend):
229229
(earthkit_examples_file("test.grib"), 4.0),
230230
(earthkit_test_data_file("rgg_small_subarea_cellarea_ref.grib"), "O1280"),
231231
(earthkit_test_data_file("rotated_N32_subarea.grib"), "N32"),
232+
(earthkit_test_data_file("rotated_wind_20x20.grib"), 20),
232233
],
233234
)
234235
def test_grib_resolution(path, expected_value):

0 commit comments

Comments
 (0)