(self)
| 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() |
nothing calls this directly
no test coverage detected