-
Notifications
You must be signed in to change notification settings - Fork 18
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
[wip] Experiment with multiscale grid #80
base: main
Are you sure you want to change the base?
Conversation
Hi, the asyn loading of Wells is nice. NB: I don't know if you're following ome/ngff#31 ? Discussion about changing the way the OME-Zarr spec for collections of images (e.g. a Plate), but that will affect vizarr. E.g. If all images are in a single Plate container, could something like |
I might try the non-multiscale image layer from Viv for large plates, and then default to multiscale for plates that are small enough (question is what hueristic to use for "small enough"). Benefit here is that loading would be async regardless.
Haven't been following this, thanks for pointing me to it. I don't think this would work currently in vizarr, but if there ends up being a change, I would probably just update vizarr to handle whatever that is. I have cut two released of vizarr |
This PR replaces the sublayers in
gridLayer.ts
withMultiscaleImageLayer
and uses a projection matrix to translate each grid item. For large grids, my computer chokes, but for smaller grids (like "wells") it seems to work quite well.The Added benefit is that grid items load can load independently.
Screen.Recording.2021-03-02.at.10.17.48.PM.mov
Screen.Recording.2021-03-02.at.10.22.42.PM.mov
@will-moore This uses implements the metadata reuse i mentioned in #75. I think finding a heuristic for when a grid is "too big" is probably the right path forward.