Add group-averaged segstats maps to template space by contrast #89
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.
Extends group analysis to generate volumetric maps of averaged segmentation metrics (fieldfrac, density, count, volume) per contrast group, analogous to existing voxel-wise count maps from parquet tables.
Changes
New script
concat_subj_segstats_contrast.py: Concatenates subject-level segstats.tsv files filtered by contrast, computes region-wise group averagesNew rule
concat_subj_segstats_contrast: Collects mergedsegstats.tsv across subjects, filters by contrast column/value, outputs averaged TSV per regionNew rule
map_groupavg_segstats_to_template_nii: Maps averaged TSV to template NIfTI using existingmap_tsv_dseg_to_nii.pyUpdated
all_group_statstarget: Generates group-averaged NIfTI maps for all atlas segs × stain metrics × contrast valuesOutputs
Per contrast group:
*_contrast-<column>+<value>_groupavgsegstats.tsv: Averaged metrics per brain region*_contrast-<column>+<value>_metric-<stain>+<metric>_groupavg.nii.gz: 3D maps of averaged metrics in template spaceComplements existing statistical comparison maps (t-stats, p-values) with actual group-averaged values for visualization.
Original prompt
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.