OSCR

Visual processing of manipulable objects in the ventral stream is modulated by parietal action systems.

Code ↔ Paper

4 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 4 matches
  1. [1] § Results › Connectome-based lesion-activity mapping of manipulable object and place preferences in ventral occipitotemporal cortex ↔ 004_ExtractVoxelStats/GarceaLab_ExtractVoxelStats.m, lines 365–394 · score 0.63 · left arcuate fasciculus, left IFOF, left ILF, overlaps, tract, volume
  2. [2] § Materials and methods › Functional MRI pre-processing ↔ 001_fMRIPrep2BV/fMRIPrep_PreProcess_CreateVTC.m, lines 235–349 · score 0.62 · spatial smoothing, pre processing, FWHM, kernel, filtering, MRI
  3. [3] § Materials and methods › Functional MRI pre-processing ↔ 001_fMRIPrep2BV/importvtcfromanalyze.m, lines 1–57 · score 0.61 · BrainVoyager, motion parameters, events, linear, resolution
  4. [4] § Materials and methods › Functional MRI pre-processing ↔ 001_fMRIPrep2BV/fMRIPrep_PreProcess_CreateVTC.m, lines 151–234 · score 0.55 · native space, pre processed, filtering, mri

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 · 349 lines · 20 KB · no license · 2 matches

  1. function [Params] = fMRIPrep_PreProcess_CreateVTC(Params)
  2. %try
  3. %% Create VTC folder within the Processed Data Folder.
  4. if Params.CreateVTC
  5. Params.BBox = [54 44 55; 236 181 201];
  6. %% If we are working on VTC creation without prior moving of func data, we need user input.
  7. if Params.MoveFunc == 0
  8. % Let's get the func folder in the instance in which the user does
  9. % not indicate they want to move func data.
  10. promptVTCgoal = {'Do you want to create VTCs from files in an already-created functional folder?'};
  11. dlgtitle = 'VTC Creation - User Input Required';
  12. dims = [1 100];
  13. definputexpnames = {'Yes (1) or No (0)'};
  14. vtclocationinfo = inputdlg(promptVTCgoal,dlgtitle,dims,definputexpnames);
  15. % this would indicate the user wants to create VTCs within an
  16. % already-created functional folder. We need to ask them for folder
  17. % names and locations.
  18. if str2double(vtclocationinfo(1)) == 1
  19. % ask the user to provide experiment names.
  20. promptexpnames = {'Provide the number of fMRI experiment names in your derivatives folder.'};
  21. dlgtitle = 'List fMRI Experiment Names';
  22. dims = [1 100];
  23. definputexpnames = {'e.g., 1, 2, 3, 7'};
  24. Params.NrOfExps = inputdlg(promptexpnames,dlgtitle,dims,definputexpnames);
  25. end
  26. % Now that we have established the number of fMRI experiments, ask
  27. % the user for input regarding the names and if/where the folders
  28. % live.
  29. for expi = 1:str2double(Params.NrOfExps{1})
  30. % let's ask the user to provide info about the exp name and if a
  31. % BV processed data folder already exists.
  32. promptexpnames = {['Provide the name of fMRI experiment ' num2str(expi) '.']};
  33. dlgtitle = 'List the fMRI Experiment Name';
  34. dims = [1 100];
  35. definputexpnames = {'e.g., TAFP'};
  36. fmriexppromp = inputdlg(promptexpnames,dlgtitle,dims,definputexpnames);
  37. Params.ExpNames(expi).Name = cell2mat(fmriexppromp(1));
  38. % if the BV processed folder already exists, find the folder.
  39. uiwait(msgbox({['Please select the previously created folder where the ' Params.ExpNames(expi).Name ' processed data live.']}));
  40. Params.ExpNames(expi).FolderPath = uigetdir;
  41. end
  42. end
  43. %% Main loop doing VTC creation.
  44. for expi = 1:str2double(Params.NrOfExps{1})
  45. tmpexpname = []; tmpexpname = Params.ExpNames(expi).Name;
  46. % if the experiment does not have 'Rest' in the name, we proceed.
  47. if contains(lower(tmpexpname),'rest') == 0
  48. % let's get user input regarding VTC smoothing.
  49. % if move func was not selected it means we need to ask for
  50. % user-defined inputs. if not, it already exists in the Params structure.
  51. if Params.MoveFunc == 0
  52. promptVTCsmooth = {['If you are smoothing ' tmpexpname ' VTCs, enter the smoothing kernel size (FWHM)'],'What size functional voxels do you want (in mm)?','Temporal High Pass Filter the VTCs (YES!)?'};
  53. dlgtitle = ['VTC Smoothing - User Input Required for ' tmpexpname ' VTC creation.'];
  54. dims = [1 100];
  55. definputexpnames = {'Enter smoothing kernel value in mm (6 is suggested); put 0 if not smoothing','Enter voxel size in mm (3 is the suggested mm size).','How many cycles (sines per cosine) do you want (2 is suggested)?'};
  56. vtcsmoothinfo = inputdlg(promptVTCsmooth,dlgtitle,dims,definputexpnames);
  57. Params.VTC.SmoothKernel = str2double(vtcsmoothinfo(1));
  58. Params.VTC.VoxelSize = str2double(vtcsmoothinfo(2));
  59. Params.VTC.THPF = str2double(vtcsmoothinfo(3));
  60. end
  61. % Let's create the VTC folder in the processed data folder.
  62. if Params.VTC.SmoothKernel == 0
  63. % in this case, we do not smooth
  64. unsmoothedfoldername = 'ProcessedData_Unsmoothed';
  65. %Params.VTC(expi).FolderName = unsmoothedfoldername;
  66. VTCLoc = fullfile(Params.ExpNames(expi).FolderPath,unsmoothedfoldername);
  67. if isfolder(VTCLoc) == 0
  68. mkdir(VTCLoc);
  69. end
  70. elseif Params.VTC.SmoothKernel > 0
  71. % in this case, we smooth
  72. smoothedfoldername = ['ProcessedData_Smoothed_' num2str(Params.VTC.SmoothKernel) 'FWHM'];
  73. %Params.VTC(expi).FolderName = smoothedfoldername;
  74. VTCLoc = fullfile(Params.ExpNames(expi).FolderPath,smoothedfoldername);
  75. if isfolder(VTCLoc) == 0
  76. mkdir(VTCLoc);
  77. end
  78. end
  79. %% Now let's CD to the funcdicoms folder to make VTCs
  80. tmpfuncdicomsfolder = []; tmpfuncdicomsfolder = fullfile(Params.ExpNames(expi).FolderPath,'/FuncDicoms');
  81. cd(tmpfuncdicomsfolder);
  82. for subi = 1:length(Params.Subs2process)
  83. subID = [];
  84. % let's get the subject ID.
  85. if Params.Subs2process(subi) < 10
  86. subID = ['sub-00' num2str(Params.Subs2process(subi))];
  87. elseif Params.Subs2process(subi) > 9 && Params.Subs2process(subi) < 100
  88. subID = ['sub-0' num2str(Params.Subs2process(subi))];
  89. elseif Params.Subs2process(subi) > 99
  90. subID = ['sub-' num2str(Params.Subs2process(subi))];
  91. end
  92. % now let's set a temporary subject folder variable and cd there.
  93. tmpsubfolder = []; tmpsubfolder = fullfile(tmpfuncdicomsfolder,subID);
  94. cd(tmpsubfolder);
  95. % get session information.
  96. sessiondir = dir('*ses*');
  97. % let's loop through session information to get the anatomical files.
  98. % we'll then use this to copy the data to the process data folder.
  99. for sessioni = 1:size(sessiondir,1)
  100. % create a new variable
  101. sessionID = [];
  102. sessionID = sessiondir(sessioni).name;
  103. %
  104. rundirectory = [];
  105. rundirectory= filterdir('run',sessionID);
  106. %if length(rundirectory) ~= 1
  107. % error('Expected exactly one run file.');
  108. %end
  109. % if the session folder has an 'run' folder we move forward.
  110. if contains(rundirectory(1).name,'run') == 1
  111. for runi = 1:size(rundirectory,1)
  112. tmprunfolder = []; tmprunfolder = fullfile(tmpsubfolder,sessionID,rundirectory(runi).name);
  113. cd(tmprunfolder);
  114. niftidir = dir('*desc-preproc_bold.nii.gz*');
  115. if length(niftidir) ~= 1
  116. error('Expected exactly one nifti file.');
  117. end
  118. tsvdir = dir('*tsv*');
  119. if length(tsvdir) ~= 1
  120. error('Expected exactly one TSV file.');
  121. end
  122. %if runi == 1
  123. Params.fMRParams = [];
  124. V = spm_vol(fullfile(tmprunfolder,niftidir(1).name));
  125. [image,~] = spm_read_vols(V);
  126. Params.fMRIParams.nvol = size(image,4);
  127. % throw out first condition (0 = no).
  128. Params.fMRIParams.rcond = 0;
  129. % TR length in ms.
  130. Params.fMRIParams.prtr = floor(V(1).private.timing.tspace*1000);
  131. clear V image
  132. %end
  133. % let's copy this vtc file to the VTC folder in the
  134. % ProcessedData folder.
  135. tmpVTCrunloc = fullfile(VTCLoc,subID,sessionID,rundirectory(runi).name);
  136. if isfolder(tmpVTCrunloc) == 0
  137. mkdir(tmpVTCrunloc);
  138. end
  139. copyfile(niftidir(1).name,tmpVTCrunloc,'f');
  140. copyfile(tsvdir(1).name,tmpVTCrunloc,'f');
  141. %% VTC creation, THPF-ing, and smoothing (blurring).
  142. % if we're not smoothing, use these parameters.
  143. if Params.VTC.SmoothKernel == 0
  144. %% now that we've copied the files we can work in the BV VTC folder.
  145. cd(tmpVTCrunloc)
  146. % remove VTCs that may already live here.
  147. vtcdir = dir('THPFGLM2');
  148. if isempty(vtcdir) ~= 1
  149. delete('*THPFGLM2*');
  150. %! rm *THPFGLM2*
  151. end
  152. tmpniftifolder = tmpVTCrunloc;
  153. fMRIPrep_PreProcess_ConvertNiftiToVTC(tmpniftifolder,Params.fMRIParams,Params.VTC.VoxelSize);
  154. delete('*.nii*');
  155. %! rm *.nii*
  156. % now let's find the VTC file and THP filter the data.
  157. vtcfile = dir('*.vtc');
  158. % parameters for THPF
  159. %opts = []; opts.temp = 1; opts.temphp = 2; %opts.tempsc = 2;
  160. % parameters from j weber.
  161. opts = struct('temp', true, 'tempsc', Params.VTC.THPF);
  162. % load in native VTC
  163. nativeVTC = BVQXfile(fullfile(tmpVTCrunloc,vtcfile(1).name));
  164. % create a filtered VTC
  165. filteredVTC = nativeVTC.Filter(opts);
  166. % file names for VTC and nifti file.
  167. tmpunsmoothedtimecourse = [subID '_' sessionID '_task-' Params.ExpNames(expi).Name '_run-' num2str(runi) '_Unsmoothed_LTR_THPFGLM' num2str(opts.tempsc) 'c.vtc'];
  168. % don't save out nifti version so we don't
  169. % need filename but keep it here if we need
  170. % it down the road.
  171. %tmpunsmoothedtimecoursenifti = ['Sub-' subID '_task-' taskID '_run-' num2str(runi) '_Unsmoothed_LTR_THPFGLM' num2str(opts.tempsc) 'c.nii'];
  172. % now we'll erase the original VTC and then
  173. % save out the THPF-ed VTC,
  174. delete('*.vtc*'); delete('*rtv*');
  175. %! rm *.vtc* *rtv*
  176. % if this dataset is in native space, change reference space
  177. % index.
  178. if Params.Anatomyspace == 2
  179. filteredVTC.ReferenceSpace = 1;
  180. end
  181. % If the user provides the BBox size, this
  182. % will check to see if the VTC to save out
  183. % is the same size as the user provided
  184. % BBox. If the user does not provide a
  185. % BBox, the script will just save the VTC
  186. % as is.
  187. if isfield(Params,'BBox') == 1
  188. bbox = Params.BBox;
  189. %bbox = tmpvtc.BoundingBox;
  190. origVTCBbox = filteredVTC.BoundingBox;
  191. if sum(sum(bbox ~= origVTCBbox.BBox)) ~= 0
  192. filteredVTCReframe = filteredVTC.Reframe(bbox);
  193. % Save out reframed, blurred, and filtered VTC.
  194. filteredVTCReframe.SaveAs(tmpunsmoothedtimecourse);
  195. clear blurredVTCReframe
  196. end
  197. elseif isfield(Params,'BBox') ~= 1
  198. filteredVTC.SaveAs(tmpsmoothedtimecourse);
  199. end
  200. % if reframing the VTC, do it here.
  201. %tmpvtc = BVQXfile('new:vtc');
  202. %bbox = tmpvtc.BoundingBox;
  203. %filteredVTCReframe = filteredVTC.Reframe(bbox.BBox);
  204. %filteredVTCReframe.SaveAs(tmpunsmoothedtimecourse);
  205. %save also a nifti formatted file (this is for connectivity analyses in Conn).
  206. %NrOfVols = size(filteredVTC.VTCData,1);
  207. %filteredVTC.ExportNifti(tmpunsmoothedtimecoursenifti,1,1:NrOfVols);
  208. % clear VTCs from workspace
  209. clear nativeVTC filteredVTC filteredVTCReframe tmpvtc
  210. % cd to subject folder to go to next run.
  211. cd(tmpsubfolder);
  212. % if we're smoothing, we use these parameters.
  213. elseif Params.VTC.SmoothKernel > 0
  214. %% now that we've copied the files we can work in the BV VTC folder.
  215. cd(tmpVTCrunloc)
  216. % remove VTCs that may already live here.
  217. vtcdir = dir('THPFGLM2');
  218. if isempty(vtcdir) ~= 1
  219. delete('*THPFGLM2*');%! rm *THPFGLM2*
  220. end
  221. tmpniftifolder = tmpVTCrunloc;
  222. %Params.BBox = [54 44 55; 236 181 201];
  223. fMRIPrep_PreProcess_ConvertNiftiToVTC(tmpniftifolder,Params.fMRIParams,Params.VTC.VoxelSize);
  224. delete('*.nii*');%! rm *.nii*
  225. % now let's find the VTC file and THP filter the data.
  226. vtcfile = dir('*.vtc');
  227. if isempty(vtcfile)
  228. error('No VTC found.');
  229. elseif length(vtcfile) > 1
  230. warning('Multiple VTCs found. Using first.');
  231. end
  232. % load in native VTC
  233. %nativeVTC = BVQXfile(fullfile(tmpVTCrunloc,vtcfile(1).name));
  234. % parameters for THPF
  235. %opts = []; opts.temp = 1; opts.temphp = 2; %opts.tempsc = 2;
  236. % parameters from j weber.
  237. opts = struct('temp', true, 'tempsc', Params.VTC.THPF);
  238. % load in native VTC
  239. nativeVTC = BVQXfile(fullfile(tmpVTCrunloc,vtcfile(1).name));
  240. % create a filtered VTC
  241. filteredVTC = nativeVTC.Filter(opts);
  242. tempsc2save = opts.tempsc;
  243. % now we'll erase the original VTC and then save out the THP
  244. % filtered VTC
  245. delete('*.vtc*');
  246. delete('*rtv*');
  247. %! rm *.vtc* *rtv*
  248. % parameters for spatial smoothing
  249. opts = []; opts.spat = 1; opts.spkern = [Params.VTC.SmoothKernel,Params.VTC.SmoothKernel,Params.VTC.SmoothKernel];
  250. % run spatial smoothing with the blurkernel input.
  251. blurredVTC = filteredVTC.Filter(opts);
  252. tmpsmoothedtimecourse = [subID '_' sessionID '_task-' Params.ExpNames(expi).Name '_run-' num2str(runi) '_Smoothed_' num2str(Params.VTC.SmoothKernel) 'MM_FWHM_THPFGLM' num2str(tempsc2save) 'c.vtc'];
  253. % don't save out nifti version so we don't
  254. % need filename but keep it here if we need
  255. % it down the road.
  256. %tmpsmoothedtimecoursenifti = ['Sub-' subID '_task-' taskID '_run-' num2str(runi) '_Smoothed_' num2str(blurkernel) 'MM_FWHM_THPFGLM' num2str(tempsc2save) 'c.nii'];
  257. % if this dataset is in native space,
  258. % change reference space index.
  259. if Params.Anatomyspace == 2
  260. blurredVTC.ReferenceSpace = 1;
  261. end
  262. % If the user provides the BBox size, this
  263. % will check to see if the VTC to save out
  264. % is the same size as the user provided
  265. % BBox. If the user does not provide a
  266. % BBox, the script will just save the VTC
  267. % as is.
  268. if isfield(Params,'BBox') == 1
  269. bbox = Params.BBox;
  270. %bbox = tmpvtc.BoundingBox;
  271. origVTCBbox = blurredVTC.BoundingBox;
  272. if sum(sum(bbox ~= origVTCBbox.BBox)) ~= 0
  273. blurredVTCReframe = blurredVTC.Reframe(bbox);
  274. % Save out reframed, blurred, and filtered VTC.
  275. blurredVTCReframe.SaveAs(tmpsmoothedtimecourse);
  276. clear blurredVTCReframe
  277. end
  278. %if this isn't a field then we don't care.
  279. %in this case, just ssve it.
  280. elseif isfield(Params,'BBox') ~= 1
  281. blurredVTC.SaveAs(tmpsmoothedtimecourse);
  282. end
  283. %elseif exist('Params.BBox') == 0
  284. % tmpvtc = BVQXfile('new:vtc');
  285. % bbox = tmpvtc.BoundingBox;
  286. % origVTCBbox = blurredVTC.BoundingBox;
  287. % if sum(sum(bbox.BBox ~= origVTCBbox.BBox)) ~= 0
  288. % blurredVTCReframe = blurredVTC.Reframe(bbox.BBox);
  289. % % Save out reframed, blurred, and filtered VTC.
  290. % blurredVTCReframe.SaveAs(tmpsmoothedtimecourse);
  291. % clear blurredVTCReframe
  292. % else
  293. % blurredVTC.SaveAs(tmpsmoothedtimecourse);
  294. % end
  295. %blurredVTC.SaveAs(tmpsmoothedtimecourse);
  296. % if we want to save out a nii version.
  297. % NrOfVols = size(filteredVTC.VTCData,1);
  298. % blurredVTC.ExportNifti(tmpsmoothedtimecoursenifti,1,1:NrOfVols);
  299. % clear VTCs from workspace
  300. clear blurredVTC filteredVTC nativeVTC tmpvtc
  301. % cd to subject folder to go to next run.
  302. cd(tmpsubfolder);
  303. end
  304. end
  305. end
  306. end
  307. end
  308. end
  309. end
  310. end
  311. %catch
  312. %uiwait(msgbox({'There was an error in the CreateVTC code.'}));
  313. %cd(Params.HomeDirectory);
  314. %end

fMRIPrep_PreProcess_CreateVTC.m at commit 482fd51, no license · at the source

Overview

Authors: Frank E Garcea1,2,3, Emma Strawderman1,2, William Burns2, Matthew Cotroneo2, Steven P Meyers2,3,4, Tyler Schmidt2, Kevin A Walter2, Webster H Pilcher2, Bradford Z Mahon2,5,6
  1. Department of Neuroscience, University of Rochester Medical Center, Rochester, NY 14642, USA
  2. Department of Neurosurgery, University of Rochester Medical Center, Rochester, NY 14642, USA
  3. Department of Brain & Cognitive Sciences, University of Rochester, Rochester, NY 14627, USA
  4. Department of Imaging Sciences, University of Rochester Medical Center, Rochester, NY 14642, USA
  5. Department of Psychology, Carnegie Mellon University, Pittsburgh, PA 15213, USA
  6. Neuroscience Institute, Carnegie Mellon University, Pittsburgh, PA 15213, USA
Institutions: University of Rochester Medicine (United States); University of Rochester (United States); Carnegie Mellon University (United States)
Journal: Brain communications, volume 8, issue 4, article fcag293
Dates: received 7 April 2026; accepted 29 June 2026; published online 27 July 2026
Type: Research article · Language: English
License: CC BY
Identifiers: DOI 10.1093/braincomms/fcag293 · PMID 42626050 · PMCID PMC13490872 · OpenAlex W7171379904
Open access: gold, a free copy (OpenAlex)
Status: code verified
Categories: human (organism)
Methods: Connectivity, Statistics, Machine learning, Preprocessing, fMRI & imaging
Keywords: voxel-based lesion-activity mapping, manipulable objects, dorsal stream, connectome-based lesion-activity mapping, ventral stream
Topic: Motor Control and Adaptation (Cognitive Neuroscience, Neuroscience), according to OpenAlex
Citations: not cited yet (Europe PMC); 115 references in the paper

Abstract

Functional object use requires the integration of visuomotor representations processed in the dorsal stream with representations of the visual form, surface texture and the material composition of objects, processed in the ventral stream. How do regions across the ventral and dorsal stream interact in support of functional object grasping and use? Here we show that the left inferior parietal lobe exerts a direct effect on neural responses in ventral occipitotemporal cortex (OTC) during visual processing of manipulable objects. We studied a series of consecutively enrolled participants in the pre-operative phase of their neurosurgical care (N = 109) with lesions distributed throughout the left hemisphere. Participants completed a category localizer functional MRI experiment in which they viewed images of manipulable objects, animals, faces and places. Using voxel-based lesion-activity mapping (VLAM), category preferences in neural responses in left ventral OTC were used to predict variance in voxelwise lesion incidence throughout the brain. This approach provides direct causal evidence about which regions outside of OTC, when lesioned, cause changes in neural responses within OTC. We found that lesions to the left anterior intraparietal sulcus and left supramarginal gyrus, two inferior parietal regions known to support object-directed grasping and manipulation, respectively, are associated with reduced neural responses for manipulable objects (compared to faces, places and animals) in the left ventral OTC. Parietal lesions do not modulate neural responses during visual processing of places in the same region of the left ventral OTC, even though places elicit stronger responses in the left ventral OTC than manipulable objects. To explore the structural pathways that may mediate these effects of diaschisis, we repeated the analysis using diffusion MRI-measured white matter fibre integrity as the dependent variable (instead of lesion location). That analysis identified the descending portion of the left arcuate fasciculus as the most likely pathway mediating the parietal-to-temporal lobe diaschisis identified in the VLAM analysis. These integrated VLAM and connectometry analyses demonstrate that inputs from parietal regions supporting skilled object-directed action shape neural responses in the ventral stream when viewing manipulable objects.

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 4 matches between paragraphs and lines of code.

frankgarcea/GarceaColleagues_BrainComms

License: none: the authors keep all their rights
State: the link answers, verified on 27 September 2026
Evidence: files inventoried
Commit: 482fd516d8cdac0c5941945ec446190deb17c852, 26 August 2026
Languages: MATLAB (46)
Size: 67 files, 46 scripts
Software Heritage: not archived
Found in: “Data availability”
Holds: README
Not found: license file, CITATION.cff, environment file, tests, continuous integration, documentation
Tools: SPM (11 files), Statistics and Machine Learning Toolbox (1 file)
Availability: 1 check, the latest on 27 September 2026: the link answers
  • 27 September 2026: the link answers
47 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:

  • 1 repository of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
  • 46 scripts, each with its path and the digest of its content;
  • 4 matches between paragraphs of the paper and lines of the code (method lexical-v1);
  • neither the text of the paper nor the code itself.

Its JSON (tracing-map.json) is deposited on Zenodo with its DOI once the map is validated.

Data

No dataset and no data link were found in the paper.

Data availability

The whole-brain maps of contrast-weighted t-values, lesions in MNI space, ROIs localized and analysis code are available via GitHub (https://github.com/frankgarcea/GarceaColleagues_BrainComms.git). Individuals interested in raw MRI data should contact the corresponding author to complete a data use agreement, as per the IRB office at the University of Rochester.

Reproduced under the paper's license (CC BY), from the paper cited above.

Versions

The history of this record: each version stored by the harvester or made by a correction of its authors or of the maintainers of its code, and what changed in its facts. The texts of the paper (its abstract, its availability statements) are not part of it; versions that changed only those are not listed.

Version 1, 27 September 2026: the first record

Recorded: type, language, journal, volume, issue, pages, dates, 9 authors, 5 keywords, 5 funders, 113 references.

Cite

This paper

Garcea, F. E., Strawderman, E., Burns, W., Cotroneo, M., Meyers, S. P., Schmidt, T., Walter, K. A., Pilcher, W. H., & Mahon, B. Z. (2026). Visual processing of manipulable objects in the ventral stream is modulated by parietal action systems. Brain communications, 8(4), fcag293. https://doi.org/10.1093/braincomms/fcag293

BibTeX

@article{garcea2026visual,
author = {Garcea, Frank E and Strawderman, Emma and Burns, William and Cotroneo, Matthew and Meyers, Steven P and Schmidt, Tyler and Walter, Kevin A and Pilcher, Webster H and Mahon, Bradford Z},
title = {{Visual processing of manipulable objects in the ventral stream is modulated by parietal action systems}},
journal = {Brain communications},
year = {2026},
month = jul,
volume = {8},
number = {4},
pages = {fcag293},
publisher = {Oxford University Press},
issn = {2632-1297},
doi = {10.1093/braincomms/fcag293},
url = {https://doi.org/10.1093/braincomms/fcag293},
pmid = {42626050},
pmcid = {PMC13490872}
}

RIS

TY - JOUR
AU - Garcea, Frank E
AU - Strawderman, Emma
AU - Burns, William
AU - Cotroneo, Matthew
AU - Meyers, Steven P
AU - Schmidt, Tyler
AU - Walter, Kevin A
AU - Pilcher, Webster H
AU - Mahon, Bradford Z
TI - Visual processing of manipulable objects in the ventral stream is modulated by parietal action systems
T2 - Brain communications
J2 - Brain Commun
PY - 2026
DA - 2026/07/27
VL - 8
IS - 4
SP - fcag293
SN - 2632-1297
PB - Oxford University Press
DO - 10.1093/braincomms/fcag293
UR - https://doi.org/10.1093/braincomms/fcag293
LA - en
ER -

CSL-JSON

{
"id": "10.1093/braincomms/fcag293",
"type": "article-journal",
"title": "Visual processing of manipulable objects in the ventral stream is modulated by parietal action systems",
"container-title": "Brain communications",
"author": [
{
"family": "Garcea",
"given": "Frank E"
},
{
"family": "Strawderman",
"given": "Emma"
},
{
"family": "Burns",
"given": "William"
},
{
"family": "Cotroneo",
"given": "Matthew"
},
{
"family": "Meyers",
"given": "Steven P"
},
{
"family": "Schmidt",
"given": "Tyler"
},
{
"family": "Walter",
"given": "Kevin A"
},
{
"family": "Pilcher",
"given": "Webster H"
},
{
"family": "Mahon",
"given": "Bradford Z"
}
],
"container-title-short": "Brain Commun",
"volume": "8",
"issue": "4",
"page": "fcag293",
"DOI": "10.1093/braincomms/fcag293",
"PMID": "42626050",
"PMCID": "PMC13490872",
"ISSN": "2632-1297",
"publisher": "Oxford University Press",
"URL": "https://doi.org/10.1093/braincomms/fcag293",
"language": "en",
"issued": {
"date-parts": [
[
2026,
7,
27
]
]
}
}

The tracing map gets a citation of its own once an author has validated it and it has a DOI.

Similar papers

The papers with a page that share the most with this one: the tools found in their code, their categories, datasets, cited references and authors, the rarest counting most.

[1] doi:10.1038/s42003-026-10843-3 [code]
Self-supervised learning yields representational signatures of category-selective cortex.
Journal: Communications biology
In common: 7 references
[2] doi:10.1523/jneurosci.0038-26.2026 [code]
Multidimensional Feature Tuning in Category Selective Areas of Human Visual Cortex.
Journal: The Journal of neuroscience : the official journal of the Society for Neuroscience
In common: 6 references
[3] doi:10.1007/s00429-026-03152-2 [code]
Limb-selective regions in the lateral temporal lobe shrink from childhood to adulthood.
Journal: Brain structure & function
In common: SPM, Statistics and Machine Learning Toolbox, 5 references
[4] doi:10.1162/imag.a.1283 [code]
The language network responds robustly to sentences across tasks.
Journal: Imaging neuroscience (Cambridge, Mass.)
In common: SPM, 5 references
[5] doi:10.1523/eneuro.0254-25.2026 [code]
Spatiotemporal Dynamics in Prespeech Semantic Category Decoding: An Intracranial EEG Study.
Journal: eNeuro
In common: Statistics and Machine Learning Toolbox, 4 references
[6] doi:10.1038/s41467-026-75588-3 [code]
Frequency-dependent effects of motor thalamus deep brain stimulation on speech and swallowing.
Journal: Nature communications
In common: Statistics and Machine Learning Toolbox, author Bradford Z Mahon
[7] doi:10.1162/imag.a.1246 [code]
A 3.5-minute-long reading-based fMRI localizer for the language network.
Journal: Imaging neuroscience (Cambridge, Mass.)
In common: 5 references
[8] doi:10.1038/s41467-026-76098-y [code]
A single computational objective can produce specialization of streams in visual cortex.
Journal: Nature communications
In common: Statistics and Machine Learning Toolbox, 3 references
[9] doi:10.1162/imag.a.1201 [code]
All spectral frequencies of neural activity reveal semantic representation in the human anterior ventral temporal cortex.
Journal: Imaging neuroscience (Cambridge, Mass.)
In common: SPM, Statistics and Machine Learning Toolbox, 2 references
[10] doi:10.1038/s41467-026-73938-9 [code]
Higher visual areas act like domain-general filters with strong selectivity and functional specialization.
Journal: Nature communications
In common: 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.