Release v0.3.1: track_length range filter#13
Merged
Conversation
Add optional (min, max) localizations-per-track filter on
FrameConnectConfig.track_length (Union{Tuple{Float64,Float64},Nothing},
nothing = disabled). Tracks outside the inclusive range are dropped during
combinelocalizations: (2.0, Inf) removes single-frame blinks, while a finite
upper bound like (2.0, 50.0) also removes over-long tracks (fiducials, sticky
docking strands in dense DNA-PAINT).
Filtering is offset-safe (ncumulative spans all localizations, a keep-mask
selects emitted clusters) and only affects the combined output; info.connected
retains all tracks as full ground-truth. FrameConnectInfo gains n_filtered, a
cause-attributed count of tracks dropped by the range filter.
Docs (docstrings, README, docs/src/index.md, api_overview.md, CLAUDE.md) and
tests updated; 184 tests pass.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Member
Author
|
@JuliaRegistrator register Release notes: v0.3.1 - 2026-05-27Changes
Breaking Changes
Released via PR #13 |
|
Comments on pull requests will not trigger Registrator, as it is disabled. Please try commenting on a commit or issue. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Release v0.3.1
Changes
FrameConnectConfig.track_length::Union{Tuple{Float64,Float64}, Nothing} = nothing— an inclusive(min, max)range on localizations per track. Tracks outside the range are dropped duringcombinelocalizations.nothing(default) disables filtering — fully backward compatible.(2.0, Inf)drops single-frame blinks.(2.0, 50.0)also drops over-long tracks (fiducials, sticky docking strands in dense DNA-PAINT).FrameConnectInfo.n_filtered::Int— cause-attributed count of tracks dropped by the range filter (0when disabled).ncumulativespans all localizations; akeep-mask selects emitted clusters) and only affects the combined output.info.connectedretains all tracks as full ground-truth.(min, max)filter idiom used elsewhere in the ecosystem (photons/precision/pvalue).Breaking Changes
track_lengthkwarg defaults to a no-op, and the kwarg/config constructor paths are verified backward compatible.FrameConnectInfogainedn_filteredas a positional field; this affects only code that constructsFrameConnectInfopositionally (an output type normally received, not built). Treated as a patch per pre-1.0 convention.Version Bump
Checklist
🤖 Generated with Claude Code