High-resolution whole-brain magnetic resonance spectroscopic imaging in youth at risk for psychosis.
The 8 matches
- [1] § Methods › 3D-MRSI data pre-processing › Spatial filtering ↔ mrsitoolbox/filters/biharmonic.py, lines 130–172 · score 0.84 · smooth_img, spatial filtering, full width, spatially smoothed, nilearn, FWHM
- [2] § Methods › 3D-MRSI data pre-processing › Spatial filtering ↔ mrsitoolbox/filters/biharmonic.py, lines 21–81 · score 0.78 · biharmonic inpainting, NaNs, brain mask, median, spike, zero
- [3] § Methods › 3D-MRSI data pre-processing › Partial volume effect (PVE) correction ↔ mrsitoolbox/filters/pve.py, lines 38–96 · score 0.68 · CSF partial volume, T1w space, PVE, inverse, CAT12, WM
- [4] § Methods › 3D-MRSI reconstruction ↔ scripts/create_BIDS_gui.py, lines 457–473 · score 0.59 · GPC, PCh, PCr, GSH, GABA, NAAG
- [5] § Methods › 3D-MRSI data pre-processing ↔ experiments/Preprocessing/preprocess.py, lines 1562–1677 · score 0.54 · partial volume, MRSI map, PVE, preprocessing, T1w, filtering
- [6] § Methods › 3D-MRSI data pre-processing › Spatial filtering ↔ mrsitoolbox/filters/biharmonic.py, lines 21–81 · score 0.54 · brain mask, brain regions, inpainting, spikes, filtering, voxels
- [7] § Methods › 3D-MRSI data pre-processing › Normalization ↔ experiments/MetSiM_pipeline/map_parcel_image_to_mrsi.py, lines 28–129 · score 0.53 · MNI space, T1w space, MNI152, transformations, maps, MRSI
- [8] § Methods › 3D-MRSI data pre-processing › Co-registration with T1w ↔ experiments/Preprocessing/skull_strip_hdbet.py, lines 86–172 · score 0.50 · skull striped, FSL, T1w
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
Python · 244 lines · 11 KB · other · 3 matches
- import numpy as np
- import nibabel as nib
- import math
- from scipy.ndimage import median_filter
- from skimage.restoration import inpaint_biharmonic
- from nilearn import image as nil_img
- from scipy.ndimage import generic_filter
- from ..tools.filetools import FileTools
- ftools = FileTools()
- class BiHarmonic:
- def __init__(self):
- """
- Initialize the BiHarmonic processing object.
- """
- pass
- def proc(self, image_og, brain_mask, fwhm=8, channel=0,percentile=95):
- """
- Process the input image by detecting spikes, inpainting defects, and applying spatial filtering.
- Parameters:
- image_og (nib.Nifti1Image): The original image data.
- brain_mask (np.ndarray): Boolean mask to specify the brain region. Voxels outside this mask will be set to zero.
- fwhm (float, optional): Full width at half maximum (FWHM) in mm for the spatial filter. If None, it is computed
- from the header voxel dimensions. Default is 8.
- channel (int, optional): Channel index to use if image_og is a 4D array. Default is 0.
- Returns:
- np.ndarray: The processed image data after spike removal, inpainting, and spatial filtering.
- """
- # If input is a Nifti image, extract data and header.
- if isinstance(image_og, nib.Nifti1Image):
- image_og_np = image_og.get_fdata()
- header = image_og.header
- # If input is a NumPy array, use it directly. If 4D, select the specified channel.
- else:
- raise TypeError("image_og must be a nib.Nifti1Image")
- if image_og_np.ndim == 4:
- image_og_np = image_og_np.squeeze()
- # If input is a Nifti image, extract data and header.
- if isinstance(brain_mask, nib.Nifti1Image):
- brain_mask_np = brain_mask.get_fdata().astype(bool)
- # If input is a NumPy array, use it directly. If 4D, select the specified channel.
- else:
- raise TypeError("brain_mask must be a nib.Nifti1Image")
- if brain_mask_np.ndim == 4:
- brain_mask_np = brain_mask_np[:, :, :].squeeze().astype(bool)
- # Detect spikes based on a sigma threshold converted to a percentile.
- spike_mask = self.get_spike_mask(image_og_np, percentile=percentile, bnd_np=None)
- self.spike_mask = spike_mask
- image_unspiked_np = self.inpaint_voxels_with_median(image_og_np, spike_mask)
- # Detect holes (NaNs) in the image.
- nan_mask = np.isnan(image_unspiked_np)
- # Detect missing values in image wrt brain mask in the image.
- missing_mask = np.zeros_like(image_unspiked_np).astype(bool)
- missing_mask[(image_unspiked_np==0) & (brain_mask_np==1)]=True
- # Combine masks for inpainting.
- inpaint_mask = (nan_mask | spike_mask) | missing_mask
- # Inpaint the detected defects using biharmonic inpainting.
- image_inpaint_np = self.biharmonic(image_unspiked_np, mask=missing_mask)
- image_inpaint_np = self.inpaint_voxels_with_median(image_unspiked_np, missing_mask)
- # If fwhm is None and header information is available, compute fwhm based on voxel dimensions.
- if fwhm is None and header is not None:
- voxel_dims = np.array(header.get_zooms()[:3])
- fwhm = np.round(voxel_dims.mean() * np.sqrt(2))
- # Apply spatial filtering (e.g., smoothing) to the inpainted image.
- image_inpaint_nifti = ftools.numpy_to_nifti(image_inpaint_np,header)
- image_smoothed_np = self.spatial_filter(image_inpaint_nifti, fwhm=fwhm, mask=inpaint_mask)
- # Zero out voxels outside the brain mask.
- image_smoothed_np[~brain_mask_np] = 0
- return ftools.numpy_to_nifti(image_smoothed_np,header)
- @staticmethod
- def get_spike_mask(data_np, percentile=95, bnd_np=None):
- """
- Generate a boolean mask for spike detection based on a sigma threshold converted to a percentile.
- Parameters:
- data_np (np.ndarray): The image data.
- sigma (float): The sigma value to convert into a percentile threshold (default is 3.5).
- bnd_np (np.ndarray, optional): A boolean mask to restrict the data region. Defaults to data > 0.
- Returns:
- np.ndarray: A boolean mask where True indicates a spike.
- """
- # Compute the one-sided percentile corresponding to the given sigma value.
- # Multiply by 100 because np.percentile expects a value in the range [0, 100].
- # Default to a mask where data is positive if no boundary mask is provided.
- if bnd_np is None:
- bnd_np = data_np > 0
- # Compute the threshold value at the given percentile.
- threshold_val = np.percentile(data_np[bnd_np], percentile)
- # Create the spike mask: True for values exceeding the threshold.
- spike_mask = data_np > threshold_val
- return spike_mask
- @staticmethod
- def biharmonic(image_orig, mask):
- """
- Apply biharmonic inpainting to repair defects in the image.
- Parameters:
- image_orig (np.ndarray): The original image data.
- mask (np.ndarray): Boolean mask indicating defective regions (True where defects exist).
- Returns:
- np.ndarray: The inpainted image.
- """
- # Create an image with defects removed (set to 0 outside the mask).
- image_defect = image_orig.copy()
- image_defect[mask] = 0
- # Inpaint the defects using biharmonic inpainting.
- image_result = inpaint_biharmonic(image_defect, mask)
- return image_result
- @staticmethod
- def spatial_filter(image, fwhm=5, mask=None, filter_size=3, channel=0):
- """
- Apply a spatial filter to the image by replacing defective voxels with local median values,
- followed by smoothing.
- Parameters:
- image_np (np.ndarray): The image data (3D NumPy array).
- fwhm (float, optional): Full width at half maximum for the smoothing filter in mm.
- mask (np.ndarray, optional): Boolean mask indicating voxels to be replaced. If provided,
- those voxels will be set to the local median.
- filter_size (int, optional): The size of the neighborhood for the median filter. Default is 3.
- Returns:
- np.ndarray: The spatially filtered (smoothed) image data.
- """
- if isinstance(image, nib.Nifti1Image):
- image_og_np = image.get_fdata()
- header = image.header
- # If input is a NumPy array, use it directly. If 4D, select the specified channel.
- elif isinstance(image, np.ndarray):
- image_og_np = image
- if image_og_np.ndim == 4:
- image_og_np = image_og_np[:, :, :, channel]
- header = None # No header available when image_og is a NumPy array.
- else:
- raise TypeError("image_og must be a nib.Nifti1Image or a NumPy array.")
- # # Compute the local median using a median filter.
- # local_median = median_filter(image_og_np, size=filter_size)
- # # Replace voxels specified in the mask with the local median values.
- # if mask is not None:
- # image_og_np = image_og_np.copy()
- # image_og_np[mask] = local_median[mask]
- # Create a Nifti image for smoothing. If no header/affine is provided, assume identity affine.
- nifti_img = ftools.numpy_to_nifti(image_og_np,header)
- # Apply spatial smoothing using nilearn's smooth_img function.
- smoothed_img = nil_img.smooth_img(nifti_img, fwhm=fwhm)
- # Extract the smoothed data as a NumPy array.
- image_smoothed_np = smoothed_img.get_fdata()
- image_og_np[mask] = image_smoothed_np[mask]
- return image_smoothed_np
- @staticmethod
- def create_surrounded_holes_mask(mask_img):
- """
- Create a binary mask of voxels that are 0 and are completely surrounded by voxels with a value of 1.
- This function is intended for binary brain masks where 1 indicates the brain and 0 indicates missing values.
- Parameters:
- mask_img (np.ndarray): A 3D numpy array representing the binary brain mask.
- Returns:
- np.ndarray: A binary (bool) 3D mask where True indicates that the voxel is 0 (a hole)
- and all its 6-connected neighbors (in the x, y, z directions) are 1.
- Note:
- Boundary voxels are not considered since they do not have a full set of 6 neighbors.
- """
- # Ensure the input is a numpy array.
- mask_img = np.asarray(mask_img)
- # Create boolean arrays for holes (0) and valid brain (1) voxels.
- hole_voxels = (mask_img == 0)
- valid_voxels = (mask_img == 1)
- # Initialize the output mask with False.
- surrounded_holes = np.zeros_like(mask_img, dtype=bool)
- # For interior voxels, check if a voxel is a hole and all its 6 orthogonal neighbors are valid.
- surrounded_holes[1:-1, 1:-1, 1:-1] = (
- hole_voxels[1:-1, 1:-1, 1:-1] &
- valid_voxels[2: , 1:-1, 1:-1] & # neighbor in +x
- valid_voxels[:-2, 1:-1, 1:-1] & # neighbor in -x
- valid_voxels[1:-1, 2: , 1:-1] & # neighbor in +y
- valid_voxels[1:-1, :-2, 1:-1] & # neighbor in -y
- valid_voxels[1:-1, 1:-1, 2: ] & # neighbor in +z
- valid_voxels[1:-1, 1:-1, :-2] # neighbor in -z
- )
- brain_mask_restored = mask_img | surrounded_holes
- return brain_mask_restored, surrounded_holes
- @staticmethod
- def __median_exclude_center(values):
- """
- Given a flattened neighborhood (e.g., from a 3x3x3 block),
- compute the median of the surrounding voxels while excluding the center voxel.
- """
- center_index = len(values) // 2 # For a 3x3x3, index 13 in a flattened 27-element array.
- # Exclude the center element.
- neighbors = np.concatenate((values[:center_index], values[center_index+1:]))
- return np.median(neighbors)
- def inpaint_voxels_with_median(self,image, binary_mask, filter_size=3):
- """
- For voxels where binary_mask is True, replace the image value with the median
- of the surrounding voxels (excluding the voxel itself).
- Args:
- image (numpy.ndarray): A 3D NumPy array representing the brain image.
- binary_mask (numpy.ndarray): A boolean mask of the same shape as image where True indicates voxels to filter.
- filter_size (int): Size of the neighborhood to compute the median (default is 3 for a 3x3x3 cube).
- Returns:
- numpy.ndarray: A new 3D image with the specified voxels replaced.
- """
- # Compute a median-filtered image for every voxel using the custom function.
- # The mode 'mirror' handles border voxels gracefully.
- median_image = generic_filter(image, self.__median_exclude_center, size=filter_size, mode='mirror')
- # Copy the original image so that we only update the specified voxels.
- filtered_image = image.copy()
- filtered_image[binary_mask] = median_image[binary_mask]
- return filtered_image
biharmonic.py at commit 20b82a1, under other · at the source
Overview
- Centre for Psychiatric Neuroscience, Department of Psychiatry, Lausanne University Hospital and University of Lausanne, Lausanne, Switzerland
- Service of Diagnostic and Interventional Radiology, Department of Medical Radiology, Lausanne University Hospital (CHUV), Lausanne, Switzerland
- CIBM Center for BioMedical Imaging, Lausanne, Switzerland
- Service of General Psychiatry, Department of Psychiatry, Lausanne University Hospital and University of Lausanne, Lausanne, Switzerland
- Division of child and adolescent psychiatry, Department of Psychiatry, Lausanne University Hospital and University of Lausanne, Lausanne, Switzerland
- Centre Neuchatelois de Psychiatrie, Neuchatel, Switzerland
- Swiss Innovation Hub, Siemens Healthineers International AG, Lausanne, Switzerland
Abstract
Advances in three-dimensional magnetic resonance spectroscopic imaging (3D-MRSI) allow for the high-resolution mapping of multiple neurometabolites throughout the entire brain in vivo and within clinically compatible time frames. Leveraging this capability, we created a voxel-based pipeline that corrects and spatially normalizes whole-brain maps of total N-acetylaspartate (tNAA), myo-inositol (Ins), choline compounds (Cho), glutamate + glutamine (Glx) and creatine + phosphocreatine (tCr). We examined 2 different 3D-MRSI dataset: first, a clinical sample of adolescents and young adults at risk for psychosis (n = 21) meeting DSM-5 criteria for Attenuated Psychosis Syndrome (APS) or Schizotypal Personality Disorder (SCZT), and age-/
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 8 matches between paragraphs and lines of code.
MRSI-Psychosis-UP/MRSI-Metabolic-Connectome
20b82a12a75e690f559c91b948d839d2ebd2d23b, 4 September 2026Availability: 1 check, the latest on 27 September 2026: the link answers
- 27 September 2026: the link answers
56 files
- build_env.sh, Shell, 78 lines
- experiments/
MetSiM_analysis/ , Python, 66 linesconstruct_MSI-map_group. py - experiments/
MetSiM_analysis/ , Python, 129 linesconstruct_MSI-map_subj.p y - experiments/
MetSiM_analysis/ , Python, 866 linesconstruct_metabolic_prin cipal_path.py - experiments/
MetSiM_analysis/ , Python, 223 linesfind_all_network_paths.p y - experiments/
MetSiM_analysis/ , Python, 193 linesinverse_map_msi_scale.py - experiments/
MetSiM_analysis/ , Python, 162 linesplot_metabolic_similarit y_map.py - experiments/
MetSiM_pipeline/ , Python, 331 linesconstruct_MetSiM_pop.py - experiments/
MetSiM_pipeline/ , Python, 603 linesconstruct_MetSiM_subject .py - experiments/
MetSiM_pipeline/ , Python, 148 lines, 1 matchmap_parcel_image_to_mrsi .py - experiments/
Preprocessing/ , Python, 248 linescompute_pop_qmask.py - experiments/
Preprocessing/ , Python, 1,696 lines, 1 matchpreprocess.py - experiments/
Preprocessing/ , Python, 301 linesregistration_mrsi_to_t1. py - experiments/
Preprocessing/ , Shell, 262 linesregistration_multivisit. sh - experiments/
Preprocessing/ , Python, 206 linesregistration_t1_to_MNI.p y - experiments/
Preprocessing/ , Python, 176 lines, 1 matchskull_strip_hdbet.py - mrsitoolbox/
__init__.py , Python, 10 lines - mrsitoolbox/
connectomics/ , Python, 1 line__init__.py - mrsitoolbox/
connectomics/ , Python, 691 linesmesim.py - mrsitoolbox/
connectomics/ , Python, 1,390 linesnbs.py - mrsitoolbox/
connectomics/ , Python, 474 linesnetcluster.py - mrsitoolbox/
connectomics/ , Python, 1,093 linesnetfibre.py - mrsitoolbox/
connectomics/ , Python, 173 linesnetstat.py - mrsitoolbox/
connectomics/ , Python, 924 linesnettools.py - mrsitoolbox/
connectomics/ , Python, 212 linesnetwork.py - mrsitoolbox/
connectomics/ , Python, 382 linesparcellate.py - mrsitoolbox/
connectomics/ , Python, 231 linesumap_con.py - mrsitoolbox/
filters/ , Python, 1 line__init__.py - mrsitoolbox/
filters/ , Python, 244 lines, 3 matchesbiharmonic.py - mrsitoolbox/
filters/ , Python, 249 lines, 1 matchpve.py - mrsitoolbox/
graphplot/ , Python, 1 line__init__.py - mrsitoolbox/
graphplot/ , Python, 107 linesbrain3d.py - mrsitoolbox/
graphplot/ , Python, 669 linescircular.py - mrsitoolbox/
graphplot/ , Python, 154 linescolorbar.py - mrsitoolbox/
graphplot/ , Python, 232 linesedge_bundling.py - mrsitoolbox/
graphplot/ , Python, 295 linesglassbrain.py - mrsitoolbox/
graphplot/ , Python, 586 linesnetplot.py - mrsitoolbox/
graphplot/ , Python, 162 linessimmatrix.py - mrsitoolbox/
randomize/ , Python, 1 line__init__.py - mrsitoolbox/
randomize/ , Python, 87 linesrandomize.py - mrsitoolbox/
registration/ , Python, 1 line__init__.py - mrsitoolbox/
registration/ , Python, 172 linesregistration.py - mrsitoolbox/
registration/ , Python, 54 linestools.py - mrsitoolbox/
tools/ , Python, 1 line__init__.py - mrsitoolbox/
tools/ , Python, 59 linesdatautils.py - mrsitoolbox/
tools/ , Python, 99 linesdebug.py - mrsitoolbox/
tools/ , Python, 230 linesfiletools.py - mrsitoolbox/
tools/ , Python, 23 linesimgtools.py - mrsitoolbox/
tools/ , Python, 526 linesmridata.py - mrsitoolbox/
tools/ , Python, 251 linesparticipants.py - scripts/
create_BIDS_gui.py , Python, 2,752 lines, 1 match - scripts/
run_hd_bet_batch.py , Python, 273 lines - scripts/
set_env_paths.py , Python, 42 lines - setup.py, Python, 33 lines
- LICENSE, License, 57 lines
- README.md, Text, 386 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;
- 54 scripts, each with its path and the digest of its content;
- 8 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 and Code Availability
Because of the highly sensitive nature of the clinical data used in this study, researchers interested in accessing the dataset should contact the authors with a well-motivated request detailing their research aims and the intended use of the data. The code used to correct and normalize 3D-MRSI maps presented in this paper is available at the following GitHub repository: 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 2, 28 September 2026
- Authors: added Jean-Baptiste Ledoux (0000-0003-0447-5073); Alessandra Solida (0000-0001-5080-366X); removed Jean-Baptiste Ledoux; Alessandra Solida
Version 1, 27 September 2026: the first record
Recorded: type, language, journal, volume, pages, dates, 17 authors, 6 keywords, 4 funders, 102 references.
Cite
This paper
Céléreau, E., Lucchetti, F., Alemán-Gómez, Y., Dwir, D., Cleusix, M., Ledoux, J.-B., Jenni, R., Conchon, C., Bach Cuadra, M., Schilliger, Z., Solida, A., Armando, M., Plessen, K. J., Hagmann, P., Conus, P., Klauser, A., & Klauser, P. (2026). High-resolution whole-brain magnetic resonance spectroscopic imaging in youth at risk for psychosis. Imaging neuroscience (Cambridge, Mass.), 4, IMAG.a.1276. https://
BibTeX
@article{celereau2026hig
author = {Céléreau, Edgar and Lucchetti, Federico and Alemán-Gómez, Yasser and Dwir, Daniella and Cleusix, Martine and Ledoux, Jean-Baptiste and Jenni, Raoul and Conchon, Caroline and Bach Cuadra, Meritxell and Schilliger, Zoé and Solida, Alessandra and Armando, Marco and Plessen, Kerstin Jessica and Hagmann, Patric and Conus, Philippe and Klauser, Antoine and Klauser, Paul},
title = {{High-resolution whole-brain magnetic resonance spectroscopic imaging in youth at risk for psychosis}},
journal = {Imaging neuroscience (Cambridge, Mass.)},
year = {2026},
month = jun,
volume = {4},
pages = {IMAG.a.1276},
publisher = {MIT Press},
issn = {2837-6056},
doi = {10.1162/
url = {https://
pmid = {42326559},
pmcid = {PMC13277781}
}
RIS
TY - JOUR
AU - Céléreau, Edgar
AU - Lucchetti, Federico
AU - Alemán-Gómez, Yasser
AU - Dwir, Daniella
AU - Cleusix, Martine
AU - Ledoux, Jean-Baptiste
AU - Jenni, Raoul
AU - Conchon, Caroline
AU - Bach Cuadra, Meritxell
AU - Schilliger, Zoé
AU - Solida, Alessandra
AU - Armando, Marco
AU - Plessen, Kerstin Jessica
AU - Hagmann, Patric
AU - Conus, Philippe
AU - Klauser, Antoine
AU - Klauser, Paul
TI - High-resolution whole-brain magnetic resonance spectroscopic imaging in youth at risk for psychosis
T2 - Imaging neuroscience (Cambridge, Mass.)
J2 - Imaging Neurosci (Camb)
PY - 2026
DA - 2026/
VL - 4
SP - IMAG.a.1276
SN - 2837-6056
PB - MIT Press
DO - 10.1162/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1162/
"type": "article-journal",
"title": "High-resolution whole-brain magnetic resonance spectroscopic imaging in youth at risk for psychosis",
"container-title": "Imaging neuroscience (Cambridge, Mass.)",
"author": [
{
"family": "Céléreau",
"given": "Edgar"
},
{
"family": "Lucchetti",
"given": "Federico"
},
{
"family": "Alemán-Gómez",
"given": "Yasser"
},
{
"family": "Dwir",
"given": "Daniella"
},
{
"family": "Cleusix",
"given": "Martine"
},
{
"family": "Ledoux",
"given": "Jean-Baptiste"
},
{
"family": "Jenni",
"given": "Raoul"
},
{
"family": "Conchon",
"given": "Caroline"
},
{
"family": "Bach Cuadra",
"given": "Meritxell"
},
{
"family": "Schilliger",
"given": "Zoé"
},
{
"family": "Solida",
"given": "Alessandra"
},
{
"family": "Armando",
"given": "Marco"
},
{
"family": "Plessen",
"given": "Kerstin Jessica"
},
{
"family": "Hagmann",
"given": "Patric"
},
{
"family": "Conus",
"given": "Philippe"
},
{
"family": "Klauser",
"given": "Antoine"
},
{
"family": "Klauser",
"given": "Paul"
}
],
"container-title-short":
"volume": "4",
"page": "IMAG.a.1276",
"DOI": "10.1162/
"PMID": "42326559",
"PMCID": "PMC13277781",
"ISSN": "2837-6056",
"publisher": "MIT Press",
"URL": "https://
"language": "en",
"issued": {
"date-parts": [
[
2026,
6,
17
]
]
}
}
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/s41398-026-04072-9 [code]
- Myo-inositol concentration in the medial prefrontal cortex is associated with changes in brain white matter microstructure in early psychosis.Journal: Translational psychiatryIn common: NiBabel, SciPy, NumPy, schizophrenia / psychosis, 9 references, 3 authors
- [2] doi:10.1038/s41467-026-71151-2 [code]
- Common and distinct neural correlates of social interaction processing and theory of mind in narratives.Journal: Nature communicationsIn common: Brain Connectivity Toolbox, UMAP, ANTs, 11 other tools, 1 reference
- [3] doi:10.1038/s41597-026-06869-1 [code]
- Individual Brain Charting: fifth release of high-resolution fMRI data for cognitive mapping.Journal: Scientific dataIn common: DIPY, UMAP, ANTs, 11 other tools
- [4] doi:10.1038/s42003-026-10957-8 [code]
- Brain defence by the extracellular matrix protein Cochlin.Journal: Communications biologyIn common: CuPy, UMAP, Numba, 10 other tools
- [5] doi:10.1016/j.isci.2026.116825 [code]
- Social hierarchy shapes behavioral and transcriptional responses to chronic stress and ketamine in male mice.Journal: iScienceIn common: CuPy, UMAP, Numba, 10 other tools
- [6] doi:10.1093/brain/awaf317 [code]
- High-resolution electrophysiological mapping of effective connectivity of lateral prefrontal cortex.Journal: Brain : a journal of neurologyIn common: MNE-Python, Pillow, pandas, 3 other tools, 2 authors
- [7] doi:10.21203/rs.3.rs-9326213/v1 [code]
- Multi-task fMRI outperforms resting-state fMRI for revealing task-invariant organization of the human brainJournal: Research Square (preprint)In common: ANTs, Numba, FSL, 10 other tools
- [8] doi:10.64898/2026.03.09.710558 [code]
- Multi-task fMRI outperforms resting-state fMRI for revealing task-invariant organization of the human brainJournal: bioRxiv (preprint)In common: ANTs, Numba, FSL, 10 other tools
- [9] doi:10.1038/s41467-026-71719-y [code]
- Brain functional-structural gradient coupling reflects development, behavior and genetic influences.Journal: Nature communicationsIn common: DIPY, BrainSpace, ANTs, 8 other tools, 1 reference
- [10] doi:10.1038/s41398-026-04025-2 [code]
- Brain energetic landscapes shape state dysregulation in major depressive disorder: a morphological network controllability perspective.Journal: Translational psychiatryIn common: BrainSpace, Brain Connectivity Toolbox, ANTs, 9 other tools
Contribute
The authors of this paper can claim it, correct its record and validate its tracing map, and the maintainers of its code (its owner, or a public member of its organization) correct what it says of their repository; anyone signed in can ask for its removal. Every request goes to OSCR's own machine, which answers it; your account page follows them.
Sign in with ORCID to claim this paper as one of its authors, correct its record or validate its tracing map: when the paper's metadata lists your ORCID iD, you are recognized at once. Maintainers of its code: sign in with GitHub, then claim the repository on your account page.
Claim this paper
Correct its record
Say what each link of this record is, remove the ones that are not the paper's, add the ones that are missing. The correction becomes a new version of the record, in its Versions section.
Validate its tracing map
You validate the map as this page shows it: 1 repository of the authors' code, each at its verified commit and with its license, 54 scripts, and 8 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:182d6ef361e9ddad…
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.
