# xarray.Dataset.compute

#### Dataset.compute(\*\*kwargs)[[source]](https://github.com/pydata/xarray/blob/main/xarray/core/dataset.py#L855-L886)

Trigger loading data into memory and return a new dataset.

Data will be computed and/or loaded from disk or a remote source.

Unlike `.load`, the original dataset is left unaltered.

Normally, it should not be necessary to call this method in user code,
because all xarray functions should either work on deferred data or
load data automatically. However, this method can be necessary when
working with many file objects on disk.

* **Parameters:**
  **\*\*kwargs** ([`dict`](https://docs.python.org/3/builtins/stdtypes.html#dict)) – Additional keyword arguments passed on to `dask.compute`.
* **Returns:**
  **object** ([`Dataset`](xarray.Dataset.html.md#xarray.Dataset)) – New object with lazy data variables and coordinates as in-memory arrays.

#### SEE ALSO
[`dask.compute`](https://docs.dask.org/en/latest/api.html#dask.compute), [`Dataset.load`](xarray.Dataset.load.html.md#xarray.Dataset.load), [`Dataset.load_async`](xarray.Dataset.load_async.html.md#xarray.Dataset.load_async), [`DataArray.compute`](xarray.DataArray.compute.html.md#xarray.DataArray.compute), [`Variable.compute`](xarray.Variable.compute.html.md#xarray.Variable.compute)
