Mesoscale Whole-Brain T<sub>2</sub>*-Weighted and Associated Quantitative MRI in Humans at 10.5 T.
The 2 matches
- [1] § Methods › MRI Experiments ↔ ste/ste_final_prep_nintp.m, lines 2–91 · score 0.65 · sensitivity map, reference scan, GRE images, FOV, slice, channels
- [2] § Methods › Image Reconstruction ↔ ste/ste_final_prep_nintp.m, lines 2–91 · score 0.63 · sensitivity maps, reference scans, GRE images, reconstructed, channel, motion
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 · 189 lines · 7.1 KB · no license · 2 matches
- % 20230621: Jiaen Liu, normalize b1 data by the covariance matrix to improve sensitivity estimation, especially useful for 10.5T
- function [para,ste_info,b0_fit,mot_par_test,b1]=ste_final_prep_nintp(sorted_ste,ste_info,mask,mask_brain,db0,mot_f,...
- imf_uncomb,par)
- % prepare the parameters, sense and b0 maps to be used in reconstructing gre images
- para=sorted_ste.para;
- para.idx_shot_cenpf=sorted_ste.idx_shot_cenpf;
- % combine the field changes from full-fov and
- % accelerated images
- % Group motion parameters to clusters based on k-means
- ste_info=ste_field(ste_info,db0,...
- para,sorted_ste,par,mask_brain);
- if par.discard
- ste_info=ste_discard(ste_info,sorted_ste);
- end
- % coordinate of the ste image
- nx_ste=para.steref_dim_r;
- ny_ste=para.steref_dim_p;
- nz_ste=para.steref_dim_s;
- res_ste=[para.steref_res_r,...
- para.steref_res_p,...
- para.steref_res_s];
- x_ste=([1:nx_ste]-(1+nx_ste)/2)*res_ste(1);
- y_ste=([1:ny_ste]-(1+ny_ste)/2)*res_ste(2);
- z_ste=([1:nz_ste]-(1+nz_ste)/2)*res_ste(3);
- [x_ste,y_ste,z_ste]=ndgrid(x_ste,y_ste,z_ste);
- coord_ste=cat(4,x_ste,y_ste,z_ste);
- % coordiante of the main acquision
- nx=para.nr;
- ny=para.np;
- nz=para.n_slices*para.n_partitions;
- x=([1:nx]-(nx+1)/2)*para.resr;
- y=([1:ny]-(ny+1)/2)*para.resp;
- z=([1:nz]-(nz+1)/2)*para.ress;
- [x,y,z]=ndgrid(x,y,z);
- coord_main=cat(4,x,y,z);
- % calculate interpolation kernel for B0
- % which is always based on ste
- intp_ker_ste=mkl_interp_kernel(coord_ste,coord_main);
- % interpolation kernel for B1 depends on the use of
- % external reference
- intp_ker_ext=[];
- % ----------------------------------------------- %
- % Obtain sensitivity maps for each cluster
- % ----------------------------------------------- %
- isen=zeros(ste_info.nc,1);
- for i=1:ste_info.nc
- isen(i)=ste_info.md{i}.isen;
- end
- if field_true(par,'use_pri_b1')
- b1=interp3_nmat(coord_main,coord_ste,read_data(rp('sensit_pri.svd')));
- else
- if isfield(par,'use_ext_ref') && ...
- ~isempty(par.use_ext_ref) && ...
- par.use_ext_ref(1)>0
- % use sense reference from a seperate scan
- % par.use_ext_ref(1) is a mid number
- % par.use_ext_ref(2) is mask_threshold
- b1=repmat(ste_sense_ext(par,sorted_ste),[1,1,1,1,ste_info.nc]);
- % calculate interpolation kernel for B1
- % based on the external reference
- mid_pimg=par.use_ext_ref(1);
- para_pimg=getfield(sorted_ste.para_pimg,['mid' num2str(mid_pimg)]);
- coord_ext_magnet=get_coordinate(para_pimg,1,0,0);
- coord_main_magnet=get_coordinate(para,1,0,0);
- intp_ker_ext=mkl_interp_kernel(coord_ext_magnet,coord_main_magnet);
- else
- % use internal reference scan
- if isempty(imf_uncomb) || ...
- isempty(mot_f)
- error('*** No image data is provided for internal reference of B1! ***');
- end
- b1=ste_sense(imf_uncomb,mask,...
- [sorted_ste.te(1+floor(end/4)),...
- sorted_ste.te(1+end/2+floor(end/4))]*1e-3,...
- mot_f(:,isen),[],[],par,res_ste/par.ste_intp_res);
- end
- end
- mask_b1=squeeze(sum(abs(b1),4))>0;
- % need to interplate mask_b1 to ste
- if isfield(par,'use_ext_ref') && ...
- ~isempty(par.use_ext_ref) && ...
- par.use_ext_ref(1)>0
- coord_ste_magnet=get_coordinate(para,1,1,0);
- mask_b1=interp3_nmat(coord_ext_magnet,coord_ste_magnet,single(mask_b1))>0.5;
- end
- nch=para.n_channels;
- [nxb1,nyb1,nzb1,~,~]=size(b1);
- nb1=numel(b1)/nch/ste_info.nc;
- b1=reshape(b1,[nb1,nch,ste_info.nc]);
- b1=permute(b1,[1,3,2]);
- b1=reshape(b1,[nb1*ste_info.nc,nch]);
- if ~(isfield(par,'use_ext_ref') && ...
- ~isempty(par.use_ext_ref) && ...
- par.use_ext_ref(1)>0)
- % for external sense reference scan, this was already done and not needed here.
- % see ste_sense_ext.m for details
- b1=b1*conj(chol(sorted_ste.inv_cov,'lower'));
- end
- b1=reshape(b1,[nb1,ste_info.nc,nch]);
- b1=permute(b1,[1,3,2]);
- b1=reshape(b1,[nxb1,nyb1,nzb1,nch,ste_info.nc]);
- b1=b1/prctile(abs(b1(:)),95);
- para.b1n=b1;
- % ----------------------------------------------- %
- % B0 maps for each cluster
- % ----------------------------------------------- %
- b0=zeros(nx_ste,ny_ste,nz_ste,ste_info.nc);
- mask_ext=zeros(nx_ste,ny_ste,nz_ste);
- mask_brain_ext=zeros(nx_ste,ny_ste,nz_ste);
- % shrink mask_brain
- mask_brain=volerode(mask_brain,2);
- kernel = fspecial('gaussian',7,1);
- for i = 1:nz_ste
- mask_ext(:, :, i) = imfilter(double(mask(:, :, i)), kernel);
- mask_brain_ext(:,:,i)=imfilter(double(mask_brain(:, :, i)), kernel);
- end
- % $$$ mask_b1_ext=zeros(nx_ste,ny_ste,nz_ste,ste_info.nc);
- % $$$ for j=1:size(mask_b1,4)
- % $$$ for i=1:nz_ste
- % $$$ mask_b1
- % $$$ end
- % $$$ end
- mask_ext(find(mask)) = 1.0;
- Am=gen_spher_harm_poly(x_ste,y_ste,z_ste,par.ord);
- for i=1:ste_info.nc
- b0(:,:,:,i)=reshape(Am*ste_info.md{i}.c_db0,...
- [nx_ste,ny_ste,nz_ste]);
- end
- % b0=b0.*mask_ext;
- b0=b0.*mask_b1;
- % $$$ b0_meas=zeros(nx_ste,ny_ste,nz_ste,ste_info.nc);
- % $$$ for i=1:ste_info.nc
- % $$$ b0_meas(:,:,:,i)=ste_info.md{i}.b0;
- % $$$ end
- % combine measured and fitted b0
- % b0=b0.*(1-mask_brain_ext)+b0_meas.*mask_brain_ext;
- % b0=b0.*mask_main_ext;
- b0_fit=zeros(size(db0));
- b0_fit=combine_dim(b0_fit,[4,5]);
- nshot=sorted_ste.nshot;
- idx_gre=ste_info.idx_gre;
- idx=ste_info.idx(1:length(sorted_ste.idx_shot_cenpf));
- db0tmp=zeros(nshot,1);
- gb0tmp=zeros(3,nshot);
- mtmp=zeros(3,2,nshot);
- for i=1:ste_info.nc
- gb0tmp(:,idx_gre==i)=ste_info.md{i}.gb0;
- db0tmp(idx_gre==i)=ste_info.md{i}.db0;
- mtmp(:,:,idx_gre==i)=ste_info.md{i}.m;
- end
- mot_par_test=zeros(6,length(sorted_ste.idx_shot_cenpf));
- A1=[x_ste(:),y_ste(:),z_ste(:)]*1e-3;
- for i=1:ste_info.nc
- sc=total(idx==i);
- b0_fit(:,:,:,idx==i)=...
- b0(:,:,:,i)+...
- reshape(db0tmp(sorted_ste.idx_shot_cenpf(idx==i)),...
- [1,1,1,sc])+...
- reshape(A1*...
- gb0tmp(:,sorted_ste.idx_shot_cenpf(idx==i)),...
- [nx_ste,ny_ste,nz_ste,sc]);
- mot_par_test(:,idx==i)=...
- reshape(mtmp(:,:,sorted_ste.idx_shot_cenpf(idx==i)),...
- [6,sc]);
- end
- if field_true(par,'use_pri_b0')
- para.b0=interp3_nmat(coord_main,coord_ste,read_data(rp('b0_pri.svd')));
- else
- para.b0=b0;
- end
- para.j=5;
- para.nm=ste_info.nc;
- para.n_iter_reset=par.n_iter_reset;
- para.n_iter=par.n_iter;
- for i=1:ste_info.nc
- md(i)=ste_info.md{i};
- end
- para=setfield(para,'md',md);
- para.kos=par.kos;
- para.en_parfor=par.en_parfor;
- para.intp_ker_ste=intp_ker_ste;
- para.intp_ker_ext=intp_ker_ext;
- end
ste_final_prep_nintp.m at commit 7be112e, no license · at the source
Overview
- Advanced Imaging Research Center, UT Southwestern Medical Center, Dallas, Texas, USA
- Radiology, UT Southwestern Medical Center, Dallas, Texas, USA
- Advanced MRI Section, NINDS, NIH, Bethesda, Maryland, USA
- Center for Magnetic Resonance Research, Radiology, Medical School, University of Minnesota Twin Cities, Minneapolis, Minnesota, USA
Abstract
Purpose: To demonstrate mesoscale whole‐brain T 2*‐weighted (T 2*w) MRI at 10.5 T, quantify R 2* relaxation rate and magnetic susceptibility (χ), and evaluate T 2*w contrast at such high field strength.
Methods: Multi‐echo GRE (ME‐GRE) data were collected in healthy adults at 0.5 mm isotropic resolution at 10.5 T. Whole‐brain images were reconstructed with navigator‐guided joint motion and field correction and were used for quantitative R 2* and χ mapping. Regional R 2* and χ values and R 2* contrast were analyzed in volumetric regions of interest (ROIs) and intra‐cortical surface‐based ROIs. For comparison, ME‐GRE data from the same subjects were acquired using a similar protocol at 7 T.
Results: High‐quality whole‐brain T 2*w images were obtained, enabling R 2* and χ mapping with delineation of fine‐scale brain structures. Regional R 2* analysis revealed a linear relationship between 10.5 T and 7 T R 2* values with a slope of 1.52, in agreement with previously reported linear field dependency of R 2*. Estimated χ values were field‐independent in most brain regions under consideration except for the basal ganglia where χ was observed to be lower at 10.5 T than at 7 T. The normalized R 2* contrast that is, the R 2* difference normalized by the mean R 2*, increased by about 3% between brain regions and 12% between cortical depths from 7 to 10.5 T.
Conclusion: It is feasible to achieve high‐quality mesoscale whole‐brain T 2*w MRI at 10.5 T and associated quantitative R 2* and χ mapping. Our results may aid future optimization of anatomic T 2*w brain MRI at ultrahigh field beyond 7 T.
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.
jiaen-liu/moco
7be112e313a19f8c9a8f92abcaff07414f57ee49, 29 June 2026Availability: 1 check, the latest on 29 September 2026: the link answers
- 29 September 2026: the link answers
276 files
- amri/
io/ , MATLAB, 216 linesread_data.m - amri/
io/ , MATLAB, 130 linesread_data_partial.m - amri/
io/ , MATLAB, 112 linessave_data.m - amri/
io/ , MATLAB, 146 linesstd_data_fmt.m - amri/
io/ , MATLAB, 297 linesstd_data_rev.m - amri/
lib/ , MATLAB, 52 lineselement_of.m - amri/
lib/ , MATLAB, 47 linesn_elements.m - amri/
lib/ , MATLAB, 76 linessize_of.m - amri/
lib/ , MATLAB, 62 linesswap_endian.m - amri/
lib/ , MATLAB, 56 linessystime.m - amri/
lib/ , MATLAB, 94 linestype2class.m - amri/
lib/ , MATLAB, 97 linestype_of.m - amri/
lib/ , MATLAB, 109 linestype_size.m - amri/
siemens/ , MATLAB, 41 linesamri_epi_wipmem.m - amri/
siemens/ , MATLAB, 737 linesdefine_amri_epi_wipmem.m - amri/
siemens/ , MATLAB, 96 lineshr_ideaversion.m - amri/
siemens/ , MATLAB, 39 linessiemens_asc_header.m - amri/
siemens/ , MATLAB, 106 lineswipbool_extract.m - demo_bold/
convertBOLD.m , MATLAB, 54 lines - demo_bold/
demo_BOLD.m , MATLAB, 76 lines - demo_megre/
demo_megre.m , MATLAB, 63 lines - fit/
eval_sphere_fitb0.m , MATLAB, 29 lines - fit/
fitPolyn.m , MATLAB, 104 lines - fit/
fit_freq_linear.m , MATLAB, 20 lines - fit/
fit_pha0.m , MATLAB, 20 lines - fit/
gen_poly.m , MATLAB, 35 lines - fit/
gen_spher_harm_poly.m , MATLAB, 12 lines - fit/
polyns.m , MATLAB, 19 lines - fit/
polypha1d.m , MATLAB, 53 lines - fit/
spher_harm.m , MATLAB, 16 lines - fit/
sphere_harm_calc_3d.m , MATLAB, 9 lines - fit/
sphere_harm_model_3d.m , MATLAB, 57 lines - get_philips_phnav.m, MATLAB, 122 lines
- image_process/
affine_forward.m , MATLAB, 10 lines - image_process/
afmat2motpar.m , MATLAB, 69 lines - image_process/
cat_mot_par.m , MATLAB, 15 lines - image_process/
convert_afn.m , MATLAB, 13 lines - image_process/
extract_brain_mask.m , MATLAB, 26 lines - image_process/
fgaussian3.m , MATLAB, 12 lines - image_process/
im_intp_res.m , MATLAB, 59 lines - image_process/
mask1d.m , MATLAB, 19 lines - image_process/
move_matrix.m , MATLAB, 176 lines - image_process/
ndgauss.m , MATLAB, 43 lines - image_process/
reg3dv.m , MATLAB, 349 lines - image_process/
rot3d.m , MATLAB, 17 lines - image_process/
rot_vector_3d.m , MATLAB, 17 lines - image_process/
rotm2ang.m , MATLAB, 26 lines - image_process/
save_afnmat_fsl.m , MATLAB, 17 lines - image_process/
shift.m , MATLAB, 31 lines - image_process/
smoes.m , MATLAB, 53 lines - image_process/
tukey_fraction.m , MATLAB, 8 lines - image_process/
volerode.m , MATLAB, 15 lines - image_process/
win_tukey.m , MATLAB, 17 lines - intel_mkl/
mkl_sp_transpose.m , MATLAB, 29 lines - intel_mkl/
sparse2csr.m , MATLAB, 54 lines - intel_mkl/
sparse_csr_mm.m , MATLAB, 56 lines - intel_mkl/
sparse_csr_mm_prit.m , MATLAB, 56 lines - intel_mkl/
valid_mkl_sparse_mult.m , MATLAB, 62 lines - interpolation/
cubic_intp.m , MATLAB, 51 lines - interpolation/
interp3_nmat.m , MATLAB, 33 lines - interpolation/
interp_kernel.m , MATLAB, 87 lines - interpolation/
linear_intp.m , MATLAB, 34 lines - interpolation/
mkl_interp_kernel.m , MATLAB, 13 lines - io/
file_addext.m , MATLAB, 16 lines - io/
file_permission.m , MATLAB, 9 lines - io/
get_file_filter.m , MATLAB, 53 lines - io/
nifti/ , MATLAB, 198 linesload_nii.m - io/
nifti/ , MATLAB, 280 linesload_nii_hdr.m - io/
nifti/ , MATLAB, 392 linesload_nii_img.m - io/
nifti/ , MATLAB, 256 linesmake_nii.m - io/
nifti/ , MATLAB, 286 linessave_nii.m - io/
nifti/ , MATLAB, 38 linessave_nii_ext.m - io/
nifti/ , MATLAB, 227 linessave_nii_hdr.m - io/
nifti/ , MATLAB, 45 linesverify_nii_ext.m - io/
nifti/ , MATLAB, 521 linesxform_nii.m - io/
readFilePar.m , MATLAB, 40 lines - io/
read_raw.m , MATLAB, 21 lines - io/
rp.m , MATLAB, 83 lines - io/
save_mat.m , MATLAB, 64 lines - lib/
a2v.m , MATLAB, 3 lines - lib/
addvar2struct.m , MATLAB, 11 lines - lib/
cast2struct.m , MATLAB, 31 lines - lib/
col.m , MATLAB, 4 lines - lib/
combine_dim.m , MATLAB, 20 lines - lib/
conditional.m , MATLAB, 7 lines - lib/
coo2csr.m , MATLAB, 10 lines - lib/
field_true.m , MATLAB, 3 lines - lib/
getvar_struct.m , MATLAB, 16 lines - lib/
idx_diag.m , MATLAB, 5 lines - lib/
idx_truncate.m , MATLAB, 21 lines - lib/
inv_svd.m , MATLAB, 13 lines - lib/
isequalfp.m , MATLAB, 52 lines - lib/
iwrapToN.m , MATLAB, 3 lines - lib/
memory_linux.m , MATLAB, 7 lines - lib/
norm_coord.m , MATLAB, 44 lines - lib/
pass_var_struct.m , MATLAB, 22 lines - lib/
print_countdown.m , MATLAB, 11 lines - lib/
round_even.m , MATLAB, 6 lines - lib/
round_odd.m , MATLAB, 6 lines - lib/
sos.m , MATLAB, 4 lines - lib/
struct2double.m , MATLAB, 19 lines - lib/
total.m , MATLAB, 3 lines - lib/
unique_dim.m , MATLAB, 48 lines - lib/
var2struct.m , MATLAB, 11 lines - lib/
workspace2struct.m , MATLAB, 8 lines - misc/
angle_ave.m , MATLAB, 15 lines - misc/
comb_interleave.m , MATLAB, 11 lines - misc/
read_fitrec.m , MATLAB, 18 lines - mr_physics/
b0_map.m , MATLAB, 112 lines - mr_recon/
apodize_arr.m , MATLAB, 10 lines - mr_recon/
auto_im_mask.m , MATLAB, 4 lines - mr_recon/
b0_crct.m , MATLAB, 31 lines - mr_recon/
b0_crct_bmir_epi.m , MATLAB, 46 lines - mr_recon/
caipi_mat.m , MATLAB, 57 lines - mr_recon/
cal_ramp_samp_para.m , MATLAB, 46 lines - mr_recon/
calc_ft_mat.m , MATLAB, 66 lines - mr_recon/
covNorm.m , MATLAB, 28 lines - mr_recon/
covSiem.m , MATLAB, 32 lines - mr_recon/
defMDH11.m , MATLAB, 35 lines - mr_recon/
defMDH17.m , MATLAB, 26 lines - mr_recon/
dpOddEven.m , MATLAB, 115 lines - mr_recon/
epi_uw_inv.m , MATLAB, 140 lines - mr_recon/
evalmaskbit.m , MATLAB, 6 lines - mr_recon/
fov_crct.m , MATLAB, 34 lines - mr_recon/
gen_b1_info.m , MATLAB, 20 lines - mr_recon/
gen_coordinate.m , MATLAB, 38 lines - mr_recon/
gen_pe_sense.m , MATLAB, 18 lines - mr_recon/
gen_pe_sense_ste.m , MATLAB, 17 lines - mr_recon/
genk.m , MATLAB, 29 lines - mr_recon/
get_blipoff_data.m , MATLAB, 40 lines - mr_recon/
get_coordinate.m , MATLAB, 73 lines - mr_recon/
get_pe_mdh.m , MATLAB, 96 lines - mr_recon/
grappa_calib.m , MATLAB, 85 lines - mr_recon/
grappa_format_data.m , MATLAB, 33 lines - mr_recon/
grappa_ker.m , MATLAB, 91 lines - mr_recon/
grappa_recon.m , MATLAB, 71 lines - mr_recon/
interp_sense.m , MATLAB, 11 lines - mr_recon/
mask_kyz_sense.m , MATLAB, 11 lines - mr_recon/
mid2filename.m , MATLAB, 16 lines - mr_recon/
noise_map_moco_recon.m , MATLAB, 72 lines - mr_recon/
pha_crct_epi.m , MATLAB, 63 lines - mr_recon/
prep_nav.m , MATLAB, 80 lines - mr_recon/
quaternion_to_rotmat.m , MATLAB, 13 lines - mr_recon/
readSortSiem.m , MATLAB, 162 lines - mr_recon/
read_pe_files.m , MATLAB, 41 lines - mr_recon/
readmdh.m , MATLAB, 60 lines - mr_recon/
recon_amri_epi.m , MATLAB, 356 lines - mr_recon/
recon_bmir_epi.m , MATLAB, 353 lines - mr_recon/
recon_bmir_nav3d.m , MATLAB, 151 lines - mr_recon/
recon_mb_epi_beta.m , MATLAB, 645 lines - mr_recon/
ref_mag.m , MATLAB, 11 lines - mr_recon/
regress_harm.m , MATLAB, 26 lines - mr_recon/
regridding_arr.m , MATLAB, 8 lines - mr_recon/
rotmat_to_quaternion.m , MATLAB, 97 lines - mr_recon/
save_amri_epi_nii.m , MATLAB, 42 lines - mr_recon/
sense_m.m , MATLAB, 182 lines - mr_recon/
sense_mask_k.m , MATLAB, 12 lines - mr_recon/
sense_mat.m , MATLAB, 47 lines - mr_recon/
sense_poly_fit.m , MATLAB, 102 lines - mr_recon/
sense_recon.m , MATLAB, 35 lines - nufft_files/
isvar.m , MATLAB, 11 lines - nufft_files/
kaiser_bessel.m , MATLAB, 148 lines - nufft_files/
kaiser_bessel_ft.m , MATLAB, 98 lines - nufft_files/
nufft1_err_mm.m , MATLAB, 125 lines - nufft_files/
nufft1_error.m , MATLAB, 173 lines - nufft_files/
nufft_alpha_kb_fit.m , MATLAB, 37 lines - nufft_files/
nufft_best_alpha.m , MATLAB, 85 lines - nufft_files/
nufft_best_gauss.m , MATLAB, 39 lines - nufft_files/
nufft_diric.m , MATLAB, 60 lines - nufft_files/
nufft_gauss.m , MATLAB, 54 lines - nufft_files/
nufft_init.m , MATLAB, 359 lines - nufft_files/
nufft_init_efficient.m , MATLAB, 345 lines - nufft_files/
nufft_scale.m , MATLAB, 54 lines - nufft_files/
nufft_table_adj.m , MATLAB, 47 lines - nufft_files/
nufft_table_init.m , MATLAB, 148 lines - nufft_files/
nufft_table_interp.m , MATLAB, 46 lines - nufft_files/
outer_sum.m , MATLAB, 19 lines - nufft_files/
private/ , MATLAB, 94 linesnufft_T.m - nufft_files/
private/ , MATLAB, 22 linesnufft_coef.m - nufft_files/
private/ , MATLAB, 73 linesnufft_interp_zn.m - nufft_files/
private/ , MATLAB, 19 linesnufft_offset.m - nufft_files/
private/ , MATLAB, 47 linesnufft_r.m - nufft_files/
reale.m , MATLAB, 59 lines - nufft_files/
spdiag.m , MATLAB, 6 lines - nufft_files/
streq.m , MATLAB, 10 lines - package/
RecoIL-master/ , MATLAB, 26 linesirt/ utilities/ caller_name.m - package/
RecoIL-master/ , MATLAB, 10 linesirt/ utilities/ complexify.m - package/
RecoIL-master/ , MATLAB, 16 linesirt/ utilities/ doubles.m - package/
RecoIL-master/ , MATLAB, 16 linesirt/ utilities/ fail.m - package/
RecoIL-master/ , MATLAB, 41 linesirt/ utilities/ imax.m - package/
RecoIL-master/ , MATLAB, 19 linesirt/ utilities/ imin.m - package/
RecoIL-master/ , MATLAB, 20 linesirt/ utilities/ ir_is_octave.m - package/
RecoIL-master/ , MATLAB, 213 linesirt/ utilities/ jf_equal.m - package/
RecoIL-master/ , MATLAB, 102 linesirt/ utilities/ max_percent_diff.m - package/
RecoIL-master/ , MATLAB, 121 linesirt/ utilities/ minmax.m - package/
RecoIL-master/ , MATLAB, 6 linesirt/ utilities/ ncol.m - package/
RecoIL-master/ , MATLAB, 25 linesirt/ utilities/ os_run.m - package/
RecoIL-master/ , MATLAB, 8 linesirt/ utilities/ printf.m - package/
RecoIL-master/ , MATLAB, 17 linesirt/ utilities/ printm.m - package/
RecoIL-master/ , MATLAB, 77 linesirt/ utilities/ read.m - package/
RecoIL-master/ , MATLAB, 246 linesirt/ utilities/ vararg_pair.m - package/
RecoIL-master/ , MATLAB, 7 linesirt/ utilities/ warn.m - phase_uwrp/
unwrapper_3d_mask.m , MATLAB, 15 lines - philips/
calc_regrid_mat.m , MATLAB, 28 lines - philips/
get_pe_philips.m , MATLAB, 28 lines - philips/
get_phc_philips.m , MATLAB, 46 lines - philips/
idx_channel_philips.m , MATLAB, 16 lines - philips/
mid2filename_philips.m , MATLAB, 44 lines - philips/
read_raw_philips.m , MATLAB, 99 lines - philips/
sense_ref_philips.m , MATLAB, 102 lines - registration/
circularShift3.m , MATLAB, 45 lines - registration/
computeDerivatives3.m , MATLAB, 28 lines - registration/
conv2sep.m , MATLAB, 23 lines - registration/
convXYsep.m , MATLAB, 29 lines - registration/
convZ.m , MATLAB, 36 lines - registration/
estMotion3.m , MATLAB, 222 lines - registration/
estMotionIter3.m , MATLAB, 241 lines - registration/
estMotionMulti3.m , MATLAB, 275 lines - registration/
putborde.m , MATLAB, 47 lines - registration/
quatR2mat.m , MATLAB, 13 lines - registration/
quatrot.m , MATLAB, 12 lines - registration/
reduce.m , MATLAB, 38 lines - registration/
robustMest.m , MATLAB, 58 lines - registration/
warpAffine3.m , MATLAB, 95 lines - regression/
mtxHarmRegr.m , MATLAB, 23 lines - regression/
multiRegress.m , MATLAB, 13 lines - siemens/
extract_para.m , MATLAB, 436 lines - siemens/
line_pol.m , MATLAB, 23 lines - siemens/
mapVBVD/ , MATLAB, 87 lineseval_twix_hdr.m - siemens/
mapVBVD/ , MATLAB, 146 linesread_twix_hdr.m - siemens/
siem_to_nifti.m , MATLAB, 130 lines - siemens/
siemens_slice_order.m , MATLAB, 11 lines - signal_process/
butter_fil.m , MATLAB, 39 lines - signal_process/
fftmr.m , MATLAB, 21 lines - signal_process/
gauss_fil_fft.m , MATLAB, 44 lines - signal_process/
ste_rect_sliding_window. , MATLAB, 8 linesm - signal_process/
tukeyWinNUGrid.m , MATLAB, 12 lines - sparse_matrix/
mex_sp_transpose.m , MATLAB, 29 lines - ste/
detrend_ste.m , MATLAB, 131 lines - ste/
find_closest_pos.m , MATLAB, 6 lines - ste/
fov_crct_ste.m , MATLAB, 29 lines - ste/
getMIDPI.m , MATLAB, 31 lines - ste/
get_k_ste.m , MATLAB, 26 lines - ste/
pha_crct_ste.m , MATLAB, 26 lines - ste/
prep_ste.m , MATLAB, 537 lines - ste/
proc_sorted_ste.m , MATLAB, 305 lines - ste/
reconAMRIMoCo.m , MATLAB, 87 lines - ste/
recon_epi_ste_beta.m , MATLAB, 1,335 lines - ste/
sort_ste.m , MATLAB, 149 lines - ste/
steRegress.m , MATLAB, 27 lines - ste/
ste_b0_kmeans.m , MATLAB, 137 lines - ste/
ste_cluster.m , MATLAB, 172 lines - ste/
ste_comb_b0.m , MATLAB, 23 lines - ste/
ste_comb_motion_beta.m , MATLAB, 21 lines - ste/
ste_db0_eddy.m , MATLAB, 60 lines - ste/
ste_db0_headframe.m , MATLAB, 53 lines - ste/
ste_def_crpt_m.m , MATLAB, 21 lines - ste/
ste_default_conf.m , MATLAB, 68 lines - ste/
ste_discard.m , MATLAB, 25 lines - ste/
ste_dsamp.m , MATLAB, 33 lines - ste/
ste_field.m , MATLAB, 185 lines - ste/
ste_final_prep_nintp.m , MATLAB, 189 lines, 2 matches - ste/
ste_idx_ibreak.m , MATLAB, 38 lines - ste/
ste_interp.m , MATLAB, 30 lines - ste/
ste_isen.m , MATLAB, 55 lines - ste/
ste_mot_est.m , MATLAB, 98 lines - ste/
ste_motion.m , MATLAB, 127 lines - ste/
ste_nav_ref.m , MATLAB, 57 lines - ste/
ste_pca_b0.m , MATLAB, 31 lines - ste/
ste_pe_dir.m , MATLAB, 13 lines - ste/
ste_rect_b0_fast.m , MATLAB, 23 lines - ste/
ste_rect_mot_fast.m , MATLAB, 20 lines - ste/
ste_sense.m , MATLAB, 94 lines - ste/
ste_sense_ext.m , MATLAB, 113 lines - ste/
ste_uw_inv_mv.m , MATLAB, 184 lines - README.md, Text, 64 lines
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;
- 275 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
- openneuro:ds007418, at OpenNeuro; found in “Data Availability Statement”
Data Availability Statement
The human brain data including ME‐GRE images at both 7 and 10.5 T alongside T 1w MP2RAGE at 7 T are publicly available at 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, 29 September 2026: the first record
Recorded: type, language, journal, volume, issue, pages, dates, 16 authors, 6 keywords, 9 MeSH terms, 8 funders, 64 references.
Cite
This paper
Liu, J., van Gelderen, P., de Zwart, J. A., Duyn, J. H., Huang, Y., Qu, S., Grant, A., Auerbach, E. J., Waks, M., Lagore, R. L., Delabarre, L., Sadeghi‐Tarakameh, A., Eryaman, Y., Adriany, G., Uğurbil, K., & Wu, X. (2026). Mesoscale Whole-Brain T&
BibTeX
@article{liu2026mesoscal
author = {Liu, Jiaen and van Gelderen, Peter and de Zwart, Jacco A and Duyn, Jeff H and Huang, Yujia and Qu, Shuxian and Grant, Andrea and Auerbach, Edward J and Waks, Matt and Lagore, Russell L and Delabarre, Lance and Sadeghi‐Tarakameh, Alireza and Eryaman, Yigitcan and Adriany, Gregor and Uğurbil, Kamil and Wu, Xiaoping},
title = {{Mesoscale Whole-Brain T\&
journal = {Magnetic resonance in medicine},
year = {2026},
month = apr,
volume = {96},
number = {2},
pages = {817--825},
publisher = {Wiley},
issn = {0740-3194},
doi = {10.1002/
url = {https://
pmid = {41944307},
pmcid = {PMC13269191}
}
RIS
TY - JOUR
AU - Liu, Jiaen
AU - van Gelderen, Peter
AU - de Zwart, Jacco A
AU - Duyn, Jeff H
AU - Huang, Yujia
AU - Qu, Shuxian
AU - Grant, Andrea
AU - Auerbach, Edward J
AU - Waks, Matt
AU - Lagore, Russell L
AU - Delabarre, Lance
AU - Sadeghi‐Tarakameh, Alireza
AU - Eryaman, Yigitcan
AU - Adriany, Gregor
AU - Uğurbil, Kamil
AU - Wu, Xiaoping
TI - Mesoscale Whole-Brain T&
T2 - Magnetic resonance in medicine
J2 - Magn Reson Med
PY - 2026
DA - 2026/
VL - 96
IS - 2
SP - 817
EP - 825
SN - 0740-3194
PB - Wiley
DO - 10.1002/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1002/
"type": "article-journal",
"title": "Mesoscale Whole-Brain T&
"container-title": "Magnetic resonance in medicine",
"author": [
{
"family": "Liu",
"given": "Jiaen"
},
{
"family": "van Gelderen",
"given": "Peter"
},
{
"family": "de Zwart",
"given": "Jacco A"
},
{
"family": "Duyn",
"given": "Jeff H"
},
{
"family": "Huang",
"given": "Yujia"
},
{
"family": "Qu",
"given": "Shuxian"
},
{
"family": "Grant",
"given": "Andrea"
},
{
"family": "Auerbach",
"given": "Edward J"
},
{
"family": "Waks",
"given": "Matt"
},
{
"family": "Lagore",
"given": "Russell L"
},
{
"family": "Delabarre",
"given": "Lance"
},
{
"family": "Sadeghi‐Tarakameh",
"given": "Alireza"
},
{
"family": "Eryaman",
"given": "Yigitcan"
},
{
"family": "Adriany",
"given": "Gregor"
},
{
"family": "Uğurbil",
"given": "Kamil"
},
{
"family": "Wu",
"given": "Xiaoping"
}
],
"container-title-short":
"volume": "96",
"issue": "2",
"page": "817-825",
"DOI": "10.1002/
"PMID": "41944307",
"PMCID": "PMC13269191",
"ISSN": "0740-3194",
"publisher": "Wiley",
"URL": "https://
"language": "en",
"issued": {
"date-parts": [
[
2026,
4,
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.1002/hbm.70621 [code]
- Optimising 7T-fMRI for Imaging Regions of Magnetic Susceptibility.Journal: Human brain mappingIn common: AFNI, Tools for NIfTI and ANALYZE image (MATLAB), FSL, 2 other tools, 3 references
- [2] doi:10.1002/nbm.70228 [code]
- Transceiver 16-Channel Coaxial-End Dipole Array for Combined Head and C-Spine MRI at 9.4 T.Journal: NMR in biomedicineIn common: structural MRI / diffusion, 7 references
- [3] doi:10.1162/imag.a.1197 [code]
- Blood volume-sensitive laminar fMRI with VASO in human hippocampus: Capabilities and biophysical challenges at clinical 7T scanners.Journal: Imaging neuroscience (Cambridge, Mass.)In common: AFNI, Tools for NIfTI and ANALYZE image (MATLAB), FSL, 1 other tool, 3 references
- [4] doi:10.1162/imag.a.1362 [code]
- Human fMRI at 11.7T: Assessing feasibility, stability, and reliability on the Iseult scanner.Journal: Imaging neuroscience (Cambridge, Mass.)In common: 7 references
- [5] doi:10.1162/imag.a.1279 [code]
- Multimodal laminar characterization of visual areas along the cortical hierarchy.Journal: Imaging neuroscience (Cambridge, Mass.)In common: FSL, 5 references
- [6] doi:10.1016/j.cub.2026.05.068 [code]
- An abstract relational map emerges in the human medial prefrontal cortex with consolidation.Journal: Current biology : CBIn common: AFNI, Tools for NIfTI and ANALYZE image (MATLAB), FSL, 3 other tools
- [7] doi:10.1038/s41467-026-73668-y [code]
- Convergent and divergent brain-cognition development in early adolescence.Journal: Nature communicationsIn common: AFNI, Tools for NIfTI and ANALYZE image (MATLAB), FSL, 3 other tools
- [8] doi:10.1002/hbm.70483 [code]
- Untamed: Unconstrained Tensor Decomposition and Graph Node Embedding for Cortical Parcellation.Journal: Human brain mappingIn common: AFNI, Tools for NIfTI and ANALYZE image (MATLAB), FSL, 3 other tools
- [9] doi:10.1162/imag.a.1222 [code]
- Network-based near-scalp personalized brain stimulation targets.Journal: Imaging neuroscience (Cambridge, Mass.)In common: AFNI, Tools for NIfTI and ANALYZE image (MATLAB), FSL, 2 other tools, 1 reference
- [10] 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), FSL, Image Processing Toolbox, 2 other tools, structural MRI / diffusion, 1 reference
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, 275 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:e0bb7849995e820a…
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.
