Skip to content

Commit 4b8cf06

Browse files
author
Benoit Bovy
committed
no need to check for uniqueness of level names in _level_coords
1 parent 341b47b commit 4b8cf06

File tree

2 files changed

+2
-12
lines changed

2 files changed

+2
-12
lines changed

xarray/core/dataarray.py

+1-6
Original file line numberDiff line numberDiff line change
@@ -428,18 +428,13 @@ def _item_key_to_dict(self, key):
428428
@property
429429
def _level_coords(self):
430430
"""Return a mapping of all MultiIndex levels and their corresponding
431-
coordinate name. Raise a `ValueError`` if two or more levels have
432-
the same name.
431+
coordinate name.
433432
"""
434433
level_coords = OrderedDict()
435434
for cname, var in self._coords.items():
436435
if var.ndim == 1:
437436
level_names = var.to_coord().level_names
438437
if level_names is not None:
439-
duplicate_names = set(level_names) & set(level_coords)
440-
if duplicate_names:
441-
raise ValueError("duplicate MultiIndex level names %r"
442-
% duplicate_names)
443438
dim = var.dims[0]
444439
level_coords.update({lname: dim for lname in level_names})
445440
return level_coords

xarray/core/dataset.py

+1-6
Original file line numberDiff line numberDiff line change
@@ -471,19 +471,14 @@ def _subset_with_all_valid_coords(self, variables, coord_names, attrs):
471471
@property
472472
def _level_coords(self):
473473
"""Return a mapping of all MultiIndex levels and their corresponding
474-
coordinate name. Raise a `ValueError`` if two or more levels have
475-
the same name.
474+
coordinate name.
476475
"""
477476
level_coords = OrderedDict()
478477
for cname in self._coord_names:
479478
var = self.variables[cname]
480479
if var.ndim == 1:
481480
level_names = var.to_coord().level_names
482481
if level_names is not None:
483-
duplicate_names = set(level_names) & set(level_coords)
484-
if duplicate_names:
485-
raise ValueError("duplicate MultiIndex level names %r"
486-
% duplicate_names)
487482
dim = var.dims[0]
488483
level_coords.update({lname: dim for lname in level_names})
489484
return level_coords

0 commit comments

Comments
 (0)