Skip to content

Feature: drive clusters with external dataset#19

Merged
ChangLi27 merged 3 commits into
mainfrom
feature/drive_clusters_with_external-dataset
Feb 24, 2026
Merged

Feature: drive clusters with external dataset#19
ChangLi27 merged 3 commits into
mainfrom
feature/drive_clusters_with_external-dataset

Conversation

@ThomasKroes
Copy link
Copy Markdown
Collaborator

No description provided.

Introduce DatasetPickerAction and DimensionPickerAction to SettingsAction: add header includes, new member variables and getters, initialize them in the constructor, set the dataset picker as Clearable, and add both actions to the UI layout (reordering the AlgorithmAction accordingly). These allow selecting an external dataset to optionally merge with clusters and choosing a dimension for processing.
Enable OpenMP in CMake and link it when found. Add support for selecting an external points dataset in the IdentifierExtractor settings (migrate settings UI to a VerticalGroupAction and add a DatasetPickerAction) and make Extractor::getInputDataset virtual with an override to prefer the external dataset when present. Parallelize IdentifierExtractor::extract using OpenMP: build per-thread maps of clusterID -> point indices, merge them, sort cluster keys and construct Cluster objects. Also add required includes and remove the now-unneeded external/dimension actions from the global SettingsAction.
@ThomasKroes ThomasKroes self-assigned this Feb 24, 2026
@ThomasKroes ThomasKroes added the enhancement New feature or request label Feb 24, 2026
@ThomasKroes ThomasKroes linked an issue Feb 24, 2026 that may be closed by this pull request
Added a tutorials section with an image and description.
@ChangLi27 ChangLi27 merged commit 86c0628 into main Feb 24, 2026
4 of 8 checks passed
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.

Use external dataset to drive cluster creation

2 participants