54
54
ZARRAY_JSON ,
55
55
ZATTRS_JSON ,
56
56
ChunkCoords ,
57
+ DimensionNames ,
57
58
MemoryOrder ,
58
59
ShapeLike ,
59
60
ZarrFormat ,
@@ -330,7 +331,7 @@ async def create(
330
331
| None
331
332
) = None ,
332
333
codecs : Iterable [Codec | dict [str , JSON ]] | None = None ,
333
- dimension_names : Iterable [ str ] | None = None ,
334
+ dimension_names : DimensionNames = None ,
334
335
# runtime
335
336
overwrite : bool = False ,
336
337
data : npt .ArrayLike | None = None ,
@@ -358,7 +359,7 @@ async def create(
358
359
| None
359
360
) = None ,
360
361
codecs : Iterable [Codec | dict [str , JSON ]] | None = None ,
361
- dimension_names : Iterable [ str ] | None = None ,
362
+ dimension_names : DimensionNames = None ,
362
363
# runtime
363
364
overwrite : bool = False ,
364
365
data : npt .ArrayLike | None = None ,
@@ -386,7 +387,7 @@ async def create(
386
387
| None
387
388
) = None ,
388
389
codecs : Iterable [Codec | dict [str , JSON ]] | None = None ,
389
- dimension_names : Iterable [ str ] | None = None ,
390
+ dimension_names : DimensionNames = None ,
390
391
# v2 only
391
392
chunks : ShapeLike | None = None ,
392
393
dimension_separator : Literal ["." , "/" ] | None = None ,
@@ -421,7 +422,7 @@ async def create(
421
422
| None
422
423
) = None ,
423
424
codecs : Iterable [Codec | dict [str , JSON ]] | None = None ,
424
- dimension_names : Iterable [ str ] | None = None ,
425
+ dimension_names : DimensionNames = None ,
425
426
# v2 only
426
427
chunks : ShapeLike | None = None ,
427
428
dimension_separator : Literal ["." , "/" ] | None = None ,
@@ -473,7 +474,7 @@ async def create(
473
474
474
475
These defaults can be changed by modifying the value of ``array.v3_default_filters``,
475
476
``array.v3_default_serializer`` and ``array.v3_default_compressors`` in :mod:`zarr.core.config`.
476
- dimension_names : Iterable[str], optional
477
+ dimension_names : Iterable[str | None ], optional
477
478
The names of the dimensions (default is None).
478
479
Zarr format 3 only. Zarr format 2 arrays should not use this parameter.
479
480
chunks : ShapeLike, optional
@@ -562,7 +563,7 @@ async def _create(
562
563
| None
563
564
) = None ,
564
565
codecs : Iterable [Codec | dict [str , JSON ]] | None = None ,
565
- dimension_names : Iterable [ str ] | None = None ,
566
+ dimension_names : DimensionNames = None ,
566
567
# v2 only
567
568
chunks : ShapeLike | None = None ,
568
569
dimension_separator : Literal ["." , "/" ] | None = None ,
@@ -672,7 +673,7 @@ def _create_metadata_v3(
672
673
fill_value : Any | None = None ,
673
674
chunk_key_encoding : ChunkKeyEncodingLike | None = None ,
674
675
codecs : Iterable [Codec | dict [str , JSON ]] | None = None ,
675
- dimension_names : Iterable [ str ] | None = None ,
676
+ dimension_names : DimensionNames = None ,
676
677
attributes : dict [str , JSON ] | None = None ,
677
678
) -> ArrayV3Metadata :
678
679
"""
@@ -723,7 +724,7 @@ async def _create_v3(
723
724
| None
724
725
) = None ,
725
726
codecs : Iterable [Codec | dict [str , JSON ]] | None = None ,
726
- dimension_names : Iterable [ str ] | None = None ,
727
+ dimension_names : DimensionNames = None ,
727
728
attributes : dict [str , JSON ] | None = None ,
728
729
overwrite : bool = False ,
729
730
) -> AsyncArray [ArrayV3Metadata ]:
@@ -1743,7 +1744,7 @@ def create(
1743
1744
| None
1744
1745
) = None ,
1745
1746
codecs : Iterable [Codec | dict [str , JSON ]] | None = None ,
1746
- dimension_names : Iterable [ str ] | None = None ,
1747
+ dimension_names : DimensionNames = None ,
1747
1748
# v2 only
1748
1749
chunks : ChunkCoords | None = None ,
1749
1750
dimension_separator : Literal ["." , "/" ] | None = None ,
@@ -1788,7 +1789,7 @@ def create(
1788
1789
1789
1790
These defaults can be changed by modifying the value of ``array.v3_default_filters``,
1790
1791
``array.v3_default_serializer`` and ``array.v3_default_compressors`` in :mod:`zarr.core.config`.
1791
- dimension_names : Iterable[str], optional
1792
+ dimension_names : Iterable[str | None ], optional
1792
1793
The names of the dimensions (default is None).
1793
1794
Zarr format 3 only. Zarr format 2 arrays should not use this parameter.
1794
1795
chunks : ChunkCoords, optional
@@ -1872,7 +1873,7 @@ def _create(
1872
1873
| None
1873
1874
) = None ,
1874
1875
codecs : Iterable [Codec | dict [str , JSON ]] | None = None ,
1875
- dimension_names : Iterable [ str ] | None = None ,
1876
+ dimension_names : DimensionNames = None ,
1876
1877
# v2 only
1877
1878
chunks : ChunkCoords | None = None ,
1878
1879
dimension_separator : Literal ["." , "/" ] | None = None ,
@@ -3821,7 +3822,7 @@ async def from_array(
3821
3822
zarr_format : ZarrFormat | None = None ,
3822
3823
attributes : dict [str , JSON ] | None = None ,
3823
3824
chunk_key_encoding : ChunkKeyEncodingLike | None = None ,
3824
- dimension_names : Iterable [ str ] | None = None ,
3825
+ dimension_names : DimensionNames = None ,
3825
3826
storage_options : dict [str , Any ] | None = None ,
3826
3827
overwrite : bool = False ,
3827
3828
config : ArrayConfig | ArrayConfigLike | None = None ,
@@ -3929,7 +3930,7 @@ async def from_array(
3929
3930
For Zarr format 2, the default is ``{"name": "v2", "separator": "."}}``.
3930
3931
If not specified and the data array has the same zarr format as the target array,
3931
3932
the chunk key encoding of the data array is used.
3932
- dimension_names : Iterable[str], optional
3933
+ dimension_names : Iterable[str | None ], optional
3933
3934
The names of the dimensions (default is None).
3934
3935
Zarr format 3 only. Zarr format 2 arrays should not use this parameter.
3935
3936
If not specified, defaults to the dimension names of the data array.
@@ -4083,7 +4084,7 @@ async def init_array(
4083
4084
zarr_format : ZarrFormat | None = 3 ,
4084
4085
attributes : dict [str , JSON ] | None = None ,
4085
4086
chunk_key_encoding : ChunkKeyEncodingLike | None = None ,
4086
- dimension_names : Iterable [ str ] | None = None ,
4087
+ dimension_names : DimensionNames = None ,
4087
4088
overwrite : bool = False ,
4088
4089
config : ArrayConfigLike | None ,
4089
4090
) -> AsyncArray [ArrayV3Metadata ] | AsyncArray [ArrayV2Metadata ]:
@@ -4298,7 +4299,7 @@ async def create_array(
4298
4299
zarr_format : ZarrFormat | None = 3 ,
4299
4300
attributes : dict [str , JSON ] | None = None ,
4300
4301
chunk_key_encoding : ChunkKeyEncodingLike | None = None ,
4301
- dimension_names : Iterable [ str ] | None = None ,
4302
+ dimension_names : DimensionNames = None ,
4302
4303
storage_options : dict [str , Any ] | None = None ,
4303
4304
overwrite : bool = False ,
4304
4305
config : ArrayConfigLike | None = None ,
@@ -4477,7 +4478,7 @@ def _parse_keep_array_attr(
4477
4478
order : MemoryOrder | None ,
4478
4479
zarr_format : ZarrFormat | None ,
4479
4480
chunk_key_encoding : ChunkKeyEncodingLike | None ,
4480
- dimension_names : Iterable [ str ] | None ,
4481
+ dimension_names : DimensionNames ,
4481
4482
) -> tuple [
4482
4483
ChunkCoords | Literal ["auto" ],
4483
4484
ShardsLike | None ,
@@ -4488,7 +4489,7 @@ def _parse_keep_array_attr(
4488
4489
MemoryOrder | None ,
4489
4490
ZarrFormat ,
4490
4491
ChunkKeyEncodingLike | None ,
4491
- Iterable [ str ] | None ,
4492
+ DimensionNames ,
4492
4493
]:
4493
4494
if isinstance (data , Array ):
4494
4495
if chunks == "keep" :
0 commit comments