allen-cell-animated / website-3d-cell-viewer

Other
5 stars 5 forks source link

Milestone 3: Time Series optimizations #155

Closed toloudis closed 6 months ago

toloudis commented 1 year ago

Time Series Zarr Optimization

note that XY mode is "special" vs YZ and XZ modes which require transverse projections across many slices.

frasercl commented 1 year ago

While we're rearchitecting large sections of volume-viewer, it may be good to work in allen-cell-animated/volume-viewer#90

toloudis commented 1 year ago

Notes on potential task breakdown

ShrimpCryptid commented 1 year ago

Design Questions

1. What happens and who gets notified when we switch modes?

2. How do we fetch single Z-slices for multi-channel data?

**3. How do we prepare multi-channel data for rendering?

  1. When does pre-fetching need to happen?**

5. How do we cancel a fetch operation (or operations)?

6. Who's responsible for determining when pre-fetching happens?

7. What do we do when a fetch is completed (data arrives at the client?) -> RequestQueue 8. What happens when a user is in XY mode and changes time?

toloudis commented 6 months ago

Calling this done for the sake of the next milestone!!! At this time we have stable time series loading and playback of ome-zarr datasets characteristic of AICS (~1000x1000x100, T=~500, with at least 4 pre-generated downsampled resolutions.)