Skip to content

Commit fa42c6a

Browse files
committed
add examples
1 parent 88fe863 commit fa42c6a

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

xarray/core/computation.py

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1170,6 +1170,49 @@ def apply_to_dataset(func, obj, *args, **kwargs):
11701170
Dataset.map
11711171
Dataset.pipe
11721172
DataArray.pipe
1173+
1174+
Examples
1175+
--------
1176+
>>> def f(ds):
1177+
... return xr.Dataset(
1178+
... {
1179+
... name: var * var.attrs.get("scale", 1)
1180+
... for name, var in ds.data_vars.items()
1181+
... },
1182+
... coords=ds.coords,
1183+
... attrs=ds.attrs,
1184+
... )
1185+
...
1186+
>>> ds = xr.Dataset(
1187+
... {"a": ("x", [3, 4], {"scale": 0.5}), "b": ("x", [-1, 1], {"scale": 1.5})},
1188+
... coords={"x": [0, 1]},
1189+
... attrs={"attr": "value"},
1190+
... )
1191+
>>> ds
1192+
<xarray.Dataset>
1193+
Dimensions: (x: 2)
1194+
Coordinates:
1195+
* x (x) int64 0 1
1196+
Data variables:
1197+
a (x) int64 3 4
1198+
b (x) int64 -1 1
1199+
Attributes:
1200+
attr: value
1201+
>>> xr.apply_to_dataset(f, ds)
1202+
<xarray.Dataset>
1203+
Dimensions: (x: 2)
1204+
Coordinates:
1205+
* x (x) int64 0 1
1206+
Data variables:
1207+
a (x) float64 1.5 2.0
1208+
b (x) float64 -1.5 1.5
1209+
Attributes:
1210+
attr: value
1211+
>>> xr.apply_to_dataset(f, ds.a)
1212+
<xarray.DataArray 'a' (x: 2)>
1213+
array([1.5, 2. ])
1214+
Coordinates:
1215+
* x (x) int64 0 1
11731216
"""
11741217
from .dataarray import DataArray
11751218

0 commit comments

Comments
 (0)