Skip to content

Check for trackastra before automatic tracking segments the frames - #1416

Open
titusgriebel wants to merge 3 commits into
computational-cell-analytics:devfrom
titusgriebel:trackastra-early-check
Open

titusgriebel wants to merge 3 commits into
computational-cell-analytics:devfrom
titusgriebel:trackastra-early-check

Conversation

@titusgriebel

@titusgriebel titusgriebel commented Nov 11, 2026 •

Copy link
Copy Markdown
Contributor

Automatic tracking needs trackastra only for the linking step, but it segmented all frames first. Without trackastra, the user waited for the full segmentation and got the error only at the end.

  • The tracking widget and v2.automatic_segmentation.automatic_tracking now check for trackastra before they segment. The widget shows the error in a napari dialog.
  • _require_trackastra tries the import again before it reports an error. A trackastra that the user installs while napari is open now works without a restart.

@anwai98

titusgriebel and others added 3 commits November 11, 2026 11:28
Automatic tracking segments all frames first and needs trackastra only
for the linking step. Without trackastra, the user waited for the
segmentation of all frames and got the error only at the end.

- The tracking widget checks for trackastra before it segments and
  shows the error in a napari dialog. The terminal gets the traceback.
- 'v2.automatic_segmentation.automatic_tracking' checks first, as the
  v1 'automatic_tracking' already does.
- The error message for a broken trackastra import now points to the
  traceback in the terminal, because the dialog shows no traceback.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The module imports trackastra once and keeps the error. If the user
installs trackastra while napari is open, the cached error made the
message claim a broken dependency, and only a restart helped.

'_require_trackastra' now tries the import again. On success, tracking
works without a restart. On failure, the message names the current
error.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

This branch has not been deployed

No deployments
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