11.. _user-guide-consolidated-metadata :
22
3+ .. only :: doctest
4+ >>> from pprint import pprint
5+
36Consolidated metadata
47=====================
58
@@ -29,13 +32,12 @@ attribute of the ``GroupMetadata`` object.
2932 >>> import zarr
3033 >>>
3134 >>> store = zarr.storage.MemoryStore()
32- >>> # TODO : replace with create_group after #2463
33- >>> group = zarr.open_group(store = store)
34- >>> group.create_array(shape = (1 ,), name = " a" )
35+ >>> group = zarr.create_group(store = store)
36+ >>> group.create_array(shape = (1 ,), name = " a" , dtype = " float64" )
3537 <Array memory://.../a shape=(1,) dtype=float64>
36- >>> group.create_array(shape = (2 , 2 ), name = " b" )
38+ >>> group.create_array(shape = (2 , 2 ), name = " b" , dtype = " float64 " )
3739 <Array memory://.../b shape=(2, 2) dtype=float64>
38- >>> group.create_array(shape = (3 , 3 , 3 ), name = " c" )
40+ >>> group.create_array(shape = (3 , 3 , 3 ), name = " c" , dtype = " float64 " )
3941 <Array memory://.../c shape=(3, 3, 3) dtype=float64>
4042 >>> zarr.consolidate_metadata(store)
4143 <Group memory://...>
@@ -45,8 +47,46 @@ that can be used.:
4547
4648 >>> consolidated = zarr.open_group(store = store)
4749 >>> consolidated_metadata = consolidated.metadata.consolidated_metadata.metadata
48- >>> dict (sorted (consolidated_metadata.items()))
49- {}
50+ >>> pprint(dict (sorted (consolidated_metadata.items())))
51+ {'a': ArrayV3Metadata(shape=(1,),
52+ data_type=<DataType.float64: 'float64'>,
53+ chunk_grid=RegularChunkGrid(chunk_shape=(1,)),
54+ chunk_key_encoding=DefaultChunkKeyEncoding(name='default',
55+ separator='/'),
56+ fill_value=np.float64(0.0),
57+ codecs=[BytesCodec(endian=<Endian.little: 'little'>),
58+ ZstdCodec(level=0, checksum=False)],
59+ attributes={},
60+ dimension_names=None,
61+ zarr_format=3,
62+ node_type='array',
63+ storage_transformers=()),
64+ 'b': ArrayV3Metadata(shape=(2, 2),
65+ data_type=<DataType.float64: 'float64'>,
66+ chunk_grid=RegularChunkGrid(chunk_shape=(2, 2)),
67+ chunk_key_encoding=DefaultChunkKeyEncoding(name='default',
68+ separator='/'),
69+ fill_value=np.float64(0.0),
70+ codecs=[BytesCodec(endian=<Endian.little: 'little'>),
71+ ZstdCodec(level=0, checksum=False)],
72+ attributes={},
73+ dimension_names=None,
74+ zarr_format=3,
75+ node_type='array',
76+ storage_transformers=()),
77+ 'c': ArrayV3Metadata(shape=(3, 3, 3),
78+ data_type=<DataType.float64: 'float64'>,
79+ chunk_grid=RegularChunkGrid(chunk_shape=(3, 3, 3)),
80+ chunk_key_encoding=DefaultChunkKeyEncoding(name='default',
81+ separator='/'),
82+ fill_value=np.float64(0.0),
83+ codecs=[BytesCodec(endian=<Endian.little: 'little'>),
84+ ZstdCodec(level=0, checksum=False)],
85+ attributes={},
86+ dimension_names=None,
87+ zarr_format=3,
88+ node_type='array',
89+ storage_transformers=())}
5090
5191Operations on the group to get children automatically use the consolidated metadata.:
5292
0 commit comments