Place and behavioral modulation of hippocampal neurons during immobility.
The 23 matches · 1 of them tie a paragraph to a whole file, not to given lines: a weak match, whose lines are not tinted
- [1] § Methods › Data analysis › LFP analysis ↔ helper_functions/common_vars.m, the whole file · a weak match · score 0.86 · 70–90 Hz, 0.5–4 Hz, gamma range, delta range, theta range, 6–10 Hz
- [2] § Results › Hippocampal place coding during awake immobility ↔ figures/fig2/fig2.m, lines 87–155 · score 0.78 · triggered spectrogram, ripple rate, brain state, theta delta, whisker pad motion, active immobility
- [3] § Methods › Data analysis › Analysis of place cell firing during awake immobility ↔ figures/fig2/fig2.m, lines 253–286 · score 0.75 · Population tuning curves, signed distance, quiet immobility, place field, belt, peak
- [4] § Results › Hippocampal place coding during awake immobility ↔ figures/fig2/fig2.m, lines 25–85 · score 0.66 · Sharp wave ripples, state transitions, whisker pad motion, behavioral states, active immobility, gamma
- [5] § Results › Theta oscillations during active immobility ↔ figures/fig4/fig4.m, lines 17–75 · score 0.65 · Histogram distributions, delta ratio, active immobility, 5–10 Hz, scatter, epochs
- [6] § Results › CA1 place cell recordings and behavioral analysis during running and immobility ↔ figures/fig1/fig1.m, lines 113–153 · score 0.64 · power spectra, pupil area, Bonferroni corrected, whisker pad motion, spectrogram, LFP
- [7] § Methods › Data analysis › Analysis of place cell firing during awake immobility ↔ figures/fig5/fig5.m, lines 151–209 · score 0.63 · Population tuning curves, signed distance, belt, quiet, modulated, active
- [8] § Methods › Data analysis › LFP analysis ↔ figures/fig2/fig2.m, lines 8–23 · score 0.63 · gamma range, delta range, theta range, band
- [9] § Methods › Data analysis › Theta oscillations segmentation and analysis ↔ figures/fig_S4/fig_S4.m, lines 131–193 · score 0.59 · oscillatory bands, power changes, Whisker pad, quantiles, duration, theta
- [10] § Results › Theta oscillations during active immobility ↔ figures/fig4/fig4.m, lines 199–253 · score 0.58 · theta oscillations, delta ratio, whisker pad motion, quantiles, duration, power
- [11] § Methods › Data analysis › Bayesian decoding analysis ↔ figures/fig_S3/fig_S3.m, lines 20–30 · score 0.58 · confusion matrix, Bayesian decoding, reactivations, position, location
- [12] § Results › Heterogeneous behavioral modulation of place cells during immobility ↔ figures/fig5/fig5.m, lines 90–138 · score 0.57 · behaviorally modulated cells, immobility location, log10, transformed, fit, Figure 5
- [13] § Methods › Data analysis › Statistical analysis ↔ figures/fig2/fig2.m, lines 315–359 · score 0.57 · Wilcoxon signed rank, Bonferroni correction, alpha, tailed, error
- [14] § Methods › Data analysis › Statistical analysis ↔ figures/fig_S2/fig_S2.m, lines 18–56 · score 0.57 · Wilcoxon signed rank, Bonferroni correction, alpha, tailed, error
- [15] § Results › Hippocampal place coding during awake immobility ↔ figures/fig_S2/fig_S2.m, lines 18–56 · score 0.56 · Wilcoxon signed rank, Bonferroni corrected, behavioral state, tailed, trained, errors
- [16] § Results › Hippocampal place coding during awake immobility ↔ figures/fig2/fig2.m, lines 315–359 · score 0.56 · Wilcoxon signed rank, Bonferroni corrected, behavioral state, tailed, trained, errors
- [17] § Methods › Juxtacellular recordings and stimulation ↔ figures/fig2/fig2.m, lines 87–155 · score 0.56 · 1.5–2 %, whisker pad motion, active immobility, transition, onset
- [18] § Results › Heterogeneous behavioral modulation of place cells during immobility ↔ figures/fig_S2/fig_S2.m, lines 58–85 · score 0.55 · neuron dropping procedure, Bayesian decoding, quiet immobility, error, active
- [19] § Results › Heterogeneous behavioral modulation of place cells during immobility ↔ figures/fig_S6/fig_S6.m, lines 125–157 · score 0.54 · deep superficial, electrophysiological properties, spike, field, immobility, cells
- [20] § Methods › Data analysis › Theta oscillations segmentation and analysis ↔ figures/fig4/fig4.m, lines 345–370 · score 0.53 · theta epochs, Whisker pad motion, quantiles, linear, duration, peak
- [21] § Methods › Data analysis › Bayesian decoding analysis ↔ figures/fig_S2/fig_S2.m, lines 58–85 · score 0.52 · neuron dropping procedure, quiet immobility, decoding, error, Bayesian, active
- [22] § Methods › Data analysis › Sharp-wave ripple detection and analysis ↔ figures/fig2/fig2.m, lines 25–85 · score 0.52 · Sharp wave ripples, active immobility, SPW, traces
- [23] § Methods › Data analysis › Theta oscillations segmentation and analysis ↔ figures/fig4/fig4.m, lines 199–253 · score 0.51 · theta oscillations, delta ratio, epochs, duration, power
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 · 359 lines · 14 KB · no license · 8 matches
- %% Fig 2 - analysis script to reproduce key findings
- % Place and behavioral modulation of hippocampal neurons during immobility
- % Nicola Sartorato, Ioannis S. Zouridis, Ulzii-Utas Narantsatsralt, Eduardo Blanco-Hernández, and Andrea Burgalossi
- % note: the script is meant to be run per sections in the order here provided.
- % MATLAB version:2022a
- %% loading data for figure 2
- clear;
- % load parameter variables
- common_vars;
- % load data
- f2 = load("fig2.mat");
- load("bayesian_decoding.mat");
- load("cells.mat");
- % definition of delta, theta and gamma bands
- f_delta = delta_range(1) <= f2.f_spectr & f2.f_spectr <= delta_range(2);
- f_theta = theta_range(1) <= f2.f_spectr & f2.f_spectr <= theta_range(2);
- f_gamma = gamma_range(1) <= f2.f_spectr & f2.f_spectr <= gamma_range(2);
- %% Preprocessing: Behavioral state transitions to active immobility
- norm_window = [-2 0]; % in s, normalization window
- S_to_active_log = 10*log10(f2.S_to_active); % get spectrograms in log
- S_avg_to_active = mean(S_to_active_log,3); % get avg session spectrograms
- n_sessions = size(S_to_active_log,3); % get n of sessions
- t_norm = norm_window(1) <= f2.x_spectr & f2.x_spectr <= norm_window(2); % definition of norm. window for spectrogram
- t_norm_whisk = norm_window(1) <= f2.x_whisk & f2.x_whisk <= norm_window(2); % definition of norm. window for whisk trace
- % Theta delta normalization
- m = mean(f2.thede_to_active(t_norm,:),1); % session avg
- s = std(f2.thede_to_active(t_norm,:),[],1); % session std
- thede_to_active_norm = (f2.thede_to_active - m) ./ s; % normalization
- m_thede_norm = mean(thede_to_active_norm,2); % avg trace
- s_thede_norm = std(thede_to_active_norm,[],2) ./ sqrt(n_sessions); % sem trace
- % Theta normalization
- avg_theta = mean(S_to_active_log(:,f_theta,:),2);
- theta_tcourse = reshape(avg_theta,size(avg_theta,1),n_sessions); % extract theta time course
- m = mean(theta_tcourse(t_norm,:),1); % session avg
- s = std(theta_tcourse(t_norm,:),0,1); % session std
- theta_tc_norm = (theta_tcourse - m) ./ s; % normalization
- m_theta = mean(theta_tc_norm,2); % avg trace
- s_theta = std(theta_tc_norm,[],2) ./ sqrt(n_sessions); % sem trace
- % Gamma normalization
- avg_gamma = mean(S_to_active_log(:,f_gamma,:),2);
- gamma_tcourse = reshape(avg_gamma,size(S_to_active_log,1),n_sessions); % extract gamma time course
- m = mean(gamma_tcourse(t_norm,:),1); % session avg
- s = std(gamma_tcourse(t_norm,:),0,1); % session std
- gamma_tc_norm = (gamma_tcourse - m) ./ s; % normalization
- m_gamma = mean(gamma_tc_norm,2); % avg trace
- s_gamma = std(gamma_tc_norm,[],2) ./ sqrt(n_sessions); % sem trace
- % Delta normalization
- avg_delta = mean(S_to_active_log(:,f_delta,:),2);
- delta_tcourse = reshape(avg_delta,size(avg_delta,1),n_sessions); % extract delta time course
- m = mean(delta_tcourse(t_norm,:),1); % session avg
- s = std(delta_tcourse(t_norm,:),0,1); % session std
- delta_tc_norm = (delta_tcourse - m) ./ s; % normalization
- m_delta = mean(delta_tc_norm,2); % avg trace
- s_delta = std(delta_tc_norm,[],2) ./ sqrt(n_sessions); % sem trace
- % Sharp-wave ripple normalization
- pre_whisk_rr = -1.5 < f2.rr_x & f2.rr_x < 0;
- mean_rr_pre = mean(f2.rr_sessions(:,pre_whisk_rr),2); % avg SPW-R pre whisk
- std_rr_pre = std(f2.rr_sessions(:,pre_whisk_rr),0,2); % std SPW-R pre whisk
- post_whisk_rr = 0 < f2.rr_x & f2.rr_x < 1.5; % avg SPW-R post whisk
- mean_rr_post = mean(f2.rr_sessions(:,post_whisk_rr),2); % avg SPW-R post whisk
- rr_norm = (f2.rr_sessions - mean_rr_pre) ./ std_rr_pre; % normalization trace to baseline
- rr_incr = (mean_rr_post - mean_rr_pre) ./ std_rr_pre; % normalization for increase
- % Whisker-pad motion normalization
- m = mean(f2.whisk_to_active(:,t_norm_whisk),2); % session avg
- s = std(f2.whisk_to_active(:,t_norm_whisk),[],2); % session std
- whisk_to_active_norm = (f2.whisk_to_active - m) ./ s; % normalization
- m_whisk = mean(whisk_to_active_norm,1); % avg trace
- s_whisk = std(whisk_to_active_norm,[],1) ./ sqrt(n_sessions); % sem trace
- %% Fig. 2b. Brain state upon upon transitions to active immobility
- figure;
- tiledlayout(6,1)
- % Triggered spectrogram on whisker-pad motion
- a2 = nexttile(1,[2 1]);
- imagesc(f2.x_spectr,f2.f_spectr,S_avg_to_active')
- set(gca, 'YDir','normal')
- xline(0,'Color','white')
- clim([-14.5 1])
- ylim([1 30])
- colormap("turbo")
- ylabel("Frequency (Hz)");
- % Theta-delta
- a3 = nexttile(3);
- yline(0,'Color','black')
- hold on;
- plot(f2.x_spectr,m_thede_norm)
- plot(f2.x_spectr,m_thede_norm + s_thede_norm,'Color','black','LineStyle','--')
- plot(f2.x_spectr,m_thede_norm - s_thede_norm,'Color','black','LineStyle','--')
- ylabel("Theta/delta (zscore)");
- % Delta theta gamma
- a4 = nexttile(4);
- yline(0,'Color','black')
- hold on;
- plot(f2.x_spectr,m_theta,'LineWidth',2)
- plot(f2.x_spectr,m_gamma,'LineWidth',2)
- plot(f2.x_spectr,m_theta + s_theta,'Color','black','LineStyle','--')
- plot(f2.x_spectr,m_theta - s_theta,'Color','black','LineStyle','--')
- plot(f2.x_spectr,m_gamma + s_gamma,'Color','black','LineStyle','--')
- plot(f2.x_spectr,m_gamma - s_gamma,'Color','black','LineStyle','--')
- ylabel("Theta, gamma (zscore)")
- ylim([-2.8 2.8])
- yyaxis right;
- hold on;
- plot(f2.x_spectr,m_delta,'LineWidth',2)
- plot(f2.x_spectr,m_delta + s_delta,'Color','black','LineStyle','--')
- plot(f2.x_spectr,m_delta - s_delta,'Color','black','LineStyle','--')
- ylabel("Delta (zscore)")
- ylim([-8 8])
- % SPW-R rate
- a5 = nexttile(5);
- plot(f2.rr_x,mean(rr_norm),'LineWidth',2)
- hold on
- yline(0,'Color','black')
- plot(f2.rr_x,mean(rr_norm) + std(rr_norm) / sqrt(n_sessions),"Color",'black','LineStyle','--')
- plot(f2.rr_x,mean(rr_norm) - std(rr_norm) / sqrt(n_sessions),"Color",'black','LineStyle','--')
- xlabel("time from whisking onset (s)")
- ylabel("ripple rate (norm)")
- % Whisker-pad motion
- a6 = nexttile(6);
- yline(0,'Color','black')
- hold on;
- plot(f2.x_whisk,m_whisk)
- plot(f2.x_whisk,m_whisk + s_whisk,'Color','black','LineStyle','--')
- plot(f2.x_whisk,m_whisk - s_whisk,'Color','black','LineStyle','--')
- ylabel("Whisker-pad motion (zscore)");
- xlabel("Time from whisker-pad motion event (s)")
- linkaxes([a2 a3 a4 a5 a6],'x')
- xlim([-1.5 2])
- %% Fig. 2c. Quantification of brain state upon transitions to active immobility
- pre_whisk = f2.x_spectr < 0;
- post_whisk = f2.x_spectr >= 0;
- the_de_incr = [];
- delta_incr = [];
- theta_incr = [];
- gamma_incr = [];
- % calculating increases in each band for each session
- for iS=1: n_sessions
- % theta delta
- m_pre = mean(f2.thede_to_active(pre_whisk,iS),1);
- s_pre = std(f2.thede_to_active(pre_whisk,iS),0,1);
- m_post = mean(f2.thede_to_active(post_whisk,iS),1);
- the_de_incr = [the_de_incr; (m_post - m_pre)/s_pre];
- % delta
- ts = mean(S_to_active_log(:,f_delta,iS),2);
- m_pre = mean(ts(pre_whisk),1);
- s_pre = std(ts(pre_whisk),0,1);
- m_post = mean(ts(post_whisk),1);
- delta_incr = [delta_incr; (m_post - m_pre)/s_pre];
- % theta
- ts = mean(S_to_active_log(:,f_theta,iS),2);
- m_pre = mean(ts(pre_whisk),1);
- s_pre = std(ts(pre_whisk),0,1);
- m_post = mean(ts(post_whisk),1);
- theta_incr = [theta_incr; (m_post - m_pre)/s_pre];
- % gamma
- ts = mean(S_to_active_log(:,f_gamma,iS),2);
- m_pre = mean(ts(pre_whisk),1);
- s_pre = std(ts(pre_whisk),0,1);
- m_post = mean(ts(post_whisk),1);
- gamma_incr = [gamma_incr; (m_post - m_pre)/s_pre];
- end
- % boxplot zscore
- figure;
- y = [the_de_incr; delta_incr; theta_incr; gamma_incr; rr_incr];
- x = [repmat("theta-delta",n_sessions,1); repmat("delta",n_sessions,1); repmat("theta",n_sessions,1); repmat("gamma",n_sessions,1); repmat("SPW-R",size(rr_incr,1),1)];
- violinplot(y,x,'GroupOrder',{'theta-delta','delta','theta','gamma','SPW-R'})
- yline(0,'Color','black')
- ylabel("increase (std)");
- % Two-tailed Wilcoxon signed rank tests
- % delta
- p_theta_delta = signrank(the_de_incr,0)
- % delta
- p_delta = signrank(delta_incr,0)
- % theta
- p_theta = signrank(theta_incr,0)
- % gamma
- p_gamma = signrank(gamma_incr,0)
- % SPW-R
- p_SPWR = signrank(rr_incr,0)
- %% Fig. 2d. Firing of place cell inside and outside place field
- % define variables
- pc_infield=f2.fr_after_whisker_onset.pc_in_field;
- pc_outfield=f2.fr_after_whisker_onset.pc_out_field;
- time=f2.fr_after_whisker_onset.time_after_whisker;
- figure
- subplot(1,2,1);
- plot(time,mean(pc_infield),'r','LineWidth',2)
- hold on
- plot(time,mean(pc_infield)+std(pc_infield)./sqrt(size(pc_infield,1)),':k')
- plot(time,mean(pc_infield)-std(pc_infield)./sqrt(size(pc_infield,1)),':k')
- ylim([0,10])
- xlim([-4,4])
- xlabel 'time after whisker onset'
- ylabel 'firing rate'
- title 'place cells in field'
- subplot(1,2,2);
- plot(time,mean(pc_outfield),'r','LineWidth',2)
- hold on
- plot(time,mean(pc_outfield)+std(pc_outfield)./sqrt(size(pc_outfield,1)),':k')
- plot(time,mean(pc_outfield)-std(pc_outfield)./sqrt(size(pc_outfield,1)),':k')
- ylim([0,10])
- xlim([-4,4])
- xlabel 'time after whisker onset'
- ylabel 'firing rate'
- title 'place cells out field'
- %% Fig. 2e. Population tuning curves for active and quiet immobility
- % get tuning curves
- x = imm_per_tc.sign_dist .* length_belt;
- y_active = imm_per_tc.fr_active ./ imm_per_tc.fr_in_field;
- y_quiet = imm_per_tc.fr_quiet ./ imm_per_tc.fr_in_field;
- [x_tc_active,y_tc_active,y_sem_tc_active] = population_tuning_curve(x,y_active);
- [x_tc_quiet,y_tc_quiet,y_sem_tc_quiet] = population_tuning_curve(x,y_quiet);
- % get avg place field
- figure;
- tiledlayout(5,1);
- nexttile;
- i_peak_pf = size(f2.place_fields,2)/2;
- place_field_norm = f2.place_fields ./ f2.place_fields(:,i_peak_pf);
- plot(f2.x_pf,mean(place_field_norm),'Color','black','LineWidth',2);
- ylim([0.2 1.1])
- xlim([-90 90])
- % plot population tuning curves
- nexttile(2,[4 1]);
- plot(x_tc_active,y_tc_active,'Color','red','LineWidth',2);
- hold on;
- plot(x_tc_quiet,y_tc_quiet,'Color','blue','LineWidth',2);
- plot(x_tc_active,y_tc_active+y_sem_tc_active,'Color','red');
- plot(x_tc_active,y_tc_active-y_sem_tc_active,'Color','red');
- plot(x_tc_quiet,y_tc_quiet+y_sem_tc_quiet,'Color','red');
- plot(x_tc_quiet,y_tc_quiet-y_sem_tc_quiet,'Color','red');
- xline(0,'Color','red','LineWidth',2);
- legend(["active imm.","quiet imm."]);
- %% Fig. 2f. Firing rate in function of position and behavioral state
- % preparation
- active_imm_in_field = f2.fr_in_field_t.fr_active_imm ./ f2.fr_in_field_t.fr_in_field_run; % in field - active imm
- quiet_imm_in_field = f2.fr_in_field_t.fr_quiet_imm ./ f2.fr_in_field_t.fr_in_field_run; % in field - quiet imm
- active_imm_out_field = f2.fr_out_field_t.fr_active_imm ./ f2.fr_out_field_t.fr_in_field_run; % out of field - active imm
- quiet_imm_out_field = f2.fr_out_field_t.fr_quiet_imm ./ f2.fr_out_field_t.fr_in_field_run; % out of field - quiet imm
- categoryLabels = {'Active imm., in field','Quiet imm., in field','Active imm., out of field','Quiet imm., out of field'};
- y = [active_imm_in_field; quiet_imm_in_field; active_imm_out_field; quiet_imm_out_field];
- x = [repmat(convertCharsToStrings(categoryLabels{1}),size(active_imm_in_field));
- repmat(convertCharsToStrings(categoryLabels{2}),size(quiet_imm_in_field));
- repmat(convertCharsToStrings(categoryLabels{3}),size(active_imm_out_field));
- repmat(convertCharsToStrings(categoryLabels{4}),size(quiet_imm_out_field))];
- % violin plot
- figure;
- violinplot(y,x,'GroupOrder',categoryLabels,'ShowData',false);
- title(strcat("Firing during imm. (stops in PF = ",num2str(length(active_imm_in_field)),"; stops out PF = ",num2str(length(active_imm_out_field)),")"));
- ylabel("FR imm. (norm.)");
- % Kruskal Wallis test
- [pval,tbl,stats] = kruskalwallis(y,x,'off');
- c = multcompare(stats,"Display","off");
- tblSign = array2table(c,"VariableNames", ["Group A","Group B","Lower Limit","A-B","Upper Limit","P-value"])
- %% Fig. 2g. Bayesian decoding during immobility
- labels = {'run -> run','run -> active imm.','run -> quiet imm.','active imm. -> run','quiet imm. -> run'}; % Labels name, "training -> testing"
- labels_s = convertCharsToStrings(labels); % convert to string
- % Pooling all imm. periods, renaming
- err_train_run_test_run = cell2mat(bayesian_dec.errors_t.z_stops_train_run_test_run')'; % run -> run
- err_train_run_test_stop_active = cell2mat(bayesian_dec.errors_t.z_stops_train_run_test_stop_active')'; % run -> active imm
- err_train_run_test_stop_quiet = cell2mat(bayesian_dec.errors_t.z_stops_train_run_test_stop_quiet')'; % run -> quiet imm
- err_train_stop_active_test_run = cell2mat(bayesian_dec.errors_t.z_stops_train_stop_active_test_run')'; % active imm -> run
- err_train_stop_quiet_test_run = cell2mat(bayesian_dec.errors_t.z_stops_train_stop_quiet_test_run')'; % quiet imm -> run
- % Preprocessing for boxplots
- n_stops = length(err_train_run_test_run);
- y = [err_train_run_test_run; err_train_run_test_stop_active; err_train_run_test_stop_quiet; err_train_stop_active_test_run; err_train_stop_quiet_test_run];
- x = [];
- for iL=1: length(labels)
- x = [x; repmat(convertCharsToStrings(labels_s{iL}),n_stops,1)];
- end
- % Decoding boxplot errors - imm. periods
- figure;
- violinplot(y,x,'GroupOrder',labels,'ShowData',false)
- yline(0,'LineStyle','--')
- ylabel("error (zscore)")
- title("imm. periods, N=88")
- % Wilcoxon sign rank tests, one for each group, H1: median error < 0
- [p_run_run,~,s_run_run] = signrank(err_train_run_test_run,0,'tail','left');
- [p_run_active_imm,~,s_run_active_imm] = signrank(err_train_run_test_stop_active,0,'tail','left');
- [p_run_quiet_imm,~,s_run_quiet_imm] = signrank(err_train_run_test_stop_quiet,0,'tail','left');
- [p_active_imm_run,~,s_active_imm_run] = signrank(err_train_stop_active_test_run,0,'tail','left');
- [p_quiet_imm_run,~,s_quiet_imm_run] = signrank(err_train_stop_quiet_test_run,0,'tail','left');
- % visualize p values
- string(labels)
- pvals_stops = [p_run_run p_run_active_imm p_run_quiet_imm p_active_imm_run p_quiet_imm_run];
- string(pvals_stops)
- % Bonferroni correction for multiple comparisons (5 tests)
- string(labels)
- bonf_stops = pvals_stops < (alpha_sign / length(pvals_stops)) % all groups significant except err_train_run_test_stop_quiet
- % Wilcoxon sign rank pairwise test, behavioral state difference only when training on imm.
- [p_imm_beh_state,~,s_imm_beh_state] = signrank(err_train_stop_active_test_run,err_train_stop_quiet_test_run,'tail','left');
fig2.m at commit 5745200, no license · at the source
Overview
- Institute for Neurobiology, Eberhard Karls University of Tübingen,Tübingen, Germany
- Werner Reichardt Centre for Integrative Neuroscience,Tübingen, Germany
- Graduate Training Centre of Neuroscience, International Max Planck Research School (IMPRS),Tübingen, Germany
- Max Planck Institute for Biological Cybernetics,Tübingen, Germany
- Institute of Experimental Epileptology and Cognition Research, University Hospital Bonn,Bonn, Germany
Abstract
Behavioral state fluctuations profoundly impact episodic memory processing. To explore the underlying mechanisms, we recorded CA1 place cells in head-fixed male mice and focused on awake immobility to capture spontaneous behavioral state fluctuations by facial motion, pupillometry, and local field potential (LFP) analysis. We found that during awake immobility, the duration of spontaneous whisker-pad motion events correlated with ongoing levels of arousal and modulated both the frequency and the power of theta oscillations. CA1 place cells continued to encode location during immobility, with the spatial code being primarily driven by a subset of behaviorally-modulated place cells which increased their firing upon behavioral state transitions. Single-cell stimulation during immobility was sufficient for the induction of place fields, indicating that plasticity mechanisms can be engaged even in the absence of locomotion. Altogether, these data indicate that behavioral state fluctuations might contribute to episodic memory processing by modulating theta oscillatory dynamics and hippocampal gain via the engagement of a discrete place-cell ensemble.
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 23 matches between paragraphs and lines of code.
BurgalossiPublic/HP-BehModulation
5745200519905b3711245e92bc2b19edadd87f35, 3 July 2026Availability: 1 check, the latest on 27 September 2026: the link answers
- 27 September 2026: the link answers
19 files
- figures/
fig1/ , MATLAB, 154 lines, 1 matchfig1.m - figures/
fig2/ , MATLAB, 359 lines, 8 matchesfig2.m - figures/
fig3/ , MATLAB, 213 linesfig3.m - figures/
fig4/ , MATLAB, 371 lines, 4 matchesfig4.m - figures/
fig5/ , MATLAB, 321 lines, 2 matchesfig5.m - figures/
fig_S1/ , MATLAB, 74 linesfig_S1.m - figures/
fig_S2/ , MATLAB, 134 lines, 4 matchesfig_S2.m - figures/
fig_S3/ , MATLAB, 202 lines, 1 matchfig_S3.m - figures/
fig_S4/ , MATLAB, 195 lines, 1 matchfig_S4.m - figures/
fig_S5/ , MATLAB, 198 linesfig_S5.m - figures/
fig_S6/ , MATLAB, 157 lines, 1 matchfig_S6.m - helper_functions/
Violin.m , MATLAB, 744 lines - helper_functions/
boxplotAdv.m , MATLAB, 59 lines - helper_functions/
common_vars.m , MATLAB, 23 lines, 1 match - helper_functions/
get_fr_incr_at_stim.m , MATLAB, 7 lines - helper_functions/
is_localized.m , MATLAB, 16 lines - helper_functions/
population_tuning_curve. , MATLAB, 27 linesm - helper_functions/
violinplot.m , MATLAB, 216 lines - README.md, Text, 8 lines
Code availability
Custom code associated with this study is available at: https://
Reproduced under the paper's license (CC BY), from the paper cited above.
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;
- 18 scripts, each with its path and the digest of its content;
- 23 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
Preprocessed raw data are available at: https://
Reproduced under the paper's license (CC BY), from the paper cited above.
Versions
The history of this record: each version stored by the harvester or made by a correction of its authors or of the maintainers of its code, and what changed in its facts. The texts of the paper (its abstract, its availability statements) are not part of it; versions that changed only those are not listed.
Version 1, 27 September 2026: the first record
Recorded: type, language, journal, volume, issue, pages, dates, 5 authors, 2 keywords, 13 MeSH terms, 3 funders, 142 references, 1 RRID.
Cite
This paper
Sartorato, N., Zouridis, I. S., Narantsatsralt, U.-U., Blanco-Hernández, E., & Burgalossi, A. (2026). Place and behavioral modulation of hippocampal neurons during immobility. Nature communications, 17(1), 7261. https://
BibTeX
@article{sartorato2026pl
author = {Sartorato, Nicola and Zouridis, Ioannis S. and Narantsatsralt, Ulzii-Utas and Blanco-Hernández, Eduardo and Burgalossi, Andrea},
title = {{Place and behavioral modulation of hippocampal neurons during immobility}},
journal = {Nature communications},
year = {2026},
month = jul,
volume = {17},
number = {1},
pages = {7261},
publisher = {Nature Publishing Group},
issn = {2041-1723},
doi = {10.1038/
url = {https://
pmid = {42498723},
pmcid = {PMC13400744}
}
RIS
TY - JOUR
AU - Sartorato, Nicola
AU - Zouridis, Ioannis S.
AU - Narantsatsralt, Ulzii-Utas
AU - Blanco-Hernández, Eduardo
AU - Burgalossi, Andrea
TI - Place and behavioral modulation of hippocampal neurons during immobility
T2 - Nature communications
J2 - Nat Commun
PY - 2026
DA - 2026/
VL - 17
IS - 1
SP - 7261
SN - 2041-1723
PB - Nature Publishing Group
DO - 10.1038/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1038/
"type": "article-journal",
"title": "Place and behavioral modulation of hippocampal neurons during immobility",
"container-title": "Nature communications",
"author": [
{
"family": "Sartorato",
"given": "Nicola"
},
{
"family": "Zouridis",
"given": "Ioannis S."
},
{
"family": "Narantsatsralt",
"given": "Ulzii-Utas"
},
{
"family": "Blanco-Hernández",
"given": "Eduardo"
},
{
"family": "Burgalossi",
"given": "Andrea"
}
],
"container-title-short":
"volume": "17",
"issue": "1",
"page": "7261",
"DOI": "10.1038/
"PMID": "42498723",
"PMCID": "PMC13400744",
"ISSN": "2041-1723",
"publisher": "Nature Publishing Group",
"URL": "https://
"language": "en",
"issued": {
"date-parts": [
[
2026,
7,
24
]
]
}
}
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.1016/j.celrep.2026.117646 [code]
- Medial entorhinal-hippocampal desynchronization parallels the emergence of memory impairment in a mouse model of Alzheimer's disease pathology.Journal: Cell reportsIn common: Signal Processing Toolbox, Statistics and Machine Learning Toolbox, systems, mouse, 8 references
- [2] doi:10.1038/s41586-026-10537-0 [code]
- Sparse-to-dense coding transformation between hippocampal areas CA3 and CA1.Journal: NatureIn common: systems, 8 references
- [3] doi:10.1038/s41467-026-71503-y [code]
- Rapid formation of non-spatial hippocampal representations consistent with behavioral timescale synaptic plasticity is modulated by entorhinal input.Journal: Nature communicationsIn common: Statistics and Machine Learning Toolbox, mouse, 8 references
- [4] doi:10.1126/sciadv.adv5652 [code]
- The anterior cingulate cortex modulates pupil-linked arousal.Journal: Science advancesIn common: systems, 8 references
- [5] doi:10.7554/elife.100642 [code]
- Disrupted hippocampal theta-gamma coupling and spike-field coherence following experimental traumatic brain injury.Journal: eLifeIn common: Signal Processing Toolbox, systems, 7 references
- [6] doi:10.1038/s41467-026-71667-7
- Behavioural states control binocular vision through input-specific mechanisms.Journal: Nature communicationsIn common: mouse, 8 references
- [7] doi:10.1523/jneurosci.2001-25.2026 [code]
- Dynamics of Dentate Gyrus Place Cells and Dentate Spikes during Spatial and Nonspatial Changes in Environments.Journal: The Journal of neuroscience : the official journal of the Society for NeuroscienceIn common: Signal Processing Toolbox, Statistics and Machine Learning Toolbox, extracellular electrophysiology (units, LFP), systems, 5 references
- [8] doi:10.1126/sciadv.adz6495
- Pupil-linked arousal heterogeneously modulates cell-type-specific sensory processing.Journal: Science advancesIn common: systems, mouse, 7 references
- [9] doi:10.1038/s41467-026-77240-6
- Prefrontal-thalamic goal states organize spatially aligned hippocampal maps.Journal: Nature communicationsIn common: systems, 7 references
- [10] doi:10.1038/s41467-026-71914-x [code]
- Developmental emergence of sparse and structured synaptic connectivity in the hippocampal CA3 memory circuit.Journal: Nature communicationsIn common: mouse, 6 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.
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, 18 scripts, and 23 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:f853fbb530a0cbcd…
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.
