@@ -151,57 +151,75 @@ def _get_keep_attrs(default):
151
151
152
152
153
153
class set_options :
154
- """Set options for xarray in a controlled context.
155
-
156
- Currently supported options:
157
-
158
- - ``display_width``: maximum display width for ``repr`` on xarray objects.
159
- Default: ``80``.
160
- - ``display_max_rows``: maximum display rows. Default: ``12``.
161
- - ``arithmetic_join``: DataArray/Dataset alignment in binary operations.
162
- Default: ``'inner'``.
163
- - ``file_cache_maxsize``: maximum number of open files to hold in xarray's
164
- global least-recently-usage cached. This should be smaller than your
165
- system's per-process file descriptor limit, e.g., ``ulimit -n`` on Linux.
166
- Default: 128.
167
- - ``warn_for_unclosed_files``: whether or not to issue a warning when
168
- unclosed files are deallocated (default False). This is mostly useful
169
- for debugging.
170
- - ``cmap_sequential``: colormap to use for nondivergent data plots.
171
- Default: ``viridis``. If string, must be matplotlib built-in colormap.
172
- Can also be a Colormap object (e.g. mpl.cm.magma)
173
- - ``cmap_divergent``: colormap to use for divergent data plots.
174
- Default: ``RdBu_r``. If string, must be matplotlib built-in colormap.
175
- Can also be a Colormap object (e.g. mpl.cm.magma)
176
- - ``keep_attrs``: rule for whether to keep attributes on xarray
177
- Datasets/dataarrays after operations. Either ``True`` to always keep
178
- attrs, ``False`` to always discard them, or ``'default'`` to use original
179
- logic that attrs should only be kept in unambiguous circumstances.
180
- Default: ``'default'``.
181
- - ``use_bottleneck``: allow using bottleneck. Either ``True`` to accelerate
182
- operations using bottleneck if it is installed or ``False`` to never use it.
183
- Default: ``True``
184
- - ``display_style``: display style to use in jupyter for xarray objects.
185
- Default: ``'html'``. Other options are ``'text'``.
186
- - ``display_expand_attrs``: whether to expand the attributes section for
187
- display of ``DataArray`` or ``Dataset`` objects. Can be ``True`` to always
188
- expand, ``False`` to always collapse, or ``default`` to expand unless over
189
- a pre-defined limit. Default: ``default``.
190
- - ``display_expand_coords``: whether to expand the coordinates section for
191
- display of ``DataArray`` or ``Dataset`` objects. Can be ``True`` to always
192
- expand, ``False`` to always collapse, or ``default`` to expand unless over
193
- a pre-defined limit. Default: ``default``.
194
- - ``display_expand_data``: whether to expand the data section for display
195
- of ``DataArray`` objects. Can be ``True`` to always expand, ``False`` to
196
- always collapse, or ``default`` to expand unless over a pre-defined limit.
197
- Default: ``default``.
198
- - ``display_expand_data_vars``: whether to expand the data variables section
199
- for display of ``Dataset`` objects. Can be ``True`` to always
200
- expand, ``False`` to always collapse, or ``default`` to expand unless over
201
- a pre-defined limit. Default: ``default``.
202
-
203
-
204
- You can use ``set_options`` either as a context manager:
154
+ """
155
+ Set options for xarray in a controlled context.
156
+
157
+ Parameters
158
+ ----------
159
+ display_width : int, default: 80
160
+ Maximum display width for ``repr`` on xarray objects.
161
+ display_max_rows : int, default: 12
162
+ Maximum display rows.
163
+ arithmetic_join : {"inner", "outer", "left", "right", "exact"}
164
+ DataArray/Dataset alignment in binary operations.
165
+ file_cache_maxsize : int, default: 128
166
+ Maximum number of open files to hold in xarray's
167
+ global least-recently-usage cached. This should be smaller than
168
+ your system's per-process file descriptor limit, e.g.,
169
+ ``ulimit -n`` on Linux.
170
+ warn_for_unclosed_files : bool, default: False
171
+ Whether or not to issue a warning when unclosed files are
172
+ deallocated. This is mostly useful for debugging.
173
+ cmap_sequential : str or matplotlib.colors.Colormap, default: "viridis"
174
+ Colormap to use for nondivergent data plots. If string, must be
175
+ matplotlib built-in colormap. Can also be a Colormap object
176
+ (e.g. mpl.cm.magma)
177
+ cmap_divergent : str or matplotlib.colors.Colormap, default: "RdBu_r"
178
+ Colormap to use for divergent data plots. If string, must be
179
+ matplotlib built-in colormap. Can also be a Colormap object
180
+ (e.g. mpl.cm.magma)
181
+ keep_attrs : {"default", True, False}
182
+ Whether to keep attributes on xarray Datasets/dataarrays after
183
+ operations. Can be
184
+
185
+ * ``True`` : to always keep attrs
186
+ * ``False`` : to always discard attrs
187
+ * ``default`` : to use original logic that attrs should only
188
+ be kept in unambiguous circumstances
189
+ display_style : {"text", "html"}
190
+ Display style to use in jupyter for xarray objects.
191
+ display_expand_attrs : {"default", True, False}:
192
+ Whether to expand the attributes section for display of
193
+ ``DataArray`` or ``Dataset`` objects. Can be
194
+
195
+ * ``True`` : to always expand attrs
196
+ * ``False`` : to always collapse attrs
197
+ * ``default`` : to expand unless over a pre-defined limit
198
+ display_expand_coords : {"default", True, False}:
199
+ Whether to expand the coordinates section for display of
200
+ ``DataArray`` or ``Dataset`` objects. Can be
201
+
202
+ * ``True`` : to always expand coordinates
203
+ * ``False`` : to always collapse coordinates
204
+ * ``default`` : to expand unless over a pre-defined limit
205
+ display_expand_data : {"default", True, False}:
206
+ Whether to expand the data section for display of ``DataArray``
207
+ objects. Can be
208
+
209
+ * ``True`` : to always expand data
210
+ * ``False`` : to always collapse data
211
+ * ``default`` : to expand unless over a pre-defined limit
212
+ display_expand_data_vars : {"default", True, False}:
213
+ Whether to expand the data variables section for display of
214
+ ``Dataset`` objects. Can be
215
+
216
+ * ``True`` : to always expand data variables
217
+ * ``False`` : to always collapse data variables
218
+ * ``default`` : to expand unless over a pre-defined limit
219
+
220
+ Examples
221
+ --------
222
+ It is possible to use ``set_options`` either as a context manager:
205
223
206
224
>>> ds = xr.Dataset({"x": np.arange(1000)})
207
225
>>> with xr.set_options(display_width=40):
0 commit comments