Workflows#
This page explains how the current GUI and CLI workflows are organized around the same shared backend.
GUI workflow#
The desktop workflow is issue-driven.
When you open an SWC file in the GUI, the active document is synchronized into the shared tool panels. For normal editable documents, the window then triggers validation automatically if the document does not already have a validation report. The resulting report is converted into a combined issue list and shown in the left-side Issues panel.
Current high-level GUI layout:
top bar
tool selector and feature buttons
center workspace
SWC document tabs and visualization/editor canvas
left panel
IssuesSWC File
right inspector
current issue summary and active tool controls
bottom area
transient status and event log output
What the issue list includes#
The issue list is not just a raw list of validation failures. The shared issue builder combines:
validation failures and warnings
blocked prerequisite summaries
suspicious radii suggestions
likely wrong-label suggestions
a simplification suggestion when applicable
That is why the issue navigator can function as a repair queue rather than only as a report viewer.
How issue routing works#
Selecting an issue in the GUI does three things:
focuses the affected nodes in the active document
updates the inspector with the issue description and suggested next step
routes the control area to the matching repair tool
Examples of current routing behavior:
index problems route to
Validation -> Index Cleanlabel problems route to
Morphology Editingradii problems route to
Manual Radii EditingorAuto Radii Editingtopology and geometry problems route to
Geometry Editing
Some checks intentionally use popup-only actions instead of a standard tool panel. A notable example is custom_types_defined: if the file contains user-defined type IDs that do not yet have names, the GUI can open the custom type definition dialog directly.
Custom type workflow in the GUI#
Custom type management is available from dendrogram editing through the Add/Edit Types button. Users can define:
type ID
display name
color
optional notes
These definitions are not temporary session state. They are written to a persistent registry on disk, so if you define a custom type today and reopen the app tomorrow, it remains available.
Default registry location:
~/.swc_studio/custom_types.json
Optional override:
SWCTOOLS_CUSTOM_TYPES_PATH
See Custom Types and Labels for the exact behavior.
CLI workflow#
The CLI uses the same shared feature logic as the GUI, but exposes it as command-driven operations.
Common entry points:
swcstudio check <file>print the same combined issue list used by the GUI
swcstudio validate <file>run grouped validation on one file
swcstudio <command> <folder>batch processing for validation, split, auto typing, radii cleaning, simplification, and index cleaning
Current single-file edit behavior#
Single-file edit commands write outputs automatically. You do not need a separate --write flag.
For commands such as:
auto-fixauto-labelradii-cleanindex-cleanset-typedendrogram-editset-radiusgeometry edits such as
move-node,connect, orsimplify
the CLI writes:
an updated SWC file
a matching text report
Both are written into the default *_swc_studio_output directory for the source file.