Skip to content

Commit f0170c3

Browse files
committed
xarray can squeeze groupby values, making them non-iterable. Enforce.
1 parent 02a4e40 commit f0170c3

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

pyxlma/lmalib/traversal.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ def reduce_to_entities(self, entity_id_var, entity_ids):
219219
for e_var, p_var in self._descend():
220220
if prune == True:
221221
p_group = self.parent_groups[p_var].groups
222-
e_iter = (p_group[eid] for eid in last_entity_ids
222+
e_iter = (np.atleast_1d(p_group[eid]) for eid in last_entity_ids
223223
if eid in p_group)
224224
e_idx = list(itertools.chain.from_iterable(e_iter))
225225
if len(e_idx) == 0:
@@ -239,7 +239,7 @@ def reduce_to_entities(self, entity_id_var, entity_ids):
239239
# through.
240240
prune = True
241241
e_group = self.entity_groups[e_var].groups
242-
e_iter = (e_group[eid] for eid in entity_ids
242+
e_iter = (np.atleast_1d(e_group[eid]) for eid in entity_ids
243243
if eid in e_group)
244244
e_idx = list(itertools.chain.from_iterable(e_iter))
245245
last_entity_ids = entity_ids # == dataset[e_var].data
@@ -263,7 +263,7 @@ def reduce_to_entities(self, entity_id_var, entity_ids):
263263
for e_var, p_var in self._ascend():
264264
if (prune == True):
265265
e_group = self.entity_groups[e_var].groups
266-
e_iter = (e_group[eid] for eid in last_entity_ids
266+
e_iter = (np.atleast_1d(e_group[eid]) for eid in last_entity_ids
267267
if eid in e_group)
268268
e_idx = list(itertools.chain.from_iterable(e_iter))
269269
if len(e_idx) == 0:

0 commit comments

Comments
 (0)