OSCR

Intrinsic cellular persistent firing sustains hippocampal spatial representations during working memory.

Code ↔ Paper

9 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 9 matches · 4 of them tie a paragraph to a whole file without given lines: weak matches, whose lines are not tinted
  1. [1] § MATERIALS AND METHODS › In vivo data analysis › Bayesian position decoding ↔ Fig 7.zip/decode_position_from_DataRateMaps.m, lines 1 to 45 · score 0.82 · posterior marginals, Decoded position, bin midpoint, Euclidean, linear, dimension · Report a mismatch
  2. [2] § MATERIALS AND METHODS › In vivo data analysis › SVM analysis ↔ Fig 5.zip/Acc_SVM5.m, the whole file · a weak match · score 0.73 · cross validation, SVM model, fitcsvm, linear, kernel, class · Report a mismatch
  3. [3] § MATERIALS AND METHODS › In vivo data analysis › Bayesian position decoding ↔ Fig 7.zip/decode_position_from_DataRateMaps.m, lines 1 to 45 · score 0.71 · rate map, Poisson, likelihood, uniform, log, numerical · Report a mismatch
  4. [4] § MATERIALS AND METHODS › In vivo data analysis › Cell-type classification based on activity change ↔ Fig4.zip/PlotPlotBinFirRateBatchResult.m, the whole file · a weak match · score 0.65 · 0–25 s, binned firing rate, delay period, 15 s, baseline, cells · Report a mismatch
  5. [5] § RESULTS › TRPC4 KD suppresses in vivo persistent firing ↔ Fig 2 Fig S2 and FigS3.zip/Fig2.m, lines 798 to 862 · score 0.62 · 2.5–4, 0–2.5, 4–8, 25 s, Figure 2, KD · Report a mismatch
  6. [6] § RESULTS › Activity outside the delay period is intact ↔ Fig4.zip/PlotBinFirRateBatch.m, the whole file · a weak match · score 0.58 · 20–21 s, 10–11, 20 s, Figure 4, firing · Report a mismatch
  7. [7] § MATERIALS AND METHODS › Statistical analysis ↔ FigS8.zip/FigS8.m, lines 23 to 106 · score 0.56 · Outliers exclusion, Q1, Q3, IQR, rank, Tukey · Report a mismatch
  8. [8] § MATERIALS AND METHODS › In vivo data analysis › Bayesian position decoding ↔ Fig 7.zip/Fig7_H_K.m, lines 18 to 90 · score 0.52 · rate maps, complement, kernel, decoding, smoothed, Gaussian · Report a mismatch
  9. [9] § MATERIALS AND METHODS › In vivo data analysis › SVM analysis ↔ Fig4.zip/PlotPlotBinFirRateBatchResult.m, the whole file · a weak match · score 0.51 · 0–25 s, delay period, binned · Report a mismatch

Paper

Loaded from Europe PMC by your browser; OSCR does not store it: doi.org · Europe PMC

The paper is loaded when this pane is shown.

The authors' code

MATLAB · 310 lines · 12 KB · CC-BY-4.0 · 2 matches

  1. function [pred_bins, pred_xy, post, px, py, model, R_all, edges_all, gt_bins, gt_xy, gt_x, gt_y, t_mid, x_error, y_error, err_euclid] = decode_position_from_ratemaps( ...
  2. Data, CellSel, DecodeWindows, BinSize, x_dim, y_dim, RateMapsIn, varargin)
  3. % DECODE_POSITION_FROM_RATEMAPS
  4. % Bayesian XY decoding using *externally-provided* ratemaps and grid dimensions.
  5. % Accepts x_dim / y_dim as **EDGES or CENTERS** (auto-detected).
  6. % No occupancy is computed; pass a numeric prior if desired, otherwise uniform.
  7. %
  8. % INPUTS
  9. % Data : Data.root.ts (time vector) and spike(sh,un).i (indices → ts)
  10. % CellSel : [nCells×2] shank/unit list (order matches RateMapsIn)
  11. % DecodeWindows : [nSeg×2] seconds, [t_start t_end] per decode window
  12. % BinSize : scalar seconds for decoding time bins
  13. % x_dim : X grid definition (edges or centers), length nx+1 or nx
  14. % y_dim : Y grid definition (edges or centers), length ny+1 or ny
  15. % RateMapsIn : [ny x nx x nCells] OR [nCells x (nx*ny)], in Hz
  16. %
  17. % Name-Value (optional)
  18. % 'Prior' : 'uniform' (default) | numeric [1×(nx*ny)] prior over states
  19. % 'RateFloor' : scalar Hz floor for λ (default 1e-6)
  20. % 'SmoothCounts' : logical (default false) — smooth spike counts along time
  21. % 'SmoothMethod' : char for smoothdata (default 'gaussian')
  22. % 'SmoothWindow' : integer window size in bins (default 5)
  23. %
  24. % OUTPUTS
  25. % pred_bins : [1×nDecode] MAP linear state (Y-first indexing over [ny×nx])
  26. % pred_xy : [nDecode×2] MAP (X,Y) at grid centers
  27. % post : [nStates×nDecode] posterior (states flattened Y-first)
  28. % px : [nx×nDecode] posterior marginal over X per bin (sum over Y)
  29. % py : [ny×nDecode] posterior marginal over Y per bin (sum over X)
  30. % model : metadata (edges, centers, prior, tuning, etc.); model.T_occ = []
  31. % R_all : 1×nSeg cell, spike counts per window [nCells x nBinsInWindow]
  32. % edges_all : 1×nSeg cell, time edges per window
  33. % gt_bins : [1×nDecode] GT linear state indices (NaN if outside grid)
  34. % gt_xy : [nDecode×2] GT (X,Y) at bin midpoints
  35. % gt_x : [1×nDecode] GT X at bin midpoints
  36. % gt_y : [1×nDecode] GT Y at bin midpoints
  37. % t_mid : [1×nDecode] bin-midpoint times (seconds)
  38. % x_error : [1×nDecode] (pred_x - gt_x) per bin
  39. % y_error : [1×nDecode] (pred_y - gt_y) per bin
  40. % err_euclid: [1×nDecode] Euclidean error per bin = sqrt(x_error^2 + y_error^2)
  41. %
  42. % Notes
  43. % • Y-first linear indexing means: k = sub2ind([ny nx], iy, ix).
  44. % • Likelihood: log P(n|s) ∝ n·log(λ) − λ·Δt (Poisson, independent cells).
  45. % • If you want an occupancy prior, compute it externally and pass it as 'Prior'.
  46. % ---- options
  47. p = inputParser;
  48. addParameter(p,'Prior','uniform', @(q) (ischar(q) || isstring(q)) || isnumeric(q));
  49. addParameter(p,'RateFloor',1e-6, @(x)isnumeric(x)&&isscalar(x)&&x>0);
  50. addParameter(p,'SmoothCounts',false,@(x)islogical(x)&&isscalar(x));
  51. addParameter(p,'SmoothMethod','gaussian',@(s)ischar(s)||isstring(s));
  52. addParameter(p,'SmoothWindow',5,@(x)isnumeric(x)&&isscalar(x)&&x>=1);
  53. parse(p,varargin{:});
  54. opt = p.Results;
  55. % ---- basic checks
  56. assert(isfield(Data,'root'), 'Data.root is required.');
  57. rootObj = Data.root;
  58. ts = rootObj.ts(:);
  59. assert(BinSize>0, 'BinSize must be positive.');
  60. nCells = size(CellSel,1);
  61. assert(size(DecodeWindows,2)==2, 'DecodeWindows must be [nSeg×2].');
  62. % normalize x_dim / y_dim to row vectors
  63. x_dim = x_dim(:).'; y_dim = y_dim(:).';
  64. assert(numel(x_dim)>=2 && numel(y_dim)>=2, 'x_dim and y_dim must have at least 2 elements.');
  65. % ---- interpret grid dimensions (edges vs centers) and infer nx,ny
  66. if ndims(RateMapsIn)==3
  67. % Expect [ny x nx x nCells] (rows=Y, cols=X)
  68. sY = size(RateMapsIn,1);
  69. sX = size(RateMapsIn,2);
  70. assert(size(RateMapsIn,3)==nCells, 'RateMapsIn third dim must match nCells.');
  71. % x_dim: if length == sX+1 → edges; if length == sX → centers → edges
  72. if numel(x_dim)==sX+1
  73. xedges = x_dim;
  74. elseif numel(x_dim)==sX && sX>=2
  75. xedges = centers_to_edges(x_dim);
  76. else
  77. error('x_dim length (%d) incompatible with RateMapsIn size X (%d).', numel(x_dim), sX);
  78. end
  79. % y_dim: if length == sY+1 → edges; if length == sY → centers → edges
  80. if numel(y_dim)==sY+1
  81. yedges = y_dim;
  82. elseif numel(y_dim)==sY && sY>=2
  83. yedges = centers_to_edges(y_dim);
  84. else
  85. error('y_dim length (%d) incompatible with RateMapsIn size Y (%d).', numel(y_dim), sY);
  86. end
  87. ny = sY;
  88. nx = sX;
  89. nStates = nx*ny;
  90. % Y-first flatten (MATLAB column-major) -> [nCells x nStates]
  91. RateMaps = reshape(RateMapsIn, ny*nx, nCells).';
  92. elseif ismatrix(RateMapsIn)
  93. % RateMaps given as [nCells x (nx*ny)] — deduce nx,ny from x_dim,y_dim
  94. nStates_in = size(RateMapsIn,2);
  95. assert(size(RateMapsIn,1)==nCells, 'RateMapsIn rows must match nCells.');
  96. A = (numel(x_dim)-1) * (numel(y_dim)-1); % edges case
  97. B = (numel(x_dim)) * (numel(y_dim)); % centers case
  98. if A == nStates_in
  99. xedges = x_dim; yedges = y_dim; nx = numel(xedges)-1; ny = numel(yedges)-1;
  100. elseif B == nStates_in
  101. xedges = centers_to_edges(x_dim); yedges = centers_to_edges(y_dim);
  102. nx = numel(x_dim); ny = numel(y_dim);
  103. else
  104. error(['RateMapsIn has %d states, but x_dim/y_dim lengths do not match either ' ...
  105. '(edges-1)*(edges-1) or (centers)*(centers).'], nStates_in);
  106. end
  107. nStates = nx*ny;
  108. RateMaps = RateMapsIn;
  109. else
  110. error('Unsupported RateMapsIn shape.');
  111. end
  112. % ---- apply floor, precompute log terms
  113. lam_tuning = max(RateMaps, opt.RateFloor); % [nCells x nStates], Hz
  114. log_lam = log(lam_tuning); % [nCells x nStates]
  115. sum_lam = sum(lam_tuning, 1); % [1 x nStates]
  116. % ---- centers (for reporting MAP XY)
  117. xcent = 0.5*(xedges(1:end-1)+xedges(2:end));
  118. ycent = 0.5*(yedges(1:end-1)+yedges(2:end));
  119. % ---- sanitize & merge decode windows
  120. tf = isfinite(ts);
  121. t_min = min(ts(tf)); t_max = max(ts(tf));
  122. DecodeWindows = sortrows(DecodeWindows,1);
  123. DecodeWindows(:,1) = max(DecodeWindows(:,1), t_min);
  124. DecodeWindows(:,2) = min(DecodeWindows(:,2), t_max);
  125. DecodeWindows = DecodeWindows(DecodeWindows(:,2) > DecodeWindows(:,1), :);
  126. DecodeWindows = mergeIntervals(DecodeWindows);
  127. % ---- prior (uniform or user-provided numeric only)
  128. if ischar(opt.Prior) || isstring(opt.Prior)
  129. switch lower(string(opt.Prior))
  130. case "uniform"
  131. prior = ones(1,nStates,'double')/nStates;
  132. otherwise
  133. error('Prior "%s" not supported in this version. Use ''uniform'' or a numeric prior vector.', string(opt.Prior));
  134. end
  135. else
  136. prior = opt.Prior(:).';
  137. assert(numel(prior)==nStates,'Numeric prior must be [1×(nx*ny)].');
  138. s = sum(prior); assert(isfinite(s) && s>0); prior = prior / s;
  139. end
  140. logPrior = log(prior + eps);
  141. % ---- decode each window
  142. pred_bins = []; pred_xy = []; post = [];
  143. px = []; % [nx x nDecode] — X-marginal posterior per bin (sum over Y)
  144. py = []; % [ny x nDecode] — Y-marginal posterior per bin (sum over X)
  145. R_all = cell(1,size(DecodeWindows,1)); edges_all = R_all;
  146. for w = 1:size(DecodeWindows,1)
  147. t0 = DecodeWindows(w,1); t1 = DecodeWindows(w,2);
  148. edges = t0:BinSize:t1; if abs(edges(end)-t1)>eps(t1), edges=[edges t1]; end
  149. nBinsW = numel(edges)-1;
  150. % spike counts per bin
  151. R = zeros(nCells, nBinsW, 'double');
  152. for c = 1:nCells
  153. sh = CellSel(c,1); un = CellSel(c,2);
  154. spk_i = rootObj.spike(sh,un).i(:);
  155. if isempty(spk_i), continue; end
  156. spk_i = spk_i(spk_i>=1 & spk_i<=numel(ts));
  157. if isempty(spk_i), continue; end
  158. spk_t = ts(spk_i);
  159. m = (spk_t >= t0) & (spk_t <= t1);
  160. if any(m), R(c,:) = histcounts(spk_t(m), edges); end
  161. end
  162. % optional smoothing along time
  163. if opt.SmoothCounts
  164. for c = 1:nCells
  165. R(c,:) = smoothdata(R(c,:), 2, opt.SmoothMethod, opt.SmoothWindow);
  166. end
  167. end
  168. % decode this window
  169. bin_durs = diff(edges);
  170. post_w = nan(nStates, nBinsW);
  171. pred_bins_w = nan(1, nBinsW);
  172. pred_xy_w = nan(nBinsW, 2);
  173. % per-window X/Y marginals
  174. px_w = nan(nx, nBinsW);
  175. py_w = nan(ny, nBinsW);
  176. for b = 1:nBinsW
  177. r = R(:,b); % [nCells x 1]
  178. if all(r==0)
  179. p = prior(:); % no spikes → revert to prior
  180. else
  181. ll = (r.' * log_lam) - (sum_lam * bin_durs(b));
  182. ll = ll + logPrior;
  183. ll = ll - max(ll); % stabilize
  184. p = exp(ll);
  185. s = sum(p); if s>0, p=p/s; else, p=prior(:); end
  186. end
  187. post_w(:,b) = p(:);
  188. % MAP state
  189. [~, k_hat] = max(p);
  190. [iy_hat, ix_hat] = ind2sub([ny nx], k_hat); % Y-first indexing
  191. pred_bins_w(b) = k_hat;
  192. pred_xy_w(b,:) = [xcent(ix_hat), ycent(iy_hat)];
  193. % === NEW: Posterior marginals over X and Y ===
  194. % p is [nStates×1] flattened Y-first; reshape to [ny×nx], rows=Y, cols=X
  195. Pgrid = reshape(p, ny, nx);
  196. px_w(:,b) = sum(Pgrid, 1).'; % sum over Y → [nx×1]
  197. py_w(:,b) = sum(Pgrid, 2); % sum over X → [ny×1]
  198. % =============================================
  199. end
  200. R_all{w} = R;
  201. edges_all{w} = edges;
  202. % accumulate window-wise results
  203. pred_bins = [pred_bins, pred_bins_w];
  204. pred_xy = [pred_xy; pred_xy_w];
  205. post = [post, post_w];
  206. px = [px, px_w];
  207. py = [py, py_w];
  208. end
  209. % ---- pack model (T_occ intentionally empty)
  210. model = struct();
  211. model.prior = prior;
  212. model.nx = nx; model.ny = ny;
  213. model.xedges = xedges; model.yedges = yedges;
  214. model.xcenters = xcent; model.ycenters = ycent;
  215. model.RateMaps = lam_tuning; % [nCells x nStates], Hz
  216. model.T_occ = []; % no occupancy computed
  217. model.cells_used = true(nCells,1);
  218. model.decode_windows = DecodeWindows;
  219. model.decode_edges = edges_all;
  220. model.BinSize = BinSize;
  221. model.notes = "External ratemaps; x_dim/y_dim may be edges or centers; NO occupancy.";
  222. % ===================== NEW: Ground-truth aligned to decoded bins =====================
  223. % Build bin-midpoint time vector for all decoded bins
  224. t_mid = [];
  225. for w = 1:numel(edges_all)
  226. e = edges_all{w};
  227. if numel(e) >= 2
  228. t_mid = [t_mid, 0.5*(e(1:end-1) + e(2:end))]; %#ok<AGROW>
  229. end
  230. end
  231. nDecode = numel(t_mid);
  232. % Interpolate GT XY at those midpoints
  233. xs = Data.root.x(:); ys = Data.root.y(:);
  234. gt_x = interp1(ts, xs, t_mid, 'linear', 'extrap');
  235. gt_y = interp1(ts, ys, t_mid, 'linear', 'extrap');
  236. gt_xy = [gt_x(:), gt_y(:)];
  237. % Map GT XY to grid state (Y-first)
  238. ix = discretize(gt_x, xedges); % 1..nx or NaN
  239. iy = discretize(gt_y, yedges); % 1..ny or NaN
  240. gt_bins = nan(1, nDecode);
  241. ok = isfinite(ix) & isfinite(iy);
  242. gt_bins(ok) = sub2ind([ny, nx], iy(ok), ix(ok)); % Y-first linear index
  243. % ===================================================================
  244. % ===================== NEW: Errors =====================
  245. % Component errors (pred - GT), returned as row vectors [1 x nDecode]
  246. x_error = (pred_xy(:,1) - gt_x(:)).';
  247. y_error = (pred_xy(:,2) - gt_y(:)).';
  248. % Euclidean error per bin
  249. err_euclid = sqrt(x_error.^2 + y_error.^2);
  250. % =======================================================
  251. end
  252. % ---------------- helpers ----------------
  253. function edges = centers_to_edges(centers)
  254. % Convert a strictly monotonic vector of centers to edges by midpoints,
  255. % extrapolating half-step at both ends.
  256. centers = centers(:).';
  257. assert(numel(centers)>=2, 'Need at least 2 centers to form edges.');
  258. d = diff(centers);
  259. inner = (centers(1:end-1) + centers(2:end))/2;
  260. first = centers(1) - d(1)/2;
  261. last = centers(end) + d(end)/2;
  262. edges = [first, inner, last];
  263. end
  264. function I = mergeIntervals(I)
  265. % Merge overlapping intervals in a [n×2] list of [start end] rows.
  266. if isempty(I), return; end
  267. I = sortrows(I,1);
  268. out = I(1,:);
  269. for k=2:size(I,1)
  270. if I(k,1) <= out(end,2)
  271. out(end,2) = max(out(end,2), I(k,2));
  272. else
  273. out = [out; I(k,:)]; %#ok<AGROW>
  274. end
  275. end
  276. I = out;
  277. end

decode_position_from_DataRateMaps.m, under CC-BY-4.0 · at the source

Overview

  1. Leibniz Institute for Neurobiology, Brenneckestraße 6, 39118 Magdeburg, Germany
  2. Cognitive Neurophysiology Group, German Center for Neurodegenerative Diseases (DZNE), 39120 Magdeburg, Germany
  3. Institute of Physiology, Medical Faculty, Otto-Von-Guericke University, 39120 Magdeburg, Germany
  4. Molecular Neuroplasticity Group, German Center for Neurodegenerative Diseases (DZNE), 39120 Magdeburg, Germany
  5. Medical Faculty, Otto-von-Guericke University (OVGU), 39120 Magdeburg, Germany
  6. Center for Behavioral Brain Sciences (CBBS), 39106 Magdeburg, Germany
Journal: Science advances, volume 12, issue 44, article eaef9907
Dates: received 12 February 2026; accepted 24 September 2026; published online 30 October 2026; in print October 2026
Type: Research article · Language: English
License: CC BY
Identifiers: DOI 10.1126/sciadv.aef9907 · PMID 42962002 · PMCID PMC13721955 · OpenAlex W7224749123
Open access: gold, a free copy (OpenAlex)
Status: code verified (how the code is found and verified)
Categories: mouse (organism), cognitive (subfield)
Methods: Spectral & time-frequency, Connectivity, Statistics, Machine learning, Preprocessing, Evoked potentials, Single-unit activity, calcium imaging
MeSH: Action Potentials*, Hippocampus*, Memory, Short-Term*, Neurons*, Animals, Mice (* major topic)
Journal subjects: Neuroscience, Cognitive Neuroscience
Topic: Memory and Neural Mechanisms (Cognitive Neuroscience, Neuroscience), according to OpenAlex
Citations: not cited yet (Europe PMC); 77 references in the paper

Abstract

Neurons are the fundamental units of cognitive processing. The prevailing view holds that neurons are input-output units that fire action potentials only upon receiving sufficient synaptic input. Here, we demonstrate that this may not be the sole operational mode of neurons in vivo during cognitive tasks, by showing that hippocampal place cells actively maintain firing and preserve spatial information through molecularly defined intrinsic mechanisms. Using in vitro and in vivo recordings coupled with molecular manipulation in mice, we reveal that hippocampal persistent firing during spatial working memory is supported by individual neurons via TRPC4 ion channels. Despite the general belief that persistent activity maintains working memory content, we demonstrate that persistent firing instead maintains immediate spatial representations, potentially supporting the encoding of spatial information to guide behavior. These findings position individual neurons as active contributors to information retention, extending their traditional role as passive input-output units and potentially broadening our understanding of neural computation.

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

Zenodo 21775727

License: CC-BY-4.0
State: the link answers, verified on 31 October 2026
Evidence: files inventoried
Size: 13 files
Software Heritage: not checked
Found in: “Data, code, and materials availability:”
Not found: README, license file, CITATION.cff, environment file, tests, continuous integration, documentation
Availability: 1 check, the latest on 31 October 2026: the link answers (HTTP 200)
  • 31 October 2026: the link answers (HTTP 200)
61 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;
  • 48 scripts, each with its path and the digest of its content;
  • 9 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, code, and materials availability

All data needed to evaluate and reproduce the results in the paper are present in the paper and/or the Supplementary Materials. This study did not generate new materials. All code generated for the data analysis in this study is available at https://doi.org/10.5281/zenodo.21775727.

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, 1 November 2026: the first record

Recorded: type, language, journal, volume, issue, pages, dates, 7 authors, 6 MeSH terms, 3 funders, 73 references.

Cite

This paper

Saber Marouf, B., Reboreda, A., Theissen, F., Kaushik, R., Sauvage, M., Dityatev, A., & Yoshida, M. (2026). Intrinsic cellular persistent firing sustains hippocampal spatial representations during working memory. Science advances, 12(44), eaef9907. https://doi.org/10.1126/sciadv.aef9907

BibTeX

@article{sabermarouf2026intrinsic,
author = {Saber Marouf, Babak and Reboreda, Antonio and Theissen, Frederik and Kaushik, Rahul and Sauvage, Magdalena and Dityatev, Alexander and Yoshida, Motoharu},
title = {{Intrinsic cellular persistent firing sustains hippocampal spatial representations during working memory}},
journal = {Science advances},
year = {2026},
month = oct,
volume = {12},
number = {44},
pages = {eaef9907},
publisher = {American Association for the Advancement of Science},
issn = {2375-2548},
doi = {10.1126/sciadv.aef9907},
url = {https://doi.org/10.1126/sciadv.aef9907},
pmid = {42962002},
pmcid = {PMC13721955}
}

RIS

TY - JOUR
AU - Saber Marouf, Babak
AU - Reboreda, Antonio
AU - Theissen, Frederik
AU - Kaushik, Rahul
AU - Sauvage, Magdalena
AU - Dityatev, Alexander
AU - Yoshida, Motoharu
TI - Intrinsic cellular persistent firing sustains hippocampal spatial representations during working memory
T2 - Science advances
J2 - Sci Adv
PY - 2026
DA - 2026/10/30
VL - 12
IS - 44
SP - eaef9907
SN - 2375-2548
PB - American Association for the Advancement of Science
DO - 10.1126/sciadv.aef9907
UR - https://doi.org/10.1126/sciadv.aef9907
LA - en
ER -

CSL-JSON

{
"id": "10.1126/sciadv.aef9907",
"type": "article-journal",
"title": "Intrinsic cellular persistent firing sustains hippocampal spatial representations during working memory",
"container-title": "Science advances",
"author": [
{
"family": "Saber Marouf",
"given": "Babak"
},
{
"family": "Reboreda",
"given": "Antonio"
},
{
"family": "Theissen",
"given": "Frederik"
},
{
"family": "Kaushik",
"given": "Rahul"
},
{
"family": "Sauvage",
"given": "Magdalena"
},
{
"family": "Dityatev",
"given": "Alexander"
},
{
"family": "Yoshida",
"given": "Motoharu"
}
],
"container-title-short": "Sci Adv",
"volume": "12",
"issue": "44",
"page": "eaef9907",
"DOI": "10.1126/sciadv.aef9907",
"PMID": "42962002",
"PMCID": "PMC13721955",
"ISSN": "2375-2548",
"publisher": "American Association for the Advancement of Science",
"URL": "https://doi.org/10.1126/sciadv.aef9907",
"language": "en",
"issued": {
"date-parts": [
[
2026,
10,
30
]
]
}
}

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: [code]
Intrinsic cellular persistent firing sustains hippocampal spatial representations during working memory
Journal: Science advances
In common: Parallel Computing Toolbox, Signal Processing Toolbox, Image Processing Toolbox, 1 other tool, cognitive, 73 references, 6 authors
[2] doi:10.1038/s41467-025-62498-z [code]
Time cell sequences during delay intervals are not dependent on brain state and do not support hippocampus-dependent working memory.
Journal: Nature communications
In common: Signal Processing Toolbox, Statistics and Machine Learning Toolbox, cognitive, 8 references
[3] doi:10.1038/s41467-026-70267-9 [code]
Neural circuit models for evidence accumulation through choice-selective sequences.
Journal: Nature communications
In common: Parallel Computing Toolbox, Image Processing Toolbox, Statistics and Machine Learning Toolbox, 6 references
[4] doi:10.1016/j.celrep.2022.111700 [code]
Task-selective place cells show behaviorally driven dynamics during learning and stability during memory recall.
Journal: Cell reports
In common: Parallel Computing Toolbox, Signal Processing Toolbox, Image Processing Toolbox, 1 other tool, mouse, 5 references
[5] doi:10.1038/s41467-023-35825-5 [code]
Optogenetic frequency scrambling of hippocampal theta oscillations dissociates working memory retrieval from hippocampal spatiotemporal codes.
Journal: Nature communications
In common: Signal Processing Toolbox, Image Processing Toolbox, Statistics and Machine Learning Toolbox, 6 references
[6] doi:10.7554/elife.79545 [code]
Rhythmic coordination and ensemble dynamics in the hippocampal-prefrontal network during odor-place associative memory and decision making.
Journal: eLife
In common: Parallel Computing Toolbox, Signal Processing Toolbox, Image Processing Toolbox, 1 other tool, cognitive, 4 references
[7] doi:10.1016/j.neuron.2023.01.017 [code]
Brief synaptic inhibition persistently interrupts firing of fast-spiking interneurons.
Journal: Neuron
In common: Parallel Computing Toolbox, Signal Processing Toolbox, Image Processing Toolbox, 1 other tool, 3 references
[8] doi:10.1126/sciadv.adr9916 [code]
Frontal noradrenergic and cholinergic transients exhibit distinct spatiotemporal dynamics during competitive decision-making.
Journal: Science advances
In common: Signal Processing Toolbox, Image Processing Toolbox, Statistics and Machine Learning Toolbox, cognitive, mouse, 3 references
[9] doi:10.1016/j.celrep.2024.113807 [code]
Working memory features are embedded in hippocampal place fields.
Journal: Cell reports
In common: Parallel Computing Toolbox, Signal Processing Toolbox, Image Processing Toolbox, 1 other tool, cognitive, 3 references
[10] doi:10.1016/j.cub.2023.02.029 [code]
Distinct hippocampal-prefrontal neural assemblies coordinate memory encoding, maintenance, and recall.
Journal: Current biology : CB
In common: Parallel Computing Toolbox, Signal Processing Toolbox, Statistics and Machine Learning Toolbox, cognitive, 3 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.

Add the badge to the code's README

OSCR: the badge of this paper

If you are an author or a maintainer of this paper's code, you can add this badge. It says what OSCR knows of the paper (its code, its validated tracing map) and links the code to this page. Paste one of these snippets under the README's title. Keep the two marks around it, so that the badge can be replaced in place and is never added twice. OSCR changes nothing in your repository.

Markdown
<!-- oscr-badge:start -->
[![OSCR](https://openscicode.org/badge/doi/10.1126/sciadv.aef9907.svg)](https://openscicode.org/badge/doi/10.1126/sciadv.aef9907)
<!-- oscr-badge:end -->
reStructuredText
.. oscr-badge:start

.. image:: https://openscicode.org/badge/doi/10.1126/sciadv.aef9907.svg
   :target: https://openscicode.org/badge/doi/10.1126/sciadv.aef9907
   :alt: OSCR

.. oscr-badge:end
HTML
<!-- oscr-badge:start -->
<a href="https://openscicode.org/badge/doi/10.1126/sciadv.aef9907"><img src="https://openscicode.org/badge/doi/10.1126/sciadv.aef9907.svg" alt="OSCR"></a>
<!-- oscr-badge:end -->

If you choose to, you can have the badge kept up to date for you, with oscr badge --write from the command line or with the GitHub Action in your repository's workflows. Every other form and option (a card, AsciiDoc, LaTeX, shields.io) is on the badge 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: code errors and mismatches between the code and the paper about this paper and its code, from readers and its authors, beside the paper and its tracing map.

Report a mismatch between the code and the paper · Report a code error (signed in)

Reproductions: reports from readers who ran the authors' code and did not get the paper's result, what they ran, with which environment, commit and data.

Report a reproduction failure (signed in)

Activity: what happens around this paper: new versions of its record, its map's validation, discussions and reproductions. It opens with sign-in.