# IO / Conversion

## Dataset methods

| [`load_dataset`](../generated/xarray.load_dataset.html.md#xarray.load_dataset)(filename_or_obj, \*\*kwargs)                      | Open, load into memory, and close a Dataset from a file or file-like object.         |
|-------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------|
| [`open_dataset`](../generated/xarray.open_dataset.html.md#xarray.open_dataset)(filename_or_obj, \*[, engine, ...])               | Open and decode a dataset from a file or file-like object.                           |
| [`open_mfdataset`](../generated/xarray.open_mfdataset.html.md#xarray.open_mfdataset)(paths[, chunks, concat_dim, ...])             | Open multiple files as a single dataset.                                             |
| [`open_zarr`](../generated/xarray.open_zarr.html.md#xarray.open_zarr)(store[, group, chunks, decode_cf, ...])                 | Load and decode a dataset from a Zarr store.                                         |
| [`save_mfdataset`](../generated/xarray.save_mfdataset.html.md#xarray.save_mfdataset)(datasets, paths[, mode, ...])                 | Write multiple datasets to disk as netCDF files simultaneously.                      |
| [`Dataset.as_numpy`](../generated/xarray.Dataset.as_numpy.html.md#xarray.Dataset.as_numpy)()                                         | Coerces wrapped data and coordinates into numpy arrays, returning a Dataset.         |
| [`Dataset.from_dataframe`](../generated/xarray.Dataset.from_dataframe.html.md#xarray.Dataset.from_dataframe)(dataframe[, sparse])          | Convert a pandas.DataFrame into an xarray.Dataset                                    |
| [`Dataset.from_dict`](../generated/xarray.Dataset.from_dict.html.md#xarray.Dataset.from_dict)(d)                                      | Convert a dictionary into an xarray.Dataset.                                         |
| [`Dataset.to_dataarray`](../generated/xarray.Dataset.to_dataarray.html.md#xarray.Dataset.to_dataarray)([dim, name])                      | Convert this dataset into an xarray.DataArray                                        |
| [`Dataset.to_dataframe`](../generated/xarray.Dataset.to_dataframe.html.md#xarray.Dataset.to_dataframe)([dim_order])                      | Convert this dataset into a pandas.DataFrame.                                        |
| [`Dataset.to_dask_dataframe`](../generated/xarray.Dataset.to_dask_dataframe.html.md#xarray.Dataset.to_dask_dataframe)([dim_order, set_index]) | Convert this dataset into a dask.dataframe.DataFrame.                                |
| [`Dataset.to_dict`](../generated/xarray.Dataset.to_dict.html.md#xarray.Dataset.to_dict)([data, encoding])                           | Convert this dataset to a dictionary following xarray naming conventions.            |
| [`Dataset.to_netcdf`](../generated/xarray.Dataset.to_netcdf.html.md#xarray.Dataset.to_netcdf)([path, mode, format, ...])              | Write dataset contents to a netCDF file.                                             |
| [`Dataset.to_pandas`](../generated/xarray.Dataset.to_pandas.html.md#xarray.Dataset.to_pandas)()                                       | Convert this dataset into a pandas object without changing the number of dimensions. |
| [`Dataset.to_zarr`](../generated/xarray.Dataset.to_zarr.html.md#xarray.Dataset.to_zarr)([store, mode, group, ...])                  | Write dataset contents to a zarr group.                                              |
| [`Dataset.chunk`](../generated/xarray.Dataset.chunk.html.md#xarray.Dataset.chunk)([chunks, name_prefix, token, ...])              | Coerce all arrays in this dataset into dask arrays with the given chunks.            |
| [`Dataset.close`](../generated/xarray.Dataset.close.html.md#xarray.Dataset.close)()                                               | Release any resources linked to this object.                                         |
| [`Dataset.compute`](../generated/xarray.Dataset.compute.html.md#xarray.Dataset.compute)(\*\*kwargs)                                 | Trigger loading data into memory and return a new dataset.                           |
| [`Dataset.filter_by_attrs`](../generated/xarray.Dataset.filter_by_attrs.html.md#xarray.Dataset.filter_by_attrs)(\*\*kwargs)                 | Returns a `Dataset` with variables that match specific conditions.                   |
| [`Dataset.info`](../generated/xarray.Dataset.info.html.md#xarray.Dataset.info)([buf])                                            | Concise summary of a Dataset variables and attributes.                               |
| [`Dataset.load`](../generated/xarray.Dataset.load.html.md#xarray.Dataset.load)(\*\*kwargs)                                       | Trigger loading data into memory and return this dataset.                            |
| [`Dataset.load_async`](../generated/xarray.Dataset.load_async.html.md#xarray.Dataset.load_async)(\*\*kwargs)                           | Trigger and await asynchronous loading of data into memory and return this dataset.  |
| [`Dataset.persist`](../generated/xarray.Dataset.persist.html.md#xarray.Dataset.persist)(\*\*kwargs)                                 | Trigger computation, keeping data as chunked arrays.                                 |
| [`Dataset.unify_chunks`](../generated/xarray.Dataset.unify_chunks.html.md#xarray.Dataset.unify_chunks)()                                 | Unify chunk size along all chunked dimensions of this Dataset.                       |

## DataArray methods

| [`load_dataarray`](../generated/xarray.load_dataarray.html.md#xarray.load_dataarray)(filename_or_obj, \*\*kwargs)                | Open, load into memory, and close a DataArray from a file or file-like object containing a single data variable.   |
|-----------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------|
| [`open_dataarray`](../generated/xarray.open_dataarray.html.md#xarray.open_dataarray)(filename_or_obj, \*[, engine, ...])         | Open a DataArray from a file or file-like object containing a single data variable.                                |
| [`DataArray.as_numpy`](../generated/xarray.DataArray.as_numpy.html.md#xarray.DataArray.as_numpy)()                                   | Coerces wrapped data and coordinates into numpy arrays, returning a DataArray.                                     |
| [`DataArray.from_dict`](../generated/xarray.DataArray.from_dict.html.md#xarray.DataArray.from_dict)(d)                                | Convert a dictionary into an xarray.DataArray                                                                      |
| [`DataArray.from_iris`](../generated/xarray.DataArray.from_iris.html.md#xarray.DataArray.from_iris)(cube)                             | Convert an iris.cube.Cube into an xarray.DataArray                                                                 |
| [`DataArray.from_series`](../generated/xarray.DataArray.from_series.html.md#xarray.DataArray.from_series)(series[, sparse])             | Convert a pandas.Series into an xarray.DataArray.                                                                  |
| [`DataArray.to_dask_dataframe`](../generated/xarray.DataArray.to_dask_dataframe.html.md#xarray.DataArray.to_dask_dataframe)([dim_order, ...]) | Convert this array into a dask.dataframe.DataFrame.                                                                |
| [`DataArray.to_dataframe`](../generated/xarray.DataArray.to_dataframe.html.md#xarray.DataArray.to_dataframe)([name, dim_order])          | Convert this array and its coordinates into a tidy pandas.DataFrame.                                               |
| [`DataArray.to_dataset`](../generated/xarray.DataArray.to_dataset.html.md#xarray.DataArray.to_dataset)([dim, name, promote_attrs])     | Convert a DataArray to a Dataset.                                                                                  |
| [`DataArray.to_dict`](../generated/xarray.DataArray.to_dict.html.md#xarray.DataArray.to_dict)([data, encoding])                     | Convert this xarray.DataArray into a dictionary following xarray naming conventions.                               |
| [`DataArray.to_index`](../generated/xarray.DataArray.to_index.html.md#xarray.DataArray.to_index)()                                   | Convert this variable to a pandas.Index.                                                                           |
| [`DataArray.to_iris`](../generated/xarray.DataArray.to_iris.html.md#xarray.DataArray.to_iris)()                                     | Convert this array into an iris.cube.Cube                                                                          |
| [`DataArray.to_masked_array`](../generated/xarray.DataArray.to_masked_array.html.md#xarray.DataArray.to_masked_array)([copy])               | Convert this array into a numpy.ma.MaskedArray                                                                     |
| [`DataArray.to_netcdf`](../generated/xarray.DataArray.to_netcdf.html.md#xarray.DataArray.to_netcdf)([path, mode, format, ...])        | Write DataArray contents to a netCDF file.                                                                         |
| [`DataArray.to_numpy`](../generated/xarray.DataArray.to_numpy.html.md#xarray.DataArray.to_numpy)()                                   | Coerces wrapped data to numpy and returns a numpy.ndarray.                                                         |
| [`DataArray.to_pandas`](../generated/xarray.DataArray.to_pandas.html.md#xarray.DataArray.to_pandas)()                                 | Convert this array into a pandas object with the same shape.                                                       |
| [`DataArray.to_series`](../generated/xarray.DataArray.to_series.html.md#xarray.DataArray.to_series)()                                 | Convert this array into a pandas.Series.                                                                           |
| [`DataArray.to_zarr`](../generated/xarray.DataArray.to_zarr.html.md#xarray.DataArray.to_zarr)([store, mode, group, ...])            | Write DataArray contents to a Zarr store                                                                           |
| [`DataArray.chunk`](../generated/xarray.DataArray.chunk.html.md#xarray.DataArray.chunk)([chunks, name_prefix, ...])               | Coerce this array's data into a dask arrays with the given chunks.                                                 |
| [`DataArray.close`](../generated/xarray.DataArray.close.html.md#xarray.DataArray.close)()                                         | Release any resources linked to this object.                                                                       |
| [`DataArray.compute`](../generated/xarray.DataArray.compute.html.md#xarray.DataArray.compute)(\*\*kwargs)                           | Trigger loading data into memory and return a new dataarray.                                                       |
| [`DataArray.persist`](../generated/xarray.DataArray.persist.html.md#xarray.DataArray.persist)(\*\*kwargs)                           | Trigger computation in constituent dask arrays                                                                     |
| [`DataArray.load`](../generated/xarray.DataArray.load.html.md#xarray.DataArray.load)(\*\*kwargs)                                 | Trigger loading data into memory and return this dataarray.                                                        |
| [`DataArray.load_async`](../generated/xarray.DataArray.load_async.html.md#xarray.DataArray.load_async)(\*\*kwargs)                     | Trigger and await asynchronous loading of data into memory and return this dataarray.                              |
| [`DataArray.unify_chunks`](../generated/xarray.DataArray.unify_chunks.html.md#xarray.DataArray.unify_chunks)()                           | Unify chunk size along all chunked dimensions of this DataArray.                                                   |

## DataTree methods

| [`load_datatree`](../generated/xarray.load_datatree.html.md#xarray.load_datatree)(filename_or_obj, \*\*kwargs)         | Open, load into memory, and close a DataTree from a file or file-like object.                                                           |
|--------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------|
| [`open_datatree`](../generated/xarray.open_datatree.html.md#xarray.open_datatree)(filename_or_obj, \*[, engine, ...])  | Open and decode a DataTree from a file or file-like object, creating one tree node for each group in the file.                          |
| [`open_groups`](../generated/xarray.open_groups.html.md#xarray.open_groups)(filename_or_obj, \*[, engine, ...])      | Open and decode a file or file-like object, creating a dictionary containing one xarray Dataset for each group in the file.             |
| [`DataTree.to_dict`](../generated/xarray.DataTree.to_dict.html.md#xarray.DataTree.to_dict)([relative])                    | Create a dictionary mapping of paths to the data contained in those nodes.                                                              |
| [`DataTree.to_netcdf`](../generated/xarray.DataTree.to_netcdf.html.md#xarray.DataTree.to_netcdf)([filepath, mode, ...])     | Write datatree contents to a netCDF file.                                                                                               |
| [`DataTree.to_zarr`](../generated/xarray.DataTree.to_zarr.html.md#xarray.DataTree.to_zarr)(store[, mode, encoding, ...])  | Write datatree contents to a Zarr store.                                                                                                |
| [`DataTree.chunk`](../generated/xarray.DataTree.chunk.html.md#xarray.DataTree.chunk)([chunks, name_prefix, token, ...]) | Coerce all arrays in all groups in this tree into dask arrays with the given chunks.                                                    |
| [`DataTree.load`](../generated/xarray.DataTree.load.html.md#xarray.DataTree.load)(\*\*kwargs)                          | Manually trigger loading and/or computation of this datatree's data from disk or a remote source into memory and return this datatree.  |
| [`DataTree.compute`](../generated/xarray.DataTree.compute.html.md#xarray.DataTree.compute)(\*\*kwargs)                    | Manually trigger loading and/or computation of this datatree's data from disk or a remote source into memory and return a new datatree. |
| [`DataTree.persist`](../generated/xarray.DataTree.persist.html.md#xarray.DataTree.persist)(\*\*kwargs)                    | Trigger computation, keeping data as chunked arrays.                                                                                    |
<!-- .. -->
<!-- Missing: -->
<!-- ``open_mfdatatree`` -->
