• Study
  • Data use
    • Access & download data
    • Responsible use
    • Acknowledgment
  • Documentation
    • Curation & structure
    • Non-imaging
    • Imaging
    • Substudies
    • Release notes
  • Tools
    • Data tools
    • R/Python Packages
    • CMIG Pipeline
  • Info
    • FAQs
    • Report issues
    • Changelog
    • Cite this website
  • Version
    • empty
  1. Imaging data
  2. ABCD BIDS Community Collection (ABCC)
  3. Documentation
  4. Imaging
  5. Post-Processing

The ABCD 7.0 data has been released, and the Data Documentation has been updated with the 7.0 data release notes.

  • Curation & structure
    • Data structure
    • Curation standards
    • Naming convention
    • Metadata
  • Non-imaging data
    • ABCD (General)
    • Friends, Family, & Community
    • Genetics
    • Linked External Data
    • Mental Health
    • Neurocognition
    • Novel Technologies
    • Physical Health
    • Substance Use
  • Imaging data
    • Administrative & QC tables
      • MRI Administration
      • MRI Quality control
    • Data types
      • Documentation
        • Imaging
          • Concatenated
          • MRI derivatives data documentation
          • Source data / raw data
          • Supplementary tables
    • Scan types
      • Documentation
        • Imaging
          • Diffusion MRI
          • Resting-state fMRI
          • Structural MRI
          • Task-based fMRI
          • Task-based fMRI (Behavioral performance)
          • Trial level behavioral performance during task-based fMRI
    • ABCD BIDS Community Collection (ABCC)
      • Documentation
        • Imaging
          • About the ABCC
          • fMRIPrep
          • XCP-D
          • QSIPrep & QSIRecon
          • Post-Processing
  • Substudy data
    • Baby Teeth
    • COVID-19 rapid response research
    • Endocannabinoid
    • IRMA
    • MR Spectroscopy
    • RECOVER
    • Social Development
    • SIPS
  • Release notes
    • 7.0 data release
    • 6.1 data release
    • 6.0 data release

On this page

  • ModelArrayIO
    • QSIRecon ModelArray
    • XCP-D ModelArray
  • ReproTM
    • ABCC 2026 Template Networks
    • Outputs
    • Processing
  1. Imaging data
  2. ABCD BIDS Community Collection (ABCC)
  3. Documentation
  4. Imaging
  5. Post-Processing

Post-Processing

This page describes outputs of the post-processing utilities ModelArray and ReproTM, generated from ABCC pipeline derivatives and included in the release.

ModelArrayIO

Mass-univariate statistical modeling for large neuroimaging datasets

ModelArrayIO is a Python package that converts neuroimaging file formats to HDF5 (.h5) for compatibility with the ModelArray R package. For ABCC, ModelArrayIO is used as a downstream aggregation step, converting subject-level outputs from QSIRecon and XCP-D into cohort-level arrays. This enables efficient, large-scale statistical analyses via ModelArray without having to load individual subject files.

Note: Each .h5 file is paired with a .csv file indexing included subjects and sessions.

NoteModelArrayIO Run Command & Parameters

Outputs were generated via the following command (see Usage Notes for details):

modelarrayio to-modelarray \
    --cohort-file ${cohort_csv} \
    --output ${out_h5} \
    --scalar-columns ${SCALAR_COLUMNS} \
    --backend hdf5 \
    --dtype float32 \
    --compression gzip \
    --compression-level 9 \
    --s3-workers 4 \
    --log-level INFO \
    --chunk-voxels 0 \
    --target-chunk-mb 32

QSIRecon ModelArray

QSIRecon-ModelArray outputs include cohort-level HDF5 arrays aggregating diffusion MRI scalar maps across QSIRecon reconstruction methods, including DIPY, DSI Studio, TORTOISE, and wmNODDI (see QSIRecon for details).

abcd/
└── derivatives/
    └── abcc-qsirecon-ModelArray/

        # DIPY outputs
        ├── qsirecon-DIPY_model-<tensor|dki>_param-<PARAM>.h5
        ├── qsirecon-DIPY_model-<tensor|dki>_param-<PARAM>.csv

        # DSI Studio outputs
        ├── qsirecon-DSIStudio_model-<tensor|gqi|rdi>_param-<PARAM>.h5
        ├── qsirecon-DSIStudio_model-<tensor|gqi|rdi>_param-<PARAM>.csv

        # TORTOISE outputs
        ├── qsirecon-TORTOISE_model-tensor_param-<PARAM>.h5
        ├── qsirecon-TORTOISE_model-tensor_param-<PARAM>.csv

        # wmNODDI outputs
        ├── qsirecon-wmNODDI_model-noddi_param-<PARAM>.h5
        └── qsirecon-wmNODDI_model-noddi_param-<PARAM>.csv
data = [
  {subtype: "DIPY", param: "fa", description: "Fractional Anisotropy (tensor model)"},
  {subtype: "DIPY", param: "ad", description: "Axial Diffusivity"},
  {subtype: "DIPY", param: "rd", description: "Radial Diffusivity"},
  {subtype: "DIPY", param: "md", description: "Mean Diffusivity"},
  {subtype: "DIPY", param: "ak", description: "Axial Kurtosis (DKI model)"},
  {subtype: "DIPY", param: "mk", description: "Mean Kurtosis (DKI model)"},
  {subtype: "DIPY", param: "mkt", description: "Mean Kurtosis Tensor"},
  {subtype: "DIPY", param: "rk", description: "Radial Kurtosis"},
  {subtype: "DIPY", param: "kfa", description: "Kurtosis Fractional Anisotropy"},
  {subtype: "DSIStudio", param: "fa", description: "Fractional Anisotropy (tensor)"},
  {subtype: "DSIStudio", param: "ad", description: "Axial Diffusivity"},
  {subtype: "DSIStudio", param: "rd", description: "Radial Diffusivity"},
  {subtype: "DSIStudio", param: "md", description: "Mean Diffusivity"},
  {subtype: "DSIStudio", param: "ha", description: "Helix Angle"},
  {subtype: "DSIStudio", param: "gfa", description: "Generalized Fractional Anisotropy (GQI)"},
  {subtype: "DSIStudio", param: "qa", description: "Quantitative Anisotropy (GQI)"},
  {subtype: "DSIStudio", param: "iso", description: "Isotropic Diffusion"},
  {subtype: "DSIStudio", param: "rd1", description: "Restricted Diffusion Index 1"},
  {subtype: "DSIStudio", param: "rd2", description: "Restricted Diffusion Index 2"},
  {subtype: "TORTOISE", param: "fa", description: "Fractional Anisotropy (tensor)"},
  {subtype: "TORTOISE", param: "ad", description: "Axial Diffusivity"},
  {subtype: "TORTOISE", param: "rd", description: "Radial Diffusivity"},
  {subtype: "TORTOISE", param: "am", description: "Axial Mean Diffusivity"},
  {subtype: "TORTOISE", param: "li", description: "Linearity Index"},
  {subtype: "TORTOISE", param: "ng", description: "Non-Gaussianity (MAP-MRI)"},
  {subtype: "TORTOISE", param: "ngpar", description: "Non-Gaussianity (parallel)"},
  {subtype: "TORTOISE", param: "ngperp", description: "Non-Gaussianity (perpendicular)"},
  {subtype: "TORTOISE", param: "pa", description: "Propagator Anisotropy"},
  {subtype: "TORTOISE", param: "path", description: "Propagator Anisotropy (thresholded)"},
  {subtype: "TORTOISE", param: "rtap", description: "Return-to-Axis Probability"},
  {subtype: "TORTOISE", param: "rtop", description: "Return-to-Origin Probability"},
  {subtype: "TORTOISE", param: "rtpp", description: "Return-to-Plane Probability"},
  {subtype: "wmNODDI", param: "icvf", description: "Intracellular Volume Fraction"},
  {subtype: "wmNODDI", param: "isovf", description: "Isotropic Volume Fraction"},
  {subtype: "wmNODDI", param: "od", description: "Orientation Dispersion Index"},
]

subtypeColors = ({
  "DIPY":      {bg: "#EEEDFE", color: "#3C3489"},
  "DSIStudio": {bg: "#E1F5EE", color: "#085041"},
  "TORTOISE":  {bg: "#FAEEDA", color: "#633806"},
  "wmNODDI":   {bg: "#FAECE7", color: "#712B13"},
})

viewof selected = {
  const wrapper = html`<div style="display:flex; align-items:center; gap:10px; margin-bottom:4px;">
    <label style="font-size:0.85rem; color:#475569; white-space:nowrap; margin:0;">Select reconstruction method to view associated <code>&lt;PARAM&gt;</code> values:</label>
    <select style="font-size:0.85rem; padding:4px 8px; border:1px solid #e2e8f0; border-radius:6px; color:#334155; background:#fff; cursor:pointer;">
      <option value="" selected disabled><i>Select</i></option>
      <option value="DIPY">DIPY</option>
      <option value="DSIStudio">DSIStudio</option>
      <option value="TORTOISE">TORTOISE</option>
      <option value="wmNODDI">wmNODDI</option>
    </select>
  </div>`

  const sel = wrapper.querySelector("select")
  sel.addEventListener("input", () => wrapper.value = sel.value || null)

  wrapper.value = null
  return wrapper
}

filtered = selected === "All" ? data : data.filter(d => d.subtype === selected)

html`<style>
  .param-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
  .param-table thead tr { border-bottom: 2px solid #e2e8f0; }
  .param-table th { text-align: left; padding: 10px 14px; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: #64748b; }
  .param-table td { padding: 9px 14px; border-bottom: 1px solid #f1f5f9; vertical-align: middle; }
  .param-table tbody tr:last-child td { border-bottom: none; }
  .param-table tbody tr:hover td { background: #f8fafc; }
  .badge { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.03em; }
  .param-code { font-family: ui-monospace, monospace; font-size: 0.82rem; background: #f1f5f9; color: #334155; padding: 2px 7px; border-radius: 4px; }
  .desc-text { color: #475569; }
  .table-wrap { border: 1px solid #e2e8f0; border-radius: 10px; overflow: hidden; margin-top: 12px; }
  .table-footer { padding: 8px 14px; font-size: 0.78rem; color: #94a3b8; background: #f8fafc; border-top: 1px solid #f1f5f9; }
</style>

<div class="table-wrap">
  <table class="param-table">
    <thead>
      <tr>
        <th>Reconstruction Method</th>
        <th>Param</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      ${filtered.map(d => {
        const c = subtypeColors[d.subtype];
        return html`<tr>
          <td><span class="badge" style="background:${c.bg}; color:${c.color}">${d.subtype}</span></td>
          <td><span class="param-code">${d.param}</span></td>
          <td class="desc-text">${d.description}</td>
        </tr>`
      })}
    </tbody>
  </table>
</div>`

XCP-D ModelArray

XCP-D-ModelArray outputs include cohort-level HDF5 arrays aggregating structural and functional derivatives, including:

  • [1] Surface morphometry (curvature, sulcal depth, cortical thickness)
  • [2] Functional maps (ALFF, ReHo)
  • [3] Resting-state functional connectivity.<ATLAS> = Gordon, HCP, MIDB (see details)
abcd/
└── derivatives/
    └── abcc-xcp_d_v0.13.0-ModelArray/

    # Surface morphometry [1]
        ├── xcp_d_v0.13.0_param-<curv|sulc|thickness>.h5
        ├── xcp_d_v0.13.0_param-<curv|sulc|thickness>.csv

    # Functional maps [2]
        ├── xcp_d_v0.13.0_param-<alff|reho>.h5
        ├── xcp_d_v0.13.0_param-<alff|reho>.csv

    # Resting-state functional connectivity [3]
        ├── xcp_d_v0.13.0_task-rest_seg-<ATLAS>_param-pearsoncorrelation.h5
        └── xcp_d_v0.13.0_task-rest_seg-<ATLAS>_param-pearsoncorrelation.csv

ReproTM

Reproducible Template Matching (ReproTM) (Godfrey, 2026) is a Python pipeline that generates individualized (i.e., subject-specific) functional network maps from dense functional connectivity data using the template matching network detection algorithm (Gordon et al., 2017; Hermosillo et al., 2024).

ReproTM compares the functional connectivity profile of each greyordinate against a set of canonical resting-state functional network templates to produce subject-specific functional network assignments. The primary output is a labeled CIFTI (.dlabel.nii) file assigning each greyordinate to one of 15 functional networks defined within the ABCC 2026 template.

ABCC 2026 Template Networks

The ABCC 2026 templates were derived from ABCC Group 3 (n = 561 subjects) to capture canonical functional network patterns optimized for the developmental age range and scanning parameters of the ABCC cohort. The template set includes 15 canonical functional resting state networks:

NoteABCC 2026 Functional Networks
[1] Default Mode
[2] Visual
[3] Frontoparietal
[4] Dorsal Attention
[5] Ventral Attention
[6] Salience
[7] Action Mode
[8] Sensorimotor Dorsal
[9] Sensorimotor Lateral
[10] Auditory
[11] Temporal Pole
[12] Medial Temporal Lobe
[13] Parietal Memory
[14] Parietal Occipital
[15] Somato-Cognitive Action

Outputs

ReproTM derivatives include greyordinate-wise network assignments (.dlabel.nii) and intermediate greyordinate-to-network similarity matrices and assignments (.mat) organized under abcc-ReproTM/:

abcc-ReproTM/
├── templates/
│   └── tpl-ABCC2026-a3-9to16_space-fsLR_den-91k_desc-seedmap_stat-zscored.mat
│
└── sub-<label>/
    └── ses-<label>/
        └── func/
            ├── *.dlabel.nii    # Final network assignments
            └── *.mat           # Intermediate metrics and assignments
  • The .dlabel.nii file contains greyordinate-wise functional network assignments derived from the preprocessed and denoised BOLD timeseries using the ABCC 2026 template networks.
  • The accompanying .mat file contains ReproTM intermediates from which the grayordinate-wise network assignments were derived, including:
    • Similarity values (eta and linear bivariate r) for each greyordinate to every template network
    • Network assignments pre- and post-SCAN network refinements
NoteFull Output Filenames
sub-<label>_ses-<label>_task-rest
  _space-fsLR_den-91k
  _desc-denoised-spatially-interpolated-smoothed-2.25mm-censor-ReproTM
  _template-ABCC-a3-9to16
  _refine-SCAN_minsize-30
  _boldmap.{dlabel.nii|mat}

Processing

Prior to running ReproTM, subject-level dense connectivity matrices (dconn.nii) were generated from XCP-D resting state timeserives derivatives using cifti-connectivity. ReproTM v1.0.0 was then applied to compare dense connectivity matrices to the ABCC 2026 group-level template file provided in the derivatives and in the ReproTM Github repository.

Cifti-Connectivity Workflow & Parameters

  1. Interpolate timeseries for zero-value greyordinates using the mean and standard deviation of greyordinates in the same structure.
  2. Spatial smoothing.
  3. Dense connectivity matrix generation with motion censoring.
NoteDetailed cifti-connectivity Parameters
  • Input data:
    • Denoised resting-state CIFTI timeseries (*_desc-denoised_bold.dtseries.nii)
    • Anatomical surface files in fsLR 32k space
    • Quality control outputs (*_desc-abcc_qc.hdf5)
  • Parameters:
    • Repetition time: 0.8 s
    • Motion threshold: FD < 0.2 mm
    • Minimum usable data: 10 minutes
    • Spatial smoothing: 2.25 mm FWHM

ReproTM Workflow & Parameters

  1. Z-score connectivity matrices across greyordinates
  2. Perform template matching with initial template network thresholding (z=1.00)
  3. Perform optional refinement of somatomotor and somato-cognitive action networks with higher template network thresholding (z=3.00)
  4. Apply minimum network size filtering (minimum 30 vertices)
  5. Convert outputs to labeled CIFTI format (.dlabel.nii)
NoteDetailed ReproTM Parameters

Parameters are included in the run command used to generate ReproTM outputs for ABCC below:

python3 ReproTM_v1.0.0.py \
  ${zscored_dconn_file} \
  --template_infile \
    tpl-ABCC2026-a3-9to16_space-fsLR_den-91k_desc-seedmap_stat-zscored.mat \
  --template_networks \
    "DMN Vis FP NaN DAN NaN VAN Sal AMN \
     SMd SMl Aud Tpole MTL PMN PON NaN SCAN" \
  --template_thresholding \
  --template_minthreshold 1 \
  --refineSCAN \
  --refineSCAN_minthreshold 3

References

Godfrey, K. J. (2026). Zenodo. https://doi.org/10.5281/zenodo.20139438
Gordon, E. M., Laumann, T. O., Adeyemo, B., & Petersen, S. E. (2017). Cerebral Cortex, 27(1), 386–399. https://doi.org/10.1093/cercor/bhv239
Hermosillo, R. J. M., Moore, L. A., Feczko, E., Miranda-Domínguez, Ó., Pines, A., Dworetsky, A., Conan, G., Mooney, M. A., Randolph, A., Graham, A., Adeyemo, B., Earl, E., Perrone, A., Carrasco, C. M., Uriarte-Lopez, J., Snider, K., Doyle, O., Cordova, M., Koirala, S., … Fair, D. A. (2024). Nature Neuroscience, 27(5), 1000–1013. https://doi.org/10.1038/s41593-024-01596-5