Upgrading xarray 2025 to 2026
Unknown2025.12.0 → 2026.9.0
UnknownUpgrade verdict
DepDelta hasn't looked for this range's notes yet, so breaking changes can't be ruled out.
In plain terms
- DepDelta hasn't finished looking for the notes in this range, so it can't rule out breaking changes yet.
Must act Unknown for releases without notes
Releases without notes may still need changes. Check their commits before upgrading.
Installs 5 packages in all (was 6).
No longer installs six.
Moves python-dateutil 3.0.0 → 4.0.0. Your build may pick other versions.
API changes
Generated by DepDelta from published Python source. Not mixed with prose notes.
- changed:
method BackendEntrypoint.guess_can_open(filename_or_obj: str | os.PathLike[Any] | ReadBuffer | bytes | memoryview | AbstractDataStore) -> bool → method BackendEntrypoint.guess_can_open(filename_or_obj: T_PathFileOrDataStore) -> bool - changed:
method BackendEntrypoint.open_dataset(filename_or_obj: str | os.PathLike[Any] | ReadBuffer | bytes | memoryview | AbstractDataStore, *, drop_variables: str | Iterable[str] | None=…) -> Dataset → method BackendEntrypoint.open_dataset(filename_or_obj: T_PathFileOrDataStore, *, drop_variables: str | Iterable[str] | None=…) -> Dataset - changed:
method BackendEntrypoint.open_datatree(filename_or_obj: str | os.PathLike[Any] | ReadBuffer | bytes | memoryview | AbstractDataStore, *, drop_variables: str | Iterable[str] | None=…) -> DataTree → method BackendEntrypoint.open_datatree(filename_or_obj: T_PathFileOrDataStore, *, drop_variables: str | Iterable[str] | None=…) -> DataTree - changed:
method BackendEntrypoint.open_groups_as_dict(filename_or_obj: str | os.PathLike[Any] | ReadBuffer | bytes | memoryview | AbstractDataStore, *, drop_variables: str | Iterable[str] | None=…) -> dict[str, Dataset] → method BackendEntrypoint.open_groups_as_dict(filename_or_obj: T_PathFileOrDataStore, *, drop_variables: str | Iterable[str] | None=…) -> dict[str, Dataset] - changed:
variable T_PathFileOrDataStore → variable T_PathFileOrDataStore: TypeAlias
- changed:
constructor CachingFileManager(opener: Callable[..., T_File], *args: Any, mode: Any=…, kwargs: Mapping[str, Any] | None=…, lock: Lock | None | Literal[False]=…, cache: MutableMapping[Any, T_File] | None=…, manager_id: Hashable | None=…, ref_counts: dict[Any, int] | None=…) → constructor CachingFileManager(opener: Callable[..., T_File], *args: Any, mode: Any=…, kwargs: Mapping[str, Any] | None=…, lock: Lock | Literal[False] | None=…, cache: MutableMapping[Any, T_File] | None=…, manager_id: Hashable | None=…, ref_counts: dict[Any, int] | None=…) - changed:
constructor DummyFileManager(value: T_File, *, close: Callable[[], None] | None=…) → constructor DummyFileManager(value: T_File, *, close: Callable[[], None] | None=…, lock: Lock | Literal[False] | None=…) - changed:
constructor PickleableFileManager(opener: Callable[..., T_File], *args: Any, mode: Any=…, kwargs: Mapping[str, Any] | None=…) → constructor PickleableFileManager(opener: Callable[..., T_File], *args: Any, mode: Any=…, lock: Lock | Literal[False] | None=…, kwargs: Mapping[str, Any] | None=…)
- changed:
method H5netcdfBackendEntrypoint.open_dataset(filename_or_obj: T_PathFileOrDataStore, *, mask_and_scale=…, decode_times=…, concat_characters=…, decode_coords=…, drop_variables: str | Iterable[str] | None=…, use_cftime=…, decode_timedelta=…, format=…, group=…, lock=…, invalid_netcdf=…, phony_dims=…, decode_vlen_strings=…, driver=…, driver_kwds=…, storage_options: dict[str, Any] | None=…) -> Dataset → method H5netcdfBackendEntrypoint.open_dataset(filename_or_obj: T_PathFileOrDataStore, *, mask_and_scale=…, decode_times=…, concat_characters=…, decode_coords=…, drop_variables: str | Iterable[str] | None=…, use_cftime=…, decode_timedelta=…, format=…, group=…, lock=…, invalid_netcdf=…, phony_dims=…, decode_vlen_strings=…, driver=…, driver_kwds=…, storage_options: dict[str, Any] | None=…, open_kwar… - changed:
method H5netcdfBackendEntrypoint.open_groups_as_dict(filename_or_obj: T_PathFileOrDataStore, *, mask_and_scale=…, decode_times=…, concat_characters=…, decode_coords=…, drop_variables: str | Iterable[str] | None=…, use_cftime=…, decode_timedelta=…, format=…, group: str | None=…, lock=…, invalid_netcdf=…, phony_dims=…, decode_vlen_strings=…, driver=…, driver_kwds=…, **kwargs) -> dict[str, Dataset] → method H5netcdfBackendEntrypoint.open_groups_as_dict(filename_or_obj: T_PathFileOrDataStore, *, mask_and_scale=…, decode_times=…, concat_characters=…, decode_coords=…, drop_variables: str | Iterable[str] | None=…, use_cftime=…, decode_timedelta=…, format=…, group: str | None=…, lock=…, invalid_netcdf=…, phony_dims=…, decode_vlen_strings=…, driver=…, driver_kwds=…, storage_options: dict[str, Any]… - changed:
static method H5NetCDFStore.open(filename, mode=…, format=…, group=…, lock=…, autoclose=…, invalid_netcdf=…, phony_dims=…, decode_vlen_strings=…, driver=…, driver_kwds=…, storage_options: dict[str, Any] | None=…) → static method H5NetCDFStore.open(filename, mode=…, format=…, group=…, lock=…, autoclose=…, invalid_netcdf=…, phony_dims=…, decode_vlen_strings=…, driver=…, driver_kwds=…, storage_options: dict[str, Any] | None=…, open_kwargs: dict[str, Any] | None=…)
- changed:
function ensure_lock(lock: Lock | None | Literal[False]) -> Lock → function ensure_lock(lock: Lock | Literal[False] | None) -> Lock
- removed:
class flush_only_netcdf_file(netcdf_file_base) - removed:
method flush_only_netcdf_file.close() - removed:
variable netcdf_file_base - changed:
constructor ScipyArrayWrapper(variable_name, datastore) → constructor ScipyArrayWrapper(variable_name: str, datastore: ScipyDataStore) -> None - changed:
constructor ScipyDataStore(filename_or_obj, mode=…, format=…, group=…, mmap=…, lock=…) → constructor ScipyDataStore(filename_or_obj: T_PathFileOrDataStore, mode: Literal['r', 'w', 'a']=…, format: str | None=…, group: str | None=…, mmap: bool | None=…, lock: Lock | Literal[False] | None=…) -> None - changed:
method ScipyArrayWrapper.get_variable(needs_lock=…) → method ScipyArrayWrapper.get_variable(needs_lock: bool=…) -> scipy.io.netcdf_variable - changed:
method ScipyBackendEntrypoint.open_dataset(filename_or_obj: T_PathFileOrDataStore, *, mask_and_scale=…, decode_times=…, concat_characters=…, decode_coords=…, drop_variables: str | Iterable[str] | None=…, use_cftime=…, decode_timedelta=…, mode=…, format=…, group=…, mmap=…, lock=…) -> Dataset → method ScipyBackendEntrypoint.open_dataset(filename_or_obj: T_PathFileOrDataStore, *, mask_and_scale: bool=…, decode_times: bool=…, concat_characters: bool=…, decode_coords: bool=…, drop_variables: str | Iterable[str] | None=…, use_cftime: bool | None=…, decode_timedelta: bool | None=…, mode: Literal['r', 'w', 'a']=…, format: str | None=…, group: str | None=…, mmap: bool | None=…, lock: Lock | Li… - changed:
method ScipyDataStore.close() → method ScipyDataStore.close() -> None - changed:
method ScipyDataStore.encode_variable(variable, name=…) → method ScipyDataStore.encode_variable(variable: Variable, name: str | None=…) -> Variable - changed:
method ScipyDataStore.get_attrs() → method ScipyDataStore.get_attrs() -> Frozen[str, Any] - changed:
method ScipyDataStore.get_dimensions() → method ScipyDataStore.get_dimensions() -> Frozen[str, int | None] - changed:
method ScipyDataStore.get_encoding() → method ScipyDataStore.get_encoding() -> dict[Literal['unlimited_dims'], set[str]] - changed:
method ScipyDataStore.get_variables() → method ScipyDataStore.get_variables() -> Frozen[str, Variable] - changed:
method ScipyDataStore.open_store_variable(name, var) → method ScipyDataStore.open_store_variable(name: str, var: scipy.io.netcdf_variable) -> Variable - changed:
method ScipyDataStore.prepare_variable(name, variable, check_encoding=…, unlimited_dims=…) → method ScipyDataStore.prepare_variable(name: str, variable: Variable, check_encoding: bool=…, unlimited_dims: set[str] | None=…) -> tuple[ScipyArrayWrapper, Any] - changed:
method ScipyDataStore.set_attribute(key, value) → method ScipyDataStore.set_attribute(key: str, value: Any) -> None - changed:
method ScipyDataStore.set_dimension(name, length, is_unlimited=…) → method ScipyDataStore.set_dimension(name: str, length: int, is_unlimited: bool=…) -> None - changed:
method ScipyDataStore.sync() → method ScipyDataStore.sync() -> None - added:
field ScipyArrayWrapper.datastore: ScipyDataStore - added:
field ScipyArrayWrapper.dtype: np.dtype - added:
field ScipyArrayWrapper.shape: tuple[int, ...] - added:
field ScipyArrayWrapper.variable_name: str - added:
field ScipyDataStore.lock: Lock - added:
variable K - added:
variable T - added:
variable V
- changed:
function get_writable_zarr_store(store: ZarrStoreLike | None=…, *, chunk_store: MutableMapping | str | os.PathLike | None=…, mode: ZarrWriteModes | None=…, synchronizer=…, group: str | None=…, consolidated: bool | None=…, append_dim: Hashable | None=…, region: Mapping[str, slice | Literal['auto']] | Literal['auto'] | None=…, safe_chunks: bool=…, align_chunks: bool=…, storage_options: dict[str, st… → function get_writable_zarr_store(store: ZarrStoreLike | None=…, *, mode: ZarrWriteModes | None=…, group: str | None=…, consolidated: bool | None=…, append_dim: Hashable | None=…, region: Mapping[str, slice | Literal['auto']] | Literal['auto'] | None=…, safe_chunks: bool=…, align_chunks: bool=…, storage_options: dict[str, str] | None=…, zarr_format: int | None=…, write_empty_chunks: bool | None=…)… - changed:
function to_zarr(dataset: Dataset, store: ZarrStoreLike | None=…, chunk_store: MutableMapping | str | os.PathLike | None=…, mode: ZarrWriteModes | None=…, synchronizer=…, group: str | None=…, encoding: Mapping | None=…, *, compute: Literal[True]=…, consolidated: bool | None=…, append_dim: Hashable | None=…, region: Mapping[str, slice | Literal['auto']] | Literal['auto'] | None=…, safe_chunks: boo… → function to_zarr(dataset: Dataset, store: ZarrStoreLike | None=…, mode: ZarrWriteModes | None=…, group: str | None=…, encoding: Mapping | None=…, *, compute: Literal[True]=…, consolidated: bool | None=…, append_dim: Hashable | None=…, region: Mapping[str, slice | Literal['auto']] | Literal['auto'] | None=…, safe_chunks: bool=…, align_chunks: bool=…, storage_options: dict[str, str] | None=…, write…
- changed:
function encode_zarr_variable(var, needs_copy=…, name=…) → function encode_zarr_variable(var, needs_copy=…, name=…, *, zarr_format: ZarrFormat | None=…) - changed:
function open_zarr(store, group=…, synchronizer=…, chunks=…, decode_cf=…, mask_and_scale=…, decode_times=…, concat_characters=…, decode_coords=…, drop_variables=…, consolidated=…, overwrite_encoded_chunks=…, chunk_store=…, storage_options=…, decode_timedelta=…, use_cftime=…, zarr_version=…, zarr_format=…, use_zarr_fill_value_as_mask=…, chunked_array_type: str | None=…, from_array_kwargs: dict[str… → function open_zarr(store, group=…, chunks: int | dict | Literal['auto'] | Default | None=…, decode_cf=…, mask_and_scale=…, decode_times=…, concat_characters=…, decode_coords: Literal['coordinates', 'all'] | bool=…, drop_variables=…, consolidated=…, overwrite_encoded_chunks=…, storage_options=…, decode_timedelta=…, use_cftime=…, zarr_format=…, use_zarr_fill_value_as_mask=…, chunked_array_type: str… - changed:
method ZarrBackendEntrypoint.open_dataset(filename_or_obj: T_PathFileOrDataStore, *, mask_and_scale=…, decode_times=…, concat_characters=…, decode_coords=…, drop_variables: str | Iterable[str] | None=…, use_cftime=…, decode_timedelta=…, group=…, mode=…, synchronizer=…, consolidated=…, chunk_store=…, storage_options=…, zarr_version=…, zarr_format=…, store=…, engine=…, use_zarr_fill_value_as_mask=…… → method ZarrBackendEntrypoint.open_dataset(filename_or_obj: T_PathFileOrDataStore, *, mask_and_scale=…, decode_times=…, concat_characters=…, decode_coords=…, drop_variables: str | Iterable[str] | None=…, use_cftime=…, decode_timedelta=…, group=…, mode=…, consolidated=…, storage_options=…, zarr_format=…, store=…, engine=…, use_zarr_fill_value_as_mask=…, cache_members: bool=…) -> Dataset - changed:
method ZarrBackendEntrypoint.open_datatree(filename_or_obj: T_PathFileOrDataStore, *, mask_and_scale=…, decode_times=…, concat_characters=…, decode_coords=…, drop_variables: str | Iterable[str] | None=…, use_cftime=…, decode_timedelta=…, group: str | None=…, mode=…, synchronizer=…, consolidated=…, chunk_store=…, storage_options=…, zarr_version=…, zarr_format=…) -> DataTree → method ZarrBackendEntrypoint.open_datatree(filename_or_obj: T_PathFileOrDataStore, *, mask_and_scale=…, decode_times=…, concat_characters=…, decode_coords=…, drop_variables: str | Iterable[str] | None=…, use_cftime=…, decode_timedelta=…, group: str | None=…, mode=…, consolidated=…, storage_options=…, zarr_format=…) -> DataTree - changed:
method ZarrBackendEntrypoint.open_groups_as_dict(filename_or_obj: T_PathFileOrDataStore, *, mask_and_scale=…, decode_times=…, concat_characters=…, decode_coords=…, drop_variables: str | Iterable[str] | None=…, use_cftime=…, decode_timedelta=…, group: str | None=…, mode=…, synchronizer=…, consolidated=…, chunk_store=…, storage_options=…, zarr_version=…, zarr_format=…) -> dict[str, Dataset] → method ZarrBackendEntrypoint.open_groups_as_dict(filename_or_obj: T_PathFileOrDataStore, *, mask_and_scale=…, decode_times=…, concat_characters=…, decode_coords=…, drop_variables: str | Iterable[str] | None=…, use_cftime=…, decode_timedelta=…, group: str | None=…, mode=…, consolidated=…, storage_options=…, zarr_format=…) -> dict[str, Dataset] - changed:
static method FillValueCoder.decode(value: int | float | str | bytes, dtype: str | np.dtype[Any]) → static method FillValueCoder.decode(value: int | float | str | bytes | list, dtype: str | np.dtype[Any]) - changed:
static method FillValueCoder.encode(value: int | float | str | bytes, dtype: np.dtype[Any]) -> Any → static method FillValueCoder.encode(value: int | float | complex | str | bytes, dtype: np.dtype[Any]) -> Any - changed:
static method ZarrStore.open_group(store, mode: ZarrWriteModes=…, synchronizer=…, group=…, consolidated=…, consolidate_on_close=…, chunk_store=…, storage_options=…, append_dim=…, write_region=…, safe_chunks=…, align_chunks=…, zarr_version=…, zarr_format=…, use_zarr_fill_value_as_mask=…, write_empty: bool | None=…, cache_members: bool=…) → static method ZarrStore.open_group(store, mode: ZarrWriteModes=…, group=…, consolidated=…, consolidate_on_close=…, storage_options=…, append_dim=…, write_region=…, safe_chunks=…, align_chunks=…, zarr_format=…, use_zarr_fill_value_as_mask=…, write_empty: bool | None=…, cache_members: bool=…) - changed:
static method ZarrStore.open_store(store, mode: ZarrWriteModes=…, synchronizer=…, group=…, consolidated=…, consolidate_on_close=…, chunk_store=…, storage_options=…, append_dim=…, write_region=…, safe_chunks=…, align_chunks=…, zarr_version=…, zarr_format=…, use_zarr_fill_value_as_mask=…, write_empty: bool | None=…, cache_members: bool=…) → static method ZarrStore.open_store(store, mode: ZarrWriteModes=…, group=…, consolidated=…, consolidate_on_close=…, storage_options=…, append_dim=…, write_region=…, safe_chunks=…, align_chunks=…, zarr_format=…, use_zarr_fill_value_as_mask=…, write_empty: bool | None=…, cache_members: bool=…)
- changed:
function to_offset(freq: BaseCFTimeOffset | str | timedelta | pd.Timedelta | pd.DateOffset, warn: bool=…) -> BaseCFTimeOffset → function to_offset(freq: BaseCFTimeOffset | str | timedelta | pd.Timedelta | pd.offsets.BaseOffset, warn: bool=…) -> BaseCFTimeOffset
- added:
field CFTimeIndex.day_of_week - added:
field CFTimeIndex.day_of_year
- changed:
function dask_rolling_wrapper(moving_func, a, window, min_count=…, axis=…) → function dask_rolling_wrapper(moving_func, a, window, min_count=…, axis=…, input_dtype=…)
- removed:
function timestamp_as_unit(date: pd.Timestamp, unit: PDDatetimeUnitOptions) -> pd.Timestamp
- removed:
class CoarsenArithmetic(IncludeReduceMethods)
- removed:
class IncludeReduceMethods - removed:
function inject_reduce_methods(cls) - removed:
variable NAN_REDUCE_METHODS - removed:
variable REDUCE_METHODS
- changed:
class Coarsen(CoarsenArithmetic, Generic[T_Xarray]) → class Coarsen(Generic[T_Xarray]) - added:
field Coarsen.all - added:
field Coarsen.any - added:
field Coarsen.count - added:
field Coarsen.max - added:
field Coarsen.mean - added:
field Coarsen.median - added:
field Coarsen.min - added:
field Coarsen.prod - added:
field Coarsen.std - added:
field Coarsen.sum - added:
field Coarsen.var
- changed:
function encode_cf_variable(var: Variable, needs_copy: bool=…, name: T_Name=…) -> Variable → function encode_cf_variable(var: Variable, needs_copy: bool=…, name: T_Name=…, coders=…) -> Variable - added:
variable DEFAULT_CODERS - added:
variable ZARR_CODERS
- removed:
field DatetimeAccessor.daysinmonth - removed:
field DatetimeAccessor.week - removed:
field DatetimeAccessor.weekday - added:
property DatetimeAccessor.day_of_week -> T_DataArray - added:
property DatetimeAccessor.day_of_year -> T_DataArray - added:
property DatetimeAccessor.daysinmonth -> T_DataArray - added:
property DatetimeAccessor.week -> DataArray - added:
property DatetimeAccessor.weekday -> T_DataArray
- changed:
method Coordinates.merge(other: Mapping[Any, Any] | None) -> Dataset → method Coordinates.merge(other: Mapping[Any, Any] | None, *, compat: CompatOptions | CombineKwargDefault=…) -> Dataset
- added:
function collect_dask_array_expr_chunked_data(xarray_objs: Sequence[Dataset]) -> tuple[bool, list[Any]] - added:
function is_dask_array_expr_array(data: Any) -> bool - added:
function map_blocks_with_dask_array_expr(*, func: Callable[..., Any], npargs: Sequence[Any], kwargs: Mapping[str, Any], is_xarray: Sequence[bool], is_array: Sequence[bool], input_chunks: Mapping[Hashable, tuple[int, ...]], output_chunks: Mapping[Hashable, tuple[int, ...]], coordinates: Coordinates, template: Dataset, result_is_array: bool, template_name: Hashable | None, token: str, ichunk: Mappi…
- changed:
method DataArray.argmax(dim: Dims=…, *, axis: int | None=…, keep_attrs: bool | None=…, skipna: bool | None=…) -> Self | dict[Hashable, Self] → method DataArray.argmax(dim: str, *, axis: int | None=…, keep_attrs: bool | None=…, skipna: bool | None=…) -> Self | (dim: Collection[Hashable] | EllipsisType | None=…, *, axis: int | None=…, keep_attrs: bool | None=…, skipna: bool | None=…) -> dict[Hashable, Self] - changed:
method DataArray.argmin(dim: Dims=…, *, axis: int | None=…, keep_attrs: bool | None=…, skipna: bool | None=…) -> Self | dict[Hashable, Self] → method DataArray.argmin(dim: str, *, axis: int | None=…, keep_attrs: bool | None=…, skipna: bool | None=…) -> Self | (dim: Collection[Hashable] | EllipsisType | None=…, *, axis: int | None=…, keep_attrs: bool | None=…, skipna: bool | None=…) -> dict[Hashable, Self] - changed:
method DataArray.interpolate_na(dim: Hashable | None=…, method: InterpOptions=…, limit: int | None=…, use_coordinate: bool | str=…, max_gap: None | int | float | str | pd.Timedelta | np.timedelta64 | datetime.timedelta=…, keep_attrs: bool | None=…, **kwargs: Any) -> Self → method DataArray.interpolate_na(dim: Hashable | None=…, method: InterpOptions=…, limit: int | None=…, use_coordinate: bool | str=…, max_gap: int | float | str | pd.Timedelta | np.timedelta64 | datetime.timedelta | None=…, keep_attrs: bool | None=…, **kwargs: Any) -> Self - changed:
method DataArray.to_zarr(store: ZarrStoreLike | None=…, chunk_store: MutableMapping | str | PathLike | None=…, mode: ZarrWriteModes | None=…, synchronizer=…, group: str | None=…, *, encoding: Mapping | None=…, compute: Literal[True]=…, consolidated: bool | None=…, append_dim: Hashable | None=…, region: Mapping[str, slice | Literal['auto']] | Literal['auto'] | None=…, safe_chunks: bool=…, align_ch… → method DataArray.to_zarr(store: ZarrStoreLike | None=…, mode: ZarrWriteModes | None=…, group: str | None=…, *, encoding: Mapping | None=…, compute: Literal[True]=…, consolidated: bool | None=…, append_dim: Hashable | None=…, region: Mapping[str, slice | Literal['auto']] | Literal['auto'] | None=…, safe_chunks: bool=…, align_chunks: bool=…, storage_options: dict[str, str] | None=…, zarr_format: in…
- changed:
method Dataset.eval(statement: str, *, parser: QueryParserOptions=…) -> Self | T_DataArray → method Dataset.eval(statement: str, *, parser: QueryParserOptions | Default=…) -> Self | DataArray - changed:
method Dataset.to_zarr(store: ZarrStoreLike | None=…, chunk_store: MutableMapping | str | PathLike | None=…, mode: ZarrWriteModes | None=…, synchronizer=…, group: str | None=…, encoding: Mapping | None=…, *, compute: Literal[True]=…, consolidated: bool | None=…, append_dim: Hashable | None=…, region: Mapping[str, slice | Literal['auto']] | Literal['auto'] | None=…, safe_chunks: bool=…, align_chun… → method Dataset.to_zarr(store: ZarrStoreLike | None=…, mode: ZarrWriteModes | None=…, group: str | None=…, encoding: Mapping | None=…, *, compute: Literal[True]=…, consolidated: bool | None=…, append_dim: Hashable | None=…, region: Mapping[str, slice | Literal['auto']] | Literal['auto'] | None=…, safe_chunks: bool=…, align_chunks: bool=…, storage_options: dict[str, str] | None=…, zarr_format: int…
- changed:
method DataTree.to_dataset(inherit: bool=…) -> Dataset → method DataTree.to_dataset(inherit: bool | Literal['all_coords', 'indexes']=…) -> Dataset
- removed:
variable NAT_TYPES
- added:
variable getmaskarray
- added:
class LogicalOperatorTransformer(ast.NodeTransformer) - added:
function validate_expression(tree: ast.AST) -> None - added:
method LogicalOperatorTransformer.visit_BoolOp(node: ast.BoolOp) -> ast.AST - added:
method LogicalOperatorTransformer.visit_Compare(node: ast.Compare) -> ast.AST - added:
method LogicalOperatorTransformer.visit_UnaryOp(node: ast.UnaryOp) -> ast.AST - added:
variable EVAL_BUILTINS: dict[str, Any]
- added:
function diff_indexes_repr(a_indexes, b_indexes, col_width: int=…) -> str
- removed:
function datatree_node_sections(node: DataTree, root: bool=…) -> list[str] - removed:
function summarize_datatree_children(children: Mapping[str, DataTree]) -> str - removed:
variable children_section - changed:
function collapsible_section(name, inline_details=…, details=…, n_items=…, enabled=…, collapsed=…) -> str → function collapsible_section(header: str, inline_details=…, details=…, n_items=…, enabled=…, collapsed=…, span_grid=…) -> str - changed:
function datatree_child_repr(node: DataTree, end: bool=…) -> str → function datatree_child_repr(node: DataTree, displays: dict[str, _DataTreeDisplay], end: bool) -> str - added:
function children_section(children: Mapping[str, DataTree], displays: dict[str, _DataTreeDisplay]) -> str - added:
function datatree_sections(node: DataTree, displays: dict[str, _DataTreeDisplay]) -> list[str]
- changed:
method DataArrayGroupByBase.reduce(func: Callable[..., Any], dim: Dims=…, *, axis: int | Sequence[int] | None=…, keep_attrs: bool | None=…, keepdims: bool=…, shortcut: bool=…, **kwargs: Any) -> DataArray → method DataArrayGroupByBase.reduce(func: Callable[..., Any], dim: Dims=…, *, axis: int | Sequence[int] | None=…, keep_attrs: bool | None=…, shortcut: bool=…, **kwargs: Any) -> DataArray - changed:
method DatasetGroupByBase.reduce(func: Callable[..., Any], dim: Dims=…, *, axis: int | Sequence[int] | None=…, keep_attrs: bool | None=…, keepdims: bool=…, shortcut: bool=…, **kwargs: Any) -> Dataset → method DatasetGroupByBase.reduce(func: Callable[..., Any], dim: Dims=…, *, axis: int | Sequence[int] | None=…, keep_attrs: bool | None=…, shortcut: bool=…, **kwargs: Any) -> Dataset
- added:
function indexes_identical(a_indexes: Indexes[Index], b_indexes: Indexes[Index]) -> bool
- added:
field T_Options.arithmetic_compat: CompatOptions - added:
field T_Options.display_max_html_elements: int - added:
field T_Options.display_max_items: int - added:
field T_Options.facetgrid_figsize: Literal['computed', 'rcparams'] | tuple[float, float]
- changed:
method DataArrayResample.reduce(func: Callable[..., Any], dim: Dims=…, *, axis: int | Sequence[int] | None=…, keep_attrs: bool | None=…, keepdims: bool=…, shortcut: bool=…, **kwargs: Any) -> DataArray → method DataArrayResample.reduce(func: Callable[..., Any], dim: Dims=…, *, axis: int | Sequence[int] | None=…, keep_attrs: bool | None=…, shortcut: bool=…, **kwargs: Any) -> DataArray - changed:
method DatasetResample.reduce(func: Callable[..., Any], dim: Dims=…, *, axis: int | Sequence[int] | None=…, keep_attrs: bool | None=…, keepdims: bool=…, shortcut: bool=…, **kwargs: Any) -> Dataset → method DatasetResample.reduce(func: Callable[..., Any], dim: Dims=…, *, axis: int | Sequence[int] | None=…, keep_attrs: bool | None=…, shortcut: bool=…, **kwargs: Any) -> Dataset
- changed:
constructor Variable(dims, data: T_DuckArray | ArrayLike, attrs=…, encoding=…, fastpath=…) → constructor Variable(dims, data: T_DuckArray | np.typing.ArrayLike, attrs=…, encoding=…, fastpath=…) - changed:
function as_compatible_data(data: T_DuckArray | ArrayLike, fastpath: bool=…) -> T_DuckArray → function as_compatible_data(data: T_DuckArray | np.typing.ArrayLike, fastpath: bool=…) -> T_DuckArray - changed:
method IndexVariable.copy(deep: bool=…, data: T_DuckArray | ArrayLike | None=…) → method IndexVariable.copy(deep: bool=…, data: T_DuckArray | np.typing.ArrayLike | None=…) - changed:
method Variable.quantile(q: ArrayLike, dim: str | Sequence[Hashable] | None=…, method: QuantileMethods=…, keep_attrs: bool | None=…, skipna: bool | None=…, interpolation: QuantileMethods | None=…) -> Self → method Variable.quantile(q: np.typing.ArrayLike, dim: str | Sequence[Hashable] | None=…, method: QuantileMethods=…, keep_attrs: bool | None=…, skipna: bool | None=…, interpolation: QuantileMethods | None=…) -> Self - changed:
method Variable.to_dict(data: bool | str=…, encoding: bool=…) -> dict[str, Any] → method Variable.to_dict(data: bool | Literal['list', 'array']=…, encoding: bool=…) -> dict[str, Any]
- changed:
constructor RangeCoordinateTransform(start: float, stop: float, size: int, coord_name: Hashable, dim: str, dtype: Any=…) → constructor RangeCoordinateTransform(start: float, stop: float, size: int, coord_name: Hashable, dim: str, dtype: Any=…, step: float | None=…) - changed:
method RangeCoordinateTransform.equals(other: CoordinateTransform, exclude: frozenset[Hashable] | None=…) -> bool → method RangeCoordinateTransform.equals(other: CoordinateTransform, exclude: frozenset[Hashable] | None=…, *, exact: bool=…) -> bool - added:
method RangeIndex.equals(other: Index, *, exclude: frozenset[Hashable] | None=…, exact: bool=…) -> bool
- added:
method DaskManager.rechunk(data: Any, chunks: T_Chunks | _NormalizedChunks, **kwargs: Any) -> Any
- removed:
variable NAT_TYPES
- changed:
function to_numpy(data: duckarray[Any, Any], **kwargs: dict[str, Any]) -> np.ndarray[Any, np.dtype[Any]] → function to_numpy(data: duckarray[Any, Any], **kwargs: Any) -> np.ndarray[Any, np.dtype[Any]]
- added:
export lines
- changed:
method DataArrayPlotAccessor.contour(*args: Any, x: Hashable | None=…, y: Hashable | None=…, figsize: Iterable[float] | None=…, size: float | None=…, aspect: AspectOptions=…, ax: Axes | None=…, row: None=…, col: None=…, col_wrap: int | None=…, xincrease: bool | None=…, yincrease: bool | None=…, add_colorbar: bool | None=…, add_labels: bool=…, vmin: float | None=…, vmax: float | None=…, cmap=…, ce… → method DataArrayPlotAccessor.contour(*args: Any, x: Hashable | None=…, y: Hashable | None=…, figsize: Iterable[float] | None=…, size: float | None=…, aspect: AspectOptions=…, ax: Axes | None=…, row: None=…, col: None=…, col_wrap: int | Literal['auto'] | None=…, xincrease: bool | None=…, yincrease: bool | None=…, add_colorbar: bool | None=…, add_labels: bool=…, vmin: float | None=…, vmax: float |… - changed:
method DataArrayPlotAccessor.contourf(*args: Any, x: Hashable | None=…, y: Hashable | None=…, figsize: Iterable[float] | None=…, size: float | None=…, aspect: AspectOptions=…, ax: Axes | None=…, row: None=…, col: None=…, col_wrap: int | None=…, xincrease: bool | None=…, yincrease: bool | None=…, add_colorbar: bool | None=…, add_labels: bool=…, vmin: float | None=…, vmax: float | None=…, cmap=…, c… → method DataArrayPlotAccessor.contourf(*args: Any, x: Hashable | None=…, y: Hashable | None=…, figsize: Iterable[float] | None=…, size: float | None=…, aspect: AspectOptions=…, ax: Axes | None=…, row: None=…, col: None=…, col_wrap: int | Literal['auto'] | None=…, xincrease: bool | None=…, yincrease: bool | None=…, add_colorbar: bool | None=…, add_labels: bool=…, vmin: float | None=…, vmax: float |… - changed:
method DataArrayPlotAccessor.imshow(*args: Any, x: Hashable | None=…, y: Hashable | None=…, figsize: Iterable[float] | None=…, size: float | None=…, aspect: AspectOptions=…, ax: Axes | None=…, row: None=…, col: None=…, col_wrap: int | None=…, xincrease: bool | None=…, yincrease: bool | None=…, add_colorbar: bool | None=…, add_labels: bool=…, vmin: float | None=…, vmax: float | None=…, cmap=…, cen… → method DataArrayPlotAccessor.imshow(*args: Any, x: Hashable | None=…, y: Hashable | None=…, figsize: Iterable[float] | None=…, size: float | None=…, aspect: AspectOptions=…, ax: Axes | None=…, row: None=…, col: None=…, col_wrap: int | Literal['auto'] | None=…, xincrease: bool | None=…, yincrease: bool | None=…, add_colorbar: bool | None=…, add_labels: bool=…, vmin: float | None=…, vmax: float | N… - changed:
method DataArrayPlotAccessor.pcolormesh(*args: Any, x: Hashable | None=…, y: Hashable | None=…, figsize: Iterable[float] | None=…, size: float | None=…, aspect: AspectOptions=…, ax: Axes | None=…, row: None=…, col: None=…, col_wrap: int | None=…, xincrease: bool | None=…, yincrease: bool | None=…, add_colorbar: bool | None=…, add_labels: bool=…, vmin: float | None=…, vmax: float | None=…, cmap=…,… → method DataArrayPlotAccessor.pcolormesh(*args: Any, x: Hashable | None=…, y: Hashable | None=…, figsize: Iterable[float] | None=…, size: float | None=…, aspect: AspectOptions=…, ax: Axes | None=…, row: None=…, col: None=…, col_wrap: int | Literal['auto'] | None=…, xincrease: bool | None=…, yincrease: bool | None=…, add_colorbar: bool | None=…, add_labels: bool=…, vmin: float | None=…, vmax: float… - changed:
method DataArrayPlotAccessor.scatter(*args: Any, x: Hashable | None=…, y: Hashable | None=…, z: Hashable | None=…, hue: Hashable | None=…, hue_style: HueStyleOptions=…, markersize: Hashable | None=…, linewidth: Hashable | None=…, figsize: Iterable[float] | None=…, size: float | None=…, aspect: float | None=…, ax: Axes | None=…, row: None=…, col: None=…, col_wrap: int | None=…, xincrease: bool | N… → method DataArrayPlotAccessor.scatter(*args: Any, x: Hashable | None=…, y: Hashable | None=…, z: Hashable | None=…, hue: Hashable | None=…, hue_style: HueStyleOptions=…, markersize: Hashable | None=…, linewidth: Hashable | None=…, figsize: Iterable[float] | None=…, size: float | None=…, aspect: float | None=…, ax: Axes | None=…, row: None=…, col: None=…, col_wrap: int | Literal['auto'] | None=…, x… - changed:
method DataArrayPlotAccessor.surface(*args: Any, x: Hashable | None=…, y: Hashable | None=…, figsize: Iterable[float] | None=…, size: float | None=…, aspect: AspectOptions=…, ax: Axes | None=…, row: None=…, col: None=…, col_wrap: int | None=…, xincrease: bool | None=…, yincrease: bool | None=…, add_colorbar: bool | None=…, add_labels: bool=…, vmin: float | None=…, vmax: float | None=…, cmap=…, ce… → method DataArrayPlotAccessor.surface(*args: Any, x: Hashable | None=…, y: Hashable | None=…, figsize: Iterable[float] | None=…, size: float | None=…, aspect: AspectOptions=…, ax: Axes | None=…, row: None=…, col: None=…, col_wrap: int | Literal['auto'] | None=…, xincrease: bool | None=…, yincrease: bool | None=…, add_colorbar: bool | None=…, add_labels: bool=…, vmin: float | None=…, vmax: float |… - changed:
method DatasetPlotAccessor.quiver(*args: Any, x: Hashable | None=…, y: Hashable | None=…, u: Hashable | None=…, v: Hashable | None=…, hue: Hashable | None=…, hue_style: HueStyleOptions=…, col: None=…, row: None=…, ax: Axes | None=…, figsize: Iterable[float] | None=…, size: float | None=…, col_wrap: int | None=…, sharex: bool=…, sharey: bool=…, aspect: AspectOptions=…, subplot_kws: dict[str, Any]… → method DatasetPlotAccessor.quiver(*args: Any, x: Hashable | None=…, y: Hashable | None=…, u: Hashable | None=…, v: Hashable | None=…, hue: Hashable | None=…, hue_style: HueStyleOptions=…, col: None=…, row: None=…, ax: Axes | None=…, figsize: Iterable[float] | None=…, size: float | None=…, col_wrap: int | Literal['auto'] | None=…, sharex: bool=…, sharey: bool=…, aspect: AspectOptions=…, subplot_kw… - changed:
method DatasetPlotAccessor.scatter(*args: Any, x: Hashable | None=…, y: Hashable | None=…, z: Hashable | None=…, hue: Hashable | None=…, hue_style: HueStyleOptions=…, markersize: Hashable | None=…, linewidth: Hashable | None=…, figsize: Iterable[float] | None=…, size: float | None=…, aspect: float | None=…, ax: Axes | None=…, row: None=…, col: None=…, col_wrap: int | None=…, xincrease: bool | Non… → method DatasetPlotAccessor.scatter(*args: Any, x: Hashable | None=…, y: Hashable | None=…, z: Hashable | None=…, hue: Hashable | None=…, hue_style: HueStyleOptions=…, markersize: Hashable | None=…, linewidth: Hashable | None=…, figsize: Iterable[float] | None=…, size: float | None=…, aspect: float | None=…, ax: Axes | None=…, row: None=…, col: None=…, col_wrap: int | Literal['auto'] | None=…, xin… - changed:
method DatasetPlotAccessor.streamplot(*args: Any, x: Hashable | None=…, y: Hashable | None=…, u: Hashable | None=…, v: Hashable | None=…, hue: Hashable | None=…, hue_style: HueStyleOptions=…, col: None=…, row: None=…, ax: Axes | None=…, figsize: Iterable[float] | None=…, size: float | None=…, col_wrap: int | None=…, sharex: bool=…, sharey: bool=…, aspect: AspectOptions=…, subplot_kws: dict[str, A… → method DatasetPlotAccessor.streamplot(*args: Any, x: Hashable | None=…, y: Hashable | None=…, u: Hashable | None=…, v: Hashable | None=…, hue: Hashable | None=…, hue_style: HueStyleOptions=…, col: None=…, row: None=…, ax: Axes | None=…, figsize: Iterable[float] | None=…, size: float | None=…, col_wrap: int | Literal['auto'] | None=…, sharex: bool=…, sharey: bool=…, aspect: AspectOptions=…, subplo… - added:
method DataArrayPlotAccessor.lines(*args: Any, x: Hashable | None=…, y: Hashable | None=…, z: Hashable | None=…, hue: Hashable | None=…, hue_style: HueStyleOptions=…, markersize: Hashable | None=…, linewidth: Hashable | None=…, figsize: Iterable[float] | None=…, size: float | None=…, aspect: float | None=…, ax: Axes | None=…, row: None=…, col: None=…, col_wrap: int | None=…, xincrease: bool | Non… - added:
method DatasetPlotAccessor.lines(*args: Any, x: Hashable | None=…, y: Hashable | None=…, z: Hashable | None=…, hue: Hashable | None=…, hue_style: HueStyleOptions=…, markersize: Hashable | None=…, linewidth: Hashable | None=…, figsize: Iterable[float] | None=…, size: float | None=…, aspect: float | None=…, ax: Axes | None=…, row: None=…, col: None=…, col_wrap: int | None=…, xincrease: bool | None=…
- changed:
function contour(darray: DataArray, x: Hashable | None=…, y: Hashable | None=…, *, figsize: Iterable[float] | None=…, size: float | None=…, aspect: float | None=…, ax: Axes | None=…, row: None=…, col: None=…, col_wrap: int | None=…, xincrease: bool | None=…, yincrease: bool | None=…, add_colorbar: bool | None=…, add_labels: bool=…, vmin: float | None=…, vmax: float | None=…, cmap: str | Colormap… → function contour(darray: DataArray, x: Hashable | None=…, y: Hashable | None=…, *, figsize: Iterable[float] | None=…, size: float | None=…, aspect: float | None=…, ax: Axes | None=…, row: None=…, col: None=…, col_wrap: int | Literal['auto'] | None=…, xincrease: bool | None=…, yincrease: bool | None=…, add_colorbar: bool | None=…, add_labels: bool=…, vmin: float | None=…, vmax: float | None=…, cma… - changed:
function contourf(darray: DataArray, x: Hashable | None=…, y: Hashable | None=…, *, figsize: Iterable[float] | None=…, size: float | None=…, aspect: AspectOptions=…, ax: Axes | None=…, row: None=…, col: None=…, col_wrap: int | None=…, xincrease: bool | None=…, yincrease: bool | None=…, add_colorbar: bool | None=…, add_labels: bool=…, vmin: float | None=…, vmax: float | None=…, cmap: str | Colorma… → function contourf(darray: DataArray, x: Hashable | None=…, y: Hashable | None=…, *, figsize: Iterable[float] | None=…, size: float | None=…, aspect: AspectOptions=…, ax: Axes | None=…, row: None=…, col: None=…, col_wrap: int | Literal['auto'] | None=…, xincrease: bool | None=…, yincrease: bool | None=…, add_colorbar: bool | None=…, add_labels: bool=…, vmin: float | None=…, vmax: float | None=…, c… - changed:
function hist(darray: DataArray, *args: Any, figsize: Iterable[float] | None=…, size: float | None=…, aspect: AspectOptions=…, ax: Axes | None=…, xincrease: bool | None=…, yincrease: bool | None=…, xscale: ScaleOptions=…, yscale: ScaleOptions=…, xticks: ArrayLike | None=…, yticks: ArrayLike | None=…, xlim: tuple[float, float] | None=…, ylim: tuple[float, float] | None=…, **kwargs: Any) -> tuple[n… → function hist(darray: DataArray, *, figsize: Iterable[float] | None=…, size: float | None=…, aspect: AspectOptions=…, ax: Axes | None=…, xincrease: bool | None=…, yincrease: bool | None=…, xscale: ScaleOptions=…, yscale: ScaleOptions=…, xticks: ArrayLike | None=…, yticks: ArrayLike | None=…, xlim: tuple[float, float] | None=…, ylim: tuple[float, float] | None=…, **kwargs: Any) -> tuple[np.ndarray… - changed:
function imshow(darray: DataArray, x: Hashable | None=…, y: Hashable | None=…, *, figsize: Iterable[float] | None=…, size: float | None=…, aspect: float | None=…, ax: Axes | None=…, row: None=…, col: None=…, col_wrap: int | None=…, xincrease: bool | None=…, yincrease: bool | None=…, add_colorbar: bool | None=…, add_labels: bool=…, vmin: float | None=…, vmax: float | None=…, cmap: str | Colormap |… → function imshow(darray: DataArray, x: Hashable | None=…, y: Hashable | None=…, *, figsize: Iterable[float] | None=…, size: float | None=…, aspect: float | None=…, ax: Axes | None=…, row: None=…, col: None=…, col_wrap: int | Literal['auto'] | None=…, xincrease: bool | None=…, yincrease: bool | None=…, add_colorbar: bool | None=…, add_labels: bool=…, vmin: float | None=…, vmax: float | None=…, cmap… - changed:
function pcolormesh(darray: DataArray, x: Hashable | None=…, y: Hashable | None=…, *, figsize: Iterable[float] | None=…, size: float | None=…, aspect: AspectOptions=…, ax: Axes | None=…, row: None=…, col: None=…, col_wrap: int | None=…, xincrease: bool | None=…, yincrease: bool | None=…, add_colorbar: bool | None=…, add_labels: bool=…, vmin: float | None=…, vmax: float | None=…, cmap: str | Color… → function pcolormesh(darray: DataArray, x: Hashable | None=…, y: Hashable | None=…, *, figsize: Iterable[float] | None=…, size: float | None=…, aspect: AspectOptions=…, ax: Axes | None=…, row: None=…, col: None=…, col_wrap: int | Literal['auto'] | None=…, xincrease: bool | None=…, yincrease: bool | None=…, add_colorbar: bool | None=…, add_labels: bool=…, vmin: float | None=…, vmax: float | None=…,… - changed:
function plot(darray: DataArray, *, row: Hashable | None=…, col: Hashable | None=…, col_wrap: int | None=…, ax: Axes | None=…, hue: Hashable | None=…, subplot_kws: dict[str, Any] | None=…, **kwargs: Any) -> Any → function plot(darray: DataArray, *, row: Hashable | None=…, col: Hashable | None=…, col_wrap: int | Literal['auto'] | None=…, ax: Axes | None=…, hue: Hashable | None=…, subplot_kws: dict[str, Any] | None=…, **kwargs: Any) -> Any - changed:
function scatter(darray: DataArray, *args: Any, x: Hashable | None=…, y: Hashable | None=…, z: Hashable | None=…, hue: Hashable | None=…, hue_style: HueStyleOptions=…, markersize: Hashable | None=…, linewidth: Hashable | None=…, figsize: Iterable[float] | None=…, size: float | None=…, aspect: float | None=…, ax: Axes | None=…, row: None=…, col: None=…, col_wrap: int | None=…, xincrease: bool | No… → function scatter(darray: DataArray, *args: Any, x: Hashable | None=…, y: Hashable | None=…, z: Hashable | None=…, hue: Hashable | None=…, hue_style: HueStyleOptions=…, markersize: Hashable | None=…, linewidth: Hashable | None=…, figsize: Iterable[float] | None=…, size: float | None=…, aspect: float | None=…, ax: Axes | None=…, row: None=…, col: None=…, col_wrap: int | Literal['auto'] | None=…, xi… - changed:
function surface(darray: DataArray, x: Hashable | None=…, y: Hashable | None=…, *, figsize: Iterable[float] | None=…, size: float | None=…, aspect: AspectOptions=…, ax: Axes | None=…, row: None=…, col: None=…, col_wrap: int | None=…, xincrease: bool | None=…, yincrease: bool | None=…, add_colorbar: bool | None=…, add_labels: bool=…, vmin: float | None=…, vmax: float | None=…, cmap: str | Colormap… → function surface(darray: DataArray, x: Hashable | None=…, y: Hashable | None=…, *, figsize: Iterable[float] | None=…, size: float | None=…, aspect: AspectOptions=…, ax: Axes | None=…, row: None=…, col: None=…, col_wrap: int | Literal['auto'] | None=…, xincrease: bool | None=…, yincrease: bool | None=…, add_colorbar: bool | None=…, add_labels: bool=…, vmin: float | None=…, vmax: float | None=…, cm… - added:
function lines(darray: DataArray, *args: Any, x: Hashable | None=…, y: Hashable | None=…, z: Hashable | None=…, hue: Hashable | None=…, hue_style: HueStyleOptions=…, markersize: Hashable | None=…, linewidth: Hashable | None=…, figsize: Iterable[float] | None=…, size: float | None=…, aspect: float | None=…, ax: Axes | None=…, row: None=…, col: None=…, col_wrap: int | None=…, xincrease: bool | None…
- changed:
function quiver(ds: Dataset, *args: Any, x: Hashable | None=…, y: Hashable | None=…, u: Hashable | None=…, v: Hashable | None=…, hue: Hashable | None=…, hue_style: HueStyleOptions=…, col: None=…, row: None=…, ax: Axes | None=…, figsize: Iterable[float] | None=…, size: float | None=…, col_wrap: int | None=…, sharex: bool=…, sharey: bool=…, aspect: AspectOptions=…, subplot_kws: dict[str, Any] | Non… → function quiver(ds: Dataset, *args: Any, x: Hashable | None=…, y: Hashable | None=…, u: Hashable | None=…, v: Hashable | None=…, hue: Hashable | None=…, hue_style: HueStyleOptions=…, col: None=…, row: None=…, ax: Axes | None=…, figsize: Iterable[float] | None=…, size: float | None=…, col_wrap: int | Literal['auto'] | None=…, sharex: bool=…, sharey: bool=…, aspect: AspectOptions=…, subplot_kws: di… - changed:
function scatter(ds: Dataset, *args: Any, x: Hashable | None=…, y: Hashable | None=…, z: Hashable | None=…, hue: Hashable | None=…, hue_style: HueStyleOptions=…, markersize: Hashable | None=…, linewidth: Hashable | None=…, figsize: Iterable[float] | None=…, size: float | None=…, aspect: float | None=…, ax: Axes | None=…, row: None=…, col: None=…, col_wrap: int | None=…, xincrease: bool | None=…,… → function scatter(ds: Dataset, *, x: Hashable | None=…, y: Hashable | None=…, z: Hashable | None=…, hue: Hashable | None=…, hue_style: HueStyleOptions=…, markersize: Hashable | None=…, linewidth: Hashable | None=…, figsize: Iterable[float] | None=…, size: float | None=…, aspect: float | None=…, ax: Axes | None=…, row: None=…, col: None=…, col_wrap: int | Literal['auto'] | None=…, xincrease: bool |… - changed:
function streamplot(ds: Dataset, *args: Any, x: Hashable | None=…, y: Hashable | None=…, u: Hashable | None=…, v: Hashable | None=…, hue: Hashable | None=…, hue_style: HueStyleOptions=…, col: None=…, row: None=…, ax: Axes | None=…, figsize: Iterable[float] | None=…, size: float | None=…, col_wrap: int | None=…, sharex: bool=…, sharey: bool=…, aspect: AspectOptions=…, subplot_kws: dict[str, Any] |… → function streamplot(ds: Dataset, *args: Any, x: Hashable | None=…, y: Hashable | None=…, u: Hashable | None=…, v: Hashable | None=…, hue: Hashable | None=…, hue_style: HueStyleOptions=…, col: None=…, row: None=…, ax: Axes | None=…, figsize: Iterable[float] | None=…, size: float | None=…, col_wrap: int | Literal['auto'] | None=…, sharex: bool=…, sharey: bool=…, aspect: AspectOptions=…, subplot_kws… - added:
function lines(ds: Dataset, *args: Any, x: Hashable | None=…, y: Hashable | None=…, z: Hashable | None=…, hue: Hashable | None=…, hue_style: HueStyleOptions=…, markersize: Hashable | None=…, linewidth: Hashable | None=…, figsize: Iterable[float] | None=…, size: float | None=…, aspect: float | None=…, ax: Axes | None=…, row: None=…, col: None=…, col_wrap: int | None=…, xincrease: bool | None=…, yi…
- changed:
constructor FacetGrid(data: T_DataArrayOrSet, col: Hashable | None=…, row: Hashable | None=…, col_wrap: int | None=…, sharex: bool=…, sharey: bool=…, figsize: Iterable[float] | None=…, aspect: float=…, size: float=…, subplot_kws: dict[str, Any] | None=…) -> None → constructor FacetGrid(data: T_DataArrayOrSet, col: Hashable | None=…, row: Hashable | None=…, col_wrap: int | Literal['auto'] | None=…, sharex: bool=…, sharey: bool=…, figsize: Iterable[float] | None=…, aspect: float=…, size: float=…, subplot_kws: dict[str, Any] | None=…) -> None
- changed:
function combine_by_coords(data_objects: Iterable[Dataset | DataArray]=…, compat: CompatOptions | CombineKwargDefault=…, data_vars: Literal['all', 'minimal', 'different'] | None | list[str] | CombineKwargDefault=…, coords: str | CombineKwargDefault=…, fill_value: object=…, join: JoinOptions | CombineKwargDefault=…, combine_attrs: CombineAttrsOptions=…) -> Dataset | DataArray → function combine_by_coords(data_objects: Iterable[Dataset | DataArray]=…, compat: CompatOptions | CombineKwargDefault=…, data_vars: Literal['all', 'minimal', 'different'] | list[str] | CombineKwargDefault | None=…, coords: str | CombineKwargDefault=…, fill_value: object=…, join: JoinOptions | CombineKwargDefault=…, combine_attrs: CombineAttrsOptions=…) -> Dataset | DataArray
- changed:
function merge_coordinates_without_align(objects: list[Coordinates], prioritized: Mapping[Any, MergeElement] | None=…, exclude_dims: AbstractSet=…, combine_attrs: CombineAttrsOptions=…) -> tuple[dict[Hashable, Variable], dict[Hashable, Index]] → function merge_coordinates_without_align(objects: list[Coordinates], prioritized: Mapping[Any, MergeElement] | None=…, exclude_dims: AbstractSet=…, combine_attrs: CombineAttrsOptions=…, compat: CompatOptions | CombineKwargDefault=…) -> tuple[dict[Hashable, Variable], dict[Hashable, Index]]
- changed:
constructor Method(name, bool_reduce=…, extra_kwargs=…, numeric_only=…, see_also_modules=…, see_also_methods=…, min_flox_version=…, additional_notes=…) → constructor Method(name, long_name=…, bool_reduce=…, extra_kwargs=…, numeric_only=…, see_also_modules=…, see_also_methods=…, min_flox_version=…, additional_notes=…, aggregation_type: Literal['reduce', 'scan']=…) - added:
property Method.clarification - added:
variable DATASET_PREAMBLE - added:
variable filepath