Skip to content

Merging some commits for determinism and speed-up into surf stream#827

Merged
m-reuter merged 4 commits into
devfrom
surf
May 27, 2026
Merged

Merging some commits for determinism and speed-up into surf stream#827
m-reuter merged 4 commits into
devfrom
surf

Conversation

@m-reuter
Copy link
Copy Markdown
Member

No description provided.

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR folds in small, targeted changes to improve determinism and runtime in the recon_surf “surf stream”, and makes a surface header sanity check more robust.

Changes:

  • Make spectral spherical projection deterministic by seeding the eigen-solver RNG.
  • Speed up mode_filter() by avoiding per-row scipy.stats.mode calls and preventing accidental in-place mutation of input labels.
  • Replace a fragile tr | grep header check with a field-based awk check for surfaceRAS.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated no comments.

File Description
recon_surf/spherically_project.py Seeds Solver.eigs() RNG to make eigenfunction computation deterministic.
recon_surf/smooth_aparc.py Avoids in-place label mutation and replaces scipy.stats.mode with np.bincount().argmax() for faster per-row mode voting.
recon_surf/recon-surf.sh Uses an awk field match to robustly validate mris_info reports vertex locs : surfaceRAS.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

ClePol and others added 4 commits May 27, 2026 15:13
Replace per-row scipy.stats.mode calls in sample_parc smoothing with np.bincount().argmax(), preserving scipy's smallest-label tie behavior for non-negative labels.

Validation on 114823_MR1 against surf_speed_no_fs_t1_threads8_run1: mapped annotations byte-identical; final MRI volumes have zero voxel changes; white/pial/sphere.reg surfaces and morphometry have zero changes. sample_parc.py dropped from 61.57s total to 8.59s total; full wall time changed from 40:22.01 to 39:58.11.
@m-reuter m-reuter merged commit 3ef52a3 into dev May 27, 2026
3 checks passed
@m-reuter m-reuter deleted the surf branch May 27, 2026 13:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants