()
| 676 | |
| 677 | @requires_scipy |
| 678 | def test_interp_like() -> None: |
| 679 | ds = create_test_data() |
| 680 | ds.attrs["foo"] = "var" |
| 681 | ds["var1"].attrs["buz"] = "var2" |
| 682 | |
| 683 | other = xr.DataArray(np.random.randn(3), dims=["dim2"], coords={"dim2": [0, 1, 2]}) |
| 684 | interpolated = ds.interp_like(other) |
| 685 | |
| 686 | assert_allclose(interpolated["var1"], ds["var1"].interp(dim2=other["dim2"])) |
| 687 | assert_allclose(interpolated["var1"], ds["var1"].interp_like(other)) |
| 688 | assert interpolated["var3"].equals(ds["var3"]) |
| 689 | |
| 690 | # attrs should be kept |
| 691 | assert interpolated.attrs["foo"] == "var" |
| 692 | assert interpolated["var1"].attrs["buz"] == "var2" |
| 693 | |
| 694 | other = xr.DataArray( |
| 695 | np.random.randn(3), dims=["dim3"], coords={"dim3": ["a", "b", "c"]} |
| 696 | ) |
| 697 | |
| 698 | actual = ds.interp_like(other) |
| 699 | expected = ds.reindex_like(other) |
| 700 | assert_allclose(actual, expected) |
| 701 | |
| 702 | |
| 703 | @requires_scipy |
nothing calls this directly
no test coverage detected
searching dependent graphs…