1313
1414import numpy as np
1515import numpy .typing as npt
16- from typing_extensions import deprecated
1716
1817import zarr .api .asynchronous as async_api
1918from zarr .abc .metadata import Metadata
5655 ContainsGroupError ,
5756 GroupNotFoundError ,
5857 MetadataValidationError ,
59- ZarrDeprecationWarning ,
6058 ZarrUserWarning ,
6159)
6260from zarr .storage import StoreLike , StorePath
@@ -1161,78 +1159,6 @@ async def create_array(
11611159 write_data = write_data ,
11621160 )
11631161
1164- @deprecated ("Use AsyncGroup.create_array instead." , category = ZarrDeprecationWarning )
1165- async def create_dataset (self , name : str , * , shape : ShapeLike , ** kwargs : Any ) -> AnyAsyncArray :
1166- """Create an array.
1167-
1168- !!! warning "Deprecated"
1169- `AsyncGroup.create_dataset()` is deprecated since v3.0.0 and will be removed in v3.1.0.
1170- Use `AsyncGroup.create_array` instead.
1171-
1172- Arrays are known as "datasets" in HDF5 terminology. For compatibility
1173- with h5py, Zarr groups also implement the [zarr.AsyncGroup.require_dataset][] method.
1174-
1175- Parameters
1176- ----------
1177- name : str
1178- Array name.
1179- **kwargs : dict
1180- Additional arguments passed to [zarr.AsyncGroup.create_array][].
1181-
1182- Returns
1183- -------
1184- a : AsyncArray
1185- """
1186- data = kwargs .pop ("data" , None )
1187- # create_dataset in zarr 2.x requires shape but not dtype if data is
1188- # provided. Allow this configuration by inferring dtype from data if
1189- # necessary and passing it to create_array
1190- if "dtype" not in kwargs and data is not None :
1191- kwargs ["dtype" ] = data .dtype
1192- array = await self .create_array (name , shape = shape , ** kwargs )
1193- if data is not None :
1194- await array .setitem (slice (None ), data )
1195- return array
1196-
1197- @deprecated ("Use AsyncGroup.require_array instead." , category = ZarrDeprecationWarning )
1198- async def require_dataset (
1199- self ,
1200- name : str ,
1201- * ,
1202- shape : tuple [int , ...],
1203- dtype : npt .DTypeLike = None ,
1204- exact : bool = False ,
1205- ** kwargs : Any ,
1206- ) -> AnyAsyncArray :
1207- """Obtain an array, creating if it doesn't exist.
1208-
1209- !!! warning "Deprecated"
1210- `AsyncGroup.require_dataset()` is deprecated since v3.0.0 and will be removed in v3.1.0.
1211- Use `AsyncGroup.require_dataset` instead.
1212-
1213- Arrays are known as "datasets" in HDF5 terminology. For compatibility
1214- with h5py, Zarr groups also implement the [zarr.AsyncGroup.create_dataset][] method.
1215-
1216- Other `kwargs` are as per [zarr.AsyncGroup.create_dataset][].
1217-
1218- Parameters
1219- ----------
1220- name : str
1221- Array name.
1222- shape : int or tuple of ints
1223- Array shape.
1224- dtype : str or dtype, optional
1225- NumPy dtype.
1226- exact : bool, optional
1227- If True, require `dtype` to match exactly. If false, require
1228- `dtype` can be cast from array dtype.
1229-
1230- Returns
1231- -------
1232- a : AsyncArray
1233- """
1234- return await self .require_array (name , shape = shape , dtype = dtype , exact = exact , ** kwargs )
1235-
12361162 async def require_array (
12371163 self ,
12381164 name : str ,
@@ -1244,7 +1170,7 @@ async def require_array(
12441170 ) -> AnyAsyncArray :
12451171 """Obtain an array, creating if it doesn't exist.
12461172
1247- Other `kwargs` are as per [zarr.AsyncGroup.create_dataset ][].
1173+ Other `kwargs` are as per [zarr.AsyncGroup.create_array ][].
12481174
12491175 Parameters
12501176 ----------
@@ -2761,57 +2687,6 @@ def create_array(
27612687 )
27622688 )
27632689
2764- @deprecated ("Use Group.create_array instead." , category = ZarrDeprecationWarning )
2765- def create_dataset (self , name : str , ** kwargs : Any ) -> AnyArray :
2766- """Create an array.
2767-
2768- !!! warning "Deprecated"
2769- `Group.create_dataset()` is deprecated since v3.0.0 and will be removed in v3.1.0.
2770- Use `Group.create_array` instead.
2771-
2772-
2773- Arrays are known as "datasets" in HDF5 terminology. For compatibility
2774- with h5py, Zarr groups also implement the [zarr.Group.require_dataset][] method.
2775-
2776- Parameters
2777- ----------
2778- name : str
2779- Array name.
2780- **kwargs : dict
2781- Additional arguments passed to [zarr.Group.create_array][]
2782-
2783- Returns
2784- -------
2785- a : Array
2786- """
2787- return Array (self ._sync (self ._async_group .create_dataset (name , ** kwargs )))
2788-
2789- @deprecated ("Use Group.require_array instead." , category = ZarrDeprecationWarning )
2790- def require_dataset (self , name : str , * , shape : ShapeLike , ** kwargs : Any ) -> AnyArray :
2791- """Obtain an array, creating if it doesn't exist.
2792-
2793- !!! warning "Deprecated"
2794- `Group.require_dataset()` is deprecated since v3.0.0 and will be removed in v3.1.0.
2795- Use `Group.require_array` instead.
2796-
2797- Arrays are known as "datasets" in HDF5 terminology. For compatibility
2798- with h5py, Zarr groups also implement the [zarr.Group.create_dataset][] method.
2799-
2800- Other `kwargs` are as per [zarr.Group.create_dataset][].
2801-
2802- Parameters
2803- ----------
2804- name : str
2805- Array name.
2806- **kwargs :
2807- See [zarr.Group.create_dataset][].
2808-
2809- Returns
2810- -------
2811- a : Array
2812- """
2813- return Array (self ._sync (self ._async_group .require_array (name , shape = shape , ** kwargs )))
2814-
28152690 def require_array (self , name : str , * , shape : ShapeLike , ** kwargs : Any ) -> AnyArray :
28162691 """Obtain an array, creating if it doesn't exist.
28172692
0 commit comments