What problem does it solve?
This Skill addresses the challenge of storing and processing large N-dimensional arrays that exceed the memory capacity of standard tools, enabling efficient parallel I/O and cloud-native workflows.
Core Features & Use Cases
- Chunking and Compression: Stores large arrays in manageable chunks with customizable compression for efficient storage and retrieval.
- Parallel I/O: Optimized for high-throughput reading and writing, especially when integrated with Dask.
- Cloud Integration: Seamlessly works with cloud storage backends like S3 and GCS.
- NumPy/Dask/Xarray Compatibility: Integrates directly with popular scientific Python libraries for a familiar workflow.
- Use Case: Analyzing massive climate simulation datasets that are terabytes in size, by reading and processing only the necessary chunks of data without loading the entire dataset into memory.
Quick Start
Use the zarr-python skill to create a new Zarr array named 'my_data.zarr' with shape (10000, 10000), chunk shape (1000, 1000), and float32 data type.