Package sc.fiji.snt.analysis.curation
Class PlausibilityCheck
java.lang.Object
sc.fiji.snt.analysis.curation.PlausibilityCheck
Framework for evaluating the morphological plausibility of path operations
and reconstructions. Checks come in two tiers:
PlausibilityCheck.LiveCheck: lightweight checks that run inline during interactive tracing (at fork, segment, and edit hook points).PlausibilityCheck.DeepCheck: heavier checks that scan an entire reconstruction on demand (e.g., overlap detection, global radius analysis).
PlausibilityCheck.Warning type and severity model.- Author:
- Tiago Ferreira
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classFlags terminal branches whose endpoint lies suspiciously close to the image's field-of-view boundary.static classWarns when the bifurcation angle at a fork is outside a plausible range.static classDetects regions where two unconnected paths run parallel to each other for an extended distance.static classWarns when a path has radii assigned, but they are all identical (likely unfitted defaults).static classDetects suspicious crossings between paths viaCrossoverFinder: X-shape near-coincidences where two paths almost touch.static classA heavier check that scans an entire collection of paths for issues.static classWarns when the child path's initial direction deviates sharply from the parent's tangent at the branch point (potential U-turn).static enumClassifies how an error propagates through the reconstruction.static classFlags localized intensity valleys along a path's intensity profile: discrete dips of one or a few nodes whose intensity is markedly below the surrounding peaks.static classWarns when two consecutive forks on the same parent path are implausibly close together.static classFlags nodes whose radius is zero, negative, orNaN.static classA lightweight check that evaluates the plausibility of a single fork operation (parent + child + branch index).static final recordFull distribution of a check's raw measurements across a reconstruction, collected without applying the warning threshold.static classWarns when the child neurite's radius at the fork point exceeds the parent's radius at the branch point.static classDetects abrupt radius jumps between adjacent nodes within a path.static classDetects sustained radius increases along a path (neurites should generally taper distally).static enumSeverity levels for plausibility warnings.static classAssesses local image signal quality around traced paths and flags those in regions with poor contrast.static classWarns when a primary path starts far from any soma node.static classWarns when a terminal path is suspiciously short.static classFlags terminal branches whose endpoint sits suspiciously close to a node on a non-ancestor path.static classWarns when child and parent have very different tortuosity (contraction).static classFlags terminal branches whose final few nodes have low signal/background contrast: the tip's spatial location is poorly determined because the neurite faded into the background before the trace stopped.static final recordA plausibility warning produced by a check.static classFlags paths whose Z-extent is implausibly small relative to their length. -
Method Summary
-
Method Details
-
mag
protected static double mag(double[] v)
-