Returns True if xarray object contains only numpy arrays or chunked arrays (i.e. pure dask or cubed). Expects obj to be Dataset or DataArray
(obj)
| 1195 | |
| 1196 | |
| 1197 | def contains_only_chunked_or_numpy(obj) -> bool: |
| 1198 | """Returns True if xarray object contains only numpy arrays or chunked arrays (i.e. pure dask or cubed). |
| 1199 | |
| 1200 | Expects obj to be Dataset or DataArray""" |
| 1201 | from xarray.core.dataarray import DataArray |
| 1202 | from xarray.core.indexing import ExplicitlyIndexed |
| 1203 | from xarray.namedarray.pycompat import is_chunked_array |
| 1204 | |
| 1205 | if isinstance(obj, DataArray): |
| 1206 | obj = obj._to_temp_dataset() |
| 1207 | |
| 1208 | return all( |
| 1209 | isinstance(var._data, ExplicitlyIndexed | np.ndarray) |
| 1210 | or is_chunked_array(var._data) |
| 1211 | for var in obj._variables.values() |
| 1212 | ) |
| 1213 | |
| 1214 | |
| 1215 | def find_stack_level(test_mode=False) -> int: |
no test coverage detected
searching dependent graphs…