Skip to content

v0.4.0 release - #11

Merged
holsam merged 12 commits into
mainfrom
v0.4.0-release
Nov 6, 2026
Merged

holsam merged 12 commits into
mainfrom
v0.4.0-release

Conversation

@holsam

@holsam holsam commented Nov 6, 2026

Copy link
Copy Markdown
Owner

Changelog

  • Adds basic template matching to pickmix, using averaged picks to search for candidates in unvisited tomograms using normalised cross-correlation.

holsam added 12 commits November 5, 2026 21:01
- Modified config.py to add template matching settings and add them to configuration.
- Modified tests/test_config.py to add tests for match setting documentation and saving/loading.
- Added candidates.py to define store for identified candidate picks.
- Modified model.py to add candidate store to session, and an accept method to convert candidate to pick.
- Modified gui/panes/kinds_pane.py to include candidates in kind rename/delete operations.
- Added tests/test_candidates.py with tests for candidate store.
- Modified candidates.py to prune store for a given tomogram.
- Modified model.py to prune candidates for visited tomograms.
- Modified tests/test_candidates.py to add tests for pruning candidates.
- Added match.py to create templates from binned averaged picks and score matches using masked & normalised cross-correlation.
- Added tests/test_match.py to define tests for template construction and matching.
- Added matcher.py to set up background template matching to run template matching on unvisited tomograms and save candidates.
- Added tests/test_matcher.py to define tests for background matching.
- Modified gui/components/canvas.py to draw candidates as dotted markers which can be selected but not moved.
- Modified tests/gui/test_components.py to add test for candidate marker style, tooltip and non-movability.
- Added gui/panes/match_pane.py with to hold controls for template matching.
- Modified gui/tabs/pick_tab.py to show the template matching controls pane and draw candidate picks to canvas.
- Modified gui/main_window.py to create the template matching scanner service, and to add the accept shortkey.
- Modified tests/gui/test_pick_tab.py to add tests for candidates being drawn/hidden/accepted/rejected.
- Modified tests/gui/test_main_window.py to add test for template matching scanner wiring.
- Modified gui/panes/settings_pane.py to add collapsible section for template matching settings.
- Modified tests/gui/test_panes.py to add tests for autosaved and refused match settings.
- Modified gui/tabs/pick_tab.py to show candidates alongside picks (italicised with blue image search status icon).
- Modified gui/components/status.py to add match as status.
- Added gui/components/assets/image_search.svg to define icon for matches.
- Modified gui/tabs/pick_tab.py to set icon column width to icon width and padding, to avoid cut icons.
- Updated README.md to add information about template matching.
@holsam holsam self-assigned this Nov 6, 2026
@holsam holsam added the enhancement New feature or request label Nov 6, 2026
@holsam
holsam merged commit ec07c26 into main Nov 6, 2026
1 check passed
@holsam
holsam deleted the v0.4.0-release branch November 6, 2026 14:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant