Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mesoscope Lossless Compression #588

Open
6 of 10 tasks
k1o0 opened this issue Feb 27, 2023 · 1 comment
Open
6 of 10 tasks

Mesoscope Lossless Compression #588

k1o0 opened this issue Feb 27, 2023 · 1 comment
Assignees

Comments

@k1o0
Copy link
Contributor

k1o0 commented Feb 27, 2023

  • Look at TensorStore compression
  • Look at NWB
  • Look at Zarr with different back ends
  • C.f. Krumin's results (bzip2, ask him which sessions)
  • Compression task with validation (read after write)
  • Test for compression
  • Look at which methods allow random access

NWB cannibalizes and compresses the tif files. This may be most convenient for us as we could stream the data (although you can randomly access bzip2 files, we'd have to write an interface for random access of tif data). Suite2p also supports NWB as an input. It remains to be seen whether NWB fully supports mesoscope data specifically.

Determine whether switching to NWB is viable. This would allow streaming of raw data and aligns with community standards. This item is a fair bit of work.

Lossless: switch to NWB

@k1o0
Copy link
Contributor Author

k1o0 commented Mar 11, 2024

NWB seems more and more like the format to use. This would potentially replace the bzip2 compression. Some things to try:

  • Convert tiffs to NWB for 1 session
  • Check data can be streamed, compressed, and that raw tiff data in tact
  • Check suite2p can be run with NWB input (it does for standard 2p data)
  • Consider dataset type name
  • Create task for compressing to NWB

@juhuntenburg juhuntenburg removed their assignment Apr 8, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants