OSCR

Untamed: Unconstrained Tensor Decomposition and Graph Node Embedding for Cortical Parcellation.

Code ↔ Paper

10 matches between paragraphs of the paper and lines of its authors' code, computed by the harvester (lexical-v1). Click a colored paragraph or line to see its counterpart.

The 10 matches · 3 of them tie a paragraph to a whole file, not to given lines: weak matches, whose lines are not tinted
  1. [1] § Material and Methods › Datasets › The Genomics Superstruct Project (GSP) Dataset ↔ stable_projects/preprocessing/CBIG_fMRI_Preproc2016/utilities/CBIG_preproc_censor_wrapper.m, lines 1–119 · score 0.72 · bandpass filtering, 0.08 Hz, fMRI, censoring, outlier, motion
  2. [2] § Material and Methods › Datasets › The Genomics Superstruct Project (GSP) Dataset ↔ stable_projects/preprocessing/CBIG_fMRI_Preproc2016/utilities/CBIG_preproc_censor.m, lines 1–112 · score 0.71 · bandpass filtering, 0.08 Hz, fMRI, censoring, outlier, motion
  3. [3] § Material and Methods › Tensor‐Based Identification of Brain Networks Using NASCAR and BrainSync ↔ stable_projects/brain_parcellation/Kong2019_MSHBM/step3_generate_ind_parcellations/CBIG_MSHBM_parameters_validation.m, lines 1–142 · score 0.68 · inter subject, surface space, fMRI, variability, locations, fsaverage6
  4. [4] § Material and Methods › Tensor‐Based Identification of Brain Networks Using NASCAR and BrainSync ↔ stable_projects/brain_parcellation/Kong2022_ArealMSHBM/step3_generate_ind_parcellations/CBIG_ArealMSHBM_gMSHBM_generate_individual_parcellation.m, lines 1–149 · score 0.63 · inter subject, surface space, variability, locations, fsaverage6, gradient
  5. [5] § Material and Methods › Graph Construction From NASCAR Spatial Maps ↔ utilities/matlab/predictive_models/KernelRidgeRegression/CBIG_KRR_generate_kernels_LITE.m, the whole file · a weak match · score 0.58 · Gaussian kernel, feature matrix, inter, Pearson, algorithm, vectors
  6. [6] § Material and Methods › Comparison With Existing Parcellations ↔ stable_projects/brain_parcellation/Kong2022_ArealMSHBM/lib/CBIG_ArealMSHBM_component_distance.m, the whole file · a weak match · score 0.57 · contiguous parcels, fs lr, surface space, Parcellations
  7. [7] § Material and Methods › Datasets › The Human Connectome Project (HCP) Dataset ↔ src/utils/BDP_tools/EPI_correct_files_registration_INVERSION.m, lines 35–84 · score 0.56 · phase encoding direction, isotropic, resolution, space
  8. [8] § Material and Methods › Datasets › The Human Connectome Project (HCP) Dataset ↔ utilities/matlab/transforms/CBIG_Projectfsaverage2MNI_Ants.m, lines 1–85 · score 0.55 · MNI space, cortical surface, smoothing, pipeline, MRI, resolution
  9. [9] § Material and Methods › Comparison With Existing Parcellations ↔ stable_projects/brain_parcellation/Kong2022_ArealMSHBM/step3_generate_ind_parcellations/CBIG_ArealMSHBM_cMSHBM_generate_individual_parcellation.m, lines 1–142 · score 0.51 · fs lr, surface space, fsaverage, contiguous, hemispheres, networks
  10. [10] § Material and Methods › Datasets › The Genomics Superstruct Project (GSP) Dataset ↔ stable_projects/preprocessing/Li2019_GSR/VarianceComponentModel/scripts/CBIG_LiGSR_LME_workflowGSP.m, the whole file · a weak match · score 0.50 · Genomics Superstruct Project, GSP

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 · 374 lines · 14 KB · MIT · 1 match

  1. function CBIG_preproc_censor_wrapper(BOLD_in, outlier_file, TR, BOLD_interm_out, BOLD_final_out, loose_mask, max_mem, low_f, high_f)
  2. % CBIG_preproc_censor_wrapper(BOLD_in, outlier_file, TR, BOLD_interm_out, BOLD_final_out, loose_mask, max_mem, low_f, high_f)
  3. %
  4. % Motion scrubbing for fMRI preprocessing. Users can perform bandpass
  5. % filtering simultaneously by specifying low_f and high_f, where [low_f,
  6. % high_f] (inclusive) is the passband. If low_f and high_f are not passed
  7. % in, then bandpass filtering will not be performed.
  8. %
  9. % This function uses the same censoring interpolation method as Power et
  10. % al. 2014. Given the input fMRI file (BOLD_in), the outlier file
  11. % (outlier_file), and TR, this function calls CBIG_preproc_censor.m to
  12. % perform signal recovery and interpolation, where Lomb-Scargle Periodogram
  13. % method is used. The intermediate signals and the final signals are stored
  14. % in nifti files BOLD_interm_out and BOLD_final_out respectively.
  15. %
  16. % Note: At the beginning, this function detrend on the uncensored frames.
  17. % This trend is not added back at the end. Moreover, no matter what option
  18. % combination does the user pass in, the mean of the signal is not added
  19. % back, which means if low_f = 0, 0 is NOT included in the passband.
  20. %
  21. % Input:
  22. % - BOLD_in:
  23. % the BOLD file name before motion scrubbing (full path), e.g.
  24. % 'subject_dir/subject_name/bold/subject_name_bld002_rest_skip4_stc_mc.nii.gz'
  25. %
  26. % - outlier_file:
  27. % file name of outliers (full path). In this file, each line is a
  28. % number of 0 or 1, where 0 indicates high motion frames that the
  29. % users want to censor, while 1 indicates low motion frames. e.g.
  30. % 'subject_dir/subject_name/qc/subject_name_bld002_FDRMS0.2_DVARS50_motion_outliers.txt'
  31. %
  32. % - TR:
  33. % a string, the repetion time of fMRI data. The unit is milisecond.
  34. % e.g. '3000'
  35. %
  36. % - BOLD_interm_out:
  37. % the BOLD file name of intermediate result (full path). The
  38. % intermediate result means the signal of each time point (including
  39. % low motion time points) recovered by Lomb-Scargle Periodogram.
  40. % e.g. '<subject_dir>/<subject_name>/bold/<subject_name>_bld002_rest_skip4_stc_mc_interp_inter_FDRMS0.2_DVARS50.nii.gz'
  41. %
  42. % - BOLD_out:
  43. % the final BOLD file name after motion scrubbing (full path).
  44. % (a) If bandpass filtering is not performed (low_f and high_f are not
  45. % passed in), the final signals are the interpolationed signal with
  46. % uncensored (low-motion) frames replaced by original signals.
  47. % (b) If bandpass filtering is performed (both low_f and high_f are
  48. % passed in), the coefficients of frequency components outside the
  49. % passband are set to be 0, and then we use the masked coefficients
  50. % to recover the final signals.
  51. % e.g. '<subject_dir>/<subject_name>/bold/<subject_name>_bld002_rest_skip4_stc_mc_interp_FDRMS0.2_DVARS50.nii.gz'
  52. %
  53. % - loose_mask:
  54. % the filename of a loose whole brain mask (full path). The
  55. % interpolation will only be done for the voxels within this loose
  56. % mask to save time (if passed in). The voxels outside the mask will
  57. % be set to 0.
  58. % e.g. '<subject_dir>/<subject_name>/bold/mask/<subject_name>.loosebrainmask.bin.nii.gz'
  59. % In the cases that you are not able to pass in a loose mask (for
  60. % instance, "BOLD_in" is a CIFTI dtseries file), you have two options:
  61. % (1) if you still want to pass in the latter two parameters "low_f"
  62. % and "high_f", you need to pass 'NONE' to "loose_mask" argument.
  63. % (2) if you do not need "low_f" and "high_f", you can skip
  64. % "loose_mask" argument as well.
  65. %
  66. % - max_mem:
  67. % a string of numbers to specify the maximal memory usage, or 'NONE'
  68. % (does not specify maximal memory usage). The unit is in Gigabyte.
  69. % In our code, we use a parameter k to adjust the maximal memory
  70. % usage, which is calculated according to this equation (concluded
  71. % from our tests)
  72. % max_mem (G) = 1 + (8e-4) * k * T
  73. % k is defined to determine the number of voxels processed each
  74. % time under this equation
  75. % V0 = floor(k * V / T / (oversample_fac/2))
  76. % where V0 is the number of voxels processed each time, V is the
  77. % total number of voxels within the whole brain (or within grey
  78. % matter, if "loose_mask" is passed in), T is the number of frames,
  79. % oversample_fac is an oversampling factor used in the Lomb-Scargle
  80. % algorithm, which is set to be 8.
  81. % We define this complicated equation is because we found the maximal
  82. % memory ussage is linearly proportional to the number of voxels
  83. % processed each time, and quadractically proportional to the number
  84. % of frames.
  85. % We suggest the users to pass in a number that is 1G less than the
  86. % memory you will require from your job scheduler.
  87. % If 'NONE' is passed in, we use the default k = 20.
  88. %
  89. % - low_f:
  90. % a string, low cut-off frequency. The passband includes cut-off
  91. % frequencies.
  92. % e.g. if the passband is [0, 0.08], then low_f is '0'.
  93. %
  94. % - high_f:
  95. % a string, high cut-off frequency. The passband includes cut-off
  96. % frequencies. If the user wants to do highpass filtering, then
  97. % high_f is 'Inf'.
  98. % e.g. if the passband is [0, 0.08], then high_f is '0.08'.
  99. %
  100. % Example:
  101. % CBIG_preproc_censor_wrapper('subject_dir/subject_name/bold/subject_name_bld002_rest_skip4_stc_mc.nii.gz',
  102. % 'subject_dir/subject_name/qc/subject_name_bld002_FDRMS0.2_DVARS50_motion_outliers.txt',
  103. % '3000',
  104. % 'subject_dir/subject_name/bold/subject_name_bld002_rest_skip4_stc_mc_interp_inter_FDRMS0.2_DVARS50.nii.gz',
  105. % 'subject_dir/subject_name/bold/subject_name_bld002_rest_skip4_stc_mc_interp_FDRMS0.2_DVARS50.nii.gz',
  106. % 'subject_dir/subject_name/bold/mask/subject_name.loosebrainmask.nii.gz'
  107. % '5'
  108. % '0', '0.08')
  109. %
  110. % Reference:
  111. % 1) Power, Jonathan D., et al. "Methods to detect, characterize, and
  112. % remove motion artifact in resting state fMRI." Neuroimage 84 (2014):
  113. % 320-341.
  114. %
  115. % Date: Jun.3, 2016
  116. %
  117. % Written by Jingwei Li.
  118. % Written by CBIG under MIT license: https://github.com/ThomasYeoLab/CBIG/blob/master/LICENSE.md
  119. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  120. % check loose mask
  121. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  122. mask_flag = 1;
  123. if(~exist('loose_mask', 'var') || strcmp(loose_mask, 'NONE'))
  124. mask_flag = 0;
  125. end
  126. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  127. % check low_f and high_f
  128. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  129. if(~exist('low_f', 'var') && ~exist('high_f', 'var'))
  130. bandpass_flag = 0;
  131. fprintf('Do not perform bandpass filtering in censoring.\n');
  132. elseif(exist('low_f', 'var') && exist('high_f', 'var'))
  133. bandpass_flag = 1;
  134. fprintf('Perform bandpass filtering in censoring.\n');
  135. fprintf('Passband is [%s, %s] (inclusive).\n', low_f, high_f);
  136. else
  137. error('low_f or high_f does not exist! Please check the input arguments.\n');
  138. end
  139. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  140. % Read BOLD data and outliers
  141. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  142. [input, in_vol, in_size] = read_fmri(BOLD_in);
  143. outliers = dlmread(outlier_file); % N (number of timepoints) x 1 binary vector, 0 means censored (high-motion) frames.
  144. outliers = ~outliers; % N x 1 binary vector, 0 means uncensored (low-motion) frames.
  145. % if no frame to be censored, skip whole procedure
  146. if(~any(outliers==1))
  147. write_fmri(BOLD_interm_out, input, in_vol, in_size);
  148. write_fmri(BOLD_final_out, input, in_vol, in_size);
  149. return
  150. end
  151. % Read loose mask and apply it, if there is one.
  152. if(mask_flag == 1)
  153. [~, mask_vol, ~] = read_fmri(loose_mask);
  154. mask_ind = find(mask_vol ~= 0);
  155. in_vol = in_vol(mask_ind, :);
  156. end
  157. % remove voxels with 0 signal
  158. zero_ind = sum(abs(in_vol(:, outliers==0)), 2)==0;
  159. if(~isempty(zero_ind==1))
  160. in_vol(zero_ind==1, :) = [];
  161. end
  162. % detrend, trend is computed from uncensored frames
  163. [in_vol, ~, ~, retrend] = CBIG_glm_regress_matrix(in_vol', [], 1, ~outliers);
  164. in_vol = in_vol';
  165. if(length(outliers)~=in_size(end))
  166. error('length of outlier file is not the same as the number of timepoints of input volume');
  167. end
  168. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  169. % parameters setup
  170. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  171. N = size(in_vol, 2);
  172. % check maximal memory usage
  173. if(~exist('max_mem') || strcmp(max_mem, 'NONE'))
  174. k = 20;
  175. else
  176. max_mem = str2num(max_mem);
  177. k = (max_mem - 1) / (8e-4) / N; % Tests show that 1 + (8e-4) * k * num_frames = max_mem (G)
  178. end
  179. fprintf('The factor used to split voxel batches is k = %f.\n', k);
  180. TR = str2num(TR);
  181. TR = TR/1000;
  182. t = (1:N)' * TR; % N x 1 vector, time of all frames
  183. t_uncen = t(outliers==0); % (N-M) x 1 vector, time of uncensored frames
  184. oversample_fac = 8; % oversampling factor for Lomb-Scargle periodogram
  185. if(bandpass_flag == 1)
  186. low_f = str2num(low_f);
  187. high_f = str2num(high_f);
  188. end
  189. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  190. % Lomb-Scargle Periodogram
  191. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  192. % divide voxels into branches, to reduce memory usage
  193. voxbinsize = floor(k * size(in_vol, 1) / N / (oversample_fac/2));
  194. voxbin = 1:voxbinsize:size(in_vol,1);
  195. voxbin = [voxbin size(in_vol,1)+1]; % voxbin is the starting voxels in each branch
  196. for v = 1:length(voxbin)-1
  197. fprintf('Dealing with voxels from %d to %d ...\n', voxbin(v), voxbin(v+1)-1);
  198. uncen_series = in_vol(voxbin(v):(voxbin(v+1)-1), outliers==0)'; % grab uncensored frames and the voxels in the voxel branch
  199. % interpolation, where interm_out_series is always the signal only with interppolation
  200. if(bandpass_flag == 0)
  201. % if no bandpass, out_series is the same signal with interm_out_series
  202. [out_vol(:, voxbin(v):(voxbin(v+1)-1)), interm_out_vol(:, voxbin(v):(voxbin(v+1)-1))] = CBIG_preproc_censor(uncen_series, t_uncen, t, oversample_fac, outliers);
  203. else
  204. % if bandpass, out_series is the interpolated signal within passband
  205. [out_vol(:, voxbin(v):(voxbin(v+1)-1)), interm_out_vol(:, voxbin(v):(voxbin(v+1)-1))] = CBIG_preproc_censor(uncen_series, t_uncen, t, oversample_fac, outliers, low_f, high_f);
  206. end
  207. end
  208. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  209. % save output
  210. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  211. interm_out_vol = single(interm_out_vol');
  212. out_vol = single(out_vol');
  213. if(bandpass_flag == 0)
  214. % if no bandpass, replace the uncensored frames with the original signal.
  215. out_vol(:, outliers==0) = in_vol(:, outliers==0);
  216. end
  217. % check if output timeseries contain NaN
  218. if(any(isnan(interm_out_vol)))
  219. fprintf('ERROR: intermediate output volume contains NaN.\n'); return;
  220. end
  221. if(any(isnan(out_vol)))
  222. fprintf('ERROR: final output volume contains NaN.\n'); return;
  223. end
  224. % recover voxels with 0 signal
  225. if(~isempty(zero_ind==1))
  226. tmp_interm_out = interm_out_vol;
  227. interm_out_vol = zeros(length(zero_ind), in_size(4));
  228. interm_out_vol(zero_ind==0, :) = tmp_interm_out;
  229. tmp_out = out_vol;
  230. out_vol = zeros(length(zero_ind), in_size(4));
  231. out_vol(zero_ind==0, :) = tmp_out;
  232. end
  233. % If there is a loose mask, construct output volumes
  234. if(mask_flag == 1)
  235. tmp_interm_out = interm_out_vol;
  236. interm_out_vol = zeros(prod(in_size(1:3)), in_size(4));
  237. interm_out_vol(mask_ind, :) = tmp_interm_out;
  238. clear tmp_interm_out
  239. tmp_out = out_vol;
  240. out_vol = zeros(prod(in_size(1:3)), in_size(4));
  241. out_vol(mask_ind, :) = tmp_out;
  242. clear tmp_out
  243. end
  244. % write out output volumes
  245. write_fmri(BOLD_interm_out, input, interm_out_vol, in_size);
  246. write_fmri(BOLD_final_out, input, out_vol, in_size);
  247. end
  248. function [fmri, vol, vol_size] = read_fmri(fmri_name)
  249. % [fmri, vol] = read_fmri(fmri_name)
  250. % Given the name of functional MRI file (fmri_name), this function read in
  251. % the fmri structure and the content of signals (vol).
  252. %
  253. % Input:
  254. % - fmri_name:
  255. % The full path of input file name.
  256. %
  257. % Output:
  258. % - fmri:
  259. % The structure read in by MRIread() or ft_read_cifti(). To save
  260. % the memory, fmri.vol (for NIFTI) or fmri.dtseries (for CIFTI) is
  261. % set to be empty after it is transfered to "vol".
  262. %
  263. % - vol:
  264. % A num_voxels x num_timepoints matrix which is the content of
  265. % fmri.vol (for NIFTI) or fmri.dtseries (for CIFTI) after reshape.
  266. %
  267. % - vol_size:
  268. % The size of fmri.vol (NIFTI) or fmri.dtseries (CIFTI).
  269. if (isempty(strfind(fmri_name, '.dtseries.nii')))
  270. % if input file is NIFTI file
  271. fmri = MRIread(fmri_name);
  272. vol = single(fmri.vol);
  273. vol_size = size(vol);
  274. if(length(vol_size) < 4)
  275. vol = reshape(vol, prod(vol_size(1:3)), 1);
  276. else
  277. vol = reshape(vol, prod(vol_size(1:3)), vol_size(4));
  278. end
  279. fmri.vol = [];
  280. else
  281. % if input file is CIFTI file
  282. fmri = ft_read_cifti(fmri_name);
  283. vol = single(fmri.dtseries);
  284. vol_size = size(vol);
  285. fmri.dtseries = [];
  286. end
  287. end
  288. function write_fmri(fmri_name, fmri, vol, vol_size)
  289. % function write_fmri(fmri_name, fmri, vol)
  290. % This function write out a fmri strucure (fmri) with signal content (vol)
  291. % into fmri_name.
  292. %
  293. % Input:
  294. % - fmri_name:
  295. % The output fMRI file name (full path).
  296. %
  297. % - fmri:
  298. % The structure for MRIwrite() or ft_write_cifti() to write out.
  299. %
  300. % - vol:
  301. % The content of fMRI signals that need to be assgined to fmri.vol
  302. % (for NIFTI) or fmri.dtseries (for CIFTI).
  303. %
  304. % - vol_size:
  305. % The size of volume when it was initially read in.
  306. if(isempty(strfind(fmri_name, '.dtseries.nii')))
  307. % if output file is NIFTI file
  308. vol = reshape(vol, vol_size);
  309. fmri.vol = single(vol);
  310. MRIwrite(fmri, fmri_name);
  311. else
  312. % if output file is CIFTI file
  313. vol = reshape(vol, vol_size);
  314. fmri.dtseries = single(vol);
  315. fmri_name = regexprep(fmri_name, '.dtseries.nii', '');
  316. ft_write_cifti(fmri_name, fmri, 'parameter', 'dtseries');
  317. end
  318. end

CBIG_preproc_censor_wrapper.m at commit 685d721, under MIT · at the source

Overview

  1. Ming Hsieh Department of Electrical and Computer Engineering University of Southern California Los Angeles California USA
  2. Athinoula A. Martinos Center for Biomedical Imaging, Department of Radiology Massachusetts General Hospital and Harvard Medical School Charlestown Massachusetts USA
  3. Center for Neurotechnology and Neurorecovery, Department of Neurology Massachusetts General Hospital and Harvard Medical School Boston Massachusetts USA
  4. Radiology and Pediatrics, Division of Neonatology Children's Hospital Los Angeles Los Angeles California USA
  5. Keck School of Medicine University of Southern California Los Angeles California USA
Journal: Human brain mapping, volume 47, issue 4, article e70483
Dates: received 4 August 2025; accepted 14 February 2026; published online 6 March 2026; in print March 2026
Type: Other · Language: English
License: CC BY-NC-ND
Identifiers: DOI 10.1002/hbm.70483 · PMID 41787960 · PMCID PMC12963934 · OpenAlex W7134087590
Open access: gold, a free copy (OpenAlex)
Status: code verified
Categories: fMRI (modality), human (organism), methods / tools (subfield)
Methods: Spectral & time-frequency, Connectivity, Smoothing, state filtering, decompositions, Statistics, Machine learning, fMRI & imaging
Keywords: cortical parcellation, graph representation learning, resting‐state fMRI, temporal synchronization, tensor decomposition
MeSH: Cerebral Cortex*, Connectome*, Image Processing, Computer-Assisted*, Magnetic Resonance Imaging*, Nerve Net*, Humans (* major topic)
Journal subjects: Technical Report
Topic: Functional Brain Connectivity Studies (Cognitive Neuroscience, Neuroscience), according to OpenAlex
Funding: NIH (NIH R01NS074980, NIH R01EB026299)
Citations: not cited yet (Europe PMC); 58 references in the paper

Abstract

The abstract is not reproduced here: the paper's license (CC BY-NC-ND) does not allow it. Read it in the paper, at the publisher or on Europe PMC.

Repositories

Its files are read in the Code ↔ Paper reader above, with 10 matches between paragraphs and lines of code.

untamed-atlas.github.io

License: none: the authors keep all their rights
State: the link answers, verified on 30 September 2026
Evidence: the link answers
Software Heritage: not checked
Found in: “Data Availability Statement”
Not found: README, license file, CITATION.cff, environment file, tests, continuous integration, documentation
Availability: 1 check, the latest on 30 September 2026: the link answers (HTTP 200)
  • 30 September 2026: the link answers (HTTP 200)

ThomasYeoLab/Standalone_CBIG_fMRI_Preproc2016

License: MIT
State: the link answers, verified on 30 September 2026
Evidence: files inventoried
Commit: 685d721e68e8a3405f9b7340108009ce9f550cc2, 18 March 2025
Languages: MATLAB (1048), Shell (109), C (88), C++ (65), C/C++ (45), Python (5)
Size: 4,704 files, 1,360 scripts
Software Heritage: not archived
Found in: the text, “The Genomics Superstruct Project (GSP) Dataset”
Holds: README, license file, tests, documentation
Not found: CITATION.cff, environment file, continuous integration
Tools: FreeSurfer (131 files), FieldTrip (41 files), Statistics and Machine Learning Toolbox (41 files), Connectome Workbench (13 files), GIfTI library for MATLAB (10 files), SPM (7 files), FSL (5 files), AFNI (4 files), Image Processing Toolbox (4 files), NumPy (2 files), SciPy (2 files), ANTs (1 file), cifti-matlab (1 file), Signal Processing Toolbox (1 file), NiBabel (1 file), Nilearn (1 file), PyTorch (1 file), scikit-learn (1 file), tedana (1 file)
Availability: 1 check, the latest on 30 September 2026: the link answers
  • 30 September 2026: the link answers
1,362 files

thomasyeolab/cbig

License: MIT
State: the link answers, verified on 27 September 2026
Evidence: files inventoried
Commit: 35b5664bec8822e2f77da5e090e96f91d0095be6, 31 August 2026
Languages: MATLAB (2100), Shell (651), Python (571), C (113), C++ (65), C/C++ (62), R (25), Jupyter (5)
Size: 9,187 files, 3,592 scripts
Software Heritage: not archived
Found in: the resources table
Holds: README, license file, environment (external_packages/python/mapalign-master/requirements.txt, external_packages/python/mapalign-master/setup.py, external_packages/python/yapf-master/setup.cfg, external_packages/python/yapf-master/setup.py), tests, documentation, 2 notebooks
Not found: CITATION.cff, continuous integration
Tools: NumPy (130 files), PyTorch (122 files), FreeSurfer (93 files), SciPy (61 files), FieldTrip (60 files), Statistics and Machine Learning Toolbox (50 files), FSL (44 files), SPM (40 files), GIfTI library for MATLAB (10 files), Image Processing Toolbox (8 files), Connectome Workbench (8 files), scikit-learn (5 files), AFNI (2 files), Matplotlib (2 files), Tools for NIfTI and ANALYZE image (MATLAB) (2 files), ANTs (1 file), NiBabel (1 file), Nilearn (1 file), tedana (1 file)
Availability: 1 check, the latest on 27 September 2026: the link answers
  • 27 September 2026: the link answers
2,000 files

ajoshiusc/bfp

License: GPL-2.0
State: the link answers, verified on 30 September 2026
Evidence: files inventoried
Commit: ebc00a7dfd36d969120f874b05770b5aaac4c444, 13 November 2025
Languages: MATLAB (378), Python (41), Shell (13), C (11), Jupyter (2), C/C++ (2)
Size: 565 files, 447 scripts
Software Heritage: archived
Found in: the resources table
Holds: license file, documentation, 2 notebooks
Not found: README, CITATION.cff, environment file, tests, continuous integration
Tools: NumPy (41 files), SciPy (37 files), FieldTrip (27 files), scikit-learn (20 files), Tools for NIfTI and ANALYZE image (MATLAB) (14 files), statsmodels (12 files), AFNI (6 files), FSL (6 files), GIfTI library for MATLAB (6 files), Image Processing Toolbox (6 files), Matplotlib (6 files), SPM (6 files), FreeSurfer (5 files), h5py (3 files), Parallel Computing Toolbox (2 files), NiBabel (2 files), Statistics and Machine Learning Toolbox (1 file), Nilearn (1 file)
Availability: 1 check, the latest on 30 September 2026: the link answers
  • 30 September 2026: the link answers
448 files

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:

  • 4 repositories of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
  • 3,805 scripts, each with its path and the digest of its content;
  • 10 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

Code and data availability statement

The paper has a code and data availability statement. Its license (CC BY-NC-ND) does not allow reproducing it here; in short, from what the harvester recognized in it:

Read it in the paper: doi.org/10.1002/hbm.70483.

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, 4 authors, 5 keywords, 6 MeSH terms, 1 funder, 56 references.

Cite

This paper

Liu, Y., Li, J., Wisnowski, J. L., & Leahy, R. M. (2026). Untamed: Unconstrained Tensor Decomposition and Graph Node Embedding for Cortical Parcellation. Human brain mapping, 47(4), e70483. https://doi.org/10.1002/hbm.70483

BibTeX

@article{liu2026untamed,
author = {Liu, Yijun and Li, Jian and Wisnowski, Jessica L. and Leahy, Richard M.},
title = {{Untamed: Unconstrained Tensor Decomposition and Graph Node Embedding for Cortical Parcellation}},
journal = {Human brain mapping},
year = {2026},
month = mar,
volume = {47},
number = {4},
pages = {e70483},
publisher = {Wiley},
issn = {1065-9471},
doi = {10.1002/hbm.70483},
url = {https://doi.org/10.1002/hbm.70483},
pmid = {41787960},
pmcid = {PMC12963934}
}

RIS

TY - JOUR
AU - Liu, Yijun
AU - Li, Jian
AU - Wisnowski, Jessica L.
AU - Leahy, Richard M.
TI - Untamed: Unconstrained Tensor Decomposition and Graph Node Embedding for Cortical Parcellation
T2 - Human brain mapping
J2 - Hum Brain Mapp
PY - 2026
DA - 2026/03/01
VL - 47
IS - 4
SP - e70483
SN - 1065-9471
PB - Wiley
DO - 10.1002/hbm.70483
UR - https://doi.org/10.1002/hbm.70483
LA - en
ER -

CSL-JSON

{
"id": "10.1002/hbm.70483",
"type": "article-journal",
"title": "Untamed: Unconstrained Tensor Decomposition and Graph Node Embedding for Cortical Parcellation",
"container-title": "Human brain mapping",
"author": [
{
"family": "Liu",
"given": "Yijun"
},
{
"family": "Li",
"given": "Jian"
},
{
"family": "Wisnowski",
"given": "Jessica L."
},
{
"family": "Leahy",
"given": "Richard M."
}
],
"container-title-short": "Hum Brain Mapp",
"volume": "47",
"issue": "4",
"page": "e70483",
"DOI": "10.1002/hbm.70483",
"PMID": "41787960",
"PMCID": "PMC12963934",
"ISSN": "1065-9471",
"publisher": "Wiley",
"URL": "https://doi.org/10.1002/hbm.70483",
"language": "en",
"issued": {
"date-parts": [
[
2026,
3,
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.1162/imag.a.1222 [code]
Network-based near-scalp personalized brain stimulation targets.
Journal: Imaging neuroscience (Cambridge, Mass.)
In common: tedana, Connectome Workbench, AFNI, 16 other tools, 8 references
[2] doi:10.1038/s41467-026-73668-y [code]
Convergent and divergent brain-cognition development in early adolescence.
Journal: Nature communications
In common: tedana, Connectome Workbench, AFNI, 17 other tools, fMRI, 6 references
[3] doi:10.21203/rs.3.rs-9326213/v1 [code]
Multi-task fMRI outperforms resting-state fMRI for revealing task-invariant organization of the human brain
Journal: Research Square (preprint)
In common: Connectome Workbench, GIfTI library for MATLAB, ANTs, 12 other tools, humanconnectome.org/study/hcp-young-adult, fMRI, 10 references
[4] doi:10.64898/2026.03.09.710558 [code]
Multi-task fMRI outperforms resting-state fMRI for revealing task-invariant organization of the human brain
Journal: bioRxiv (preprint)
In common: Connectome Workbench, GIfTI library for MATLAB, ANTs, 12 other tools, humanconnectome.org/study/hcp-young-adult, fMRI, 10 references
[5] doi:10.1016/j.isci.2026.116903 [code]
Neurobiological and behavioral relevance of intrinsic functional connectome constraints on task-evoked neural activation.
Journal: iScience
In common: tedana, Connectome Workbench, AFNI, 16 other tools, humanconnectome.org/study/hcp-young-adult, fMRI, 4 references
[6] doi:10.1016/j.neuroimage.2026.122171 [code]
A conserved node degree-based backbone and flexible hub organization of brain connectome during naturalistic movie watching.
Journal: NeuroImage
In common: tedana, Connectome Workbench, AFNI, 16 other tools, humanconnectome.org/study/hcp-young-adult, fMRI, methods / tools, 3 references
[7] doi:10.1002/epi.70323 [code]
Individual-specific resting-state networks predict language dominance in drug-resistant epilepsy.
Journal: Epilepsia
In common: tedana, Connectome Workbench, AFNI, 16 other tools, fMRI, 5 references
[8] doi:10.1038/s41586-026-10631-3 [code]
A prognostic human brain network for diffuse midline glioma.
Journal: Nature
In common: cifti-matlab, GIfTI library for MATLAB, Tools for NIfTI and ANALYZE image (MATLAB), 16 other tools, 6 references
[9] doi:10.1016/j.neuron.2026.04.011 [code]
Precision fMRI reveals densely interdigitated network patches with conserved motifs in the lateral prefrontal cortex.
Journal: Neuron
In common: tedana, Connectome Workbench, AFNI, 17 other tools, fMRI, 3 references
[10] 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 communications
In common: cifti-matlab, Connectome Workbench, AFNI, 17 other tools, 4 references

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.

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.