|
57 | 57 |
|
58 | 58 |
|
59 | 59 | import zarr |
60 | | -store = zarr.DirectoryStore('../test_dtypes.zarr') |
| 60 | +# Zarr-Python 3 API. The store is written using the Zarr format 2 |
| 61 | +# specification by passing zarr_format=2 to the top level API. |
| 62 | +store = zarr.storage.LocalStore('../test_dtypes.zarr') |
61 | 63 |
|
62 | 64 |
|
63 | 65 | # In[ ]: |
64 | 66 |
|
65 | 67 |
|
66 | | -root_grp = zarr.group(store, overwrite=True) |
| 68 | +root_grp = zarr.group(store, overwrite=True, zarr_format=2) |
67 | 69 | # create a group for byte-order independent data types |
68 | 70 | unordered_group = root_grp.create_group('unordered_group', overwrite=True) |
69 | 71 |
|
|
82 | 84 |
|
83 | 85 |
|
84 | 86 | # add data to unordered group |
85 | | -b = unordered_group.create_dataset('boolean_data', shape=(4,5), chunks=(2,5), dtype='|b1', overwrite=True, compressor=None) |
| 87 | +b = unordered_group.create_array('boolean_data', shape=(4,5), chunks=(2,5), dtype='|b1', overwrite=True, compressors=None) |
86 | 88 | b[:] = boolean_data |
87 | | -byte = unordered_group.create_dataset('byte_data', shape=(10,8), chunks=(5,4), dtype='|i1', overwrite=True, compressor=None) |
| 89 | +byte = unordered_group.create_array('byte_data', shape=(10,8), chunks=(5,4), dtype='|i1', overwrite=True, compressors=None) |
88 | 90 | byte[:] = bdata |
89 | | -ubyte = unordered_group.create_dataset('ubyte_data', shape=(10,8), chunks=(5,4), dtype='|u1', overwrite=True, compressor=None) |
| 91 | +ubyte = unordered_group.create_array('ubyte_data', shape=(10,8), chunks=(5,4), dtype='|u1', overwrite=True, compressors=None) |
90 | 92 | ubyte[:] = bdata |
91 | 93 |
|
92 | 94 |
|
93 | 95 | # In[ ]: |
94 | 96 |
|
95 | 97 |
|
96 | 98 | # add data to big endian group |
97 | | -shorts = big_endian.create_dataset('short_data', shape=(4,5), chunks=(2,5), dtype='>i2', overwrite=True, compressor=None) |
| 99 | +shorts = big_endian.create_array('short_data', shape=(4,5), chunks=(2,5), dtype='>i2', overwrite=True, compressors=None) |
98 | 100 | shorts[:] = be_short_data |
99 | | -ushorts = big_endian.create_dataset('ushort_data', shape=(4,5), chunks=(2,5), dtype='>u2', overwrite=True, compressor=None) |
| 101 | +ushorts = big_endian.create_array('ushort_data', shape=(4,5), chunks=(2,5), dtype='>u2', overwrite=True, compressors=None) |
100 | 102 | ushorts[:] = be_short_data |
101 | | -ints = big_endian.create_dataset('int_data', shape=(4,5), chunks=(2,5), dtype='>i4', overwrite=True, compressor=None) |
| 103 | +ints = big_endian.create_array('int_data', shape=(4,5), chunks=(2,5), dtype='>i4', overwrite=True, compressors=None) |
102 | 104 | ints[:] = be_int_data |
103 | | -uints = big_endian.create_dataset('uint_data', shape=(4,5), chunks=(2,5), dtype='>u4', overwrite=True, compressor=None) |
| 105 | +uints = big_endian.create_array('uint_data', shape=(4,5), chunks=(2,5), dtype='>u4', overwrite=True, compressors=None) |
104 | 106 | uints[:] = be_int_data |
105 | | -longs = big_endian.create_dataset('long_data', shape=(5,4), chunks=(5,2), dtype='>i8', overwrite=True, compressor=None) |
| 107 | +longs = big_endian.create_array('long_data', shape=(5,4), chunks=(5,2), dtype='>i8', overwrite=True, compressors=None) |
106 | 108 | longs[:] = be_long_data |
107 | | -ulongs = big_endian.create_dataset('ulong_data', shape=(5,4), chunks=(5,2), dtype='>u8', overwrite=True, compressor=None) |
| 109 | +ulongs = big_endian.create_array('ulong_data', shape=(5,4), chunks=(5,2), dtype='>u8', overwrite=True, compressors=None) |
108 | 110 | ulongs[:] = be_long_data |
109 | | -floats = big_endian.create_dataset('float_data', shape=(4,5), chunks=(2,5), dtype='>f4', overwrite=True, compressor=None) |
| 111 | +floats = big_endian.create_array('float_data', shape=(4,5), chunks=(2,5), dtype='>f4', overwrite=True, compressors=None) |
110 | 112 | floats[:] = be_float_data |
111 | | -doubles = big_endian.create_dataset('double_data', shape=(5,4), chunks=(5,2), dtype='>f8', overwrite=True, compressor=None) |
| 113 | +doubles = big_endian.create_array('double_data', shape=(5,4), chunks=(5,2), dtype='>f8', overwrite=True, compressors=None) |
112 | 114 | doubles[:] = be_double_data |
113 | 115 |
|
114 | 116 |
|
115 | 117 | # In[ ]: |
116 | 118 |
|
117 | 119 |
|
118 | 120 | # add data to little endian group |
119 | | -shorts = little_endian.create_dataset('short_data', shape=(4,5), chunks=(2,5), dtype='<i2', overwrite=True, compressor=None) |
| 121 | +shorts = little_endian.create_array('short_data', shape=(4,5), chunks=(2,5), dtype='<i2', overwrite=True, compressors=None) |
120 | 122 | shorts[:] = le_short_data |
121 | | -ushorts = little_endian.create_dataset('ushort_data', shape=(4,5), chunks=(2,5), dtype='<u2', overwrite=True, compressor=None) |
| 123 | +ushorts = little_endian.create_array('ushort_data', shape=(4,5), chunks=(2,5), dtype='<u2', overwrite=True, compressors=None) |
122 | 124 | ushorts[:] = le_short_data |
123 | | -ints = little_endian.create_dataset('int_data', shape=(4,5), chunks=(2,5), dtype='<i4', overwrite=True, compressor=None) |
| 125 | +ints = little_endian.create_array('int_data', shape=(4,5), chunks=(2,5), dtype='<i4', overwrite=True, compressors=None) |
124 | 126 | ints[:] = le_int_data |
125 | | -uints = little_endian.create_dataset('uint_data', shape=(4,5), chunks=(2,5), dtype='<u4', overwrite=True, compressor=None) |
| 127 | +uints = little_endian.create_array('uint_data', shape=(4,5), chunks=(2,5), dtype='<u4', overwrite=True, compressors=None) |
126 | 128 | uints[:] = le_int_data |
127 | | -longs = little_endian.create_dataset('long_data', shape=(5,4), chunks=(5,2), dtype='<i8', overwrite=True, compressor=None) |
| 129 | +longs = little_endian.create_array('long_data', shape=(5,4), chunks=(5,2), dtype='<i8', overwrite=True, compressors=None) |
128 | 130 | longs[:] = le_long_data |
129 | | -ulongs = little_endian.create_dataset('ulong_data', shape=(5,4), chunks=(5,2), dtype='<u8', overwrite=True, compressor=None) |
| 131 | +ulongs = little_endian.create_array('ulong_data', shape=(5,4), chunks=(5,2), dtype='<u8', overwrite=True, compressors=None) |
130 | 132 | ulongs[:] = le_long_data |
131 | | -floats = little_endian.create_dataset('float_data', shape=(4,5), chunks=(2,5), dtype='<f4', overwrite=True, compressor=None) |
| 133 | +floats = little_endian.create_array('float_data', shape=(4,5), chunks=(2,5), dtype='<f4', overwrite=True, compressors=None) |
132 | 134 | floats[:] = le_float_data |
133 | | -doubles = little_endian.create_dataset('double_data', shape=(5,4), chunks=(5,2), dtype='<f8', overwrite=True, compressor=None) |
| 135 | +doubles = little_endian.create_array('double_data', shape=(5,4), chunks=(5,2), dtype='<f8', overwrite=True, compressors=None) |
134 | 136 | doubles[:] = le_double_data |
135 | 137 |
|
136 | 138 |
|
137 | 139 | # In[ ]: |
138 | 140 |
|
139 | 141 |
|
140 | 142 | # add string data |
141 | | -chars = string_group.create_dataset('char_data', shape=(10,12), chunks=(5,3), dtype='S1', overwrite=True, compressor=None) |
| 143 | +chars = string_group.create_array('char_data', shape=(10,12), chunks=(5,3), dtype='S1', overwrite=True, compressors=None) |
142 | 144 | chars[:] = charar |
143 | | -strs = string_group.create_dataset('str_data', shape=(10,12), chunks=(5,6), dtype='S4', overwrite=True, compressor=None) |
| 145 | +strs = string_group.create_array('str_data', shape=(10,12), chunks=(5,6), dtype='S4', overwrite=True, compressors=None) |
144 | 146 | strs[:] = charar |
145 | | -unicode = string_group.create_dataset('unicode_data', shape=(10,12), chunks=(5,6), dtype='U4', overwrite=True, compressor=None) |
| 147 | +strs2 = string_group.create_array('str_data_2', shape=(10,12), chunks=(5,6), dtype='S2', overwrite=True, compressors=None) |
| 148 | +strs2[:] = charar |
| 149 | +unicode = string_group.create_array('unicode_data', shape=(10,12), chunks=(5,6), dtype='U4', overwrite=True, compressors=None) |
146 | 150 | unicode[:] = charar |
147 | | - |
| 151 | +unicode2 = string_group.create_array('unicode_data_2', shape=(10,12), chunks=(5,6), dtype='U2', overwrite=True, compressors=None) |
| 152 | +unicode2[:] = charar |
0 commit comments