Add Suite2p-aware weighted ROI similarity utilities#1803
Closed
FlorianPfaff wants to merge 3 commits intomainfrom
Closed
Add Suite2p-aware weighted ROI similarity utilities#1803FlorianPfaff wants to merge 3 commits intomainfrom
FlorianPfaff wants to merge 3 commits intomainfrom
Conversation
❌MegaLinter analysis: Error
Detailed Issues❌ PYTHON / pylint - 7 errorsSee detailed reports in MegaLinter artifacts Your project could benefit from a custom flavor, which would allow you to run only the linters you need, and thus improve runtime performances. (Skip this info by defining
|
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.

Summary
This PR adds a Suite2p-aware ROI similarity layer for longitudinal neuron identity tracking.
Current open tracking-related PRs already cover:
What is still missing is a reusable utility that preserves Suite2p footprint weights (
lam) instead of reducing ROIs to binary support. This PR fills that gap by adding weighted ROI similarity and a fused ROI cost-matrix builder.Added
pyrecest/utils/roi_similarity.pyweighted_roi_jaccardweighted_roi_cosine_similaritypairwise_roi_similarityroi_centroidpairwise_centroid_distancesbuild_roi_cost_matrixpyrecest/utils/__init__.pypyrecest/tests/test_roi_similarity.pyMotivation
For cross-session calcium-cell tracking, binary IoU is a useful baseline but it discards intensity structure already available in Suite2p
stat.npyentries. In particular,lam,med, andoverlapcan be exploited to build a better appearance/gating signal for downstream assignment.This PR therefore enables:
lam-aware weighted footprint matchingmedwhen availableScope
This PR is intentionally utility-level and does not reimplement the assignment logic already proposed elsewhere. It is meant to complement the existing ROI-assignment / feature-association PRs rather than duplicate them.