Reducing Noise Induced by Cardiac Pulsatility in Brain Maps of R<sub>2</sub>* and Magnetic Susceptibility Using Tailored k-space Sampling.
The 2 matches
- [1] § Methods › MRI Data Acquisition and Analyses › Computation and Analysis of the qMRI Maps › Relaxometry and QSM ↔ MPM_QSM.m, lines 185–287 · score 0.84 · STAR QSM, dipole inversion, background field, SEPIA, ROMEO, Removal
- [2] § Methods › MRI Data Acquisition and Analyses › Computation and Analysis of the qMRI Maps › Relaxometry and QSM ↔ MPM_QSM_caller.m, lines 58–73 · score 0.81 · ROMEO unwrapping, SEPIA toolbox, background field, QSM, Removal, algorithm
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
MATLAB · 289 lines · 11 KB · GPL-3.0 · 1 match
- %%% Description: MPM QSM pipeline
- % main steps:
- % 1) phase unwrapping and B0 map calculation using ROMEO
- % 2) masking based on ROMEO quality map
- % 3) rotation to scanner space for oblique acquisitions using SPM
- % 4) PDF background field removal within SEPIA toolbox
- % 5) star QSM for dipole inversion as default (optional: non-linear dipole inversion) within SEPIA toolbox
- % 6) rotation back of QSM results to image space (for comparisons with PD, R2*, R1 and MT maps) using SPM (optional: non-linear dipole inversion)
- %%% Publications:
- % Please remember to give credit to the authors of the methods used:
- % 1. SEPIA toolbox:
- % Chan, K.-S., Marques, J.P., 2021. Neuroimage 227, 117611.
- % 2. SPM12 - rigid body registration:
- % Friston KJ, et al. Magnetic Resonance in Medicine 35 (1995):346-355
- % 3. complex fit of the phase:
- % Liu, Tian, et al. MRM 69.2 (2013): 467-476.
- % 4. ROMEO phase uwnrapping:
- % Dymerska, Barbara, and Eckstein, Korbinian et al. Magnetic Resonance in Medicine (2020).
- % 5. PDF background field removal:
- % Liu, Tian, et al. NMR in Biomed. 24.9 (2011): 1129-1136.
- % 6. starQSM:
- % Wei, Hongjiang, et al. NMR in Biomed. 28.10 (2015): 1294-1303.
- %%% Inputs:
- % romeo_command : path to romeo phase uwnrapping followed by romeo command, i.e. (in linux) '/your_path/bin/romeo' or (in windows) 'D:\your_path\bin\romeo'
- % in_root_dir : root directory to input nifti files
- % out_root_dir : root directory to output nifti files
- % B0 : magnetic field strength, in Tesla
- % dipole_inv : dipole inversion method, either 'Star-QSM' or 'ndi'
- % 'ndi' - non-linear dipole inversion
- % (also known as iterative Tikhonov),
- % may give more contrast than Star-QSM but is less robust to noise
- % 'Star-QSM' - is very robust to noise and quick
- %%%% Inputs - directories, parameters and files specific to given contrast
- % ATTENTION: ensure only niftis you want to use are in that folder, with increasing echo numbering:
- % mag_dir : % folder with magnitude niftis
- % ph_dir : % folder with phase inftis
- % TEs : % echo time in ms
- % output_dir : % output QSM directory for a specific MPM contrast
- % calc_mean_qsm : % 'yes' or 'no' , if 'yes' it calculates mean QSM from all contrasts
- %%% Outputs:
- %%%% combined final results in out_root_dir:
- % QSM_all_mean.nii : mean QSM over all contrasts in scanner space (3rd dimension is along B0-axis)
- % QSM_all_invrot_mean.nii : mean QSM over all contrasts in image space (as acquired, for comparison with MPM quantitative maps)
- % QSM_pdw_t1w_mean.nii : mean QSM over PDw and T1w contrasts (without noisy MTw) in scanner space
- % QSM_pdw_t1w_invrot_mean.nii : mean QSM over PDw and T1w contrasts in image space
- %%%% final results - per contrast in subfolders in out_root_dir:
- % sepia_QSM.nii OR sepia_Chimap.nii : QSM in scanner space (name depends on SEPIA toolbox version)
- % sepia_QSM_invrot.nii : QSM in image space
- %%%% additional outputs:
- % ph.nii : two volumes (odd and even) of fitted phase
- % ph_romeo.nii : ph.nii unwrapped with ROMEO
- % quality.nii : quality map calculated by ROMEO algorithm and used for masking
- % mask.nii : binary mask in image space
- % mask_rot.nii : binary mask in scanner space
- % B0.nii : field map in Hz in image space
- % B0_rot.nii : field map in Hz in scanner space
- % sepia_local-field.nii.gz OR sepia_localfield.nii.gz : map of local field variations (after background field removal using PDF)
- % settings_romeo.txt : settings used for ROMEO unwrapping (useful if unwrapping again outside the MPM_QSM pipeline)
- % header_sepia.mat : header used for SEPIA toolbox (useful when exploring SEPIA GUI)
- % script created by Barbara Dymerska
- % @ UCL FIL Physics
- function [QSM_V, QSM , QSMinvrot_V, QSMinvrot] = MPM_QSM(para)
- tstart = tic ;
- mag_fulldir = fullfile(para.in_root_dir, para.mag_dir) ;
- ph_fulldir = fullfile(para.in_root_dir, para.ph_dir) ;
- output_fulldir = fullfile(para.out_root_dir, para.output_dir) ;
- if ~exist(output_fulldir, 'dir')
- mkdir(output_fulldir)
- end
- cd(output_fulldir)
- TEs = para.TEs ;
- if isempty(para.ph_file) && isempty(para.mag_file)
- ph_files = spm_select('FPList', ph_fulldir, '^.*\.(nii|img)$');
- mag_files = spm_select('FPList', mag_fulldir, '^.*\.(nii|img)$');
- ph_1tp = nifti(ph_files(1,:));
- ph = zeros([size(ph_1tp.dat) size(TEs,2)]);
- mag = zeros([size(ph_1tp.dat) size(TEs,2)]);
- for t = 1:size(TEs,2)
- ph_1tp = nifti(ph_files(t,:));
- ph(:,:,:,t) = ph_1tp.dat(:,:,:) ;
- mag_1tp = nifti(mag_files(t,:));
- mag(:,:,:,t) = mag_1tp.dat(:,:,:) ;
- end
- ph(~isfinite(ph))=0;
- mag(~isfinite(mag))=0;
- ph_merged_file = fullfile(output_fulldir, 'ph.nii') ;
- mag_merged_file = fullfile(output_fulldir, 'mag.nii') ;
- createNifti(ph, ph_merged_file, ph_1tp.mat)
- createNifti(mag, mag_merged_file, mag_1tp.mat)
- else
- ph_merged_file = fullfile(ph_fulldir, para.ph_file) ;
- mag_merged_file = fullfile(mag_fulldir, para.mag_file) ;
- end
- disp('phase unwrapping with ROMEO and:')
- disp('...removing global mean value')
- disp('......field map calculation')
- disp('.........saving quality map for masking')
- ph_romeo_file = fullfile(output_fulldir, 'ph_romeo.nii') ;
- status = system(sprintf('%s -p %s -m %s -o %s -t [%s] -q -B --weights 111111 --phase-offset-correction bipolar', para.romeo_command, ph_merged_file, mag_merged_file, ph_romeo_file, num2str(TEs))) ;
- if status == 1
- error('ROMEO did not run properly - check your installation path')
- end
- %% field map rotation
- % defining affine matrix in scanner space for data rotation to scanner
- % space with mantaining the same image origin (i.e. no translation)
- FM_V = spm_vol('B0.nii') ;
- FM = nifti('B0.nii');
- disp('field map rotation to scanner space')
- data_dim = size(FM.dat) ;
- Z = spm_imatrix(FM.mat) ;
- pixdim = Z(7:9);
- mat_image = FM.mat ;
- O = mat_image\[0 0 0 1]' ;
- O = O(1:3)' ;
- mat_scanner(1,:) = [0 0 pixdim(3) -pixdim(3)*O(3)] ;
- mat_scanner(2,:) = [pixdim(1) 0 0 -pixdim(1)*O(1)] ;
- mat_scanner(3,:) = [0 pixdim(2) 0 -pixdim(2)*O(2)] ;
- mat_scanner(4,:) = [0 0 0 1] ;
- img2scanner_mat = mat_image\mat_scanner ;
- FMrot = zeros(data_dim) ;
- data_dim_xy = data_dim(1:2);
- for slice = 1 : data_dim(3)
- FMrot(:,:,slice) = spm_slice_vol(FM_V, img2scanner_mat*spm_matrix([0 0 slice]), data_dim_xy, -7) ;
- end
- FMrot(~isfinite(FMrot)) = 0 ;
- createNifti(FMrot, 'B0_rot.nii', mat_scanner)
- %% creating mask for QSM calculation
- disp('quality masking')
- qmask = nifti('quality.nii') ;
- qmask = qmask.dat(:,:,:) ;
- qmask(~isfinite(qmask)) = 0;
- qmask(qmask>para.mask_thr) = 1 ;
- qmask(qmask<=para.mask_thr) = 0 ;
- % filling holes in the mask
- qmask = imfill(qmask,6,'holes') ;
- qmask = smooth3(qmask, 'gaussian') ;
- qmask(qmask>0.6) = 1 ;
- qmask(qmask<=0.6) = 0 ;
- qmask = int16(qmask) ;
- createNifti(qmask, 'mask.nii', mat_image)
- clear qmask
- mask_V = spm_vol('mask.nii') ;
- qmask_rot = zeros(data_dim) ;
- for slice = 1 : data_dim(3)
- qmask_rot(:,:,slice) = spm_slice_vol(mask_V, img2scanner_mat*spm_matrix([0 0 slice]), data_dim_xy, -7) ;
- end
- qmask_rot(~isfinite(qmask_rot)) = 0 ;
- createNifti(int16(qmask_rot), 'mask_rot.nii', mat_scanner)
- %% SEPIA - background field removal and dipole inversion yielding final QSM
- disp('creating SEPIA header')
- B0 = para.B0 ;
- CF = B0*42.58*1e6; % imaging frequency, in Hz (B0*gyromagnetic_ratio*1e6)
- delta_TE = 1; % echo spacing, in second - we have already combined data, in such situation set to 1
- TE = 1 ;
- B0_dir = para.B0_dir; % main magnetic field direction, it's always [0,1,0] because the images are resliced so that 2nd dimension is aligned with B0
- matrixSize = data_dim ; % image matrix size
- voxelSize = pixdim ; % spatial resolution of the data, in mm
- header_fullfile = fullfile(output_fulldir, 'header_sepia.mat') ;
- save(header_fullfile, 'B0', 'B0_dir', 'CF', 'TE', 'delta_TE', 'matrixSize', 'voxelSize')
- % general SEPIA parameters
- sepia_addpath
- algorParam.general.isBET = 0 ;
- algorParam.general.isInvert = 1 ;
- algorParam.general.isGPU = 0 ;
- output_basename = fullfile(output_fulldir, 'sepia') ;
- % inputs for background field removal
- input(1).name = 'B0_rot.nii' ;
- input(2).name = 'mask_rot.nii' ;
- input(4).name = header_fullfile ;
- algorParam.bfr.refine = 0 ;
- algorParam.bfr.erode_radius = 1 ;
- algorParam.bfr.method = 'pdf' ;
- algorParam.bfr.tol = 0.1 ;
- algorParam.bfr.iteration = 50 ;
- algorParam.bfr.padSize = 30 ;
- % inputs for dipole inversion
- algorParam.qsm.method = para.dipole_inv ;
- if strcmp(algorParam.qsm.method , 'ndi')
- algorParam.qsm.method = 'ndi' ;
- algorParam.qsm.tol = 1 ;
- algorParam.qsm.maxiter = 200 ;
- algorParam.qsm.stepSize = 1 ;
- elseif strcmp(algorParam.qsm.method , 'Star-QSM')
- algorParam.qsm.padsize = ones(1,3)*6 ;
- end
- disp('background field removal using PDF')
- BackgroundRemovalMacroIOWrapper(input,output_basename,input(2).name,algorParam);
- % added for back-compatibility to older SEPIA versions
- if exist('sepia_local-field.nii.gz','file') == 2
- input(1).name = 'sepia_local-field.nii.gz' ;
- elseif exist('sepia_localfield.nii.gz','file') == 2
- input(1).name = 'sepia_localfield.nii.gz' ;
- else
- error('no local field file found in output dir')
- end
- fprintf('dipole inversion using %s', algorParam.qsm.method)
- QSMMacroIOWrapper(input,output_basename,input(2).name,algorParam);
- disp('rotation of QSM back to the original image space')
- % added for back-compatibility to older SEPIA versions
- if exist('sepia_QSM.nii.gz') == 2
- gunzip('sepia_QSM.nii.gz')
- QSM = nifti('sepia_QSM.nii') ;
- QSM_V = spm_vol('sepia_QSM.nii');
- elseif exist('sepia_Chimap.nii.gz') == 2
- gunzip('sepia_Chimap.nii.gz')
- QSM = nifti('sepia_Chimap.nii') ;
- QSM_V = spm_vol('sepia_Chimap.nii');
- else
- error('no QSM maps in output dir')
- end
- QSM = QSM.dat(:,:,:) ;
- scanner2img_mat = mat_scanner\mat_image ;
- QSMinvrot = zeros(data_dim) ;
- for slice = 1 : data_dim(3)
- QSMinvrot(:,:,slice) = spm_slice_vol(QSM_V, scanner2img_mat*spm_matrix([0 0 slice]), data_dim_xy, -7) ;
- end
- QSMinvrot_V = FM_V ;
- QSMinvrot_V.fname = 'sepia_QSM_invrot.nii';
- spm_write_vol(QSMinvrot_V, QSMinvrot);
- warning('off');
- delete sepia_mask-qsm.nii.gz sepia_QSM.nii.gz sepia_mask_QSM.nii.gz sepia_Chimap.nii.gz
- if strcmp(para.data_cleanup,'small') || strcmp(para.data_cleanup,'big')
- delete mag.nii corrected_phase.nii mask.nii mask_rot.nii ph.nii ph_romeo.nii quality.nii sepia_local-field.nii.gz sepia_localfield.nii.gz
- end
- if strcmp(para.data_cleanup,'big')
- delete B0.nii B0_rot.nii
- end
- warning('on');
- sprintf('finished after %s' , secs2hms(toc(tstart)))
- end
MPM_QSM.m at commit f05a44f, under GPL-3.0 · at the source
Overview
- Laboratory for Research in Neuroimaging, Department for Clinical Neuroscience Lausanne University Hospital and University of Lausanne Lausanne Switzerland
- Department of Diagnostic and Interventional Radiology Lausanne University Hospital and University of Lausanne Lausanne Switzerland
- Advanced Clinical Imaging Technology Siemens Healthineers International AG Lausanne Switzerland
- LTS5, École Polytechnique Fédérale de Lausanne (EPFL) Lausanne Switzerland
Abstract
Maps of the transverse relaxation rate R 2* and magnetic susceptibility (χ) are computed from gradient‐echo data and are sensitive to signal instabilities induced by cardiac pulsation. Here, we introduce two k‐space sampling strategies that aim to mitigate the impact of cardiac‐induced noise in brain maps of R 2* and χ.
The proposed strategies are based on the higher level of cardiac‐induced noise near the k‐space centre compared to the periphery. Using CArtesian trajectory with Spiral PRofile (CASPR), the first strategy allows for the acquisition of a specific number of averages at each k‐space location, derived from the local level of cardiac‐induced noise. The second strategy uses cardiac triggering to synchronize the acquisition near the k‐space centre with the cardiac cycle in real time. We compared the variability across four repetitions of R 2* and χ maps computed from data acquired using both strategies and with a standard linear trajectory.
Data were acquired in 10 healthy volunteers. Compared to linear trajectory, CASPR reduced the variability of R 2* and χ maps across repetitions by 22% and 16% across the whole brain, reaching over 30% in inferior brain regions, for a 14% increase in scan time. CASPR also reduced the level of aliasing artefacts from pulsating blood vessels. Cardiac triggering did not reduce the variability of R 2* or χ maps.
CASPR can be designed to mitigate cardiac‐induced noise in brain maps of the MRI parameters R 2* and χ. Synchronization of data acquisition with the cardiac cycle did not reduce the level of cardiac‐induced noise.
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 2 matches between paragraphs and lines of code.
mchiew/grappa-tools
9d7cbbc999641ac8b5d7fa30b6eee1e92007f7b5, 17 July 2026Availability: 1 check, the latest on 27 September 2026: the link answers
- 27 September 2026: the link answers
14 files
- MATLAB/
grappa/ , MATLAB, 27 linesexample_usage.m - MATLAB/
grappa/ , MATLAB, 63 linesgrappa.m - MATLAB/
grappa/ , MATLAB, 76 linesgrappa_get_indices.m - MATLAB/
grappa/ , MATLAB, 97 linesgrappa_gfactor.m - MATLAB/
grappa/ , MATLAB, 11 linesifftdim.m - MATLAB/
slice-grappa/ , MATLAB, 43 linesapply_weights.m - MATLAB/
slice-grappa/ , MATLAB, 29 linesexample_usage.m - MATLAB/
slice-grappa/ , MATLAB, 30 linesget_indices.m - MATLAB/
slice-grappa/ , MATLAB, 13 linessg.m - MATLAB/
slice-grappa/ , MATLAB, 14 linesspsg.m - MATLAB/
slice-grappa/ , MATLAB, 38 linesweights_sg.m - MATLAB/
slice-grappa/ , MATLAB, 47 linesweights_spsg.m - Python/
grappa.py , Python, 199 lines - README.md, Text, 15 lines
fil-physics/MPM_QSM
f05a44f8d8d6e489084fbcfeb9dbf79b0955d174, 20 March 2026Availability: 1 check, the latest on 27 September 2026: the link answers
- 27 September 2026: the link answers
344 files
- MEDI_toolbox/
MEDI_GUI/ , MATLAB, 89 linesGUIREADME.m - MEDI_toolbox/
MEDI_GUI/ , MATLAB, 898 linesMEDI_GUI.m - MEDI_toolbox/
MEDI_set_path.m , MATLAB, 11 lines - MEDI_toolbox/
README.m , MATLAB, 141 lines - MEDI_toolbox/
UPDATES.m , MATLAB, 118 lines - MEDI_toolbox/
functions/ , MATLAB, 156 linesFit_ppm_complex.m - MEDI_toolbox/
functions/ , MATLAB, 128 linesFit_ppm_complex_TE.m - MEDI_toolbox/
functions/ , MATLAB, 252 linesFit_ppm_complex_bipolar. m - MEDI_toolbox/
functions/ , MATLAB, 190 linesMEDI_L1.m - MEDI_toolbox/
functions/ , MATLAB, 8 linesMaskErode.m - MEDI_toolbox/
functions/ , MATLAB, 122 linesPDF.m - MEDI_toolbox/
functions/ , MATLAB, 27 linesRead_Bruker_DICOM.m - MEDI_toolbox/
functions/ , MATLAB, 42 linesRead_Bruker_DICOM_data.m - MEDI_toolbox/
functions/ , MATLAB, 81 linesRead_Bruker_DICOM_real.m - MEDI_toolbox/
functions/ , MATLAB, 221 linesRead_Bruker_raw.m - MEDI_toolbox/
functions/ , MATLAB, 341 linesRead_DICOM.m - MEDI_toolbox/
functions/ , MATLAB, 174 linesRead_DICOM_Philips_3D.m - MEDI_toolbox/
functions/ , MATLAB, 56 linesRead_DICOM_get_tags.m - MEDI_toolbox/
functions/ , MATLAB, 240 linesRead_GE_DICOM.m - MEDI_toolbox/
functions/ , MATLAB, 99 linesRead_GE_DICOM_old.m - MEDI_toolbox/
functions/ , MATLAB, 189 linesRead_Hitachi_DICOM.m - MEDI_toolbox/
functions/ , MATLAB, 100 linesRead_Philips_DICOM.m - MEDI_toolbox/
functions/ , MATLAB, 208 linesRead_Siemens_DICOM.m - MEDI_toolbox/
functions/ , MATLAB, 127 linesRead_Siemens_DICOM_old.m - MEDI_toolbox/
functions/ , MATLAB, 165 linesRead_United_DICOM.m - MEDI_toolbox/
functions/ , MATLAB, 31 linesSMV.m - MEDI_toolbox/
functions/ , MATLAB, 20 linesSMV_kernel.m - MEDI_toolbox/
functions/ , MATLAB, 1,186 linesVisu3D.m - MEDI_toolbox/
functions/ , MATLAB, 170 linesWrite_DICOM.m - MEDI_toolbox/
functions/ , MATLAB, 57 lines_LBV/ LBV.m - MEDI_toolbox/
functions/ , C++, 943 lines_LBV/ mexMGv3.cpp - MEDI_toolbox/
functions/ , C++, 933 lines_LBV/ mexMGv6.cpp - MEDI_toolbox/
functions/ , MATLAB, 37 lines_spurs_gc/ clique_energy_ho.m - MEDI_toolbox/
functions/ , MATLAB, 99 lines_spurs_gc/ energy_ho_3dW2.m - MEDI_toolbox/
functions/ , MATLAB, 97 lines_spurs_gc/ energy_ho_3dW2_pi.m - MEDI_toolbox/
functions/ , MATLAB, 176 lines_spurs_gc/ fit_IDEAL.m - MEDI_toolbox/
functions/ , MATLAB, 176 lines_spurs_gc/ fit_IDEAL_R2.m - MEDI_toolbox/
functions/ , MATLAB, 24 lines_spurs_gc/ heaviside.m - MEDI_toolbox/
functions/ , MATLAB, 42 lines_spurs_gc/ mincut.m - MEDI_toolbox/
functions/ , MATLAB, 532 lines_spurs_gc/ phase_unwrap_3d.m - MEDI_toolbox/
functions/ , MATLAB, 48 lines_spurs_gc/ runme_v2.m - MEDI_toolbox/
functions/ , MATLAB, 144 lines_spurs_gc/ spurs_gc.m - MEDI_toolbox/
functions/ , MATLAB, 614 lines_spurs_gc/ unwrap_unfat_3dN.m - MEDI_toolbox/
functions/ , MATLAB, 631 lines_spurs_gc/ unwrap_unfat_3dP.m - MEDI_toolbox/
functions/ , MATLAB, 49 lines_spurs_gc/ unwrapping_gc.m - MEDI_toolbox/
functions/ , MATLAB, 59 linesarlo.m - MEDI_toolbox/
functions/ , MATLAB, 28 linesarlo_even.m - MEDI_toolbox/
functions/ , MATLAB, 40 linesbdiv.m - MEDI_toolbox/
functions/ , MATLAB, 55 linesbet2/ BET.m - MEDI_toolbox/
functions/ , C++, 8 linesbet2/ arch.cpp - MEDI_toolbox/
functions/ , C/C++, 6 linesbet2/ arch.h - MEDI_toolbox/
functions/ , C++, 569 linesbet2/ bandmat.cpp - MEDI_toolbox/
functions/ , C++, 886 linesbet2/ bet2.cpp - MEDI_toolbox/
functions/ , C/C++, 79 linesbet2/ bet2.h - MEDI_toolbox/
functions/ , C++, 336 linesbet2/ cluster.cpp - MEDI_toolbox/
functions/ , C/C++, 34 linesbet2/ config.h - MEDI_toolbox/
functions/ , C++, 104 linesbet2/ connectedcomp.cpp - MEDI_toolbox/
functions/ , C/C++, 48 linesbet2/ controlw.h - MEDI_toolbox/
functions/ , C/C++, 60 linesbet2/ cprob.h - MEDI_toolbox/
functions/ , C/C++, 102 linesbet2/ dbh.h - MEDI_toolbox/
functions/ , C++, 297 linesbet2/ evalue.cpp - MEDI_toolbox/
functions/ , C++, 450 linesbet2/ fft.cpp - MEDI_toolbox/
functions/ , C/C++, 40 linesbet2/ fsl/ extras/ include/ newmat/ boolean.h - MEDI_toolbox/
functions/ , C/C++, 347 linesbet2/ fsl/ extras/ include/ newmat/ include.h - MEDI_toolbox/
functions/ , C/C++, 446 linesbet2/ fsl/ extras/ include/ newmat/ myexcept.h - MEDI_toolbox/
functions/ , C/C++, 1,814 linesbet2/ fsl/ extras/ include/ newmat/ newmat.h - MEDI_toolbox/
functions/ , C/C++, 171 linesbet2/ fsl/ extras/ include/ newmat/ newmatap.h - MEDI_toolbox/
functions/ , C/C++, 61 linesbet2/ fsl/ extras/ include/ newmat/ newmatio.h - MEDI_toolbox/
functions/ , C/C++, 102 linesbet2/ fsl/ include/ fslio/ dbh.h - MEDI_toolbox/
functions/ , C/C++, 283 linesbet2/ fsl/ include/ fslio/ fslio.h - MEDI_toolbox/
functions/ , C/C++, 75 linesbet2/ fsl/ include/ meshclass/ meshclass.h - MEDI_toolbox/
functions/ , C/C++, 204 linesbet2/ fsl/ include/ meshclass/ point.h - MEDI_toolbox/
functions/ , C/C++, 128 linesbet2/ fsl/ include/ meshclass/ profile.h - MEDI_toolbox/
functions/ , C/C++, 100 linesbet2/ fsl/ include/ meshclass/ pt_special.h - MEDI_toolbox/
functions/ , C/C++, 239 linesbet2/ fsl/ include/ miscmaths/ kernel.h - MEDI_toolbox/
functions/ , C/C++, 388 linesbet2/ fsl/ include/ miscmaths/ miscmaths.h - MEDI_toolbox/
functions/ , C/C++, 1,588 linesbet2/ fsl/ include/ miscmaths/ splinterpolator.h - MEDI_toolbox/
functions/ , C/C++, 214 linesbet2/ fsl/ include/ newimage/ complexvolume.h - MEDI_toolbox/
functions/ , C/C++, 157 linesbet2/ fsl/ include/ newimage/ imfft.h - MEDI_toolbox/
functions/ , C/C++, 216 linesbet2/ fsl/ include/ newimage/ lazy.h - MEDI_toolbox/
functions/ , C/C++, 246 linesbet2/ fsl/ include/ newimage/ lazyiterators.h - MEDI_toolbox/
functions/ , C/C++, 1,391 linesbet2/ fsl/ include/ newimage/ newimage.h - MEDI_toolbox/
functions/ , C/C++, 78 linesbet2/ fsl/ include/ newimage/ newimageall.h - MEDI_toolbox/
functions/ , C/C++, 2,977 linesbet2/ fsl/ include/ newimage/ newimagefns.h - MEDI_toolbox/
functions/ , C/C++, 843 linesbet2/ fsl/ include/ newimage/ newimageio.h - MEDI_toolbox/
functions/ , C/C++, 230 linesbet2/ fsl/ include/ newimage/ positerators.h - MEDI_toolbox/
functions/ , C/C++, 1,441 linesbet2/ fsl/ include/ niftiio/ nifti1.h - MEDI_toolbox/
functions/ , C/C++, 419 linesbet2/ fsl/ include/ niftiio/ nifti1_io.h - MEDI_toolbox/
functions/ , C/C++, 606 linesbet2/ fsl/ include/ utils/ options.h - MEDI_toolbox/
functions/ , C/C++, 34 linesbet2/ fsl/ include/ znzlib/ config.h - MEDI_toolbox/
functions/ , C/C++, 117 linesbet2/ fsl/ include/ znzlib/ znzlib.h - MEDI_toolbox/
functions/ , C, 2,542 linesbet2/ fslio.c - MEDI_toolbox/
functions/ , C/C++, 286 linesbet2/ fslio.h - MEDI_toolbox/
functions/ , C++, 257 linesbet2/ functions.cpp - MEDI_toolbox/
functions/ , C++, 123 linesbet2/ jacobi.cpp - MEDI_toolbox/
functions/ , C++, 300 linesbet2/ kernel.cpp - MEDI_toolbox/
functions/ , C/C++, 239 linesbet2/ kernel.h - MEDI_toolbox/
functions/ , C++, 113 linesbet2/ lazy.cpp - MEDI_toolbox/
functions/ , C/C++, 216 linesbet2/ lazy.h - MEDI_toolbox/
functions/ , C/C++, 14 linesbet2/ libprob.h - MEDI_toolbox/
functions/ , C++, 84 linesbet2/ matches.cpp - MEDI_toolbox/
functions/ , C++, 1,100 linesbet2/ mesh.cpp - MEDI_toolbox/
functions/ , C/C++, 137 linesbet2/ mesh.h - MEDI_toolbox/
functions/ , C++, 2,598 linesbet2/ miscmaths.cpp - MEDI_toolbox/
functions/ , C/C++, 388 linesbet2/ miscmaths.h - MEDI_toolbox/
functions/ , C/C++, 184 linesbet2/ miscprob.h - MEDI_toolbox/
functions/ , C++, 207 linesbet2/ mpoint.cpp - MEDI_toolbox/
functions/ , C/C++, 128 linesbet2/ mpoint.h - MEDI_toolbox/
functions/ , C++, 496 linesbet2/ myexcept.cpp - MEDI_toolbox/
functions/ , C++, 1,059 linesbet2/ newfft.cpp - MEDI_toolbox/
functions/ , C++, 4,888 linesbet2/ newimage.cpp - MEDI_toolbox/
functions/ , C++, 964 linesbet2/ newimagefns.cpp - MEDI_toolbox/
functions/ , C++, 177 linesbet2/ newmat1.cpp - MEDI_toolbox/
functions/ , C++, 633 linesbet2/ newmat2.cpp - MEDI_toolbox/
functions/ , C++, 842 linesbet2/ newmat3.cpp - MEDI_toolbox/
functions/ , C++, 950 linesbet2/ newmat4.cpp - MEDI_toolbox/
functions/ , C++, 563 linesbet2/ newmat5.cpp - MEDI_toolbox/
functions/ , C++, 1,124 linesbet2/ newmat6.cpp - MEDI_toolbox/
functions/ , C++, 1,052 linesbet2/ newmat7.cpp - MEDI_toolbox/
functions/ , C++, 734 linesbet2/ newmat8.cpp - MEDI_toolbox/
functions/ , C++, 76 linesbet2/ newmat9.cpp - MEDI_toolbox/
functions/ , C++, 307 linesbet2/ newmatex.cpp - MEDI_toolbox/
functions/ , C/C++, 170 linesbet2/ newmatrc.h - MEDI_toolbox/
functions/ , C++, 189 linesbet2/ newmatrm.cpp - MEDI_toolbox/
functions/ , C/C++, 122 linesbet2/ newmatrm.h - MEDI_toolbox/
functions/ , C/C++, 1,490 linesbet2/ nifti1.h - MEDI_toolbox/
functions/ , C, 5,574 linesbet2/ nifti1_io.c - MEDI_toolbox/
functions/ , C/C++, 533 linesbet2/ nifti1_io.h - MEDI_toolbox/
functions/ , C++, 217 linesbet2/ parse.cpp - MEDI_toolbox/
functions/ , C++, 121 linesbet2/ point.cpp - MEDI_toolbox/
functions/ , C/C++, 204 linesbet2/ point.h - MEDI_toolbox/
functions/ , C/C++, 266 linesbet2/ precisio.h - MEDI_toolbox/
functions/ , C++, 91 linesbet2/ pt_special.cpp - MEDI_toolbox/
functions/ , C/C++, 100 linesbet2/ pt_special.h - MEDI_toolbox/
functions/ , MATLAB, 26 linesbet2/ runmex.m - MEDI_toolbox/
functions/ , C++, 272 linesbet2/ sort.cpp - MEDI_toolbox/
functions/ , C++, 429 linesbet2/ submat.cpp - MEDI_toolbox/
functions/ , C++, 227 linesbet2/ svd.cpp - MEDI_toolbox/
functions/ , C++, 324 linesbet2/ triangle.cpp - MEDI_toolbox/
functions/ , C/C++, 109 linesbet2/ triangle.h - MEDI_toolbox/
functions/ , C, 322 linesbet2/ znzlib.c - MEDI_toolbox/
functions/ , C/C++, 117 linesbet2/ znzlib.h - MEDI_toolbox/
functions/ , MATLAB, 18 linescalfieldnoise.m - MEDI_toolbox/
functions/ , MATLAB, 38 linescdiv.m - MEDI_toolbox/
functions/ , MATLAB, 35 linescgrad.m - MEDI_toolbox/
functions/ , MATLAB, 94 linescgsolve.m - MEDI_toolbox/
functions/ , MATLAB, 84 linescreate_dicomattrs.m - MEDI_toolbox/
functions/ , MATLAB, 29 linesdataterm_mask.m - MEDI_toolbox/
functions/ , MATLAB, 89 linesdipole_kernel.m - MEDI_toolbox/
functions/ , MATLAB, 28 linesdipole_term.m - MEDI_toolbox/
functions/ , MATLAB, 67 linesextract_CSF.m - MEDI_toolbox/
functions/ , MATLAB, 31 linesfgrad.m - MEDI_toolbox/
functions/ , MATLAB, 18 linesfitgrad.m - MEDI_toolbox/
functions/ , MATLAB, 36 linesgenMask.m - MEDI_toolbox/
functions/ , MATLAB, 28 linesgetnextfileno.m - MEDI_toolbox/
functions/ , MATLAB, 90 linesgffun.m - MEDI_toolbox/
functions/ , MATLAB, 46 linesgradient_mask.m - MEDI_toolbox/
functions/ , MATLAB, 99 linesiField_correction.m - MEDI_toolbox/
functions/ , MATLAB, 63 linesiField_correction_new.m - MEDI_toolbox/
functions/ , C, 290 linesmexUnwrap.c - MEDI_toolbox/
functions/ , C, 290 linesmexUnwrap1.c - MEDI_toolbox/
functions/ , MATLAB, 53 linesmodifyMask.m - MEDI_toolbox/
functions/ , MATLAB, 101 linesparse_QSM_input.m - MEDI_toolbox/
functions/ , MATLAB, 18 linesphasorprep.m - MEDI_toolbox/
functions/ , MATLAB, 65 linessphere_kernel.m - MEDI_toolbox/
functions/ , MATLAB, 27 linesstore_QSM_results.m - MEDI_toolbox/
functions/ , MATLAB, 72 linesunwrapLaplacian.m - MEDI_toolbox/
functions/ , MATLAB, 24 linesunwrapPhase.m - MEDI_toolbox/
functions/ , MATLAB, 48 lineswrite_QSM_dir.m - MPM_QSM.m, MATLAB, 289 lines, 1 match
- MPM_QSM_caller.m, MATLAB, 118 lines, 1 match
- MPM_SWI.m, MATLAB, 190 lines
- MPM_SWI_caller.m, MATLAB, 99 lines
- STISuite_V3.0/
Core_Functions_P/ , MATLAB, 10 linesCombine_Coils.m - STISuite_V3.0/
Core_Functions_P/ , MATLAB, 11 linesCombine_Coils_2d.m - STISuite_V3.0/
Core_Functions_P/ , MATLAB, 2 linesFastQSM.m - STISuite_V3.0/
Core_Functions_P/ , MATLAB, 3 linesLaplacianPhaseUnwrap_2d. m - STISuite_V3.0/
Core_Functions_P/ , MATLAB, 11 linesMRPhaseUnwrap.m - STISuite_V3.0/
Core_Functions_P/ , MATLAB, 2 linesMaskBoundingBox.m - STISuite_V3.0/
Core_Functions_P/ , MATLAB, 3 linesQSM_PhaseProcessing_2d.m - STISuite_V3.0/
Core_Functions_P/ , MATLAB, 14 linesQSM_iLSQR.m - STISuite_V3.0/
Core_Functions_P/ , MATLAB, 16 linesQSM_star.m - STISuite_V3.0/
Core_Functions_P/ , MATLAB, 2 linesR2StarMapping_v1.m - STISuite_V3.0/
Core_Functions_P/ , MATLAB, 3 linesSMVFiltering.m - STISuite_V3.0/
Core_Functions_P/ , MATLAB, 3 linesSMVFiltering2.m - STISuite_V3.0/
Core_Functions_P/ , MATLAB, 105 linesSTI_Parfor.m - STISuite_V3.0/
Core_Functions_P/ , MATLAB, 4 linesScalingFactor.m - STISuite_V3.0/
Core_Functions_P/ , MATLAB, 202 linesSpaRSA_HW.m - STISuite_V3.0/
Core_Functions_P/ , MATLAB, 17 linesV_SHARP.m - STISuite_V3.0/
Core_Functions_P/ , MATLAB, 4 linesV_SHARP_1.m - STISuite_V3.0/
Core_Functions_P/ , MATLAB, 15 linesV_SHARP_2d.m - STISuite_V3.0/
Core_Functions_P/ , MATLAB, 5 linesV_SHARP_2d_phase.m - STISuite_V3.0/
Core_Functions_P/ , MATLAB, 3 linesball2D.m - STISuite_V3.0/
Core_Functions_P/ , MATLAB, 3 linesball3D.m - STISuite_V3.0/
Core_Functions_P/ , MATLAB, 3 linesball3D2.m - STISuite_V3.0/
Core_Functions_P/ , MATLAB, 8 linesfftc.m - STISuite_V3.0/
Core_Functions_P/ , MATLAB, 5 linesfftnc.m - STISuite_V3.0/
Core_Functions_P/ , MATLAB, 17 linesiHARPERELLA.m - STISuite_V3.0/
Core_Functions_P/ , MATLAB, 8 linesifftc.m - STISuite_V3.0/
Core_Functions_P/ , MATLAB, 5 linesifftnc.m - STISuite_V3.0/
Core_Functions_P/ , MATLAB, 3 linessampling.m - STISuite_V3.0/
Core_Functions_P/ , MATLAB, 2 linessave_QSM_DCM.m - STISuite_V3.0/
Core_Functions_P/ , MATLAB, 18 linesscript_Combine_Coils.m - STISuite_V3.0/
Core_Functions_P/ , MATLAB, 2 linessparsa_solver_kspace_HW. m - STISuite_V3.0/
GUI_Functions_P/ , MATLAB, 2 linesAdjustIntensity.m - STISuite_V3.0/
GUI_Functions_P/ , MATLAB, 2 linesAdjustIntensityROI.m - STISuite_V3.0/
GUI_Functions_P/ , MATLAB, 2 linesCalcCombinedLaplacian.m - STISuite_V3.0/
GUI_Functions_P/ , MATLAB, 2 linesCalliHARPERELLA.m - STISuite_V3.0/
GUI_Functions_P/ , MATLAB, 4 linesColor_GUI.m - STISuite_V3.0/
GUI_Functions_P/ , MATLAB, 4 linesGray_GUI.m - STISuite_V3.0/
GUI_Functions_P/ , MATLAB, 4 linesGray_ROI.m - STISuite_V3.0/
GUI_Functions_P/ , MATLAB, 2 linesLoadBinFile.m - STISuite_V3.0/
GUI_Functions_P/ , MATLAB, 3 linesLoadBinFileROI.m - STISuite_V3.0/
GUI_Functions_P/ , MATLAB, 2 linesLoadImages.m - STISuite_V3.0/
GUI_Functions_P/ , MATLAB, 2 linesLoadImagesRGB.m - STISuite_V3.0/
GUI_Functions_P/ , MATLAB, 2 linesLoadUserData.m - STISuite_V3.0/
GUI_Functions_P/ , MATLAB, 2 linesPermuteImages.m - STISuite_V3.0/
GUI_Functions_P/ , MATLAB, 4 linesQSM_GUI.m - STISuite_V3.0/
GUI_Functions_P/ , MATLAB, 2 linesShowMagnitude.m - STISuite_V3.0/
STISuite.m , MATLAB, 130 lines - STISuite_V3.0/
STI_SUITE_Readme.m , MATLAB, 86 lines - STISuite_V3.0/
STI_Templates.m , MATLAB, 138 lines - STISuite_V3.0/
Support_Functions/ , MATLAB, 16 linesCreateMask.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 14 linesFermiFilter.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 18 linesHanningFilter.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 554 linesNII/ affine.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 7 linesNII/ applyxfm.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 94 linesNII/ bipolar.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 189 linesNII/ bresenham_line3d.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 218 linesNII/ collapse_nii_scan.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 24 linesNII/ expand_nii_scan.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 255 linesNII/ extra_nii_hdr.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 240 linesNII/ ezsave_nii.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 84 linesNII/ flip_lr.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 108 linesNII/ get_nii_frame.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 138 linesNII/ load_nii.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 148 linesNII/ load_nii_ext.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 320 linesNII/ load_nii_hdr.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 386 linesNII/ load_nii_img.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 127 linesNII/ load_nii_xfm.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 200 linesNII/ load_untouch0_nii_hdr.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 128 linesNII/ load_untouch_nii.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 217 linesNII/ load_untouch_nii_hdr.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 425 linesNII/ load_untouch_nii_img.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 226 linesNII/ make_ana.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 243 linesNII/ make_nii.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 83 linesNII/ mat_into_hdr.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 47 linesNII/ quatToMat.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 260 linesNII/ reslice_nii.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 179 linesNII/ rri_file_menu.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 95 linesNII/ rri_orient.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 251 linesNII/ rri_orient_ui.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 92 linesNII/ rri_xhair.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 33 linesNII/ rri_zoom_menu.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 233 linesNII/ save_nii.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 38 linesNII/ save_nii_ext.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 239 linesNII/ save_nii_hdr.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 219 linesNII/ save_untouch0_nii_hdr.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 197 linesNII/ save_untouch_nii.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 207 linesNII/ save_untouch_nii_hdr.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 40 linesNII/ unxform_nii.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 45 linesNII/ verify_nii_ext.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 4,876 linesNII/ view_nii.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 317 linesNII/ view_nii_menu.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 518 linesNII/ xform_nii.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 745 linesSpaRSA/ GPSR_BB.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 48 linesSpaRSA/ L2_Linf_shrink.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 11 linesSpaRSA/ Measurements/ A_dct.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 14 linesSpaRSA/ Measurements/ Aswitch.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 12 linesSpaRSA/ Measurements/ At_dct.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 238 linesSpaRSA/ SALSA.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 255 linesSpaRSA/ SALSA_viol.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 141 linesSpaRSA/ demo_complex_l2_l1.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 153 linesSpaRSA/ demo_group_L2.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 159 linesSpaRSA/ demo_group_Linf.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 186 linesSpaRSA/ demo_high_dynamic_range. m - STISuite_V3.0/
Support_Functions/ , MATLAB, 228 linesSpaRSA/ demo_image_deblur.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 163 linesSpaRSA/ demo_spikes_high_tau.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 251 linesSpaRSA/ demo_spikes_low_tau.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 281 linesSpaRSA/ fpc.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 124 linesSpaRSA/ fpc_opts.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 22 linesSpaRSA/ group_L2_Linf_shrink.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 22 linesSpaRSA/ group_l2norm.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 23 linesSpaRSA/ group_linf_norm.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 21 linesSpaRSA/ group_vector_soft.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 269 linesSpaRSA/ l1_ls.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 10 linesSpaRSA/ operator4fpc.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 9 linesSpaRSA/ soft.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 23 linesSpaRSA/ sparsa_solver_kspace_SL0 .m - STISuite_V3.0/
Support_Functions/ , MATLAB, 7 linesSpaRSA/ vector_soft.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 41 linesgaussmf.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 107 lineshline.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 5 linesimscale.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 29 lineslimits.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 217 linesmedfilt3.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 55 linesmove_vline.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 13 linesmovex_text.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 43 linesmythreshfun.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 71 linesmythreshfun256.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 6 linesqsm_kiwi_1/ @PhiW/ PhiW.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 4 linesqsm_kiwi_1/ @PhiW/ ctranspose.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 4 linesqsm_kiwi_1/ @PhiW/ mtimes.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 8 linesqsm_kiwi_1/ @PhiW/ times.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 7 linesqsm_kiwi_1/ @TVOP_3Dnew/ TVOP_3Dnew.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 4 linesqsm_kiwi_1/ @TVOP_3Dnew/ ctranspose.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 12 linesqsm_kiwi_1/ @TVOP_3Dnew/ mtimes.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 8 linesqsm_kiwi_1/ @TVOP_3Dnew/ private/ D.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 8 linesqsm_kiwi_1/ @TVOP_3Dnew/ private/ adjD.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 4 linesqsm_kiwi_1/ @TVOP_3Dnew/ times.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 5 linesqsm_kiwi_1/ @Wavelet3D/ Wavelet3D.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 4 linesqsm_kiwi_1/ @Wavelet3D/ ctranspose.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 12 linesqsm_kiwi_1/ @Wavelet3D/ mtimes.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 3 linesqsm_kiwi_1/ @Wavelet3D/ times.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 4 linesqsm_kiwi_1/ @iFCF/ ctranspose.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 6 linesqsm_kiwi_1/ @iFCF/ iFCF.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 4 linesqsm_kiwi_1/ @iFCF/ mtimes.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 21 linesqsm_kiwi_1/ @iFCF/ size.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 8 linesqsm_kiwi_1/ @iFCF/ times.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 4 linesqsm_kiwi_1/ @iFDF/ ctranspose.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 6 linesqsm_kiwi_1/ @iFDF/ iFDF.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 4 linesqsm_kiwi_1/ @iFDF/ mtimes.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 21 linesqsm_kiwi_1/ @iFDF/ size.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 8 linesqsm_kiwi_1/ @iFDF/ times.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 4 linesqsm_kiwi_1/ @suscepMap/ ctranspose.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 23 linesqsm_kiwi_1/ @suscepMap/ mtimes.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 6 linesqsm_kiwi_1/ @suscepMap/ suscepMap.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 47 linesquatToMat.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 150 linesreadFileNifti.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 168 linesthresh_tool.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 107 linesvline.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 114 lineswavelet_src/ afb3D.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 33 lineswavelet_src/ cshift3D.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 32 lineswavelet_src/ db4.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 82 lineswavelet_src/ dwt3D.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 52 lineswavelet_src/ idwt3D.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 80 lineswavelet_src/ sfb3D.m - STISuite_V3.0/
Support_Functions/ , MATLAB, 9 lineswavelet_src/ sfb3D_A.m - other_dependencies/
createNifti.m , MATLAB, 88 lines - other_dependencies/
dctn.m , MATLAB, 87 lines - other_dependencies/
idctn.m , MATLAB, 90 lines - other_dependencies/
secs2hms.m , MATLAB, 32 lines - other_dependencies/
vector.m , MATLAB, 29 lines - License, License, 17 lines
- README.md, Text, 86 lines
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:
- 2 repositories of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
- 355 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
Datasets cited
- zenodo:12685105, at Zenodo; found in “Data Availability Statement”
- zenodo:7428605, at Zenodo; found in “Data Availability Statement”
Data Availability Statement
One of the 5D datasets used for the optimization of the sampling strategies can be found here (DOI:10.5281/
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 2, 28 September 2026
- Publisher: n/a → Wiley
Version 1, 27 September 2026: the first record
Recorded: type, language, journal, volume, issue, pages, dates, 8 authors, 7 keywords, 12 MeSH terms, 2 funders, 71 references.
Cite
This paper
Raynaud, Q., Dardano, T., Oliveira, R., Di Domenicantonio, G., Kober, T., Roy, C. W., van Heeswijk, R. B., & Lutti, A. (2026). Reducing Noise Induced by Cardiac Pulsatility in Brain Maps of R&
BibTeX
@article{raynaud2026redu
author = {Raynaud, Quentin and Dardano, Thomas and Oliveira, Rita and Di Domenicantonio, Giulia and Kober, Tobias and Roy, Christopher W. and van Heeswijk, Ruud B. and Lutti, Antoine},
title = {{Reducing Noise Induced by Cardiac Pulsatility in Brain Maps of R\&
journal = {NMR in biomedicine},
year = {2026},
month = jun,
volume = {39},
number = {6},
pages = {e70305},
publisher = {Wiley},
issn = {0952-3480},
doi = {10.1002/
url = {https://
pmid = {42108686},
pmcid = {PMC13158452}
}
RIS
TY - JOUR
AU - Raynaud, Quentin
AU - Dardano, Thomas
AU - Oliveira, Rita
AU - Di Domenicantonio, Giulia
AU - Kober, Tobias
AU - Roy, Christopher W.
AU - van Heeswijk, Ruud B.
AU - Lutti, Antoine
TI - Reducing Noise Induced by Cardiac Pulsatility in Brain Maps of R&
T2 - NMR in biomedicine
J2 - NMR Biomed
PY - 2026
DA - 2026/
VL - 39
IS - 6
SP - e70305
SN - 0952-3480
PB - Wiley
DO - 10.1002/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1002/
"type": "article-journal",
"title": "Reducing Noise Induced by Cardiac Pulsatility in Brain Maps of R&
"container-title": "NMR in biomedicine",
"author": [
{
"family": "Raynaud",
"given": "Quentin"
},
{
"family": "Dardano",
"given": "Thomas"
},
{
"family": "Oliveira",
"given": "Rita"
},
{
"family": "Di Domenicantonio",
"given": "Giulia"
},
{
"family": "Kober",
"given": "Tobias"
},
{
"family": "Roy",
"given": "Christopher W."
},
{
"family": "van Heeswijk",
"given": "Ruud B."
},
{
"family": "Lutti",
"given": "Antoine"
}
],
"container-title-short":
"volume": "39",
"issue": "6",
"page": "e70305",
"DOI": "10.1002/
"PMID": "42108686",
"PMCID": "PMC13158452",
"ISSN": "0952-3480",
"publisher": "Wiley",
"URL": "https://
"language": "en",
"issued": {
"date-parts": [
[
2026,
6,
1
]
]
}
}
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.1371/journal.pbio.3003856 [code]
- Aging and metabolism contribute separately to brain-body health.Journal: PLoS biologyIn common: Tools for NIfTI and ANALYZE image (MATLAB), SPM, Image Processing Toolbox, 1 other tool, structural MRI / diffusion, 2 references
- [2] doi:10.1002/mrm.70336 [code]
- Offline Reconstruction of Diffusion MRI Acquisitions for Comparison Between Complex PCA-Based and AI-Based Denoising.Journal: Magnetic resonance in medicineIn common: Tools for NIfTI and ANALYZE image (MATLAB), SPM, Image Processing Toolbox, 2 other tools, structural MRI / diffusion, 1 reference
- [3] doi:10.1038/s41386-026-02426-x [code]
- A frontotemporal dementia-like phenotype in schizophrenia: links to striatal dopamine and iron accumulation.Journal: Neuropsychopharmacology : official publication of the American College of NeuropsychopharmacologyIn common: Tools for NIfTI and ANALYZE image (MATLAB), SPM, Image Processing Toolbox, 1 other tool, structural MRI / diffusion, 2 references
- [4] 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), SPM, Image Processing Toolbox, 1 other tool, 2 references
- [5] doi:10.7554/elife.92805 [code]
- Brain-wide mapping of layer-specific functional connectivity in the human cortex at 3T using draining-vein-suppressed
fMRI. Journal: eLifeIn common: Tools for NIfTI and ANALYZE image (MATLAB), Image Processing Toolbox, Signal Processing Toolbox, 2 references - [6] doi:10.1016/j.nicl.2026.104039 [code]
- The quest for the best: manual, atlas- and spatial prior-based delineation of locus coeruleus.Journal: NeuroImage. ClinicalIn common: structural MRI / diffusion, 1 reference, author Antoine Lutti
- [7] doi:10.1162/imag.a.1210 [code]
- Modeling 2D spatio-tactile population receptive fields of the fingertip in human primary somatosensory cortex.Journal: Imaging neuroscience (Cambridge, Mass.)In common: SPM, Image Processing Toolbox, 3 references
- [8] doi:10.1093/braincomms/fcag134 [code]
- Neurophysiological, imaging and neurobiological markers of central fatigue in multiple sclerosis.Journal: Brain communicationsIn common: Tools for NIfTI and ANALYZE image (MATLAB), SPM, Image Processing Toolbox, 1 other tool, structural MRI / diffusion, 1 reference
- [9] doi:10.1002/hbm.70553 [code]
- Axon Diameter Mapping in the Living Human Brain with Ultra-High-Gradient Diffusion MRI at 500 mT/
m Gradient Strength. Journal: Human brain mappingIn common: Image Processing Toolbox, NumPy, structural MRI / diffusion, 3 references - [10] doi:10.1002/advs.77857 [code]
- Brain Network Dynamics of Local and Global Predictive Processing in Aging.Journal: Advanced science (Weinheim, Baden-Wurttemberg, Germany)In common: Tools for NIfTI and ANALYZE image (MATLAB), SPM, Image Processing Toolbox, 2 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: 2 repositories of the authors' code, each at its verified commit and with its license, 355 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:d923c201c5a07ac9…
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.
