MCPcopy
hub / github.com/pydata/xarray / test_sel

Method test_sel

xarray/tests/test_dataset.py:1722–1749  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1720 assert ds2.xindexes["x"] is ds2.xindexes["y"]
1721
1722 def test_sel(self) -> None:
1723 data = create_test_data()
1724 int_slicers = {"dim1": slice(None, None, 2), "dim2": slice(2), "dim3": slice(3)}
1725 loc_slicers = {
1726 "dim1": slice(None, None, 2),
1727 "dim2": slice(0, 0.5),
1728 "dim3": slice("a", "c"),
1729 }
1730 assert_equal(data.isel(int_slicers), data.sel(loc_slicers))
1731 data["time"] = ("time", pd.date_range("2000-01-01", periods=20))
1732 assert_equal(data.isel(time=0), data.sel(time="2000-01-01"))
1733 assert_equal(
1734 data.isel(time=slice(10)), data.sel(time=slice("2000-01-01", "2000-01-10"))
1735 )
1736 assert_equal(data, data.sel(time=slice("1999", "2005")))
1737 times = pd.date_range("2000-01-01", periods=3)
1738 assert_equal(data.isel(time=slice(3)), data.sel(time=times))
1739 assert_equal(
1740 data.isel(time=slice(3)), data.sel(time=(data["time.dayofyear"] <= 3))
1741 )
1742
1743 td = pd.to_timedelta(np.arange(3), unit="days")
1744 data = Dataset({"x": ("td", np.arange(3)), "td": td})
1745 assert_equal(data, data.sel(td=td))
1746 assert_equal(data, data.sel(td=slice("3 days")))
1747 assert_equal(data.isel(td=0), data.sel(td=pd.Timedelta("0 days")))
1748 assert_equal(data.isel(td=0), data.sel(td=pd.Timedelta("0h")))
1749 assert_equal(data.isel(td=slice(1, 3)), data.sel(td=slice("1 days", "2 days")))
1750
1751 def test_sel_dataarray(self) -> None:
1752 data = create_test_data()

Callers

nothing calls this directly

Calls 11

iselMethod · 0.95
selMethod · 0.95
create_test_dataFunction · 0.90
assert_equalFunction · 0.90
DatasetClass · 0.90
assert_identicalFunction · 0.90
arangeMethod · 0.80
selMethod · 0.45
iselMethod · 0.45
renameMethod · 0.45
equalsMethod · 0.45

Tested by

no test coverage detected