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

Add spectrum plotting of data in the Live Viewer via Dask #2336

Open
wants to merge 44 commits into
base: main
Choose a base branch
from

Conversation

MikeSullivan7
Copy link
Collaborator

Issue

Progresses #2327

Description

Dask has been used to create a DaskImageDataStack in the Live Viewer Model which lazily loads the incoming images into a Dask Array. This Dask Array is then used to display and do stack-wide operations (i.e. calculate the mean spectrum within an ROI) on the incoming data without having to load the full stack into RAM and could therefore be useful for PCs with low RAM. The Dask-style of handling the data can be toggled on or off by right-clicking the image > Operations > Calculate Spectrum. If the checkbox is unchecked, the Live Viewer falls back to its older functionality.

Testing

Make sure all tests pass

Acceptance Criteria

Open the Live Viewer and point it to a empty test folder, and toggle the Spectrum Calculation on via the right-click menu.
Use the simulate-live-date.py script to move images into the test folder and check that the spectrum is calculated and updated with every new image, and it is at a level that you would expect (i.e. verify this with the Spectrum Viewer).
While in operation, try moving the ROI and check that the Spectrum is recalculated and updates in the window accordingly.

Documentation

Release note

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

Successfully merging this pull request may close these issues.

1 participant