-
Notifications
You must be signed in to change notification settings - Fork 1
Description
PR #60, #63, #65, and #69 introduced fundamental changes to SynAnno's core. To ensure a smooth operation, the code requires the straightening out of some computational inefficiencies, optimizing the frontend layout, and intense testing/debugging.
This issue is a collection of such tasks.
Problem Statement
-
Processing button - Neuron-centric approach
If the user does not restrict the post- and pre-synaptic IDs, the tool can end up with 10k pages. Thus the user would never reach the end of the pages, and thus, the "Error Processing" button that is so far only available on the last page. -
Benchmark and optimize the page vise loading for the neuron view
The loading of the 18 instances per page currently takes about a minute. This means that if a user wants to prove read 180 instances that get split over 10 pages, he will have to wait 10 min in total for loading. The loading time for the view-centered approach is significantly less. -
Clean up and redesign the "Loading Data" page
We fully transitioned to the view and neuron-centric loading shema. The loading view still contains stale components, and the logic when which buttons get enabled is not sound.
-Missing loading screen when saving/processing FN -
Inverse Depiction of EM in tile view.
The colors of the EM crops seem to be inverted. -
NG does not display data
Currently, the NG instance does not display the EM or seg. data. -
Clean up stale code
The tool was fundamentally changed, and we are likely left stale, legacy code that could be cleaned up -
Error Handling
Currently, under certain configurations, the errors are not smoothly handled:
- Not providing the relevant bucket secret
Expected Functionality
-
Processing button - Neuron-centric approach
The user should be able to at any time assign the appropriate error labels and download the information for the instance that he has so far annotated. -
Benchmark and optimize the page vise loading for the neuron view
The loading time should be more similar to that of the view-centered approach and significantly less than it currently is. -
Clean up and redesign the "Loading Data" page
Clean layout. Buttons that are enabled when every necessary requirement is given. -
Inverse Depiction of EM in tile view.
The colors should show correctly. -
NG does not display data
When clicking the 'View in NG' button, the user should be able to view the EM and seg. data. -
Clean up stale code
Clean code. -
Error Handling
Catching the error and returning a helpful description.
Proposed Solution
- Processing button - Neuron-centric approach
- Provide a button that lets the user finish his work no matter which page he is on.
- For the neuron-centric approach, the user should be able to provide a JSON that holds the information for the n first instances where n < N and N is the complete number of synapses associated with the provided IDs.
-
Benchmark and optimize the page vise loading for the neuron view
Benchmark the individual steps, find the inefficiency, and optimize them if possible.
Try out the parallel loading functionality from CloudVolume. -
Clean up and redesign the "Loading Data" page
Clean layout. Buttons that are enabled when every necessary requirement is given. -
Inverse Depiction of EM in tile view.
View the EM data in the demo Neuroglancer. Check where the colors get inverted. -
NG does not display data
Assess the NG version and identify reasons behind incorrect data display. -
Clean up stale code
Clean code. -
Error Handling
Add try and excepts where relevant.