Class PlausibilityCheck.DeepCheck

java.lang.Object
sc.fiji.snt.analysis.curation.PlausibilityCheck.DeepCheck
Direct Known Subclasses:
PlausibilityCheck.BoundaryProximity, PlausibilityCheck.BundledPaths, PlausibilityCheck.Crossovers, PlausibilityCheck.IntensityValley, PlausibilityCheck.InvalidRadius, PlausibilityCheck.RadiusJumps, PlausibilityCheck.RadiusMonotonicity, PlausibilityCheck.SignalQuality, PlausibilityCheck.TerminalNearAncestor, PlausibilityCheck.UncertainTerminal, PlausibilityCheck.ZExtentRatio
Enclosing class:
PlausibilityCheck

public abstract static class PlausibilityCheck.DeepCheck extends Object
A heavier check that scans an entire collection of paths for issues. Triggered explicitly by the user via a "Run Deep Scan" button.
  • Constructor Details

    • DeepCheck

      public DeepCheck()
  • Method Details

    • getName

      public abstract String getName()
      Returns:
      a short human-readable name for this check
    • scan

      public abstract List<PlausibilityCheck.Warning> scan(Collection<Path> paths)
      Scans a collection of paths for plausibility issues.
      Parameters:
      paths - the paths to scan
      Returns:
      list of warnings (empty if no issues found)
    • measure

      Computes the full distribution of this check's metric across paths, without applying the warning threshold. Default implementation returns PlausibilityCheck.Measurements.EMPTY; subclasses override to enable per-check histogram popups in the Curation Assistant.
      Parameters:
      paths - the paths to evaluate; null or empty yields PlausibilityCheck.Measurements.EMPTY.
      Returns:
      a PlausibilityCheck.Measurements record; never null.
    • impactKind

      public PlausibilityCheck.ImpactKind impactKind()
      Declares how this check's errors propagate. Default LOCAL for deep checks because most deep checks (radius jumps, monotonicity, signal quality) measure intrinsic per-path properties that don't propagate to descendants. Topology-class checks (e.g., Crossovers) override to PlausibilityCheck.ImpactKind.SUBTREE.
    • isEnabled

      public boolean isEnabled()
    • setEnabled

      public void setEnabled(boolean enabled)