Skip to content

Support zarr v3#4260

Closed
alejoe91 wants to merge 2 commits intoSpikeInterface:mainfrom
alejoe91:zarrv3
Closed

Support zarr v3#4260
alejoe91 wants to merge 2 commits intoSpikeInterface:mainfrom
alejoe91:zarrv3

Conversation

@alejoe91
Copy link
Member

@alejoe91 alejoe91 commented Dec 11, 2025

Fixes #4014

Implement bulk changes from zarr v2 to zarr v3

  • create_dataset -> create_array
  • Serialization of non JSON serializable objects (recording/sorting/extensions) not supported anymore
  • Compressors use zarr.codecs, which wrap numcodecs compressor (e.g., Blosc -> BloscCodec)
  • Clean up of tests

TODO:

  • Add sharding parameter to save function
  • Stor spikes as structured dtype
  • Backcompatibility
  • Test v2 reading in v3: make an action that generates v2 zarr for Recording/Sorting/Template/SortingAnalyzer using an old SI version and reads it in the new version

Depends on SpikeInterface/probeinterface#387

@alejoe91 alejoe91 added dependencies Issue/PR that is related to dependencies core Changes to core module labels Dec 11, 2025
@alejoe91 alejoe91 closed this Mar 20, 2026
@alejoe91 alejoe91 deleted the zarrv3 branch March 20, 2026 09:41
@alejoe91 alejoe91 restored the zarrv3 branch March 20, 2026 09:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

core Changes to core module dependencies Issue/PR that is related to dependencies

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Migrating to zarr v3

1 participant