Skip to content

feat: Spelunker Multicut Split Preview#630

Open
dxenes1 wants to merge 33 commits intoseung-lab:spelunkerfrom
aplbrain:spelunker-split-preview
Open

feat: Spelunker Multicut Split Preview#630
dxenes1 wants to merge 33 commits intoseung-lab:spelunkerfrom
aplbrain:spelunker-split-preview

Conversation

@dxenes1
Copy link
Copy Markdown

@dxenes1 dxenes1 commented Apr 21, 2026

Restores graphene multicut split preview in spelunker using the refactored temporary segment/equivalence display path instead of old dedicated overlay stack.

Implementation Notes

  • calls /graph/split_preview
  • caches preview results until the multicut seed set changes
  • toggles on/off from the multicut tool via a new Preview button
  • blocks submit for illegal previews
  • colors the first two preview components red/blue in 2D
  • keeps the original focusSegment visible during preview so the existing 3D mesh can remain rendered

Demo video:

split_preview.mp4

chrisj and others added 30 commits March 3, 2026 09:42
using l2cache when available for fast and more accurate find path

check for l2cache existing is now cached and only checked when necessary
…auth can catch terms of service errors and prompt the user to agree to the terms of service

fixed lint errors and minor cleanup
…perspectiveView, sliceView)

cleaned up code, addressed PR comments
…ier, allowing multiple contexts to be modified
displaying annotation tags in annotation list
…p the original bug but it got merged into commit ea732e8
…nt (including segment id 0) hidden (same as off color) as well as making them appear to have no highlight effect by setting the highlight color to be the same as the off color (other than the focus segment)
…ol to allow place line tool to function. Swap back when tool is unloaded. Also swapping back to the merge tool layer's legacy tool
feat: Add 0.6 ome zarr rotation transform support

chore: Update zarr tests

feat: Add mapAxis support

chore: Add mapzAxis example

feat: Add sequence support

feat: Make neuroglancer constraints explicit

fix: Correct mapAxis implementation

chore: Add identity example

feat: Update rotation test

feat: Update affine example and test

feat: Add input / output validation

feat: Add proper multiscale test

chore: Remove multiscale tests

chore: run formatter

refactor: extract scale function to different file

feat: run transform from ome to model transform

feat: pull out user transform as model transform

fix: more general base transform back out

feat: more complete scale calculation

feat: add new affine scale method and use in frontend

refactor: small clean up of ome zarr

fix(test): update pyton tests for new transform handling

test: update test data to use symlink to reduce size

fix: correct map axis matrix filling

refactor: clean up some code and tests

test: add a number of parsing tests

test: add multiscale test

chore: remove accidental log from tests

docs: update code comments

test: clarify it and order for affine

test: add example

chore: formattign

chore: add back newline for clean diff

fix: remove unsupported zstandard codec from test data (should be zstd)

revert: change zstd decoding and resolving back to master branch state

fix: remove 0.6-dev2 version
added appspot and state share config

bumped appengine runtime to python312 since "Runtime python27 is end of support and no longer allowed"

removed theadsafe - "This field is not supported with runtime [python312] and can safely be removed."

removed skip_files (no longer supported)

"api_version" field is not allowed in runtime python312.

forgot to add .gcloudignore (replacement of skip_files

removed "on pull request"
@dxenes1 dxenes1 marked this pull request as ready for review April 22, 2026 15:47
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.

3 participants