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

Function apply_array_ufunc

xarray/computation/apply_ufunc.py:873–893  ·  view source on GitHub ↗

Apply an ndarray level function over ndarray objects.

(func, *args, dask="forbidden")

Source from the content-addressed store, hash-verified

871
872
873def apply_array_ufunc(func, *args, dask="forbidden"):
874 """Apply an ndarray level function over ndarray objects."""
875 if any(is_chunked_array(arg) for arg in args):
876 if dask == "forbidden":
877 raise ValueError(
878 "apply_ufunc encountered a dask array on an "
879 "argument, but handling for dask arrays has not "
880 "been enabled. Either set the ``dask`` argument "
881 "or load your data into memory first with "
882 "``.load()`` or ``.compute()``"
883 )
884 elif dask == "parallelized":
885 raise ValueError(
886 "cannot use dask='parallelized' for apply_ufunc "
887 "unless at least one input is an xarray object"
888 )
889 elif dask == "allowed":
890 pass
891 else:
892 raise ValueError(f"unknown setting for dask array handling: {dask}")
893 return func(*args)
894
895
896def apply_ufunc(

Callers 1

apply_ufuncFunction · 0.85

Calls 2

is_chunked_arrayFunction · 0.90
funcFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…