Skip to content

Commit

Permalink
Merge branch 'main' into feature/merge-from-main-into-develop
Browse files Browse the repository at this point in the history
  • Loading branch information
sandorkertesz committed Feb 12, 2025
2 parents 809d112 + 0368391 commit 287e447
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 1 deletion.
10 changes: 10 additions & 0 deletions docs/release_notes/version_0.12_updates.rst
Original file line number Diff line number Diff line change
@@ -1,6 +1,16 @@
Version 0.12 Updates
/////////////////////////


Version 0.12.2
===============

Fixes
++++++++

- Fixed issue when failed to build a fieldlist with concatenation because maximum recursion depth exceeded (:pr:`599`)


Version 0.12.1
===============

Expand Down
9 changes: 8 additions & 1 deletion src/earthkit/data/core/index.py
Original file line number Diff line number Diff line change
Expand Up @@ -633,11 +633,18 @@ def __repr__(self):

class MultiIndex(Index):
def __init__(self, indexes, *args, **kwargs):
self._indexes = list(indexes)
self._indexes = list(self._flatten(indexes))
super().__init__(*args, **kwargs)
# self.indexes = list(i for i in indexes if len(i))
# TODO: propagate index._init_args, index._init_order_by, index._init_kwargs, for each i in indexes?

def _flatten(self, indexes):
for i in indexes:
if isinstance(i, MultiIndex):
yield from self._flatten(i._indexes)
else:
yield i

def sel(self, *args, **kwargs):
if not args and not kwargs:
return self
Expand Down
11 changes: 11 additions & 0 deletions tests/grib/test_grib_concat.py
Original file line number Diff line number Diff line change
Expand Up @@ -150,6 +150,17 @@ def test_grib_from_empty_3():
_check_save_to_disk(ds3, 8, md)


# See github issue #588
def test_grib_concat_large():
ds_e = from_source("empty")
ds1 = from_source("file", earthkit_examples_file("test.grib"))

for _ in range(2000):
ds_e += ds1.sel(param="msl")

assert len(ds_e) == 2000


if __name__ == "__main__":
from earthkit.data.testing import main

Expand Down

0 comments on commit 287e447

Please sign in to comment.