Environmental Enrichment Preserves Retrosplenial Parvalbumin Density and Cognitive Function in Female 5xFAD Mice.
The 4 matches
- [1] § Materials and Methods › Imaging and image analysis › Functional connectivity analyses ↔ Terstege2023A/analyses/wholebrain/WholeBrainAnalysis.m, lines 1–64 · score 0.64 · Allen Mouse Brain, masks, microscope, neuroanatomical, Atlas, Fos
- [2] § Materials and Methods › Imaging and image analysis › Functional connectivity analyses ↔ Terstege2022A/WholeBrain/MATLAB/WholeBrainAnalysis_v101.m, lines 1–60 · score 0.63 · Allen Mouse Brain, masks, microscope, neuroanatomical, Atlas, Fos
- [3] § Materials and Methods › Statistics and data visualization ↔ Terstege2022A/WholeBrain/MATLAB/WholeBrainAnalysis_v101.m, lines 213–353 · score 0.52 · functional connectivity, graphs, Circle, Pearson, MATLAB, networks
- [4] § Results › Enriched housing conditions are sufficient to maintain healthy local activity and global functional connectivity of the RSC in female 5xFAD mice ↔ Terstege2022A/WholeBrain/MATLAB/WholeBrainAnalysis_v101.m, lines 213–353 · score 0.51 · correlation coefficient, functional connectivity, Circle, Pearson, networks, global
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 · 442 lines · 17 KB · CC-BY-4.0 · 3 matches
- %% WholeBrainAnalysis.m
- %
- % Whole Brain Analysis
- %
- % It is recommended that users read through the documentation in full
- % prior to using this analysis. This applies to each section in the code.
- % Sections are to be ran sequentially.
- %
- % All outputs can be accessed through the structure element "WB" in the
- % MATLAB workspace
- %
- % *GENERAL INFORMATION*
- %
- % WholeBrainAnalysis.m was developed for the compilation and analysis of
- % datasets collected using the Whole Brain software suite developed by
- % Daniel Furth (http://www.wholebrainsoftware.org) and incorporates a
- % modification using scripts and plugins
- % (https://github.com/dterstege/CavalieriPointMask) developed by
- % Dylan Terstege.
- %
- % Whole Brain is a neuroanatomical information system. Neuroanatomical
- % data obtained from microscope images is encoded and stored in
- % stereotactic coordinate form within the Allen Mouse Brain Atlas.
- % The software suite can be accessed at http://www.wholebrainsoftware.org
- %
- %
- % Additional Whole Brain scripts can be obtained from Dylan Terstege upon
- % request.
- %
- % Can be saved and re-loaded at any time using Processes X and Y, found
- % at the end of this script.
- %
- % NOTE: Avoid using spaces in any file, folder, or variable names. MATLAB
- % doesn't handle this well and in many cases the program will throw an
- % error in response.
- %
- % INPUTS:
- % "cells.csv" files: naming structure is not of particular
- % importance, but these files should contain the number of segmented
- % LABELS per region. This is a raw Whole Brain output. In the example
- % of c-Fos mapping, this is the number of c-fos+ cells per region.
- % "grids.csv" files: naming structure is not of particular
- % importance, but these files hsoudl contain the number of segmented
- % POINTS per region. This is a raw Whole Brain output. These points
- % are counted from the Cavalier Point Masks
- %
- % Requires "WB_Atlas.mat" to be in the MATLAB path
- %
- % *DEVELOPER INFORMATION*
- %
- % Version 1.0.1
- %
- %
- % Created 11/06/2021 Dylan Terstege (https://github.com/dterstege)
- % Epp Lab, University of Calgary (https://epplab.com)
- % Contact: [email hidden]
- welcomemessage = [' *** Running Whole Brain Analysis *** ', newline, ' Version 1.0.1',newline, newline, 'This program was written and developed by Dylan Terstege'];
- disp(welcomemessage);
- clear welcomemessage
- %% 01. Initialization
- % During this process, data will be loaded into the MATLAB structure
- % element 'WB' for later use. This step in the analysis is reasonable
- % hands-on and requires the user to point the script to several
- % directories and input animal IDs. The results of this data loading
- % can be found under the 'inputs' element within 'WB'
- %
- % Requires "WB_Atlas.mat" to be in the MATLAB path
- %
- % There are several variables which the user should adjust prior to
- % starting the analysis. These are listed below
- %
- % Group Information:
- % Input number of groups
- % default: groupnum = 2
- % Input group identifiers
- % default: groups = ["CTRL" "MWT"]
- % Input number of animals per group
- % default: pergroup = [10 10]
- % Input individual IDs
- % defaults:
- % IDs.CTRL = ["DT42br" "DT44br" "DT45w" "DT63" "DT64" "DT65" "DT71" "DT76" "DT92" "DT93"];
- % IDs.MWT = ["DT11" "DT12" "DT12bl" "DT12br" "DT13" "DT14" "DT15" "DT16w" "DT17br" "DT23"];
- %
- % Image Specifications:
- % Input area factor
- % default: areafactor = 0.56286606
- %clear structure to start fresh
- clear WB
- %input number of groups
- WB.info.groupnum = 2;
- %input group identifiers
- WB.info.groups = ["CTRL" "MWT"]; %manually adjust, no spaces
- %input number of animals per group
- WB.info.pergroup = [10 10]; %manually adjust
- %input individual IDs
- %make sure group names appear in same order as inputted in the group
- %identifiers variable
- WB.info.IDs.CTRL = ["DT42br" "DT44br" "DT45w" "DT63" "DT64" "DT65" "DT71" "DT76" "DT92" "DT93"];
- WB.info.IDs.MWT = ["DT11" "DT12" "DT12bl" "DT12br" "DT13" "DT14" "DT15" "DT16w" "DT17br" "DT23"];
- %area factor
- WB.info.areafactor = 0.56286606; % ((dist/pix)*(pix/point))^2
- %load full whole brain atlas
- WB.info.fullatlas = load('WB_Atlas.mat');
- %load whole brain output files
- for ii=1:WB.info.groupnum(1)
- for iii=1:WB.info.pergroup(ii)
- %import raw data
- %import cells
- prompt=strcat("Select parent folder for mouse ",(WB.info.IDs.(WB.info.groups(ii))(iii))," in ",WB.info.groups(ii)," group:");
- disp(prompt);
- parentpath=uigetdir; %identify parent directory
- cellpath=fullfile(parentpath,'cell');
- celldir=dir(cellpath); %set directory
- cellcsv={celldir(:).name}; %scan directory
- cellcsv(ismember(cellcsv,{'.','..'}))=[]; %filter
- cellcsv=cellcsv(~startsWith(cellcsv,'._')); %removes dot underscore files
- csvindex=contains(cellcsv,'.csv'); %identify csv
- cellcsv=cellcsv(csvindex); %list csv files
- cellcount=numel(cellcsv); %count csv
- WB.inputs.(WB.info.groups(ii)).(char(WB.info.IDs.(WB.info.groups(ii))(iii))).cells=NaN(numel(WB.info.fullatlas.WB_Atlas),cellcount);
- for iiii=1:cellcount
- data=readcell(char(fullfile(cellpath,cellcsv(iiii)))); %load cell file
- regions=data(2:end,2); %identify regions in file
- counts=data(2:end,3);
- [~,k]=intersect(WB.info.fullatlas.WB_Atlas,regions); %find index of regions in file with full atlas
- WB.inputs.(WB.info.groups(ii)).(char(WB.info.IDs.(WB.info.groups(ii))(iii))).cells(k,iiii)=cell2mat(counts);
- end
- %import grids
- gridpath=fullfile(parentpath,'grid');
- griddir=dir(gridpath); %set directory
- gridcsv={griddir(:).name}; %scan directory
- gridcsv(ismember(gridcsv,{'.','..'}))=[]; %filter
- gridcsv=gridcsv(~startsWith(gridcsv,'._')); %removes dot underscore files
- csvindex=contains(gridcsv,'.csv'); %identify csv
- gridcsv=gridcsv(csvindex); %list csv files
- gridcount=numel(gridcsv); %count csv
- WB.inputs.(WB.info.groups(ii)).(char(WB.info.IDs.(WB.info.groups(ii))(iii))).areas=NaN(numel(WB.info.fullatlas.WB_Atlas),gridcount);
- for iiii=1:gridcount
- data=readcell(char(fullfile(gridpath,gridcsv(iiii)))); %load grid file
- regions=data(2:end,2); %identify regions in file
- area=cell2mat(data(2:end,3));
- area=area*(WB.info.areafactor);
- [~,k]=intersect(WB.info.fullatlas.WB_Atlas,regions); %find index of regions in file with full atlas
- WB.inputs.(WB.info.groups(ii)).(char(WB.info.IDs.(WB.info.groups(ii))(iii))).areas(k,iiii)=area;
- end
- end
- end
- %process successful
- %clean up variable space
- clearvars -except WB
- %process complete
- disp('Process 1. Initialization Complete');
- %% 02. Regional Label Density
- % During this process, the density of the segmented label will be
- % calculated using a user-defined atlas organization. This process is
- % completely hands-off once the atlas has been created and added to the
- % MATLAB path. Its name should be inputed to the script in place of the
- % default atlas.
- %
- % Requires "User_Atlas_98reg.mat", or whatever the user names it, to be in the
- % MATLAB path
- %
- % User must have the WB structure in their workspace prior to starting
- % this process
- %load user atlas
- WB.info.useratlas = load('User_Atlas_98reg.mat'); %adjust as needed
- regnum=((numel(WB.info.useratlas.User_Atlas_98reg))/3)-1; %number of regions %adjust as needed
- regiondims=cell2mat(WB.info.useratlas.User_Atlas_98reg(2:end,2:3)); %identifies where regions start and end %adjust as needed
- for ii=1:WB.info.groupnum(1)
- %create output arrays
- WB.outputs.(WB.info.groups(ii)).totalcells=NaN(regnum,WB.info.pergroup(ii)); %NaN array
- WB.outputs.(WB.info.groups(ii)).totalarea=NaN(regnum,WB.info.pergroup(ii)); %NaN array
- WB.outputs.(WB.info.groups(ii)).density=NaN(regnum,WB.info.pergroup(ii)); %NaN array
- for iii=1:WB.info.pergroup(ii)
- cells=nansum(WB.inputs.(WB.info.groups(ii)).(char(WB.info.IDs.(WB.info.groups(ii))(iii))).cells,2); %total number of segmented labels in each region
- areas=nansum(WB.inputs.(WB.info.groups(ii)).(char(WB.info.IDs.(WB.info.groups(ii))(iii))).areas,2); %total area of each region
- for iiii=1:regnum %sequentially run through regions in custom atlas organization
- temp=regiondims(iiii,:); %isolate dimensions of region
- tempcell=sum(cells(temp(1):temp(2),1)); %isolate and sum row(s) within region bounds
- temparea=sum(areas(temp(1):temp(2),1)); %isolate and sum row(s) within region bounds
- tempdensity=tempcell/temparea; %calculate density
- WB.outputs.(WB.info.groups(ii)).totalcells(iiii,iii)=tempcell; %save cells
- WB.outputs.(WB.info.groups(ii)).totalarea(iiii,iii)=temparea; %save area
- WB.outputs.(WB.info.groups(ii)).density(iiii,iii)=tempdensity; %save density
- end
- %corrections
- idx=((WB.outputs.(WB.info.groups(ii)).totalarea)==0);
- WB.outputs.(WB.info.groups(ii)).totalcells(idx)=0;
- WB.outputs.(WB.info.groups(ii)).density(idx)=nan;
- end
- end
- %clean up variable space
- clearvars -except WB
- %process complete
- disp('Process 2. Regional Label Density Complete');
- %% 03. Basic Network Analyses
- % During this process, pairwise correlation matrices will be generated
- % from the segmented label densities from
- %
- % Required packages in MATLAB path:
- % fdr_bh.m (https://www.mathworks.com/matlabcentral/fileexchange/27418-fdr_bh)
- % degrees_und.m (https://sites.google.com/site/bctnet/)
- %
- % Outputs:
- % - Correlation Matrices
- % Pearson's R
- % p-value matrix
- % - Binarized Adjacency Matrix
- % - Survival curve of functional connections with increased Pearson's
- % threshold
- %
- % User must have the WB structure in their workspace prior to starting
- % this process
- %
- % NOTE: 'NaN' values in density matrix will have major implications on the
- % correlation matrices. Be sure to consider these values very carefully
- % during interpretation of results. NaN occurs when a region was not
- % registered for an animal
- %user input variables
- %thresholding
- % significance threshold for pariwise correlations
- WB.info.networks.threshold.pthresh = 0.0005;
- % false discovery rate threshold for pariwise correlations
- WB.info.networks.threshold.fdrthresh = 0.05;
- % cutoff for binarizing matrix
- WB.info.networks.threshold.binary = 0.95;
- %correlation strength survival
- % minimum value to look at
- WB.info.networks.corrstrength.startR=0.00;
- % maximum value to look at
- WB.info.networks.corrstrength.lastR=1.00;
- % resolution of analysis
- WB.info.networks.corrstrength.stepSize=0.01;
- %analysis
- for ii=1:WB.info.groupnum(1)
- %load files
- dens=WB.outputs.(WB.info.groups(ii)).density;
- [cormat,pVal]=corr(dens','Type','Pearson'); %pearson pairwise correlation coefficient
- %save un-thresholded data
- WB.outputs.(WB.info.groups(ii)).networks.correlationmatrix.unthresholded=cormat;
- WB.outputs.(WB.info.groups(ii)).networks.correlationmatrix.pvalues=pVal;
- %optional: save correlation matrix heatmap
- %correlation matrix image
- figure('visible','off');
- clims=[-1 1];
- imagesc(cormat,clims);
- colorbar;
- colormap(redbluecmap);
- set(gcf,'Position',get(0,'Screensize'));
- axis('square');
- set(gca,'YTick',[]);
- set(gca,'XTick',[]);
- figname=strcat(WB.info.groups(ii),'_correlation.png');
- saveas(gcf,figname); %makes graph image
- close gcf
- %threshold
- cormat(pVal>=(WB.info.networks.threshold.pthresh))=0;
- fdr=fdr_bh(pVal,WB.info.networks.threshold.fdrthresh);
- cormat(fdr==0)=0;
- WB.outputs.(WB.info.groups(ii)).networks.correlationmatrix.thresholded=cormat;
- %optional: save adjacency matrix
- %adjacency matrix image
- figure('visible','off');
- clims=[-1 1];
- imagesc(cormat,clims);
- colorbar;
- colormap(redbluecmap);
- set(gcf,'Position',get(0,'Screensize'));
- axis('square');
- set(gca,'YTick',[]);
- set(gca,'XTick',[]);
- figname=strcat(WB.info.groups(ii),'_adjacency.png');
- saveas(gcf,figname); %makes graph image
- close gcf
- %correlation strength survival
- numsteps=((WB.info.networks.corrstrength.lastR)-(WB.info.networks.corrstrength.startR))/(WB.info.networks.corrstrength.stepSize);
- corsurvivalcurve=zeros(numsteps,1);
- tempR=WB.info.networks.corrstrength.startR;
- for iii=1:numsteps
- temp=cormat;
- temp(temp<tempR & temp>(-(tempR)))=0; %threshold
- temp(temp>tempR | temp<(-(tempR)))=1; %threshold
- deg=degrees_und(temp);
- totalconnections=sum(deg)/2; %number of connections
- corsurvivalcurve(iii)=totalconnections;
- tempR=tempR+(WB.info.networks.corrstrength.stepSize); %adjust threshold to next step
- end
- WB.outputs.(WB.info.groups(ii)).networks.corrstrengthsurvival=corsurvivalcurve;
- %binarize to undirected adjacency matrix
- cormat(cormat<(WB.info.networks.threshold.binary) & cormat>-(WB.info.networks.threshold.binary))=0;
- cormat(cormat>(WB.info.networks.threshold.binary) | cormat<-(WB.info.networks.threshold.binary))=1;
- %optional: save adjacency matrix circle plot
- G=graph(cormat,'upper','omitselfloops');
- figure('visible','off');h=plot(G,'layout','circle'); h.MarkerSize=2;
- regnames=WB.info.useratlas.(char(fieldnames(WB.info.useratlas)))(2:end,1);
- labelnode(h,(1:size(cormat,1)),regnames);
- set(gcf,'Position',get(0,'Screensize'));
- axis('square');
- set(gca,'YTick',[]);
- set(gca,'XTick',[]);
- figname=strcat(WB.info.groups(ii),'_circleplot.png');
- saveas(gcf,figname); %makes graph image
- close gcf
- %general network parameters
- %density
- dens=density_und(cormat);
- %degree
- deg=(degrees_und(cormat))';
- %global efficiency
- ge=efficiency_bin(cormat);
- %clustering coefficient
- cc=clustering_coef_bu(cormat);
- %save outputs
- WB.outputs.(WB.info.groups(ii)).networks.degrees=deg;
- WB.outputs.(WB.info.groups(ii)).networks.density=dens;
- WB.outputs.(WB.info.groups(ii)).networks.globalefficiency=ge;
- WB.outputs.(WB.info.groups(ii)).networks.clusteringcoeff=cc;
- end
- %clean up variable space
- clearvars -except WB
- %process complete
- disp('Process 3. Basic Network Analyses Complete');
- %% 4. Other Network Analyses
- % User must have the WB structure in their workspace prior to starting
- % this process
- %
- % Analyses:
- % Centrality
- % Targeted Node Deletion
- % requires targeteddeletioncurve.m (https://github.com/dterstege/TargetedNodeDeletionToolbox)
- % Markov Clustering
- % requires mcl.m and deduce_mcl_clusters.m (https://github.com/AndrasHartmann/MMCL)
- % Small-World-Like Properties
- % requires smallworldassessment.m (https://github.com/dterstege/SmallWorldAssessment)
- %analysis
- for ii=1:WB.info.groupnum(1)
- %load files
- amat=WB.outputs.(WB.info.groups(ii)).networks.correlationmatrix.thresholded;
- cormat=WB.outputs.(WB.info.groups(ii)).networks.correlationmatrix.unthresholded;
- thresh=WB.info.networks.threshold.binary;
- regnames=WB.info.useratlas.(char(fieldnames(WB.info.useratlas)))(2:end,1);
- %Katz Centrality
- n=size(amat,2);
- x0=zeros(n,1);
- x1=repmat((1/n),n,1);
- alpha=0.1; %dampening factor - adjust as needed
- beta=1.0; %exogenous vector
- t=2; %precision - adjust as needed
- eps=1/(10^t);
- iter=0;
- while (sum(abs(x0-x1))>eps)
- x0=x1;
- x1=(alpha*x1.*amat)+beta;
- iter=iter+1;
- end
- x1(x1==1)=NaN;
- cent=sum(x1,2,'omitnan');
- WB.outputs.(WB.info.groups(ii)).networks.centrality=cent;
- %Targeted Node Deletion
- [GC,E]=targeteddeletioncurve(cormat,thresh);
- WB.outputs.(WB.info.groups(ii)).networks.targeteddeletion.efficiency=E;
- WB.outputs.(WB.info.groups(ii)).networks.targeteddeletion.giantcomponent=GC;
- %markov clusters
- sbeG=mcl(amat, 0, 0, 0, 0, n); %no self loops
- [numclusts,clustmembers]=deduce_mcl_clusters(sbeG,regnames);
- WB.outputs.(WB.info.groups(ii)).networks.markov.numberofclusters=numclusts;
- WB.outputs.(WB.info.groups(ii)).networks.markov.clustermembers=clustmembers;
- %Small World Properties
- [SW,~,C,CR,E,ER]=smallworldassessment(amat,thresh);
- %save
- WB.outputs.(WB.info.groups(ii)).networks.smallworld.status=SW;
- WB.outputs.(WB.info.groups(ii)).networks.smallworld.clustering=C;
- WB.outputs.(WB.info.groups(ii)).networks.smallworld.randomclustering=CR;
- WB.outputs.(WB.info.groups(ii)).networks.smallworld.efficiency=E;
- WB.outputs.(WB.info.groups(ii)).networks.smallworld.randomefficiency=ER;
- end
- %clean up variable space
- clearvars -except WB
- %process complete
- disp('Process 4. Other Network Analyses Complete');
- %% X. Save Structure to .mat File
- %keep file for easy data access later
- save('WB.mat','-struct','WB');
- disp('Process X. Save Structure to a .mat File Complete');
- %% Y. Load .mat File
- % navigate to folder containing 'WB.mat'
- load('WB.mat')
- w=whos;
- for ii=1:length(w)
- WB.(w(ii).name)=eval(w(ii).name);
- clear w(ii).name
- end
- %clean up variable space
- clearvars -except WB
- disp('Process Y. Load .mat File Complete');
WholeBrainAnalysis_v101.m, under CC-BY-4.0 · at the source
Overview
Abstract
The rate of cognitive decline in Alzheimer's disease (AD) varies considerably from person to person. Numerous epidemiological studies point to the protective effects of cognitive, social, and physical enrichment as potential mediators of cognitive decline in AD; however, there is much debate as to the mechanism underlying these protective effects. The retrosplenial cortex (RSC) is one of the earliest brain regions with impaired functions during AD pathogenesis, and its activity is affected by cognitive, social, and physical stimulation, making it a particularly interesting region to investigate the influences of an enriched lifestyle on AD pathogenesis. In the current study, we use the 5xFAD mouse mode of AD to examine the impact of enriched housing conditions on cognitive function in AD and the viability of a particularly vulnerable cell population within the RSC—parvalbumin interneurons (PV-INs). Enriched housing conditions improved cognitive performance in female 5xFAD mice. These changes in cognitive performance coincided with restored functional connectivity of the RSC and preserved PV-IN density within this region. Along with preserved PV-IN density, there was an increase in the density of Wisteria floribunda agglutinin-positive perineuronal nets (WFA+ PNNs) across the RSC of 5xFAD mice housed in enriched conditions. Direct manipulation of WFA+ PNNs revealed that these extracellular matrix structures protect PV-INs from amyloid toxicity and may be the mechanisms underlying the protective effects of enrichment. Together, these results provide support for the WFA+ PNN-mediated maintenance of PV-INs in the RSC as a potential mechanism mediating the protective effects of enrichment against cognitive decline in AD.
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.
Zenodo 17569435
Availability: 1 check, the latest on 30 September 2026: the link answers (HTTP 200)
- 30 September 2026: the link answers (HTTP 200)
15 files
- Barnard2024/
photometry/ , MATLAB, 381 linesFP3200_v060_Howland.m - Dawson2022/
photometry/ , MATLAB, 907 linesSarginFP_ANYmaze_v111.m - Dawson2022/
photometry/ , MATLAB, 1,163 linesSarginFP_SimBA_v163.m - Evans2022/
FP/ , MATLAB, 160 linesFP_Part1.m - Evans2022/
FP/ , MATLAB, 228 linesFP_Part2.m - Moretti2022/
wholebrain/ , R, 83 linesWholeBrainAnalysisScript .R - Terstege2022A/
WholeBrain/ , MATLAB, 442 lines, 3 matchesMATLAB/ WholeBrainAnalysis_v101. m - Terstege2022A/
WholeBrain/ , R, 81 linesR/ WholeBrainScript.R - Terstege2022D/
wholebrain/ , R, 82 linesWholeBrainAnalysis.R - Terstege2023A/
analyses/ , MATLAB, 425 lines, 1 matchwholebrain/ WholeBrainAnalysis.m - Terstege2023A/
photometry/ , MATLAB, 411 linesFP_ForcedAlt.m - Terstege2023A/
wholebrain/ , R, 81 linesBrainAnalysisScript.R - Terstege2023B/
photometry/ , MATLAB, 975 linesNeurophotometrics/ SarginFP_SimBA_v163_NP.m - Terstege2023B/
photometry/ , MATLAB, 1,163 linesdoric/ SarginFP_SimBA_v163.m - README.md, Text, 47 lines
Tracing map
Proposed by the machine: these links were found in the paper and verified at the source, without human review. The map will receive a Zenodo DOI once one of the paper's authors has validated it with their ORCID.
What the map holds:
- 1 repository of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
- 14 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
Datasets cited
- github.com/
dterstege/ , at github.com; found in the Zenodo archive recordpublicationrepo
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, 2 authors, 4 keywords, 17 MeSH terms, 103 references, 1 RRID.
Cite
This paper
Terstege, D. J., & Epp, J. R. (2026). Environmental Enrichment Preserves Retrosplenial Parvalbumin Density and Cognitive Function in Female 5xFAD Mice. The Journal of neuroscience : the official journal of the Society for Neuroscience, 46(9), e0455252026. https://
BibTeX
@article{terstege2026env
author = {Terstege, Dylan J and Epp, Jonathan R},
title = {{Environmental Enrichment Preserves Retrosplenial Parvalbumin Density and Cognitive Function in Female 5xFAD Mice}},
journal = {The Journal of neuroscience : the official journal of the Society for Neuroscience},
year = {2026},
month = mar,
volume = {46},
number = {9},
pages = {e0455252026},
publisher = {Society for Neuroscience},
issn = {0270-6474},
doi = {10.1523/
url = {https://
pmid = {41633836},
pmcid = {PMC12962780}
}
RIS
TY - JOUR
AU - Terstege, Dylan J
AU - Epp, Jonathan R
TI - Environmental Enrichment Preserves Retrosplenial Parvalbumin Density and Cognitive Function in Female 5xFAD Mice
T2 - The Journal of neuroscience : the official journal of the Society for Neuroscience
J2 - J Neurosci
PY - 2026
DA - 2026/
VL - 46
IS - 9
SP - e0455252026
SN - 0270-6474
PB - Society for Neuroscience
DO - 10.1523/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1523/
"type": "article-journal",
"title": "Environmental Enrichment Preserves Retrosplenial Parvalbumin Density and Cognitive Function in Female 5xFAD Mice",
"container-title": "The Journal of neuroscience : the official journal of the Society for Neuroscience",
"author": [
{
"family": "Terstege",
"given": "Dylan J"
},
{
"family": "Epp",
"given": "Jonathan R"
}
],
"container-title-short":
"volume": "46",
"issue": "9",
"page": "e0455252026",
"DOI": "10.1523/
"PMID": "41633836",
"PMCID": "PMC12962780",
"ISSN": "0270-6474",
"publisher": "Society for Neuroscience",
"URL": "https://
"language": "en",
"issued": {
"date-parts": [
[
2026,
3,
4
]
]
}
}
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/s41467-026-73474-6 [code]
- Dual platform spatial transcriptomics reveals parvalbumin interneuron subtype vulnerability in mouse models of Alzheimer's disease.Journal: Nature communicationsIn common: Alzheimer's / dementia, mouse, 6 references, 2 authors
- [2] doi:10.1038/s41467-026-74565-0 [code]
- The functional neurobiology of dispositions towards negative emotions.Journal: Nature communicationsIn common: Brain Connectivity Toolbox, fdr_bh (Benjamini-Hochberg FDR), Signal Processing Toolbox, 1 other tool, cognitive
- [3] 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, fdr_bh (Benjamini-Hochberg FDR), Signal Processing Toolbox, 1 other tool, cognitive
- [4] doi:10.1002/hbm.70577 [code]
- Disgust Propensity, Not Disgust Sensitivity, Shapes the Reactivity of a Subjective Disgust Circuit in Humans.Journal: Human brain mappingIn common: Brain Connectivity Toolbox, fdr_bh (Benjamini-Hochberg FDR), Signal Processing Toolbox, 1 other tool
- [5] doi:10.1038/s41386-026-02426-x [code]
- A frontotemporal dementia-like phenotype in schizophrenia: links to striatal dopamine and iron accumulation.Journal: Neuropsychopharmacology : official publication of the American College of NeuropsychopharmacologyIn common: Brain Connectivity Toolbox, fdr_bh (Benjamini-Hochberg FDR), Statistics and Machine Learning Toolbox, Alzheimer's / dementia
- [6] doi:10.1002/hbm.70533 [code]
- Trait-Relevant Tasks Improve Personality Prediction From Structural-Functional Brain Network Coupling.Journal: Human brain mappingIn common: Brain Connectivity Toolbox, fdr_bh (Benjamini-Hochberg FDR), Statistics and Machine Learning Toolbox, cognitive
- [7] doi:10.1016/j.dcn.2026.101789 [code]
- Feasibility of precision functional mapping in youth multi-echo fMRI data.Journal: Developmental cognitive neuroscienceIn common: Brain Connectivity Toolbox, fdr_bh (Benjamini-Hochberg FDR), Statistics and Machine Learning Toolbox
- [8] doi:10.1111/jnc.70503
- Astrocytic Regulation of Aberrant Perineuronal Net Formation in Mecp2-Null Neocortex.Journal: Journal of neurochemistryIn common: mouse, 3 references
- [9] doi:10.1093/brain/awaf443 [code]
- Cellular signatures underlying functional resilience in presymptomatic frontotemporal dementia.Journal: Brain : a journal of neurologyIn common: fdr_bh (Benjamini-Hochberg FDR), Statistics and Machine Learning Toolbox, Alzheimer's / dementia, 1 reference
- [10] doi:10.1002/advs.77857 [code]
- Brain Network Dynamics of Local and Global Predictive Processing in Aging.Journal: Advanced science (Weinheim, Baden-Wurttemberg, Germany)In common: Brain Connectivity Toolbox, Signal Processing Toolbox, Statistics and Machine Learning Toolbox, cognitive
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, 14 scripts, and 4 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:96dfd6e1a392c1ab…
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
[.
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.
