Skip to content

Commit 136203c

Browse files
authored
Simplify implementation of merge() for DataTree (#10844)
1 parent 957b61e commit 136203c

File tree

1 file changed

+1
-13
lines changed

1 file changed

+1
-13
lines changed

xarray/structure/merge.py

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -795,7 +795,7 @@ def merge_core(
795795

796796

797797
def merge_trees(
798-
trees: Iterable[DataTree],
798+
trees: Sequence[DataTree],
799799
compat: CompatOptions | CombineKwargDefault = _COMPAT_DEFAULT,
800800
join: JoinOptions | CombineKwargDefault = _JOIN_DEFAULT,
801801
fill_value: object = dtypes.NA,
@@ -839,18 +839,6 @@ def level(kv):
839839
join=join,
840840
combine_attrs=combine_attrs,
841841
)
842-
# Remove inherited coordinates/indexes/dimensions.
843-
for var_name in list(merge_result.coord_names):
844-
if not any(var_name in node._coord_variables for node in nodes):
845-
del merge_result.variables[var_name]
846-
merge_result.coord_names.remove(var_name)
847-
for index_name in list(merge_result.indexes):
848-
if not any(index_name in node._node_indexes for node in nodes):
849-
del merge_result.indexes[index_name]
850-
for dim in list(merge_result.dims):
851-
if not any(dim in node._node_dims for node in nodes):
852-
del merge_result.dims[dim]
853-
854842
merged_ds = Dataset._construct_direct(**merge_result._asdict())
855843
result[key] = DataTree(dataset=merged_ds)
856844

0 commit comments

Comments
 (0)