@@ -981,7 +981,11 @@ async def create_array(
981981
982982 @deprecated ("Use AsyncGroup.create_array instead." )
983983 async def create_dataset (
984- self , name : str , ** kwargs : Any
984+ self ,
985+ name : str ,
986+ * ,
987+ shape : ShapeLike ,
988+ ** kwargs : Any ,
985989 ) -> AsyncArray [ArrayV2Metadata ] | AsyncArray [ArrayV3Metadata ]:
986990 """Create an array.
987991
@@ -992,6 +996,8 @@ async def create_dataset(
992996 ----------
993997 name : str
994998 Array name.
999+ shape : int or tuple of ints
1000+ Array shape.
9951001 kwargs : dict
9961002 Additional arguments passed to :func:`zarr.AsyncGroup.create_array`.
9971003
@@ -1002,7 +1008,7 @@ async def create_dataset(
10021008 .. deprecated:: 3.0.0
10031009 The h5py compatibility methods will be removed in 3.1.0. Use `AsyncGroup.create_array` instead.
10041010 """
1005- return await self .create_array (name , ** kwargs )
1011+ return await self .create_array (name , shape = shape , ** kwargs )
10061012
10071013 @deprecated ("Use AsyncGroup.require_array instead." )
10081014 async def require_dataset (
@@ -1705,7 +1711,13 @@ def create_dataset(self, name: str, **kwargs: Any) -> Array:
17051711 return Array (self ._sync (self ._async_group .create_dataset (name , ** kwargs )))
17061712
17071713 @deprecated ("Use Group.require_array instead." )
1708- def require_dataset (self , name : str , ** kwargs : Any ) -> Array :
1714+ def require_dataset (
1715+ self ,
1716+ name : str ,
1717+ * ,
1718+ shape : ShapeLike ,
1719+ ** kwargs : Any ,
1720+ ) -> Array :
17091721 """Obtain an array, creating if it doesn't exist.
17101722
17111723 Arrays are known as "datasets" in HDF5 terminology. For compatibility
@@ -1732,9 +1744,15 @@ def require_dataset(self, name: str, **kwargs: Any) -> Array:
17321744 .. deprecated:: 3.0.0
17331745 The h5py compatibility methods will be removed in 3.1.0. Use `Group.require_array` instead.
17341746 """
1735- return Array (self ._sync (self ._async_group .require_array (name , ** kwargs )))
1747+ return Array (self ._sync (self ._async_group .require_array (name , shape = shape , ** kwargs )))
17361748
1737- def require_array (self , name : str , ** kwargs : Any ) -> Array :
1749+ def require_array (
1750+ self ,
1751+ name : str ,
1752+ * ,
1753+ shape : ShapeLike ,
1754+ ** kwargs : Any ,
1755+ ) -> Array :
17381756 """Obtain an array, creating if it doesn't exist.
17391757
17401758
@@ -1756,7 +1774,7 @@ def require_array(self, name: str, **kwargs: Any) -> Array:
17561774 -------
17571775 a : Array
17581776 """
1759- return Array (self ._sync (self ._async_group .require_array (name , ** kwargs )))
1777+ return Array (self ._sync (self ._async_group .require_array (name , shape = shape , ** kwargs )))
17601778
17611779 def empty (self , * , name : str , shape : ChunkCoords , ** kwargs : Any ) -> Array :
17621780 return Array (self ._sync (self ._async_group .empty (name = name , shape = shape , ** kwargs )))
0 commit comments