Zarr Vectors Spec¶
Draft specification for storing large-scale N-dimensional vector data — point clouds, skeletons, streamlines, meshes, tracks-over-time — on top of Zarr v3. Released to spark conversation.
Specification
- 1. Introduction
- 2. Scope and Goals
- 3. Terminology and Concepts
- 4. Data Model
- 5. Zarr Store Structure
- 6. Spatial Indexing
- 7. Core Arrays
- 8. Metadata
- 9. Multi-Resolution Support
- 10. Cross-Chunk Linking
- 11. Compression and Encoding
- 12. Geometry Types
- 13. Conformance and Validation
- 14. Examples
- 14.1 Mouse Brain Nuclei: Point Cloud with Multi-Resolution and Regions
- 14.2 Mesh with Multi-Resolution (v0.7 chunk-scale growth)
- 14.3 Skeleton with Cross-Chunk Objects
- 14.4 2-D Polylines with Attributes
- 14.5 Time-Series Point Cloud (XYZT)
- 14.6 Multiplexed FISH: Gene Measurements and Cell Types
- 14.7 Individual Gene Detections in mFISH (Spots → Cells)
- 14.8 Simple DTI: Small Volume (TRX-Aligned)
- 14.9 DTI Streamlines: Large Volume with Chunking and Segment Reuse
- 14.10 Large-Scale Distributed Write
- Summary
- 15. Appendices
- Appendix A: JSON Schema Definitions
- Appendix B: Zarr Implementation Details
- Appendix C: Coordinate Reference Systems
- Appendix D: Compression Codec Reference
- Appendix E: Downsampling Algorithms
- Appendix F: Query Patterns
- Appendix G: Migration Guide
- Appendix H: Performance Considerations
- Appendix I: Extensibility
- Appendix J: References
- Appendix K: Change Log
- Appendix L: Mapping from Neuroglancer Precomputed Annotations