Offline Reconstruction of Diffusion MRI Acquisitions for Comparison Between Complex PCA-Based and AI-Based Denoising.
The 7 matches
- [1] § Methods › Pre‐Processing and Analysis ↔ BRC_diffusion_pipeline/dMRI_preproc.sh, lines 30–90 · score 0.70 · probabilistic tractography, susceptibility induced, BedpostX, motion correction, parallel, orientation
- [2] § Results › Denoising Comparisons ↔ BRC_diffusion_pipeline/scripts/brc_bedpostx.sh, lines 28–103 · score 0.65 · multi shell, BedpostX, ARD, ball, sticks, orientation
- [3] § Methods › Pre‐Processing and Analysis ↔ BRC_diffusion_pipeline/scripts/eddy_postproc.sh, lines 147–226 · score 0.55 · DTI V1, S0, FA, Post, eddy, FSL
- [4] § Results › Offline Reconstruction Features and Validation ↔ BRC_functional_pipeline/scripts/EPI_Distortion_Correction.sh, lines 39–112 · score 0.51 · blip reversed, phase encoding, scans, pipeline
- [5] § Results › Offline Reconstruction Features and Validation ↔ BRC_functional_pipeline/scripts/EPI_Distortion_Correction.sh, lines 39–112 · score 0.51 · blip reversed, phase encoding, scans, pipeline
- [6] § Methods › Image Reconstruction Pipeline ↔ BRC_functional_pipeline/scripts/EPI_Distortion_Correction.sh, lines 39–112 · score 0.50 · spin echo, phase encoding, fieldmap, distortions, Pipeline
- [7] § Methods › Image Reconstruction Pipeline ↔ BRC_functional_pipeline/scripts/EPI_Distortion_Correction.sh, lines 39–112 · score 0.50 · spin echo, phase encoding, fieldmap, distortions, Pipeline
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 · 112 lines · 3.6 KB · no license · 2 matches
- #!/bin/bash
- # Last update: 01/10/2018
- # Authors: Ali-Reza Mohammadi-Nejad, & Stamatios N Sotiropoulos
- #
- # Copyright 2018 University of Nottingham
- #
- set -e
- source $BRC_GLOBAL_SCR/log.shlib # Logging related functions
- # ---------------------------------------------------------------------
- # Constants for specification of Readout Distortion Correction Method
- # ---------------------------------------------------------------------
- FIELDMAP_METHOD_OPT="FIELDMAP"
- SIEMENS_METHOD_OPT="SiemensFieldMap"
- GENERAL_ELECTRIC_METHOD_OPT="GeneralElectricFieldMap"
- SPIN_ECHO_METHOD_OPT="TOPUP"
- # function for parsing options
- getopt1()
- {
- local sopt="$1"
- shift 1
- local fn
- for fn in "$@" ; do
- case "$fn" in
- "${sopt}"=*) printf '%s\n' "${fn#*=}"; return 0 ;;
- esac
- done
- }
- defaultopt()
- {
- echo $1
- }
- # parse arguments
- WD=`getopt1 "--workingdir" $@`
- topupFolderName=`getopt1 "--topupfoldername" $@`
- ScoutInputName=`getopt1 "--scoutin" $@`
- SpinEchoPhaseEncodeNegative=`getopt1 "--SEPhaseNeg" $@`
- SpinEchoPhaseEncodePositive=`getopt1 "--SEPhasePos" $@`
- EchoSpacing=`getopt1 "--echospacing" $@`
- UnwarpDir=`getopt1 "--unwarpdir" $@`
- TopupConfig=`getopt1 "--topupconfig" $@`
- GradientDistortionCoeffs=`getopt1 "--gdcoeffs" $@`
- DistortionCorrection=`getopt1 "--method" $@`
- LogFile=`getopt1 "--logfile" $@`
- log_SetPath "${LogFile}"
- log_Msg 2 "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
- log_Msg 2 "WD:$WD"
- log_Msg 2 "topupFolderName:$topupFolderName"
- log_Msg 2 "ScoutInputName:$ScoutInputName"
- log_Msg 2 "SpinEchoPhaseEncodeNegative:$SpinEchoPhaseEncodeNegative"
- log_Msg 2 "SpinEchoPhaseEncodePositive:$SpinEchoPhaseEncodePositive"
- log_Msg 2 "EchoSpacing:$EchoSpacing"
- log_Msg 2 "UnwarpDir:$UnwarpDir"
- log_Msg 2 "TopupConfig:$TopupConfig"
- log_Msg 2 "GradientDistortionCoeffs:$GradientDistortionCoeffs"
- log_Msg 2 "DistortionCorrection:$DistortionCorrection"
- log_Msg 2 "LogFile:$LogFile"
- log_Msg 2 "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
- TopupConfig=`defaultopt $TopupConfig ${BRC_GLOBAL_DIR}/config/b02b0.cnf.txt`
- ########################################## DO WORK ##########################################
- case $DistortionCorrection in
- ${FIELDMAP_METHOD_OPT} | ${SIEMENS_METHOD_OPT} | ${GENERAL_ELECTRIC_METHOD_OPT})
- ;;
- ${SPIN_ECHO_METHOD_OPT})
- # Use topup to distortion correct the scout scans using a blip-reversed SE pair "fieldmap" sequence
- ${BRC_FMRI_SCR}/TopupPreprocessing.sh \
- --workingdir=${WD}/${topupFolderName} \
- --scoutin=${ScoutInputName} \
- --phaseone=${SpinEchoPhaseEncodeNegative} \
- --phasetwo=${SpinEchoPhaseEncodePositive} \
- --echospacing=${EchoSpacing} \
- --unwarpdir=${UnwarpDir} \
- --topupconfig=${TopupConfig} \
- --gdcoeffs=${GradientDistortionCoeffs} \
- --outfolder=${WD} \
- --owarp=${WD}/WarpField \
- --ojacobian=${WD}/Jacobian \
- --logfile=${LogFile}
- ;;
- *)
- log_Msg 3 "UNKNOWN DISTORTION CORRECTION METHOD: ${DistortionCorrection}"
- exit 1
- esac
- log_Msg 3 ""
- log_Msg 3 " END: EPI Distortion Correction"
- log_Msg 3 " END: `date`"
- log_Msg 3 "=========================================================================="
- log_Msg 3 " =============== "
- ################################################################################################
- ## Cleanup
- ################################################################################################
EPI_Distortion_Correction.sh at commit 7da12b1, no license · at the source
Overview
- Sir Peter Mansfield Imaging Centre, School of Medicine The University of Nottingham Nottingham UK
- Mental Health and Clinical Neurosciences, School of Medicine The University of Nottingham Nottingham UK
- National Institute of Health and Care Research Nottingham Biomedical Research Centre, Nottingham University Hospitals Nottingham UK
Abstract
Purpose: Optimal diffusion MRI (dMRI) data for image denoising is often unavailable from scanner reconstruction. In this work, we make available an offline reconstruction pipeline for GE dMRI acquisitions, giving access to complex dMRI data. Furthermore, we compare the efficacy of GE HealthCare's AIR‐Recon DL (ARDL), a proprietary convolutional neural network‐based reconstruction and denoising approach, to patch‐based MPPCASVS and NORDIC denoising methods on high‐resolution dMRI data.
Methods: We developed an end‐to‐end offline dMRI reconstruction pipeline for GE HealthCare acquisitions, augmenting the Orchestra software development kit, and validated its output against scanner reconstruction. We used it to compare MPPCASVS, NORDIC, and ARDL denoising approaches, considering underlying metrics reflecting noise variance and bias, such as the signal profiles in highly anisotropic areas, and secondary downstream measurements, such as fiber orientation estimation and white matter tractography.
Results: Our validated offline reconstruction supports various in‐plane/
Conclusion: We found significant gains in dMRI data quality when using the proposed offline reconstruction pipeline, allowing complex‐domain denoising to obtain high‐quality data at high spatial resolution and b‐value, using a wide‐bore scanner and a standard PGSE EPI sequence. MPPCASVS and NORDIC (4D PCA‐based) outperformed ARDL (2D) in terms of spatial resolution and reduction of noise variance.
Reproduced under the paper's license (CC BY), from the paper cited above.
Repositories
Its files are read in the Code ↔ Paper reader above, with 7 matches between paragraphs and lines of code.
weconnect.gehealthcare.com
Availability: 1 check, the latest on 30 September 2026: the link answers (HTTP 200)
- 30 September 2026: the link answers (HTTP 200)
SteenMoeller/NORDIC_Raw
f580bd10d54aa64a257fe36ba3f088dde5997089, 29 September 2026Availability: 1 check, the latest on 30 September 2026: the link answers
- 30 September 2026: the link answers
7 files
- DEMO/
phantom3dAniso.m , MATLAB, 242 lines - DEMO/
script_for_creating_simu , MATLAB, 84 lineslation_data.m - NIFTI_NORDIC.m, MATLAB, 1,218 lines
- NIFTI_NORDIC2.m, MATLAB, 1,279 lines
- NORDIC.m, MATLAB, 1,215 lines
- LICENCE.md, License, 11 lines
- README.md, Text, 80 lines
Zenodo 3909526
Availability: 1 check, the latest on 30 September 2026: the link answers (HTTP 200)
- 30 September 2026: the link answers (HTTP 200)
140 files
- BRC_diffusion_pipeline/
dMRI_preproc.sh , Shell, 390 lines - BRC_diffusion_pipeline/
scripts/ , Shell, 393 linesbasic_preproc.sh - BRC_diffusion_pipeline/
scripts/ , Shell, 71 linesdMRI_preproc_part_1.sh - BRC_diffusion_pipeline/
scripts/ , Shell, 50 linesdMRI_preproc_part_2.sh - BRC_diffusion_pipeline/
scripts/ , Shell, 94 linesdMRI_preproc_part_3.sh - BRC_diffusion_pipeline/
scripts/ , Shell, 186 linesdata_copy.sh - BRC_diffusion_pipeline/
scripts/ , Shell, 144 linesdiff_reg.sh - BRC_diffusion_pipeline/
scripts/ , Shell, not shown hereeddy_combine.sh - BRC_diffusion_pipeline/
scripts/ , Shell, 109 lineseddy_postproc.sh - BRC_diffusion_pipeline/
scripts/ , Shell, 181 linesrun_eddy.sh - BRC_diffusion_pipeline/
scripts/ , Shell, 80 linesrun_topup.sh - BRC_func_group_analysis/
fmri_group_analysis.sh , Shell, 583 lines - BRC_func_group_analysis/
scripts/ , Shell, 76 linesDual_Regression_Processi ng.sh - BRC_func_group_analysis/
scripts/ , MATLAB, 37 linesFSLNets/ call_fsl.m - BRC_func_group_analysis/
scripts/ , JavaScript, 26 linesFSLNets/ netjs/ js/ lib/ LICENSE.d3.js - BRC_func_group_analysis/
scripts/ , JavaScript, 5 linesFSLNets/ netjs/ js/ lib/ d3.js - BRC_func_group_analysis/
scripts/ , JavaScript, 570 linesFSLNets/ netjs/ js/ lib/ mustache.js - BRC_func_group_analysis/
scripts/ , JavaScript, 1 lineFSLNets/ netjs/ js/ lib/ queue.js - BRC_func_group_analysis/
scripts/ , JavaScript, 2,068 linesFSLNets/ netjs/ js/ lib/ require.js - BRC_func_group_analysis/
scripts/ , JavaScript, 70 linesFSLNets/ netjs/ js/ main.js - BRC_func_group_analysis/
scripts/ , JavaScript, 408 linesFSLNets/ netjs/ js/ netctrl.js - BRC_func_group_analysis/
scripts/ , JavaScript, 891 linesFSLNets/ netjs/ js/ netdata.js - BRC_func_group_analysis/
scripts/ , JavaScript, 37 linesFSLNets/ netjs/ js/ netjs.js - BRC_func_group_analysis/
scripts/ , JavaScript, 348 linesFSLNets/ netjs/ js/ netvis.js - BRC_func_group_analysis/
scripts/ , JavaScript, 460 linesFSLNets/ netjs/ js/ netvis_dynamics.js - BRC_func_group_analysis/
scripts/ , JavaScript, 213 linesFSLNets/ netjs/ js/ test.js - BRC_func_group_analysis/
scripts/ , MATLAB, 39 linesFSLNets/ nets_boxplots.m - BRC_func_group_analysis/
scripts/ , MATLAB, 36 linesFSLNets/ nets_cellfind.m - BRC_func_group_analysis/
scripts/ , MATLAB, 6 linesFSLNets/ nets_class_vectomat.m - BRC_func_group_analysis/
scripts/ , MATLAB, 24 linesFSLNets/ nets_demean.m - BRC_func_group_analysis/
scripts/ , MATLAB, 76 linesFSLNets/ nets_edgepics.m - BRC_func_group_analysis/
scripts/ , MATLAB, 79 linesFSLNets/ nets_glm.m - BRC_func_group_analysis/
scripts/ , MATLAB, 72 linesFSLNets/ nets_groupmean.m - BRC_func_group_analysis/
scripts/ , MATLAB, 102 linesFSLNets/ nets_hierarchy.m - BRC_func_group_analysis/
scripts/ , MATLAB, 29 linesFSLNets/ nets_impute.m - BRC_func_group_analysis/
scripts/ , MATLAB, 116 linesFSLNets/ nets_inormal.m - BRC_func_group_analysis/
scripts/ , MATLAB, 86 linesFSLNets/ nets_lda.m - BRC_func_group_analysis/
scripts/ , MATLAB, 121 linesFSLNets/ nets_load.m - BRC_func_group_analysis/
scripts/ , MATLAB, 90 linesFSLNets/ nets_loadOLD.m - BRC_func_group_analysis/
scripts/ , MATLAB, 188 linesFSLNets/ nets_netmats.m - BRC_func_group_analysis/
scripts/ , MATLAB, 59 linesFSLNets/ nets_netweb.m - BRC_func_group_analysis/
scripts/ , MATLAB, 21 linesFSLNets/ nets_nodepartial.m - BRC_func_group_analysis/
scripts/ , MATLAB, 25 linesFSLNets/ nets_nodepics.m - BRC_func_group_analysis/
scripts/ , MATLAB, 65 linesFSLNets/ nets_nodeweightpics.m - BRC_func_group_analysis/
scripts/ , MATLAB, 25 linesFSLNets/ nets_normalise.m - BRC_func_group_analysis/
scripts/ , MATLAB, 27 linesFSLNets/ nets_outliers.m - BRC_func_group_analysis/
scripts/ , MATLAB, 81 linesFSLNets/ nets_spectra.m - BRC_func_group_analysis/
scripts/ , MATLAB, 28 linesFSLNets/ nets_stats.m - BRC_func_group_analysis/
scripts/ , MATLAB, 43 linesFSLNets/ nets_svds.m - BRC_func_group_analysis/
scripts/ , MATLAB, 47 linesFSLNets/ nets_tangentv.m - BRC_func_group_analysis/
scripts/ , MATLAB, 35 linesFSLNets/ nets_tsclean.m - BRC_func_group_analysis/
scripts/ , MATLAB, 25 linesFSLNets/ nets_unconfound.m - BRC_func_group_analysis/
scripts/ , MATLAB, 123 linesFSLNets/ run_FSL_Nets.m - BRC_func_group_analysis/
scripts/ , MATLAB, 17 linesFSLNets/ run_SS_FSL_Nets.m - BRC_func_group_analysis/
scripts/ , Shell, 156 linesFunctional_Connectivity_ Analysis.sh - BRC_func_group_analysis/
scripts/ , Shell, 123 linesGenerate_design.sh - BRC_func_group_analysis/
scripts/ , Shell, 119 linesGenerate_maps.sh - BRC_func_group_analysis/
scripts/ , Shell, 81 linesGenerate_ref_Networks.sh - BRC_func_group_analysis/
scripts/ , MATLAB, 77 linesL1precision/ L1precisionBCD.m - BRC_func_group_analysis/
scripts/ , MATLAB, 67 linesL1precision/ LassoShooting.m - BRC_func_group_analysis/
scripts/ , MATLAB, 1,270 linesL1precision/ drawGraph.m - BRC_func_group_analysis/
scripts/ , MATLAB, 7 linesL1precision/ example_L1precision.m - BRC_func_group_analysis/
scripts/ , MATLAB, 19 linesL1precision/ mysetdiff.m - BRC_func_group_analysis/
scripts/ , MATLAB, 132 linesL1precision/ process_options.m - BRC_func_group_analysis/
scripts/ , Shell, 120 linesMelodic_Processing.sh - BRC_func_group_analysis/
scripts/ , Shell, 110 linesSS_FC_Analysis.sh - BRC_functional_pipeline/
fMRI_preproc.sh , Shell, 771 lines - BRC_functional_pipeline/
scripts/ , Shell, 159 linesApply_Registration.sh - BRC_functional_pipeline/
scripts/ , Shell, 139 linesCompute_SpinEcho_BiasFie ld.sh - BRC_functional_pipeline/
scripts/ , Shell, 207 linesData_Organization.sh - BRC_functional_pipeline/
scripts/ , Shell, 280 linesEPI_2_T1_Registration.sh - BRC_functional_pipeline/
scripts/ , Shell, 112 lines, 2 matchesEPI_Distortion_Correctio n.sh - BRC_functional_pipeline/
scripts/ , Shell, 326 linesEddyPreprocessing.sh - BRC_functional_pipeline/
scripts/ , Shell, 94 linesGenerate_Parameter_File. sh - BRC_functional_pipeline/
scripts/ , Python, 239 linesICA_AROMA/ ICA_AROMA.py - BRC_functional_pipeline/
scripts/ , Python, 587 linesICA_AROMA/ ICA_AROMA_functions.py - BRC_functional_pipeline/
scripts/ , Python, 245 linesICA_AROMA/ classification_plots.py - BRC_functional_pipeline/
scripts/ , Python, 24 linesICA_AROMA/ ica-aroma-via-docker.py - BRC_functional_pipeline/
scripts/ , Shell, 124 linesIntensity_Normalization. sh - BRC_functional_pipeline/
scripts/ , Shell, 246 linesMotionCorrection.sh - BRC_functional_pipeline/
scripts/ , Shell, 137 linesOne_Step_Resampling.sh - BRC_functional_pipeline/
scripts/ , Shell, 152 linesPhysiological_Noise_Remo val.sh - BRC_functional_pipeline/
scripts/ , Shell, 135 linesQC_analysis.sh - BRC_functional_pipeline/
scripts/ , Shell, 129 linesSlice_Timing_Correction. sh - BRC_functional_pipeline/
scripts/ , Shell, 208 linesSpatial_Smoothing_Noise_ Removal.sh - BRC_functional_pipeline/
scripts/ , Shell, 60 linesTemporal_Filtering.sh - BRC_functional_pipeline/
scripts/ , Shell, 228 linesTopupPreprocessing.sh - BRC_functional_pipeline/
scripts/ , Python, 83 linesbb_pipeline_struct.py - BRC_functional_pipeline/
scripts/ , Shell, 415 linesepi_reg_dof.sh - BRC_functional_pipeline/
scripts/ , MATLAB, 29 linesextract_slice_specificat ions.m - BRC_functional_pipeline/
scripts/ , Shell, 93 linesfMRI_preproc_part_1.sh - BRC_functional_pipeline/
scripts/ , Shell, 109 linesfMRI_preproc_part_2.sh - BRC_functional_pipeline/
scripts/ , Shell, 376 linesfMRI_preproc_part_3.sh - BRC_functional_pipeline/
scripts/ , Shell, 154 linesmcflirt.sh - BRC_functional_pipeline/
scripts/ , MATLAB, 57 linesrun_QC_analysis.m - BRC_functional_pipeline/
scripts/ , MATLAB, 65 linesrun_spm_slice_time_corre ction.m - BRC_perfusion_pipeline/
ASL_preproc.sh , Shell, 248 lines - BRC_perfusion_pipeline/
scripts/ , Shell, 99 linesASL_2_T1_Registration.sh - BRC_perfusion_pipeline/
scripts/ , Shell, 100 linesApply_Registration.sh - BRC_perfusion_pipeline/
scripts/ , Shell, 118 linesData_Organization.sh - BRC_perfusion_pipeline/
scripts/ , Shell, 78 linesPartial_Volume_Correctio n.sh - BRC_perfusion_pipeline/
scripts/ , Shell, 114 linesaslMRI_preproc_part_1.sh - BRC_perfusion_pipeline/
scripts/ , Python, 196 linesmlts_partial_volume_corr ection.py - BRC_structural_pipeline/
scripts/ , Shell, 720 linesFSL_anat.sh - BRC_structural_pipeline/
scripts/ , Shell, 268 linesmove_rename.sh - BRC_structural_pipeline/
scripts/ , Shell, 287 linesoutput_organization.sh - BRC_structural_pipeline/
scripts/ , Shell, 217 linesrun_T1_preprocessing.sh - BRC_structural_pipeline/
scripts/ , Shell, 135 linesrun_T2_preprocessing.sh - BRC_structural_pipeline/
scripts/ , Shell, 74 linesrun_preprocessing.sh - BRC_structural_pipeline/
scripts/ , Shell, 149 linesstruc_preproc_part_1.sh - BRC_structural_pipeline/
struc_preproc.sh , Shell, 322 lines - SetUpBRCPipeline.sh, Shell, 59 lines
- Show_version.sh, Shell, 96 lines
- global/
libs/ , MATLAB, 198 linesNifti_Util/ load_nii.m - global/
libs/ , MATLAB, 207 linesNifti_Util/ load_nii_ext.m - global/
libs/ , MATLAB, 280 linesNifti_Util/ load_nii_hdr.m - global/
libs/ , MATLAB, 392 linesNifti_Util/ load_nii_img.m - global/
libs/ , MATLAB, 200 linesNifti_Util/ load_untouch0_nii_hdr.m - global/
libs/ , MATLAB, 187 linesNifti_Util/ load_untouch_header_only .m - global/
libs/ , MATLAB, 191 linesNifti_Util/ load_untouch_nii.m - global/
libs/ , MATLAB, 217 linesNifti_Util/ load_untouch_nii_hdr.m - global/
libs/ , MATLAB, 468 linesNifti_Util/ load_untouch_nii_img.m - global/
libs/ , MATLAB, 256 linesNifti_Util/ make_nii.m - global/
libs/ , MATLAB, 286 linesNifti_Util/ save_nii.m - global/
libs/ , MATLAB, 38 linesNifti_Util/ save_nii_ext.m - global/
libs/ , MATLAB, 227 linesNifti_Util/ save_nii_hdr.m - global/
libs/ , MATLAB, 219 linesNifti_Util/ save_untouch0_nii_hdr.m - global/
libs/ , MATLAB, 71 linesNifti_Util/ save_untouch_header_only .m - global/
libs/ , MATLAB, 232 linesNifti_Util/ save_untouch_nii.m - global/
libs/ , MATLAB, 207 linesNifti_Util/ save_untouch_nii_hdr.m - global/
libs/ , MATLAB, 580 linesNifti_Util/ save_untouch_slice.m - global/
libs/ , MATLAB, 45 linesNifti_Util/ verify_nii_ext.m - global/
libs/ , C, 213 lineslibsvm/ matlab/ libsvmread.c - global/
libs/ , C, 120 lineslibsvm/ matlab/ libsvmwrite.c - global/
libs/ , MATLAB, 21 lineslibsvm/ matlab/ make.m - global/
libs/ , C, 375 lineslibsvm/ matlab/ svm_model_matlab.c - global/
libs/ , C/C++, 2 lineslibsvm/ matlab/ svm_model_matlab.h - global/
libs/ , C, 370 lineslibsvm/ matlab/ svmpredict.c - global/
libs/ , C, 483 lineslibsvm/ matlab/ svmtrain.c - README.md, Text, 45 lines
spmic-uon/brc_pipeline
7da12b175e83cfcdb374c6c9aa924c4f2a74a98d, 7 August 2026Availability: 1 check, the latest on 30 September 2026: the link answers
- 30 September 2026: the link answers
120 files
- BRC_IDP_extraction/
idp_extract.sh , Shell, 163 lines - BRC_IDP_extraction/
scripts/ , Python, 521 linesbrc_FS_get_IDPs.py - BRC_IDP_extraction/
scripts/ , Shell, 46 linesbrc_IDP_T1_FIRST_vols.sh - BRC_IDP_extraction/
scripts/ , Shell, 54 linesbrc_IDP_T1_GM_parcellati on.sh - BRC_IDP_extraction/
scripts/ , Shell, 45 linesbrc_IDP_T1_SIENAX.sh - BRC_IDP_extraction/
scripts/ , Shell, 58 linesbrc_IDP_T1_align_to_std. sh - BRC_IDP_extraction/
scripts/ , Shell, 54 linesbrc_IDP_T1_noise_ratio.s h - BRC_IDP_extraction/
scripts/ , Shell, 37 linesbrc_IDP_T2_FLAIR_WMH.sh - BRC_IDP_extraction/
scripts/ , Shell, 49 linesbrc_IDP_all_align_to_T1. sh - BRC_IDP_extraction/
scripts/ , Shell, 55 linesbrc_IDP_diff_TBSS.sh - BRC_IDP_extraction/
scripts/ , Shell, 79 linesbrc_IDP_diff_autoptx.sh - BRC_IDP_extraction/
scripts/ , Shell, 42 linesbrc_IDP_diff_eddy_outlie rs.sh - BRC_IDP_extraction/
scripts/ , Shell, 80 linesbrc_IDP_rfMRI.sh - BRC_IDP_extraction/
scripts/ , Shell, 115 linesidp_extract_part_1.sh - BRC_diffusion_pipeline/
dMRI_preproc.sh , Shell, 643 lines, 1 match - BRC_diffusion_pipeline/
scripts/ , Shell, 455 linesbasic_preproc.sh - BRC_diffusion_pipeline/
scripts/ , Shell, 297 linesbrc_autoptx.sh - BRC_diffusion_pipeline/
scripts/ , Shell, 103 lines, 1 matchbrc_bedpostx.sh - BRC_diffusion_pipeline/
scripts/ , Shell, 109 linesbrc_post_bedpostx.sh - BRC_diffusion_pipeline/
scripts/ , Shell, 137 linesbrc_pre_bedpostx.sh - BRC_diffusion_pipeline/
scripts/ , Shell, 145 linesbrc_xtract.sh - BRC_diffusion_pipeline/
scripts/ , Shell, 101 linesdMRI_preproc_part_1.sh - BRC_diffusion_pipeline/
scripts/ , Shell, 53 linesdMRI_preproc_part_2.sh - BRC_diffusion_pipeline/
scripts/ , Shell, 59 linesdMRI_preproc_part_3.sh - BRC_diffusion_pipeline/
scripts/ , Shell, 122 linesdMRI_preproc_part_4.sh - BRC_diffusion_pipeline/
scripts/ , Shell, 141 linesdMRI_preproc_part_5.sh - BRC_diffusion_pipeline/
scripts/ , Shell, 232 linesdata_copy.sh - BRC_diffusion_pipeline/
scripts/ , Shell, 145 linesdiff_reg.sh - BRC_diffusion_pipeline/
scripts/ , Shell, not shown hereeddy_combine.sh - BRC_diffusion_pipeline/
scripts/ , Shell, 226 lines, 1 matcheddy_postproc.sh - BRC_diffusion_pipeline/
scripts/ , Python, 27 linesextract_shells.py - BRC_diffusion_pipeline/
scripts/ , Python, 99 linesrun_DKI.py - BRC_diffusion_pipeline/
scripts/ , Shell, 297 linesrun_alps.sh - BRC_diffusion_pipeline/
scripts/ , Shell, 75 linesrun_autoptx.sh - BRC_diffusion_pipeline/
scripts/ , Shell, 102 linesrun_bedpostx.sh - BRC_diffusion_pipeline/
scripts/ , Shell, 165 linesrun_eddy.sh - BRC_diffusion_pipeline/
scripts/ , Shell, 100 linesrun_tbss.sh - BRC_diffusion_pipeline/
scripts/ , Shell, 87 linesrun_topup.sh - BRC_diffusion_pipeline/
scripts/ , Shell, 66 linestbss_non_FA.sh - BRC_diffusion_pipeline/
scripts/ , Shell, 57 linestbss_step_1_preproc.sh - BRC_diffusion_pipeline/
scripts/ , Shell, 53 linestbss_step_2_reg.sh - BRC_diffusion_pipeline/
scripts/ , Shell, 46 linestbss_step_3_postreg.sh - BRC_diffusion_pipeline/
scripts/ , Shell, 41 linestbss_step_4_prestats.sh - BRC_func_group_analysis/
fmri_group_analysis.sh , Shell, 591 lines - BRC_func_group_analysis/
scripts/ , Shell, 76 linesDual_Regression_Processi ng.sh - BRC_func_group_analysis/
scripts/ , MATLAB, 37 linesFSLNets/ call_fsl.m - BRC_func_group_analysis/
scripts/ , JavaScript, 26 linesFSLNets/ netjs/ js/ lib/ LICENSE.d3.js - BRC_func_group_analysis/
scripts/ , JavaScript, 5 linesFSLNets/ netjs/ js/ lib/ d3.js - BRC_func_group_analysis/
scripts/ , JavaScript, 570 linesFSLNets/ netjs/ js/ lib/ mustache.js - BRC_func_group_analysis/
scripts/ , JavaScript, 1 lineFSLNets/ netjs/ js/ lib/ queue.js - BRC_func_group_analysis/
scripts/ , JavaScript, 2,068 linesFSLNets/ netjs/ js/ lib/ require.js - BRC_func_group_analysis/
scripts/ , JavaScript, 70 linesFSLNets/ netjs/ js/ main.js - BRC_func_group_analysis/
scripts/ , JavaScript, 408 linesFSLNets/ netjs/ js/ netctrl.js - BRC_func_group_analysis/
scripts/ , JavaScript, 891 linesFSLNets/ netjs/ js/ netdata.js - BRC_func_group_analysis/
scripts/ , JavaScript, 37 linesFSLNets/ netjs/ js/ netjs.js - BRC_func_group_analysis/
scripts/ , JavaScript, 348 linesFSLNets/ netjs/ js/ netvis.js - BRC_func_group_analysis/
scripts/ , JavaScript, 460 linesFSLNets/ netjs/ js/ netvis_dynamics.js - BRC_func_group_analysis/
scripts/ , JavaScript, 213 linesFSLNets/ netjs/ js/ test.js - BRC_func_group_analysis/
scripts/ , MATLAB, 39 linesFSLNets/ nets_boxplots.m - BRC_func_group_analysis/
scripts/ , MATLAB, 36 linesFSLNets/ nets_cellfind.m - BRC_func_group_analysis/
scripts/ , MATLAB, 6 linesFSLNets/ nets_class_vectomat.m - BRC_func_group_analysis/
scripts/ , MATLAB, 24 linesFSLNets/ nets_demean.m - BRC_func_group_analysis/
scripts/ , MATLAB, 76 linesFSLNets/ nets_edgepics.m - BRC_func_group_analysis/
scripts/ , MATLAB, 79 linesFSLNets/ nets_glm.m - BRC_func_group_analysis/
scripts/ , MATLAB, 72 linesFSLNets/ nets_groupmean.m - BRC_func_group_analysis/
scripts/ , MATLAB, 102 linesFSLNets/ nets_hierarchy.m - BRC_func_group_analysis/
scripts/ , MATLAB, 29 linesFSLNets/ nets_impute.m - BRC_func_group_analysis/
scripts/ , MATLAB, 116 linesFSLNets/ nets_inormal.m - BRC_func_group_analysis/
scripts/ , MATLAB, 86 linesFSLNets/ nets_lda.m - BRC_func_group_analysis/
scripts/ , MATLAB, 121 linesFSLNets/ nets_load.m - BRC_func_group_analysis/
scripts/ , MATLAB, 90 linesFSLNets/ nets_loadOLD.m - BRC_func_group_analysis/
scripts/ , MATLAB, 188 linesFSLNets/ nets_netmats.m - BRC_func_group_analysis/
scripts/ , MATLAB, 59 linesFSLNets/ nets_netweb.m - BRC_func_group_analysis/
scripts/ , MATLAB, 21 linesFSLNets/ nets_nodepartial.m - BRC_func_group_analysis/
scripts/ , MATLAB, 25 linesFSLNets/ nets_nodepics.m - BRC_func_group_analysis/
scripts/ , MATLAB, 65 linesFSLNets/ nets_nodeweightpics.m - BRC_func_group_analysis/
scripts/ , MATLAB, 25 linesFSLNets/ nets_normalise.m - BRC_func_group_analysis/
scripts/ , MATLAB, 27 linesFSLNets/ nets_outliers.m - BRC_func_group_analysis/
scripts/ , MATLAB, 81 linesFSLNets/ nets_spectra.m - BRC_func_group_analysis/
scripts/ , MATLAB, 28 linesFSLNets/ nets_stats.m - BRC_func_group_analysis/
scripts/ , MATLAB, 43 linesFSLNets/ nets_svds.m - BRC_func_group_analysis/
scripts/ , MATLAB, 47 linesFSLNets/ nets_tangentv.m - BRC_func_group_analysis/
scripts/ , MATLAB, 35 linesFSLNets/ nets_tsclean.m - BRC_func_group_analysis/
scripts/ , MATLAB, 25 linesFSLNets/ nets_unconfound.m - BRC_func_group_analysis/
scripts/ , MATLAB, 127 linesFSLNets/ run_FSL_Nets.m - BRC_func_group_analysis/
scripts/ , MATLAB, 21 linesFSLNets/ run_SS_FSL_Nets.m - BRC_func_group_analysis/
scripts/ , Shell, 158 linesFunctional_Connectivity_ Analysis.sh - BRC_func_group_analysis/
scripts/ , Shell, 121 linesGenerate_design.sh - BRC_func_group_analysis/
scripts/ , Shell, 117 linesGenerate_maps.sh - BRC_func_group_analysis/
scripts/ , Shell, 81 linesGenerate_ref_Networks.sh - BRC_func_group_analysis/
scripts/ , MATLAB, 77 linesL1precision/ L1precisionBCD.m - BRC_func_group_analysis/
scripts/ , MATLAB, 67 linesL1precision/ LassoShooting.m - BRC_func_group_analysis/
scripts/ , MATLAB, 1,270 linesL1precision/ drawGraph.m - BRC_func_group_analysis/
scripts/ , MATLAB, 7 linesL1precision/ example_L1precision.m - BRC_func_group_analysis/
scripts/ , MATLAB, 19 linesL1precision/ mysetdiff.m - BRC_func_group_analysis/
scripts/ , MATLAB, 132 linesL1precision/ process_options.m - BRC_func_group_analysis/
scripts/ , Shell, 120 linesMelodic_Processing.sh - BRC_func_group_analysis/
scripts/ , Shell, 125 linesSS_FC_Analysis.sh - BRC_functional_pipeline/
fMRI_preproc.sh , Shell, 800 lines - BRC_functional_pipeline/
scripts/ , Shell, 159 linesApply_Registration.sh - BRC_functional_pipeline/
scripts/ , Shell, 139 linesCompute_SpinEcho_BiasFie ld.sh - BRC_functional_pipeline/
scripts/ , Shell, 214 linesData_Organization.sh - BRC_functional_pipeline/
scripts/ , Shell, 280 linesEPI_2_T1_Registration.sh - BRC_functional_pipeline/
scripts/ , Shell, 112 lines, 2 matchesEPI_Distortion_Correctio n.sh - BRC_functional_pipeline/
scripts/ , Shell, 305 linesEddyPreprocessing.sh - BRC_functional_pipeline/
scripts/ , Shell, 93 linesGenerate_Parameter_File. sh - BRC_functional_pipeline/
scripts/ , Python, 239 linesICA_AROMA/ ICA_AROMA.py - BRC_functional_pipeline/
scripts/ , Python, 587 linesICA_AROMA/ ICA_AROMA_functions.py - BRC_functional_pipeline/
scripts/ , Python, 245 linesICA_AROMA/ classification_plots.py - BRC_functional_pipeline/
scripts/ , Python, 24 linesICA_AROMA/ ica-aroma-via-docker.py - BRC_functional_pipeline/
scripts/ , Shell, 122 linesIntensity_Normalization. sh - BRC_functional_pipeline/
scripts/ , Shell, 246 linesMotionCorrection.sh - BRC_functional_pipeline/
scripts/ , Shell, 137 linesOne_Step_Resampling.sh - BRC_functional_pipeline/
scripts/ , Shell, 152 linesPhysiological_Noise_Remo val.sh - BRC_functional_pipeline/
scripts/ , Shell, 135 linesQC_analysis.sh - BRC_functional_pipeline/
scripts/ , Shell, 129 linesSlice_Timing_Correction. sh - BRC_functional_pipeline/
scripts/ , Shell, 208 linesSpatial_Smoothing_Noise_ Removal.sh - BRC_functional_pipeline/
scripts/ , Shell, 60 linesTemporal_Filtering.sh - BRC_functional_pipeline/
scripts/ , Shell, 229 linesTopupPreprocessing.sh - BRC_functional_pipeline/
scripts/ , Shell, not shown hereeddy_cuda.sh - repository limit reached (2,000 files or 30 MB): the rest is at the source (66 files)
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:
- 4 repositories of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
- 264 scripts, each with its path and the digest of its content;
- 7 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 Statement
The offline reconstruction pipeline is available through GE HealthCare's WeConnect website (https://
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, 30 September 2026: the first record
Recorded: type, language, journal, volume, issue, pages, dates, 5 authors, 6 keywords, 12 MeSH terms, 3 funders, 48 references.
Cite
This paper
D'Antonio, F., Warrington, S., Manzano‐Patron, J., Morgan, P. S., & Sotiropoulos, S. N. (2026). Offline Reconstruction of Diffusion MRI Acquisitions for Comparison Between Complex PCA-Based and AI-Based Denoising. Magnetic resonance in medicine, 96(1), 435-447. https://
BibTeX
@article{dantonio2026off
author = {D'Antonio, Francesco and Warrington, Shaun and Manzano‐Patron, Jose‐Pedro and Morgan, Paul S. and Sotiropoulos, Stamatios N.},
title = {{Offline Reconstruction of Diffusion MRI Acquisitions for Comparison Between Complex PCA-Based and AI-Based Denoising}},
journal = {Magnetic resonance in medicine},
year = {2026},
month = mar,
volume = {96},
number = {1},
pages = {435--447},
publisher = {Wiley},
issn = {0740-3194},
doi = {10.1002/
url = {https://
pmid = {41794999},
pmcid = {PMC13156438}
}
RIS
TY - JOUR
AU - D'Antonio, Francesco
AU - Warrington, Shaun
AU - Manzano‐Patron, Jose‐Pedro
AU - Morgan, Paul S.
AU - Sotiropoulos, Stamatios N.
TI - Offline Reconstruction of Diffusion MRI Acquisitions for Comparison Between Complex PCA-Based and AI-Based Denoising
T2 - Magnetic resonance in medicine
J2 - Magn Reson Med
PY - 2026
DA - 2026/
VL - 96
IS - 1
SP - 435
EP - 447
SN - 0740-3194
PB - Wiley
DO - 10.1002/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1002/
"type": "article-journal",
"title": "Offline Reconstruction of Diffusion MRI Acquisitions for Comparison Between Complex PCA-Based and AI-Based Denoising",
"container-title": "Magnetic resonance in medicine",
"author": [
{
"family": "D'Antonio",
"given": "Francesco"
},
{
"family": "Warrington",
"given": "Shaun"
},
{
"family": "Manzano‐Patron",
"given": "Jose‐Pedro"
},
{
"family": "Morgan",
"given": "Paul S."
},
{
"family": "Sotiropoulos",
"given": "Stamatios N."
}
],
"container-title-short":
"volume": "96",
"issue": "1",
"page": "435-447",
"DOI": "10.1002/
"PMID": "41794999",
"PMCID": "PMC13156438",
"ISSN": "0740-3194",
"publisher": "Wiley",
"URL": "https://
"language": "en",
"issued": {
"date-parts": [
[
2026,
3,
7
]
]
}
}
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.1038/s41586-026-10631-3 [code]
- A prognostic human brain network for diffuse midline glioma.Journal: NatureIn common: Tools for NIfTI and ANALYZE image (MATLAB), Optimization Toolbox, Parallel Computing Toolbox, 12 other tools, 2 references, author Paul S Morgan
- [2] 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, Optimization Toolbox, Parallel Computing Toolbox, 12 other tools
- [3] doi:10.1002/nbm.70277 [code]
- Hierarchical Bayesian Modelling Improves Microstructural Parameter Mapping in Diffusion and Exchange MRI Data.Journal: NMR in biomedicineIn common: DIPY, Tools for NIfTI and ANALYZE image (MATLAB), Optimization Toolbox, 7 other tools, structural MRI / diffusion, 4 references
- [4] doi:10.1038/s41598-026-39162-7 [code]
- White matter microstructure differences in obstructive sleep apnea severity groups assessed by diffusion tensor metrics and biophysical modeling.Journal: Scientific reportsIn common: DIPY, MRtrix3, NiBabel, 3 other tools, structural MRI / diffusion, 7 references
- [5] doi:10.7554/elife.108408 [code]
- Frequency and laminar profile of feature-specific visual activity revealed by interleaved EEG-fMRI.Journal: eLifeIn common: DIPY, Tools for NIfTI and ANALYZE image (MATLAB), FreeSurfer, 11 other tools
- [6] doi:10.1038/s41467-026-73668-y [code]
- Convergent and divergent brain-cognition development in early adolescence.Journal: Nature communicationsIn common: MRtrix3, Tools for NIfTI and ANALYZE image (MATLAB), FreeSurfer, 11 other tools
- [7] doi:10.1038/s41597-026-06616-6 [code]
- Sustained Attention Task (gradCPT) Dataset using simultaneous EEG-fMRI and DTI.Journal: Scientific dataIn common: MRtrix3, FreeSurfer, FSL, 3 other tools, methods / tools, structural MRI / diffusion, 6 references
- [8] doi:10.1162/imag.a.1262 [code]
- Frame-wise multi-echo distortion correction for superior functional MRI.Journal: Imaging neuroscience (Cambridge, Mass.)In common: Tools for NIfTI and ANALYZE image (MATLAB), Optimization Toolbox, Parallel Computing Toolbox, 11 other tools
- [9] doi:10.1002/hbm.70602 [code]
- Neuroimaging Correlates of Post-Stroke Pain After Ischemic Stroke: Secondary Analysis of the INSPiRE-TMS Trial.Journal: Human brain mappingIn common: Tools for NIfTI and ANALYZE image (MATLAB), Optimization Toolbox, Parallel Computing Toolbox, 11 other tools
- [10] doi:10.1111/ene.70678 [code]
- Who Falls After a Stroke? Evidence From a Prospective Stroke Cohort.Journal: European journal of neurologyIn common: Tools for NIfTI and ANALYZE image (MATLAB), Optimization Toolbox, Parallel Computing Toolbox, 11 other tools
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: 4 repositories of the authors' code, each at its verified commit and with its license, 264 scripts, and 7 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:84b830d5cb95f38c…
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
[, paste the snippet at the top, then “Commit changes…” and, to review it first, “Create a new branch and start a pull request”. You open the pull request; OSCR asks for no permission.
Request its removal
To ask OSCR to remove this record, the copies of its authors' scripts or its tracing map, use the removal request page: signed in, you say who you are, what to remove and why, then review and confirm the request. Published rules decide every request (how).
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.
