Skip to content

Commit 06b8ee4

Browse files
max-sixtydcherian
authored andcommitted
replace duplicate method _from_vars_and_coord_names (#3565)
* replace duplicate method _from_vars_and_coord_names * drop_vars * whatsnew
1 parent 8aabaf0 commit 06b8ee4

File tree

6 files changed

+9
-15
lines changed

6 files changed

+9
-15
lines changed

doc/whats-new.rst

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,10 @@ Internal Changes
5050
~~~~~~~~~~~~~~~~
5151

5252

53+
- Removed internal method ``Dataset._from_vars_and_coord_names``,
54+
which was dominated by ``Dataset._construct_direct``. (:pull:`3565`)
55+
By `Maximilian Roos <https://github.com/max-sixty>`_
56+
5357

5458
v0.14.1 (19 Nov 2019)
5559
---------------------

xarray/core/computation.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -342,7 +342,7 @@ def _fast_dataset(
342342

343343
variables.update(coord_variables)
344344
coord_names = set(coord_variables)
345-
return Dataset._from_vars_and_coord_names(variables, coord_names)
345+
return Dataset._construct_direct(variables, coord_names)
346346

347347

348348
def apply_dataset_vfunc(

xarray/core/coordinates.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -309,7 +309,7 @@ def to_dataset(self) -> "Dataset":
309309
from .dataset import Dataset
310310

311311
coords = {k: v.copy(deep=False) for k, v in self._data._coords.items()}
312-
return Dataset._from_vars_and_coord_names(coords, set(coords))
312+
return Dataset._construct_direct(coords, set(coords))
313313

314314
def __delitem__(self, key: Hashable) -> None:
315315
del self._data._coords[key]

xarray/core/dataarray.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -466,7 +466,7 @@ def subset(dim, label):
466466
variables.update({k: v for k, v in self._coords.items() if k != dim})
467467
indexes = propagate_indexes(self._indexes, exclude=dim)
468468
coord_names = set(self._coords) - set([dim])
469-
dataset = Dataset._from_vars_and_coord_names(
469+
dataset = Dataset._construct_direct(
470470
variables, coord_names, indexes=indexes, attrs=self.attrs
471471
)
472472
return dataset
@@ -496,9 +496,7 @@ def _to_dataset_whole(
496496
indexes = self._indexes
497497

498498
coord_names = set(self._coords)
499-
dataset = Dataset._from_vars_and_coord_names(
500-
variables, coord_names, indexes=indexes
501-
)
499+
dataset = Dataset._construct_direct(variables, coord_names, indexes=indexes)
502500
return dataset
503501

504502
def to_dataset(self, dim: Hashable = None, *, name: Hashable = None) -> Dataset:

xarray/core/dataset.py

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -877,14 +877,6 @@ def _construct_direct(
877877
obj._encoding = encoding
878878
return obj
879879

880-
@classmethod
881-
def _from_vars_and_coord_names(
882-
cls, variables, coord_names, indexes=None, attrs=None
883-
):
884-
return cls._construct_direct(
885-
variables, coord_names, indexes=indexes, attrs=attrs
886-
)
887-
888880
def _replace(
889881
self,
890882
variables: Dict[Hashable, Variable] = None,

xarray/tests/test_dataarray.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1190,7 +1190,7 @@ def test_selection_multiindex_from_level(self):
11901190
data = xr.concat([da, db], dim="x").set_index(xy=["x", "y"])
11911191
assert data.dims == ("xy",)
11921192
actual = data.sel(y="a")
1193-
expected = data.isel(xy=[0, 1]).unstack("xy").squeeze("y").drop("y")
1193+
expected = data.isel(xy=[0, 1]).unstack("xy").squeeze("y").drop_vars("y")
11941194
assert_equal(actual, expected)
11951195

11961196
def test_virtual_default_coords(self):

0 commit comments

Comments
 (0)