Conversation
Browser-generated working data no longer lands beside a launch folder's source items; stageInput now writes into the same server-owned, launch-manifest-excluded jobs container that per-job output folders already use.
The two YAML config files are easy to confuse; point readers from one doc to the other.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Add server-backed processing using
slicer_cli_web, Girder Jobs, Girder Worker, and containerized Slicer CLIs.This gives VolView a backend contract for task discovery, task specifications,
input staging, submission, status polling, durable job history, result loading,
cancellation, and deletion. It also preserves existing session behavior and
adds compatibility coverage for sessions created by older VolView releases.
What changed
submission, input staging, and job history.
deletion, protected by each job's own ACL.
credentials, undeclared inputs, invalid values, and caller-selected output
destinations.
transient client-generated inputs into job-owned storage.
folder ownership and declared output reference rather than filename.
declarative result-intent responses.
terminal job and its owned output folder.
history.
retaining fresh-versus-resume semantics for items, checked resources, grouped
DICOM rows, and saved sessions.
CLI isolation
The underlying
slicer_cli_webcatalog may also contain tasks registered forHistomicsUI and DIVE-DSA. VolView filters that shared catalog by the CLI XML
<category>and repeats the scope check for task-spec requests and submission.The default VolView categories are
Radiology,Segmentation, andFiltering;deployments can override them with
VOLVIEW_PROCESSING_ALLOWED_CATEGORIES. HistomicsUI'sHistomicsTKtasks,DIVE-DSA tasks in other categories, uncategorized tasks, and malformed task
descriptions remain outside the VolView UI. Radiology images and tasks must also
use unique registration identities so they do not replace entries belonging to
the other applications.
Client and deployment
backend-contractas the normative processing wire contract.builds, registers, and verifies the local
volview-radiology-cliimage.Python lint, server tests, and web-client lint.
this branch, verifies backward-compatible restoration, and exercises current
save/load/restore and processing workflows.
Depends on this VolView client update Kitware/VolView#904