• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

wwu-mmll / confound_corrected_cpm / 29938025876
86%
main: 85%

Build:
Build:
LAST BUILD BRANCH: develop
DEFAULT BRANCH: main
Ran 22 Jul 2026 04:34PM UTC
Jobs 1
Files 31
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

22 Jul 2026 04:26PM UTC coverage: 86.327% (+0.4%) from 85.949%
29938025876

push

github

NilsWinter
Brain-plot selector, connected-component selection, GPU benchmark + VRAM fix

Features
- Brain & Edges report: default to significantly stable edges (NBS/TFCE p<0.05)
  and add a self-contained button group to switch the matrix/hub/chord views
  between Significant / Top 5% / Top 10% by stability (masked_signed_stability_
  matrix + inline JS/CSS). Glass brain renders the default subset.
- Edge selection: `UnivariateEdgeSelection(connected_components=True|int)` keeps
  only edges in a connected component with >= N edges (per network), dropping
  isolated edges to improve stability. Applied per fold and per permutation.
- scripts/benchmark_cpu_gpu.py: times edge selection + model fit on CPU vs CUDA
  across sizes/permutations. Shows CPU≈GPU is expected at perms=1 (overhead
  dominates the tiny matmuls); the GPU only wins with large permutation batches
  and/or big connectomes.

Fixes
- GPU OOM in edge-stability aggregation. ResultsManager preallocated the per-fold
  edge masks [Features, 2, Folds, Runs] on the compute device and densified them
  to node×node arrays there, needing tens of GB of VRAM for large parcellations ×
  many folds × many permutations. Edge bookkeeping now lives on the CPU as a
  running fold-sum (all stability needs); node×node arrays are built on the CPU;
  per-fold edges.npy is kept for the real run only (the permutation pass keeps
  just the fold-averaged stability_edges.npy for the null). Verified on GPU:
  100 nodes × 10 folds × 200 perms now peaks at ~69 MB VRAM for this step.

Docs: methods.md (presence/connected-component filters), interpreting_results.md
(brain selector), installation.md (limited-VRAM guidance), CHANGELOG, RELEASE_PLAN.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

110 of 118 new or added lines in 4 files covered. (93.22%)

43 existing lines in 5 files now uncovered.

2374 of 2750 relevant lines covered (86.33%)

0.86 hits per line

Uncovered Changes

Lines Coverage ∆ File
7
76.77
0.71% src/cccpm/reporting/section_builders.py
1
93.64
0.86% src/cccpm/edge_selection.py

Coverage Regressions

Lines Coverage ∆ File
22
76.77
0.71% src/cccpm/reporting/section_builders.py
14
93.64
0.86% src/cccpm/edge_selection.py
4
98.5
0.08% src/cccpm/results_manager.py
2
90.0
2.5% src/cccpm/reporting/plots/connectome_utils.py
1
93.68
0.0% src/cccpm/cpm_analysis.py
Jobs
ID Job ID Ran Files Coverage
1 29938025876.1 22 Jul 2026 04:34PM UTC 31
86.33
GitHub Action Run
Source Files on build 29938025876
  • Tree
  • List 31
  • Changed 6
  • Source Changed 6
  • Coverage Changed 6
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #29938025876
  • e046970d on github
  • Prev Build on develop (#29932827040)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc