Skip to content

Roadmap: quick quality checks from whole-FOV embeddings and masks - #116

Merged
guijacquemet merged 2 commits into
mainfrom
claude/roadmap-quick-qc
Nov 2, 2026
Merged

guijacquemet merged 2 commits into
mainfrom
claude/roadmap-quick-qc

Conversation

@guijacquemet

Copy link
Copy Markdown
Contributor

Docs only. This adds docs/roadmap.md (linked from the README) with two checks planned after v0.4.0, as the owner asked on 2026-11-02:

  • Q1, outlier FOVs: MorphoEmbed embeds each whole FOV (no patching), and preprocessing flags FOVs far from the others of the same condition and biological repeat.
  • Q2, quick mask check: MorphoObjects measures a few cheap shape properties per object, summarised per FOV, and preprocessing flags FOVs with out-of-distribution masks so the user checks the annotation quality.

Rules for both:

  • They only flag. Nothing is excluded or corrected automatically.
  • They stay fast: a benchmarked time budget per FOV, CPU usable, GPU optional and explicit.
  • They are optional extras: check and run never need them.
  • They compare FOVs only within their group (same condition and biological repeat), so real differences between conditions are not flagged. A group too small to compare is reported as "not checked".
  • They follow the shared science rules: no implicit download, model swap or CPU/GPU fallback, and an unscored FOV is reported, never treated as normal.

Architecture: MorphoEmbed and MorphoObjects depend on preprocessing, so preprocessing cannot import them. Each algorithm stays in its owner brick. Preprocessing owns the outlier statistic, shared with the intensity checks, and the format of the quality-check table. It only displays the flags.

Open for the owner:

  • where the step runs: an optional step 5 of the preprocessing notebook, a MorphoFeature "quick QC" preset, or both;
  • the default model for Q1;
  • the time budget per FOV.

The v0.4.0 spec is unchanged.


Generated by Claude Code

Adds docs/roadmap.md with two planned post-v0.4.0 checks (owner, 2026-11-02):
outlier FOVs from MorphoEmbed whole-FOV embeddings, and a quick mask check
from MorphoObjects per-object measurements. Both only flag, stay fast, compare
within condition and biological repeat, and keep the algorithms in their
owner bricks (no circular dependency on preprocessing).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01G3qp9AxjpGPw9xfWAUJNqc
Owner decision (2026-11-02): the embedding check runs when MorphoEmbed is
installed and the mask check when MorphoObjects is installed; otherwise they
are skipped. The bricks register their checks through an entry point, so
preprocessing never imports them; a skipped or failed check is reported as
not run, never as passed.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01G3qp9AxjpGPw9xfWAUJNqc
@guijacquemet
guijacquemet merged commit 97895fd into main Nov 2, 2026
7 checks passed
@guijacquemet
guijacquemet deleted the claude/roadmap-quick-qc branch November 2, 2026 07:49
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.

2 participants