Revisiting the role of structural connectivity-based parcellation in thalamic nuclei segmentation: Benchmarking against recent state-of-the-art methods.
The 2 matches
- [1] § Materials and methods › Cortical parcellation schemes ↔ 8parcellation.sh, lines 42–84 · score 0.71 · antsApplyTransforms, antsRegistrationSyNQuick.sh, Motor Cortex, affine, warp, transformation
- [2] § Materials and methods › Cortical parcellation schemes ↔ 23parcellation.sh, lines 44–107 · score 0.70 · antsApplyTransforms, posterior opercular, Motor Cortex, affine, warp, transformation
Paper
Loaded from Europe PMC by your browser, not stored by OSCR: doi.org · Europe PMC
The paper is loaded when this pane is shown.
The authors' code
Shell · 317 lines · 14 KB · CC-BY-4.0 · 1 match
- #!/bin/bash
- # Check if the SUBJECT variable is provided
- if [ -z "$1" ]; then
- echo "No subject provided."
- exit 1
- fi
- # Get the subject name
- SUBJECT_DIR="/home/danieldude123/project"
- # Access the subject passed from the main script
- SUBJECT="$1"
- # Define directories and paths
- script_dir="/home/danieldude123/scripts/manoj_saranathan_pulvinar"
- SUBJECT_DIR="/home/danieldude123/data/${SUBJECT}/T1w/Diffusion/mrtrix_analysis"
- result_dir="/home/danieldude123/results/Papers/with_Manoj/results/${SUBJECT}"
- thomas_dir="/home/danieldude123/data/${SUBJECT}/T1w/THOMAS"
- LEFT_FILE="$SUBJECT_DIR/WTA_mrtrix_analysis_LEFT.nii.gz"
- RIGHT_FILE="$SUBJECT_DIR/WTA_mrtrix_analysis_RIGHT.nii.gz"
- echo "Processing ${SUBJECT}..."
- # Define input files with full paths
- T1="${SUBJECT_DIR}/T1TOnodif.nii.gz" ####please rename to the T1 file that is co-registered to diff space
- TCK="${SUBJECT_DIR}/10M_SIFT.tck" ####please run on 10M tracks s
- # Paths to common files
- FIXED_IMAGE="$script_dir/mni_icbm152_t1_tal_nlin_asym_09a.nii" ###please change to common directory containig these 3 files
- HCP_22="$script_dir/HCP-MMP1_cortices_1mm.nii.gz" ###please change to common directory containig these 3 files
- HCP_180="$script_dir/HCP-MMP_1mm.nii.gz" ###please change to common directory containig these 3 files
- LEFT_THALAMUS="${thomas_dir}/left/1-THALAMUS_NF.nii.gz"
- RIGHT_THALAMUS="${thomas_dir}/right/1-THALAMUS_NF.nii.gz"
- OUTPUT_DIR="${result_dir}/10M_SIFT_output/THOMAS_thalamus_mask/8parcellation"
- mkdir -p "$OUTPUT_DIR"
- # Transform T1 to MNI space
- antsRegistrationSyNQuick.sh -d 3 -f "${FIXED_IMAGE}" -m "${T1}" -o "${OUTPUT_DIR}/T1_to_MNI_"
- if [[ ! -f "${OUTPUT_DIR}/T1_to_MNI_0GenericAffine.mat" || ! -f "${OUTPUT_DIR}/T1_to_MNI_1InverseWarp.nii.gz" ]]; then
- echo "Failed MNI transform for ${SUBJECT}. Skipping..."
- exit 1
- fi
- # Apply HCP Atlases
- antsApplyTransforms -d 3 -i "${HCP_22}" -r "${T1}" -o "${OUTPUT_DIR}/HCP_in_T1_coreg.nii.gz" \
- -t ["${OUTPUT_DIR}/T1_to_MNI_0GenericAffine.mat", 1] -t "${OUTPUT_DIR}/T1_to_MNI_1InverseWarp.nii.gz" -n GenericLabel
- antsApplyTransforms -d 3 -i "${HCP_180}" -r "${T1}" -o "${OUTPUT_DIR}/Bigger_HCP_in_T1_coreg.nii.gz" \
- -t ["${OUTPUT_DIR}/T1_to_MNI_0GenericAffine.mat", 1] -t "${OUTPUT_DIR}/T1_to_MNI_1InverseWarp.nii.gz" -n GenericLabel
- HCP_22a="${OUTPUT_DIR}/HCP_in_T1_coreg.nii.gz"
- HCP_180a="${OUTPUT_DIR}/Bigger_HCP_in_T1_coreg.nii.gz"
- # Extract and binarize ROIs from both 22 and 180 atlases (Left Hemisphere)
- declare -A ROIS_180_LEFT=(
- ["left_hippocampus"]=120 ["motor_cortex"]=8 ["sensory_cortex"]=9
- ["sensory_1"]=51 ["sensory_2"]=52 ["sensory_3"]=53
- )
- for ROI in "${!ROIS_180_LEFT[@]}"; do
- fslmaths "${HCP_180a}" -thr "${ROIS_180_LEFT[$ROI]}" -uthr "${ROIS_180_LEFT[$ROI]}" \
- "${OUTPUT_DIR}/${ROI}_unbin.nii.gz"
- fslmaths "${OUTPUT_DIR}/${ROI}_unbin.nii.gz" -bin "${OUTPUT_DIR}/${ROI}.nii.gz"
- done
- declare -A ROIS_22_LEFT=(
- ["frontal"]=19 ["premotor_cortex"]=8 ["visual1"]=1 ["visual2"]=2 ["visual3"]=3
- ["visual4"]=4 ["visual5"]=5 ["temporal1"]=13
- ["temporal2"]=14 ["parietal1"]=15 ["parietal2"]=16 ["parietal3"]=17
- ["prefrontal1"]=20 ["prefrontal2"]=21 ["prefrontal3"]=22
- )
- for ROI in "${!ROIS_22_LEFT[@]}"; do
- fslmaths "${HCP_22a}" -thr "${ROIS_22_LEFT[$ROI]}" -uthr "${ROIS_22_LEFT[$ROI]}" \
- "${OUTPUT_DIR}/${ROI}_unbin.nii.gz"
- fslmaths "${OUTPUT_DIR}/${ROI}_unbin.nii.gz" -bin "${OUTPUT_DIR}/${ROI}.nii.gz"
- done
- # Step 4: Create Tracts with tckedit (Left Hemisphere)
- ## Visual Tracts
- for i in {1..5}; do
- tckedit "${TCK}" -include "${LEFT_THALAMUS}" -include "${OUTPUT_DIR}/visual${i}.nii.gz" \
- "${OUTPUT_DIR}/visual${i}_tracks.tck" -force
- done
- tckedit "${OUTPUT_DIR}/visual1_tracks.tck" "${OUTPUT_DIR}/visual2_tracks.tck" \
- "${OUTPUT_DIR}/visual3_tracks.tck" "${OUTPUT_DIR}/visual4_tracks.tck" \
- "${OUTPUT_DIR}/visual5_tracks.tck" "${OUTPUT_DIR}/visual.tck" -force
- ## Temporal Tracts
- tckedit "${TCK}" -include "${LEFT_THALAMUS}" -include "${OUTPUT_DIR}/temporal1.nii.gz" \
- "${OUTPUT_DIR}/temporal1_tracks.tck" -force
- tckedit "${TCK}" -include "${LEFT_THALAMUS}" -include "${OUTPUT_DIR}/temporal2.nii.gz" \
- "${OUTPUT_DIR}/temporal2_tracks.tck" -force
- tckedit "${TCK}" -include "${LEFT_THALAMUS}" -include "${OUTPUT_DIR}/left_hippocampus.nii.gz" \
- "${OUTPUT_DIR}/hippocampus_tracks.tck" -force
- tckedit "${OUTPUT_DIR}/temporal1_tracks.tck" "${OUTPUT_DIR}/temporal2_tracks.tck" \
- "${OUTPUT_DIR}/hippocampus_tracks.tck" "${OUTPUT_DIR}/temporal.tck" -force
- ## Parietal Tracts
- for i in {1..3}; do
- tckedit "${TCK}" -include "${LEFT_THALAMUS}" -include "${OUTPUT_DIR}/parietal${i}.nii.gz" \
- "${OUTPUT_DIR}/parietal${i}_tracks.tck" -force
- done
- tckedit "${OUTPUT_DIR}/parietal1_tracks.tck" "${OUTPUT_DIR}/parietal2_tracks.tck" \
- "${OUTPUT_DIR}/parietal3_tracks.tck" "${OUTPUT_DIR}/parietal.tck" -force
- ## Motor
- tckedit "${TCK}" -include "${LEFT_THALAMUS}" -include "${OUTPUT_DIR}/motor_cortex.nii.gz" \
- "${OUTPUT_DIR}/motor.tck" -force
- ## Sensory Tracts
- fslmaths "${OUTPUT_DIR}/sensory_cortex.nii.gz" -add "${OUTPUT_DIR}/sensory_1.nii.gz" \
- -add "${OUTPUT_DIR}/sensory_2.nii.gz" -add "${OUTPUT_DIR}/sensory_3.nii.gz" "${OUTPUT_DIR}/sensory_cortex_unbin.nii.gz"
- fslmaths "${OUTPUT_DIR}/sensory_cortex_unbin.nii.gz" -bin "${OUTPUT_DIR}/sensory_cortex.nii.gz"
- tckedit "${TCK}" -include "${LEFT_THALAMUS}" -include "${OUTPUT_DIR}/sensory_cortex.nii.gz" \
- "${OUTPUT_DIR}/sensory.tck" -force
- ## Premotor Tract
- tckedit "${TCK}" -include "${LEFT_THALAMUS}" -include "${OUTPUT_DIR}/premotor_cortex.nii.gz" \
- "${OUTPUT_DIR}/premotor.tck" -force
- ## Prefrontal Tract Creation
- tckedit "${TCK}" -include "${LEFT_THALAMUS}" -include "${OUTPUT_DIR}/prefrontal1.nii.gz" \
- "${OUTPUT_DIR}/prefrontal1.tck" -force
- tckedit "${TCK}" -include "${LEFT_THALAMUS}" -include "${OUTPUT_DIR}/prefrontal2.nii.gz" \
- "${OUTPUT_DIR}/prefrontal2.tck" -force
- tckedit "${TCK}" -include "${LEFT_THALAMUS}" -include "${OUTPUT_DIR}/prefrontal3.nii.gz" \
- "${OUTPUT_DIR}/prefrontal3.tck" -force
- tckedit "${OUTPUT_DIR}/prefrontal1.tck" "${OUTPUT_DIR}/prefrontal2.tck" "${OUTPUT_DIR}/prefrontal3.tck" \
- "${OUTPUT_DIR}/prefrontal.tck" -force
- # Create frontal tract
- tckedit "${TCK}" -include "${LEFT_THALAMUS}" -include "${OUTPUT_DIR}/frontal.nii.gz" \
- "${OUTPUT_DIR}/frontal.tck" -force
- # Step 5: Generate Density Maps for Each Tract (Left Hemisphere)
- TRACTS=("visual" "temporal" "parietal" "motor" "sensory" "premotor" "prefrontal" "frontal")
- for TRACT in "${TRACTS[@]}"; do
- tckmap -template "${LEFT_THALAMUS}" "${OUTPUT_DIR}/${TRACT}.tck" \
- "${OUTPUT_DIR}/${TRACT}_density.nii.gz" -force
- fslmaths "${OUTPUT_DIR}/${TRACT}_density.nii.gz" -mul "${LEFT_THALAMUS}" \
- "${OUTPUT_DIR}/${TRACT}_masked.nii.gz"
- mrcalc "${OUTPUT_DIR}/${TRACT}_masked.nii.gz" \
- $(mrstats "${OUTPUT_DIR}/${TRACT}_masked.nii.gz" -output mean -quiet) \
- -div "${OUTPUT_DIR}/${TRACT}_normalized.nii.gz" -force
- fslmaths "${OUTPUT_DIR}/${TRACT}_normalized.nii.gz" -thrP 25 \
- "${OUTPUT_DIR}/${TRACT}_thresh25.nii.gz"
- done
- # Step 6: Generate WTA Output (Left Hemisphere)
- find_the_biggest \
- "${OUTPUT_DIR}/temporal_normalized.nii.gz" \
- "${OUTPUT_DIR}/parietal_normalized.nii.gz" \
- "${OUTPUT_DIR}/motor_normalized.nii.gz" \
- "${OUTPUT_DIR}/sensory_normalized.nii.gz" \
- "${OUTPUT_DIR}/visual_normalized.nii.gz" \
- "${OUTPUT_DIR}/premotor_normalized.nii.gz" \
- "${OUTPUT_DIR}/prefrontal_normalized.nii.gz" \
- "${OUTPUT_DIR}/frontal_normalized.nii.gz" \
- "${OUTPUT_DIR}/WTA_${SUBJECT}_LEFT.nii.gz"
- # Add +1 to all IDs in the output
- fslmaths "${OUTPUT_DIR}/WTA_${SUBJECT}_LEFT.nii.gz" -add 1 "${OUTPUT_DIR}/WTA_${SUBJECT}_LEFT_incremented.nii.gz"
- fslmaths "${OUTPUT_DIR}/WTA_${SUBJECT}_LEFT_incremented.nii.gz" -sub 1 -thr 0 "${OUTPUT_DIR}/WTA_${SUBJECT}_LEFT_final.nii.gz"
- echo "Finished processing ${SUBJECT}. Left hemisphere completed."
- # Now, perform the same steps for the Right Hemisphere
- # Extract and binarize ROIs from both 22 and 180 atlases (Right Hemisphere)
- declare -A ROIS_180_RIGHT=(
- ["left_hippocampus"]=320 ["motor_cortex"]=208 ["sensory_cortex"]=209
- ["sensory_1"]=251 ["sensory_2"]=252 ["sensory_3"]=253
- )
- for ROI in "${!ROIS_180_RIGHT[@]}"; do
- fslmaths "${HCP_180a}" -thr "${ROIS_180_RIGHT[$ROI]}" -uthr "${ROIS_180_RIGHT[$ROI]}" \
- "${OUTPUT_DIR}/${ROI}_unbin.nii.gz"
- fslmaths "${OUTPUT_DIR}/${ROI}_unbin.nii.gz" -bin "${OUTPUT_DIR}/${ROI}.nii.gz"
- done
- declare -A ROIS_22_RIGHT=(
- ["frontal"]=119 ["premotor_cortex"]=108 ["visual1"]=101 ["visual2"]=102 ["visual3"]=103
- ["visual4"]=104 ["visual5"]=105 ["temporal1"]=113
- ["temporal2"]=114 ["parietal1"]=115 ["parietal2"]=116 ["parietal3"]=117
- ["prefrontal1"]=120 ["prefrontal2"]=121 ["prefrontal3"]=122
- )
- for ROI in "${!ROIS_22_RIGHT[@]}"; do
- fslmaths "${HCP_22a}" -thr "${ROIS_22_RIGHT[$ROI]}" -uthr "${ROIS_22_RIGHT[$ROI]}" \
- "${OUTPUT_DIR}/${ROI}_unbin.nii.gz"
- fslmaths "${OUTPUT_DIR}/${ROI}_unbin.nii.gz" -bin "${OUTPUT_DIR}/${ROI}.nii.gz"
- done
- # Step 4: Create Tracts with tckedit (Right Hemisphere)
- ## Visual Tracts
- for i in {1..5}; do
- tckedit "${TCK}" -include "${RIGHT_THALAMUS}" -include "${OUTPUT_DIR}/visual${i}.nii.gz" \
- "${OUTPUT_DIR}/visual${i}_tracks.tck" -force
- done
- tckedit "${OUTPUT_DIR}/visual1_tracks.tck" "${OUTPUT_DIR}/visual2_tracks.tck" \
- "${OUTPUT_DIR}/visual3_tracks.tck" "${OUTPUT_DIR}/visual4_tracks.tck" \
- "${OUTPUT_DIR}/visual5_tracks.tck" "${OUTPUT_DIR}/visual.tck" -force
- ## Temporal Tracts
- tckedit "${TCK}" -include "${RIGHT_THALAMUS}" -include "${OUTPUT_DIR}/temporal1.nii.gz" \
- "${OUTPUT_DIR}/temporal1_tracks.tck" -force
- tckedit "${TCK}" -include "${RIGHT_THALAMUS}" -include "${OUTPUT_DIR}/temporal2.nii.gz" \
- "${OUTPUT_DIR}/temporal2_tracks.tck" -force
- tckedit "${TCK}" -include "${RIGHT_THALAMUS}" -include "${OUTPUT_DIR}/left_hippocampus.nii.gz" \
- "${OUTPUT_DIR}/hippocampus_tracks.tck" -force
- tckedit "${OUTPUT_DIR}/temporal1_tracks.tck" "${OUTPUT_DIR}/temporal2_tracks.tck" \
- "${OUTPUT_DIR}/hippocampus_tracks.tck" "${OUTPUT_DIR}/temporal.tck" -force
- ## Parietal Tracts
- for i in {1..3}; do
- tckedit "${TCK}" -include "${RIGHT_THALAMUS}" -include "${OUTPUT_DIR}/parietal${i}.nii.gz" \
- "${OUTPUT_DIR}/parietal${i}_tracks.tck" -force
- done
- tckedit "${OUTPUT_DIR}/parietal1_tracks.tck" "${OUTPUT_DIR}/parietal2_tracks.tck" \
- "${OUTPUT_DIR}/parietal3_tracks.tck" "${OUTPUT_DIR}/parietal.tck" -force
- ## Motor
- tckedit "${TCK}" -include "${RIGHT_THALAMUS}" -include "${OUTPUT_DIR}/motor_cortex.nii.gz" \
- "${OUTPUT_DIR}/motor.tck" -force
- ## Sensory Tracts
- fslmaths "${OUTPUT_DIR}/sensory_cortex.nii.gz" -add "${OUTPUT_DIR}/sensory_1.nii.gz" \
- -add "${OUTPUT_DIR}/sensory_2.nii.gz" -add "${OUTPUT_DIR}/sensory_3.nii.gz" "${OUTPUT_DIR}/sensory_cortex_unbin.nii.gz"
- fslmaths "${OUTPUT_DIR}/sensory_cortex_unbin.nii.gz" -bin "${OUTPUT_DIR}/sensory_cortex.nii.gz"
- tckedit "${TCK}" -include "${RIGHT_THALAMUS}" -include "${OUTPUT_DIR}/sensory_cortex.nii.gz" \
- "${OUTPUT_DIR}/sensory.tck" -force
- ## Premotor Tract
- tckedit "${TCK}" -include "${RIGHT_THALAMUS}" -include "${OUTPUT_DIR}/premotor_cortex.nii.gz" \
- "${OUTPUT_DIR}/premotor.tck" -force
- ## Prefrontal Tract Creation
- tckedit "${TCK}" -include "${RIGHT_THALAMUS}" -include "${OUTPUT_DIR}/prefrontal1.nii.gz" \
- "${OUTPUT_DIR}/prefrontal1.tck" -force
- tckedit "${TCK}" -include "${RIGHT_THALAMUS}" -include "${OUTPUT_DIR}/prefrontal2.nii.gz" \
- "${OUTPUT_DIR}/prefrontal2.tck" -force
- tckedit "${TCK}" -include "${RIGHT_THALAMUS}" -include "${OUTPUT_DIR}/prefrontal3.nii.gz" \
- "${OUTPUT_DIR}/prefrontal3.tck" -force
- tckedit "${OUTPUT_DIR}/prefrontal1.tck" "${OUTPUT_DIR}/prefrontal2.tck" "${OUTPUT_DIR}/prefrontal3.tck" \
- "${OUTPUT_DIR}/prefrontal.tck" -force
- # Create frontal tract
- tckedit "${TCK}" -include "${RIGHT_THALAMUS}" -include "${OUTPUT_DIR}/frontal.nii.gz" \
- "${OUTPUT_DIR}/frontal.tck" -force
- # Step 5: Generate Density Maps for Each Tract (Right Hemisphere)
- for TRACT in "${TRACTS[@]}"; do
- tckmap -template "${RIGHT_THALAMUS}" "${OUTPUT_DIR}/${TRACT}.tck" \
- "${OUTPUT_DIR}/${TRACT}_density.nii.gz" -force
- fslmaths "${OUTPUT_DIR}/${TRACT}_density.nii.gz" -mul "${RIGHT_THALAMUS}" \
- "${OUTPUT_DIR}/${TRACT}_masked.nii.gz"
- mrcalc "${OUTPUT_DIR}/${TRACT}_masked.nii.gz" \
- $(mrstats "${OUTPUT_DIR}/${TRACT}_masked.nii.gz" -output mean -quiet) \
- -div "${OUTPUT_DIR}/${TRACT}_normalized.nii.gz" -force
- fslmaths "${OUTPUT_DIR}/${TRACT}_normalized.nii.gz" -thrP 25 \
- "${OUTPUT_DIR}/${TRACT}_thresh25.nii.gz"
- done
- # Step 6: Generate WTA Output (Right Hemisphere)
- find_the_biggest \
- "${OUTPUT_DIR}/temporal_normalized.nii.gz" \
- "${OUTPUT_DIR}/parietal_normalized.nii.gz" \
- "${OUTPUT_DIR}/motor_normalized.nii.gz" \
- "${OUTPUT_DIR}/sensory_normalized.nii.gz" \
- "${OUTPUT_DIR}/visual_normalized.nii.gz" \
- "${OUTPUT_DIR}/premotor_normalized.nii.gz" \
- "${OUTPUT_DIR}/prefrontal_normalized.nii.gz" \
- "${OUTPUT_DIR}/frontal_normalized.nii.gz" \
- "${OUTPUT_DIR}/WTA_${SUBJECT}_RIGHT.nii.gz"
- echo "Finished processing ${SUBJECT}. Right hemisphere completed."
- # Add +1 to all IDs in the output
- fslmaths "${OUTPUT_DIR}/WTA_${SUBJECT}_RIGHT.nii.gz" -add 1 "${OUTPUT_DIR}/WTA_${SUBJECT}_RIGHT_incremented.nii.gz"
- fslmaths "${OUTPUT_DIR}/WTA_${SUBJECT}_RIGHT_incremented.nii.gz" -sub 1 -thr 0 "${OUTPUT_DIR}/WTA_${SUBJECT}_RIGHT_final.nii.gz"
- echo "All processing completed for ${SUBJECT}."
- fi
- done
8parcellation.sh, under CC-BY-4.0 · at the source
Overview
- University of Massachusetts Chan Medical School, Worcester, Massachusetts, United States of America
- Department of Electrical and Computer Engineering, University of Arizona, Tucson, Arizona, United States of America
- University of Arizona at Tucson, Tucson, Arizona, United States of America
- Department of Neurology, University of Florida, GainesvilleFlorida, United States of America
- Department of Biomedical Sciences, Humanitas University, Via Rita Levi Montalcini, Pieve Emanuele, Milan, Italy
- IRCCS Humanitas Research Hospital, Via Manzoni, Rozzano, Milan, Italy
- Max Planck Institute for Biological Cybernetics, Tuebingen, Germany
- Department of Radiology, University of Massachusetts Chan Medical School, Worcester, Massachusetts, United States of America
Abstract
Leveraging diffusion tractography, connectivity-based parcellation (CBP) is one of the oldest methods for thalamic nuclei segmentation. The goal of this work was to reassess CBP using higher spatial resolution diffusion MRI data and reconstruction algorithms, and to compare it with recent state-of-the-art methods for thalamic nuclei segmentation. Furthermore, these methods were systematically evaluated against three histological atlases and one functional MRI–based atlas to examine their relative anatomical similarities and differences. High resolution diffusion and T1-weighted MRI data from 67 healthy individuals in the Human Connectome Project Young Adult database were analyzed. CBP was performed using probabilistic tractography with cortical targets derived from combining labels of the Human Connectome Project Multi-Modal Parcellation 1.0 atlas into 8, 11, and 23 regions. Results were compared against three recent methods: orientation distribution function clustering (ODF), track density imaging (TDI), and structural MRI-based segmentation. Group level analyses were conducted in the Montreal Neurological Institute space, and Dice overlap coefficients were calculated using four atlases (three histological, one functional). CBP results using newer data and methods were still remarkably similar to the original CBP parcellation results. Across atlases, a consistent hierarchy was observed: HIPS-THOMAS performed best, followed by TDI, ODF, and CBP (Kendall’s W = 1.00, p = 0.007). Histological atlases showed strong mutual agreement (Pearson r = 0.71–0.85), whereas the Zhang atlas demonstrated lower concordance (Pearson r = 0.51–0.63). Despite methodological advances, CBP remains constrained in its ability to delineate thalamic nuclei with histological accuracy. By contrast, structural and diffusion microstructural approaches provided better nuclear localization. These findings highlight the need for hybrid workflows that integrate structural and diffusion-based information to enable more reliable thalamic segmentation for neuroscience research.
Reproduced under the paper's license (CC BY), from the paper cited above.
Repository
Its files are read in the Code ↔ Paper reader above, with 2 matches between paragraphs and lines of code.
Zenodo 20473971
Availability: 1 check, the latest on 27 September 2026: the link answers (HTTP 200)
- 27 September 2026: the link answers (HTTP 200)
3 files
- 11parcellation.sh — Shell, 253 lines
- 23parcellation.sh — Shell, 318 lines, 1 match
- 8parcellation.sh — Shell, 317 lines, 1 match
The paper's code and data availability statement is in the Data section.
Tracing map
Proposed by the machine: these links were found in the paper and verified at the source, without human review. The map will receive a Zenodo DOI once one of the paper's authors has validated it with their ORCID.
What the map holds:
- 1 repository of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
- 3 scripts, each with its path and the digest of its content;
- 2 matches between paragraphs of the paper and lines of the code (method lexical-v1);
- neither the text of the paper nor the code itself.
Its JSON (tracing-map.json) is deposited on Zenodo with its DOI once the map is validated.
Data
No dataset and no data link were found in the paper.
Data Availability
All data/
Reproduced under the paper's license (CC BY), from the paper cited above.
Versions
The history of this record: each version stored by the harvester or made by a correction of its authors or of the maintainers of its code, and what changed in its facts. The texts of the paper (its abstract, its availability statements) are not part of it; versions that changed only those are not listed.
Version 1, 27 September 2026: the first record
Recorded: type, language, journal, volume, issue, pages, dates, 9 authors, 13 MeSH terms, 2 funders, 69 references.
Cite
This paper
Nguyen, D. H., Das, D., Bilgin, A., Patterson, D., Hook, M., Butson, C., Cacciola, A., Jangir, V. K., & Saranathan, M. (2026). Revisiting the role of structural connectivity-based parcellation in thalamic nuclei segmentation: Benchmarking against recent state-of-the-art methods. PloS one, 21(6), e0351431. https://
BibTeX
@article{nguyen2026revis
author = {Nguyen, Daniel H and Das, Debottama and Bilgin, Ali and Patterson, Dianne and Hook, Matthew and Butson, Chris and Cacciola, Alberto and Jangir, Vinod Kumar and Saranathan, Manojkumar},
title = {{Revisiting the role of structural connectivity-based parcellation in thalamic nuclei segmentation: Benchmarking against recent state-of-the-art methods}},
journal = {PloS one},
year = {2026},
month = jun,
volume = {21},
number = {6},
pages = {e0351431},
publisher = {PLOS},
issn = {1932-6203},
doi = {10.1371/
url = {https://
pmid = {42296126},
pmcid = {PMC13268177}
}
RIS
TY - JOUR
AU - Nguyen, Daniel H
AU - Das, Debottama
AU - Bilgin, Ali
AU - Patterson, Dianne
AU - Hook, Matthew
AU - Butson, Chris
AU - Cacciola, Alberto
AU - Jangir, Vinod Kumar
AU - Saranathan, Manojkumar
TI - Revisiting the role of structural connectivity-based parcellation in thalamic nuclei segmentation: Benchmarking against recent state-of-the-art methods
T2 - PloS one
J2 - PLoS One
PY - 2026
DA - 2026/
VL - 21
IS - 6
SP - e0351431
SN - 1932-6203
PB - PLOS
DO - 10.1371/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1371/
"type": "article-journal",
"title": "Revisiting the role of structural connectivity-based parcellation in thalamic nuclei segmentation: Benchmarking against recent state-of-the-art methods",
"container-title": "PloS one",
"author": [
{
"family": "Nguyen",
"given": "Daniel H"
},
{
"family": "Das",
"given": "Debottama"
},
{
"family": "Bilgin",
"given": "Ali"
},
{
"family": "Patterson",
"given": "Dianne"
},
{
"family": "Hook",
"given": "Matthew"
},
{
"family": "Butson",
"given": "Chris"
},
{
"family": "Cacciola",
"given": "Alberto"
},
{
"family": "Jangir",
"given": "Vinod Kumar"
},
{
"family": "Saranathan",
"given": "Manojkumar"
}
],
"container-title-short":
"volume": "21",
"issue": "6",
"page": "e0351431",
"DOI": "10.1371/
"PMID": "42296126",
"PMCID": "PMC13268177",
"ISSN": "1932-6203",
"publisher": "PLOS",
"URL": "https://
"language": "en",
"issued": {
"date-parts": [
[
2026,
6,
15
]
]
}
}
The tracing map gets a citation of its own once an author has validated it and it has a DOI.
Similar papers
The papers with a page that share the most with this one: the tools found in their code, their categories, datasets, cited references and authors, the rarest counting most.
- [1] doi:10.1007/s00429-026-03163-z [code]
- Toward reliable thalamic segmentation: an evaluation of automated methods for structural MRI.Journal: Brain structure & functionIn common: methods / tools, structural MRI / diffusion, 7 references, author Manojkumar Saranathan
- [2] doi:10.1162/imag.a.1205
- Dissecting medial temporal lobe from diencephalic sub-volumes: The amnesia dichotomy revisited.Journal: Imaging neuroscience (Cambridge, Mass.)In common: 5 references
- [3] doi:10.1038/s41467-026-71568-9 [code]
- Convergent and selective representations of pain, appetitive processes, aversive processes, and cognitive control in the insula.Journal: Nature communicationsIn common: MRtrix3, ANTs, FSL, 2 references
- [4] doi:10.1016/j.isci.2026.116671 [code]
- A high-resolution functional network-organized atlas of human superficial white matter from ultra-high-field diffusion MRI.Journal: iScienceIn common: MRtrix3, ANTs, FSL, methods / tools, structural MRI / diffusion, 1 reference
- [5] doi:10.1038/s41467-026-71151-2 [code]
- Common and distinct neural correlates of social interaction processing and theory of mind in narratives.Journal: Nature communicationsIn common: MRtrix3, ANTs, FSL, 1 reference
- [6] doi:10.1038/s41467-026-71719-y [code]
- Brain functional-structural gradient coupling reflects development, behavior and genetic influences.Journal: Nature communicationsIn common: MRtrix3, ANTs, FSL, 1 reference
- [7] doi:10.1162/imag.a.1279 [code]
- Multimodal laminar characterization of visual areas along the cortical hierarchy.Journal: Imaging neuroscience (Cambridge, Mass.)In common: ANTs, FSL, histology / microscopy, 2 references
- [8] doi:10.1073/pnas.2604111123 [code]
- Multiscale characterization of the human claustrum from histology to MRI.Journal: Proceedings of the National Academy of Sciences of the United States of AmericaIn common: ANTs, histology / microscopy, structural MRI / diffusion, 2 references
- [9] doi:10.1093/cercor/bhag132 [code]
- Spatiotemporal white-matter development across early childhood.Journal: Cerebral cortex (New York, N.Y. : 1991)In common: MRtrix3, ANTs, FSL, structural MRI / diffusion
- [10] doi:10.1093/braincomms/fcag129 [code]
- Longitudinal changes of choroid plexus volumes and MRI ratios in multiple sclerosis.Journal: Brain communicationsIn common: MRtrix3, ANTs, FSL, structural MRI / diffusion
Contribute
The authors of this paper can claim it, correct its record and validate its tracing map, and the maintainers of its code (its owner, or a public member of its organization) correct what it says of their repository; anyone signed in can ask for its removal. Every request goes to OSCR's own machine, which answers it; your account page follows them.
Sign in with ORCID to claim this paper as one of its authors, correct its record or validate its tracing map: when the paper's metadata lists your ORCID iD, you are recognized at once. Maintainers of its code: sign in with GitHub, then claim the repository on your account page.
Claim this paper
Correct its record
Say what each link of this record is, remove the ones that are not the paper's, add the ones that are missing. The correction becomes a new version of the record, in its Versions section.
Validate its tracing map
You validate the map as this page shows it: 1 repository of the authors' code, each at its verified commit and with its license, 3 scripts, and 2 matches between paragraphs and code (see the Code and Map sections). It then receives a DOI on Zenodo, with you (your ORCID iD) and OSCR as its creators; the code itself is not deposited.
The map's fingerprint: sha256:8b19246b28262873…
Add the badge to its README
The badge links the code to this page. Copy one of these into the README of the paper's code: only you decide where it goes, and nothing is changed for you.
Markdown
[.
Discussion, reproductions, activity
Discussion: questions and error reports about this paper and its code, from signed-in readers and its authors. It opens with sign-in.
Reproductions: reports from readers who ran the authors' code: what they reproduced, with which environment, commit and data. It opens with sign-in.
Activity: what happens around this paper: new versions of its record, its map's validation, discussions and reproductions. It opens with sign-in.
