diff --git a/examples/array_write_read.rs b/examples/array_write_read.rs index adad850..c8f6d2e 100644 --- a/examples/array_write_read.rs +++ b/examples/array_write_read.rs @@ -1,6 +1,7 @@ #[cfg(feature = "ndarray")] fn array_write_read() -> Result<(), Box> { use rayon::prelude::{IntoParallelIterator, ParallelIterator}; + use std::sync::Arc; use zarrs::{ array::{chunk_grid::ChunkGridTraits, DataType}, array::{codec, FillValue}, @@ -12,7 +13,8 @@ fn array_write_read() -> Result<(), Box> { // Create a store // let path = tempfile::TempDir::new()?; // let store = Arc::new(store::FilesystemStore::new(path.path())?); - let store = std::sync::Arc::new(store::MemoryStore::default()); + // let store = Arc::new(store::FilesystemStore::new("tests/data/array_write_read.zarr")?); + let store = Arc::new(store::MemoryStore::default()); // Create a group and write metadata to filesystem let group_path = "/group"; diff --git a/examples/sharded_array_write_read.rs b/examples/sharded_array_write_read.rs index a510a7f..2c2dddd 100644 --- a/examples/sharded_array_write_read.rs +++ b/examples/sharded_array_write_read.rs @@ -16,6 +16,7 @@ fn sharded_array_write_read() -> Result<(), Box> { // Create a store // let path = tempfile::TempDir::new()?; // let store = Arc::new(store::FilesystemStore::new(path.path())?); + // let store = Arc::new(store::FilesystemStore::new("tests/data/sharded_array_write_read.zarr")?); let store = Arc::new(store::MemoryStore::default()); // Create a group and write metadata to filesystem diff --git a/tests/data/array_write_read.zarr/group/array/c/0/0 b/tests/data/array_write_read.zarr/group/array/c/0/0 new file mode 100644 index 0000000..f9f7ec6 Binary files /dev/null and b/tests/data/array_write_read.zarr/group/array/c/0/0 differ diff --git a/tests/data/array_write_read.zarr/group/array/c/0/1 b/tests/data/array_write_read.zarr/group/array/c/0/1 new file mode 100644 index 0000000..23151f6 Binary files /dev/null and b/tests/data/array_write_read.zarr/group/array/c/0/1 differ diff --git a/tests/data/array_write_read.zarr/group/array/c/1/0 b/tests/data/array_write_read.zarr/group/array/c/1/0 new file mode 100644 index 0000000..e4b8436 Binary files /dev/null and b/tests/data/array_write_read.zarr/group/array/c/1/0 differ diff --git a/tests/data/array_write_read.zarr/group/array/c/1/1 b/tests/data/array_write_read.zarr/group/array/c/1/1 new file mode 100644 index 0000000..124fc7f Binary files /dev/null and b/tests/data/array_write_read.zarr/group/array/c/1/1 differ diff --git a/tests/data/array_write_read.zarr/group/array/zarr.json b/tests/data/array_write_read.zarr/group/array/zarr.json new file mode 100644 index 0000000..f5f64fc --- /dev/null +++ b/tests/data/array_write_read.zarr/group/array/zarr.json @@ -0,0 +1,43 @@ +{ + "node_type": "array", + "zarr_format": 3, + "shape": [ + 8, + 8 + ], + "data_type": "float32", + "chunk_grid": { + "name": "regular", + "configuration": { + "chunk_shape": [ + 4, + 4 + ] + } + }, + "chunk_key_encoding": { + "name": "default", + "configuration": { + "separator": "/" + } + }, + "fill_value": "NaN", + "codecs": [ + { + "name": "bytes", + "configuration": { + "endian": "little" + } + }, + { + "name": "gzip", + "configuration": { + "level": 5 + } + } + ], + "dimension_names": [ + "y", + "x" + ] +} \ No newline at end of file diff --git a/tests/data/array_write_read.zarr/group/zarr.json b/tests/data/array_write_read.zarr/group/zarr.json new file mode 100644 index 0000000..6d5d239 --- /dev/null +++ b/tests/data/array_write_read.zarr/group/zarr.json @@ -0,0 +1,7 @@ +{ + "node_type": "group", + "zarr_format": 3, + "attributes": { + "foo": "bar" + } +} \ No newline at end of file diff --git a/tests/data/sharded_array_write_read.zarr/group/array/c/0/0 b/tests/data/sharded_array_write_read.zarr/group/array/c/0/0 new file mode 100644 index 0000000..b770365 Binary files /dev/null and b/tests/data/sharded_array_write_read.zarr/group/array/c/0/0 differ diff --git a/tests/data/sharded_array_write_read.zarr/group/array/c/1/0 b/tests/data/sharded_array_write_read.zarr/group/array/c/1/0 new file mode 100644 index 0000000..8c8df8d Binary files /dev/null and b/tests/data/sharded_array_write_read.zarr/group/array/c/1/0 differ diff --git a/tests/data/sharded_array_write_read.zarr/group/array/zarr.json b/tests/data/sharded_array_write_read.zarr/group/array/zarr.json new file mode 100644 index 0000000..3665461 --- /dev/null +++ b/tests/data/sharded_array_write_read.zarr/group/array/zarr.json @@ -0,0 +1,66 @@ +{ + "node_type": "array", + "zarr_format": 3, + "shape": [ + 8, + 8 + ], + "data_type": "uint16", + "chunk_grid": { + "name": "regular", + "configuration": { + "chunk_shape": [ + 4, + 8 + ] + } + }, + "chunk_key_encoding": { + "name": "default", + "configuration": { + "separator": "/" + } + }, + "fill_value": 0, + "codecs": [ + { + "name": "sharding_indexed", + "configuration": { + "chunk_shape": [ + 4, + 4 + ], + "codecs": [ + { + "name": "bytes", + "configuration": { + "endian": "little" + } + }, + { + "name": "gzip", + "configuration": { + "level": 5 + } + } + ], + "index_codecs": [ + { + "name": "bytes", + "configuration": { + "endian": "little" + } + }, + { + "name": "crc32c", + "configuration": {} + } + ] + } + } + ], + "dimension_names": [ + "y", + "x" + ] +} \ No newline at end of file diff --git a/tests/data/sharded_array_write_read.zarr/group/zarr.json b/tests/data/sharded_array_write_read.zarr/group/zarr.json new file mode 100644 index 0000000..6d5d239 --- /dev/null +++ b/tests/data/sharded_array_write_read.zarr/group/zarr.json @@ -0,0 +1,7 @@ +{ + "node_type": "group", + "zarr_format": 3, + "attributes": { + "foo": "bar" + } +} \ No newline at end of file