()
| 64 | |
| 65 | |
| 66 | def test_positional_indexer_multiple_variables(): |
| 67 | n = 200 |
| 68 | ds = xr.Dataset( |
| 69 | data_vars=dict( |
| 70 | a=( |
| 71 | ["x", "y", "time"], |
| 72 | da.random.randint(1, 100, (10, 10, n), chunks=(-1, -1, n // 2)), |
| 73 | ), |
| 74 | b=( |
| 75 | ["x", "y", "time"], |
| 76 | da.random.randint(1, 100, (10, 10, n), chunks=(-1, -1, n // 2)), |
| 77 | ), |
| 78 | ), |
| 79 | coords=dict( |
| 80 | x=list(range(10)), |
| 81 | y=list(range(10)), |
| 82 | time=np.arange(n), |
| 83 | ), |
| 84 | ) |
| 85 | indexer = np.arange(n) |
| 86 | np.random.shuffle(indexer) |
| 87 | result = ds.isel(time=indexer) |
| 88 | graph = result.__dask_graph__() |
| 89 | assert len({k for k in graph if "shuffle-taker" in k}) == 4 |
| 90 | assert len({k for k in graph if "shuffle-sorter" in k}) == 2 |
| 91 | |
| 92 | |
| 93 | @pytest.mark.filterwarnings( |
nothing calls this directly
no test coverage detected
searching dependent graphs…