OSCR

Interferometric ultra-high resolution 3D imaging through brain sections.

Code ↔ Paper

8 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 8 matches · 2 of them tie a paragraph to a whole file, not to given lines: weak matches, whose lines are not tinted
  1. [1] § Methods › Systematic configuration and 4Pi-BRAINSPOT algorithm › 4Pi in-situ PSF retrieval ↔ Support/PSF Toolbox_4pi/@PSF_4pi/PSF_4pi.m, lines 2–91 · score 0.85 · coherent pupil functions, Pi PSF model, objective misalignment, phase retrieval, cavity phase, depth
  2. [2] § Results › Design of 4Pi-BRAINSPOT ↔ Support/PSF Toolbox_4pi/@PSF_4pi/PSF_4pi.m, lines 2–91 · score 0.81 · coherent pupil functions, Pi PSF model, PSFs generated, objective misalignments, phase retrieval, cavity phase
  3. [3] § Methods › Systematic configuration and 4Pi-BRAINSPOT algorithm › 4Pi in-situ PSF retrieval ↔ 4Pi-BRAINSPOT toolbox/4Pi_insitu_PSF_retrieval/INSPR4Pi_model_generation.m, lines 12–104 · score 0.76 · interferometric patterns, Pi PSF, PSF retrieval, pupil functions, XYZ, refined
  4. [4] § Results › Design of 4Pi-BRAINSPOT ↔ 4Pi-BRAINSPOT toolbox/4Pi_insitu_PSF_retrieval/INSPR4Pi_model_generation.m, lines 12–104 · score 0.69 · Pi interference, Interferometric pattern, Pi PSF, pupil functions, refined, single molecule
  5. [5] § Results › Characterization of 4Pi-BRAINSPOT performance ↔ 4Pi-BRAINSPOT toolbox/brainspot_4pi_GUI.m, lines 140–224 · score 0.63 · vertical astigmatism, Zernike modes, axial directions, PSF model, axial positions, lateral
  6. [6] § Methods › Quantification and statistical analysis › Analysis pipeline of 3D structural morphology and circumference ↔ 4Pi-BRAINSPOT Supplementary analysis/Function/Analysis_spine_area_3D.m, lines 126–173 · score 0.58 · alphaShape algorithm, boundaries, sliced, fitting, positions
  7. [7] § Results › Nanoscale visualization and quantitative analysis of subcellular organisms in mammalian cells ↔ 4Pi-BRAINSPOT toolbox/4Pi_insitu_PSF_retrieval/gen_init_4PiPupil_v2.m, the whole file · a weak match · score 0.58 · immersion oil, cavity phase, refractive, depths, emission, objective
  8. [8] § Results › Characterization of 4Pi-BRAINSPOT performance ↔ 4Pi-BRAINSPOT toolbox/Dynamic_model_update/caliphi0_and_misObj_NCC_v3.m, the whole file · a weak match · score 0.50 · objective misalignment, model update, pupil functions, NCC, guess, median

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 · 16 KB · other · 2 matches

  1. classdef PSF_4pi < handle
  2. % (C) Copyright Huang Lab, Weldon School of Biomedical Engineering,
  3. % All rights reserved Purdue University, West Lafayette, IN, USA
  4. %
  5. %
  6. %
  7. % PSF_4pi class for generating 4PI PSF models
  8. % create object: obj = PSF_4pi(PRstruct)
  9. %
  10. % PSF_4pi Methods:
  11. % precomputeParam - generate images for k space operation
  12. % gen2Pupil - generate pupil functions for top and bottom emission paths from user defined or phase retrieved Zernike coefficients
  13. % genPupil - generate pupil functions from user defined or phase retrieved Zernike coefficients
  14. % genPupil_4pi - generate coherent pupil functions for the four detection channels
  15. % genPSF - generate PSF from a given pupil function
  16. % genPSF_4pi - generate interferometric PSFs for the four detection channels assuming complete interference where the modulation depth is at the maximum
  17. % genPSF_4pi_md - generate interferometric PSFs for the four detection channels assuming partial interference
  18. % scalePSF - generate OTF rescaled PSFs
  19. % addMisalign - add additional objective misalignment into pupil function
  20. properties
  21. % PRstruct - define necessary parameters for a PSF model
  22. % NA
  23. % Lambda
  24. % RefractiveIndex
  25. % Pupil: phase retrieved pupil function
  26. % phase: phase image
  27. % mag: magnitude image
  28. % Zernike_phase: coefficient of zernike polynomials representing the pupil phase
  29. % Zernike_mag: coefficient of zernike polynomials representing the pupil phase
  30. % SigmaX: sigmax of Gaussian filter for OTF rescale, unit is 1/micron in k space, the conversion to real space is 1/(2*pi*SigmaX), unit is micron
  31. % SigmaY: sigmay of Gaussian filter for OTF rescale, unit is 1/micron in k space, the conversion to real space is 1/(2*pi*SigmaY), unit is micron
  32. PRstruct;
  33. PRstruct1;
  34. PRstruct2;
  35. Xpos;% x positions of simulated emitters, a vector of N elements, unit is pixel
  36. Ypos;% y positions of simulated emitters, a vector of N elements, unit is pixel
  37. Zpos;% z positions of simulated emitters, a vector of N elements, unit is micron
  38. nMed;% refractive index of the sample medium
  39. PSFsize; % image size of the pupil function
  40. Boxsize; % image size of out put PSF
  41. Pixelsize;% pixel size at sample plane, unit is micron
  42. Z;% object from Zernike_Polynomials class
  43. StagePosUp;% used for PSF model with index mismatch aberration, the distance the top objective moved to focus on the bead away from the coverslip, unit: micron
  44. StagePosDown;% used for PSF model with index mismatch aberration, the distance the sample stage (relative to bottom objective) moved to focus on the bead away from the coverslip, unit: micron
  45. Phasediff;% phase difference between s- and p-polarizations
  46. Iratio = 1;% transmission ratio between top and bottom emission path, from 0 to 1
  47. Phi0;% cavity phase
  48. Zoffset = 0; % z offset caused by index mismatch aberration, set to zero when using 'mvbead'
  49. ChamberH; % the height of the sample chamber
  50. PlaneDis = 0; % parameter used for dual focal plane method in 4pi
  51. ModulationDepth = 1;% modulation strength of interferometric PSFs,from 0 to 1
  52. % PSFs - out put PSFs from Fourier transform of the pupil function,
  53. % it's a 3D matrix of Boxsize x Boxsize x N, N is the number of
  54. % elements in Xpos.
  55. PSFs;
  56. end
  57. properties (SetAccess = private, GetAccess = private)
  58. % precompute images for k space operation
  59. Zo;% r coordinates of out put PSF, it's a image of PSFsize x PSFsize
  60. k_r;% k_r coordinates of out put OTF, it's a image of PSFsize x PSFsize
  61. k_z;% k_z coordinates of out put OTF, it's a image of PSFsize x PSFsize
  62. Phi;% phi coordinates out put PSF, it's a image of PSFsize x PSFsize
  63. NA_constrain;% a circle function defining the limit of k_r, it's a image of PSFsize x PSFsize
  64. Cos1;% cos(theta1), theta1 is the angle of between the k vector and the optical axis in the sample medium
  65. Cos3;% cos(theta3), theta3 is the angle of between the k vector and the optical axis in the immersion medium
  66. end
  67. properties (SetAccess = private, GetAccess = public)
  68. % IMMPSFs - out put PSFs from Fourier transform of the pupil
  69. % function modified with the index mismatch aberration, it's a 3D
  70. % matrix of Boxsize x Boxsize x N, N is the number of elements in
  71. % Xpos.
  72. IMMPSFs;
  73. % ScaledPSFs - out put PSFs after OTF rescale, it's a 3D matrix of
  74. % Boxsize x Boxsize x N, N is the number of elements in Xpos.
  75. ScaledPSFs;
  76. % Pupil - pupil function generated from a set of zernike polynomials
  77. % phase: phase image of PSFsize x PSFsize
  78. % mag: magnitude image of PSFsize x PSFsize
  79. Pupila; % Pupil from top objective lens
  80. Pupilb; % Pupil from bottom objective lens
  81. Pupil;
  82. Pupil4pi;% coherent pupil function for each quadrant
  83. PSF4pi;% 4PiPSF model, containing PSFs from the four quadrants
  84. end
  85. methods
  86. function obj=PSF_4pi(PRstruct)
  87. obj.PRstruct=PRstruct;
  88. end
  89. function precomputeParam(obj)
  90. % precomputeParam - generate images for k space operation, and saved in
  91. % precomputed parameters.
  92. [X,Y]=meshgrid(-obj.PSFsize/2:obj.PSFsize/2-1,-obj.PSFsize/2:obj.PSFsize/2-1);
  93. obj.Zo=sqrt(X.^2+Y.^2);
  94. scale=obj.PSFsize*obj.Pixelsize;
  95. obj.k_r=obj.Zo./scale;
  96. obj.Phi=atan2(Y,X);
  97. n=obj.PRstruct.RefractiveIndex;
  98. Freq_max=obj.PRstruct.NA/obj.PRstruct.Lambda;
  99. obj.NA_constrain=obj.k_r<Freq_max;
  100. obj.k_z=sqrt((n/obj.PRstruct.Lambda)^2-obj.k_r.^2).*obj.NA_constrain;
  101. sin_theta3=obj.k_r.*obj.PRstruct.Lambda./n;
  102. sin_theta1=n./obj.nMed.*sin_theta3;
  103. obj.Cos1=sqrt(1-sin_theta1.^2);
  104. obj.Cos3=sqrt(1-sin_theta3.^2);
  105. end
  106. function genZernike(obj)
  107. % create Zernike_Polynomials object
  108. zk = Zernike_Polynomials();
  109. zk.Ordering = 'Wyant';
  110. %zk.Ordering = 'Noll';
  111. ZN=sqrt(numel(obj.PRstruct.Zernike_phase))-1;
  112. zk.setN(ZN);
  113. zk.initialize();
  114. [Zrho, Ztheta, Zinit] = ...
  115. zk.params3_Zernike(obj.Phi, obj.k_r, obj.PRstruct.NA, obj.PRstruct.Lambda);
  116. zk.matrix_Z(Zrho, Ztheta, Zinit);
  117. obj.Z = zk;
  118. end
  119. function gen2Pupil(obj,PRstruct1,PRstruct2)
  120. obj.PRstruct = PRstruct1;
  121. obj.precomputeParam();
  122. obj.genZernike();
  123. obj.genPupil();
  124. obj.Pupila.phase = obj.Pupil.phase;
  125. obj.Pupila.mag = obj.Pupil.mag;
  126. obj.PRstruct1.Pupil.phase = exp(1i.*obj.Pupila.phase);
  127. obj.PRstruct1.Pupil.mag = obj.Pupila.mag;
  128. obj.PRstruct = PRstruct2;
  129. obj.precomputeParam();
  130. obj.genZernike();
  131. obj.genPupil();
  132. obj.Pupilb.phase = obj.Pupil.phase;
  133. obj.Pupilb.mag = obj.Pupil.mag;
  134. obj.PRstruct2.Pupil.phase = exp(1i.*obj.Pupilb.phase);
  135. obj.PRstruct2.Pupil.mag = obj.Pupilb.mag;
  136. end
  137. function genPupil(obj)
  138. % genPupil - generate pupil function from Zernike polynomials
  139. % Zernike polynomials are a set of images generated by using
  140. % Zernike_Polynomials class. The coefficients of the Zernike
  141. % polynomials are given from the 'PRstruct'. The resulting
  142. % pupil function includes a phase image and a magnitude image
  143. %
  144. % see also Zernike_Polynomials
  145. R=obj.PSFsize;
  146. ceffp=obj.PRstruct.Zernike_phase;
  147. ceffm=obj.PRstruct.Zernike_mag;
  148. pupil_phase=zeros(R,R);
  149. pupil_mag=zeros(R,R);
  150. N=numel(ceffp);
  151. for k = 1 : N
  152. pupil_phase = pupil_phase + obj.Z.ZM(:, :, k) .* ceffp(k);
  153. end
  154. for k = 1 : N
  155. pupil_mag = pupil_mag + obj.Z.ZM(:, :, k) .* ceffm(k);
  156. end
  157. % Normalize Zernike coefficients.
  158. % tmp = pupil_mag .* (1/R); changed by FX
  159. tmp = pupil_mag;
  160. normF = sqrt(sum(sum(tmp .* conj(tmp))));
  161. Ceffnorm = ceffm ./ normF;
  162. pupil_magnorm = zeros(R, R);
  163. for k = 1 : N
  164. pupil_magnorm = pupil_magnorm + obj.Z.ZM(:, :, k) .* Ceffnorm(k);
  165. end
  166. obj.Pupil.phase=pupil_phase;
  167. obj.Pupil.mag=pupil_magnorm;
  168. end
  169. function set2Pupil(obj,PRstruct1,PRstruct2) % set pupil function from reterived model
  170. obj.PRstruct1.Pupil.phase = PRstruct1.Pupil.phase;
  171. obj.PRstruct1.Pupil.mag = PRstruct1.Pupil.mag;
  172. obj.PRstruct2.Pupil.phase = PRstruct2.Pupil.phase;
  173. obj.PRstruct2.Pupil.mag = PRstruct2.Pupil.mag;
  174. obj.Pupila.phase = PRstruct1.Pupil.phase;
  175. obj.Pupila.mag = PRstruct1.Pupil.mag;
  176. obj.Pupilb.phase = PRstruct2.Pupil.phase;
  177. obj.Pupilb.mag = PRstruct2.Pupil.mag;
  178. end
  179. function pad2Pupil(obj)
  180. pad_size = (obj.PSFsize - size(obj.Pupila.phase,1)) / 2;
  181. obj.Pupila.phase = padarray(obj.Pupila.phase, [pad_size pad_size]);
  182. obj.Pupila.mag = padarray(obj.Pupila.mag, [pad_size pad_size]);
  183. obj.Pupilb.phase = padarray(obj.Pupilb.phase, [pad_size pad_size]);
  184. obj.Pupilb.mag = padarray(obj.Pupilb.mag, [pad_size pad_size]);
  185. end
  186. function addMisalign(obj,aber_misalign)
  187. R=obj.PSFsize;
  188. pupila_phase=zeros(R,R);
  189. pupilb_phase=zeros(R,R);
  190. N=numel(aber_misalign);
  191. for k = 1 : N
  192. if k == 3
  193. sign = 1;
  194. else
  195. sign = -1;
  196. end
  197. pupila_phase = pupila_phase + sign*obj.Z.ZM(:, :, k+1) .* aber_misalign(k);
  198. pupilb_phase = pupilb_phase + obj.Z.ZM(:, :, k+1) .* aber_misalign(k);
  199. end
  200. obj.Pupila.phase = obj.PRstruct1.Pupil.phase .* exp(1i*pupila_phase);
  201. obj.Pupilb.phase = obj.PRstruct2.Pupil.phase .* exp(1i*pupilb_phase);
  202. end
  203. function setUnifMag(obj) % set uniform magnitude for pupil function
  204. mag=obj.Pupila.mag;
  205. mag(mag>0)=1;
  206. mag = mag.^2;
  207. mag = mag./sum(sum(mag));
  208. mag = sqrt(mag);
  209. obj.Pupila.mag = mag;
  210. mag=obj.Pupilb.mag;
  211. mag(mag>0)=1;
  212. mag = mag.^2;
  213. mag = mag./sum(sum(mag));
  214. mag = sqrt(mag);
  215. obj.Pupilb.mag = mag;
  216. end
  217. function genPupil_4pi_2(obj)
  218. pupilA = obj.Pupila.mag.*obj.Pupila.phase;%top
  219. pupilB = obj.Pupilb.mag.*obj.Pupilb.phase.*exp(1i.*obj.Phi0).*obj.Iratio;%bottom
  220. kz = obj.k_z;
  221. zpos = obj.Zpos;
  222. phia = 0;% no effect on 4pi PSF
  223. phib = obj.Phasediff; % changed by FX
  224. N = numel(obj.Xpos);
  225. R = obj.PSFsize;
  226. obj.Pupil4pi.s1 = zeros(R,R,N);
  227. obj.Pupil4pi.s2 = zeros(R,R,N);
  228. obj.Pupil4pi.p1 = zeros(R,R,N);
  229. obj.Pupil4pi.p2 = zeros(R,R,N);
  230. obj.Pupil.top = zeros(R,R,N);
  231. obj.Pupil.bot = zeros(R,R,N);
  232. for ii=1:N
  233. defocusphaseA = exp(-2.*pi.*1i.*(zpos(ii)+obj.Zoffset).*kz);%top
  234. defocusphaseB = exp(2.*pi.*1i.*zpos(ii).*kz); %bottom
  235. obj.Pupil4pi.s1(:,:,ii) = pupilA.*exp(1i*pi).*exp(1i*phia).*defocusphaseA+pupilB.*exp(1i*phib).*defocusphaseB;
  236. obj.Pupil4pi.s2(:,:,ii) = pupilA.*exp(1i*phia).*defocusphaseA+pupilB.*exp(1i*phib).*defocusphaseB;
  237. obj.Pupil4pi.p1(:,:,ii) = pupilA.*exp(1i*pi).*defocusphaseA+pupilB.*defocusphaseB; %pi delay in ha
  238. obj.Pupil4pi.p2(:,:,ii) = pupilA.*defocusphaseA+pupilB.*defocusphaseB;
  239. obj.Pupil.top(:,:,ii) = pupilA.*defocusphaseA;
  240. obj.Pupil.bot(:,:,ii) = pupilB.*defocusphaseB;
  241. end
  242. end
  243. function psfs=genPSF(obj,pupil)
  244. % genPSF - generate PSFs from the given pupil function.
  245. % The PSFs are directly calculated from the Fourier transform
  246. % of pupil functions modified by shift phase in x, y and
  247. % defocus phase in z. The out put is 'PSFs'
  248. N=numel(obj.Xpos);
  249. R=obj.PSFsize;
  250. Ri=obj.Boxsize;
  251. psfs=zeros(Ri,Ri,N);
  252. for ii=1:N
  253. shiftphase=-obj.k_r.*cos(obj.Phi).*obj.Xpos(ii).*obj.Pixelsize-obj.k_r.*sin(obj.Phi).*obj.Ypos(ii).*obj.Pixelsize;
  254. shiftphaseE=exp(-1i.*2.*pi.*shiftphase);
  255. defocusphaseDual = exp(2.*pi.*1i.*obj.PlaneDis.*obj.k_z);
  256. if nargin>1
  257. pupil_complex=pupil(:,:,ii).*shiftphaseE.*defocusphaseDual;
  258. else
  259. defocusphaseE=exp(2.*pi.*1i.*obj.Zpos(ii).*obj.k_z);
  260. pupil_complex=obj.Pupil.mag.*exp(obj.Pupil.phase.*1i).*shiftphaseE.*defocusphaseE;
  261. end
  262. psfA=abs(fftshift(fft2(pupil_complex)));
  263. Fig2=psfA.^2;
  264. realsize0=floor(Ri/2);
  265. realsize1=ceil(Ri/2);
  266. startx=-realsize0+R/2+1;endx=realsize1+R/2;
  267. starty=-realsize0+R/2+1;endy=realsize1+R/2;
  268. psfs(:,:,ii)=Fig2(startx:endx,starty:endy)./R^2;
  269. end
  270. obj.PSFs=psfs;
  271. end
  272. function genPSF_4pi(obj)
  273. obj.PSF4pi.s1=obj.genPSF(obj.Pupil4pi.s1)./4;
  274. obj.PSF4pi.s2=obj.genPSF(obj.Pupil4pi.s2)./4;
  275. obj.PSF4pi.p1=obj.genPSF(obj.Pupil4pi.p1)./4;
  276. obj.PSF4pi.p2=obj.genPSF(obj.Pupil4pi.p2)./4;
  277. end
  278. function genPSF_4pi_md(obj)
  279. obj.PSF4pi.s1 = obj.ModulationDepth.*obj.genPSF(obj.Pupil4pi.s1)./4 + (1-obj.ModulationDepth).*(obj.genPSF(obj.Pupil.top)+obj.genPSF(obj.Pupil.bot))./4;
  280. obj.PSF4pi.s2 = obj.ModulationDepth.*obj.genPSF(obj.Pupil4pi.s2)./4 + (1-obj.ModulationDepth).*(obj.genPSF(obj.Pupil.top)+obj.genPSF(obj.Pupil.bot))./4;
  281. obj.PSF4pi.p1 = obj.ModulationDepth.*obj.genPSF(obj.Pupil4pi.p1)./4 + (1-obj.ModulationDepth).*(obj.genPSF(obj.Pupil.top)+obj.genPSF(obj.Pupil.bot))./4;
  282. obj.PSF4pi.p2 = obj.ModulationDepth.*obj.genPSF(obj.Pupil4pi.p2)./4 + (1-obj.ModulationDepth).*(obj.genPSF(obj.Pupil.top)+obj.genPSF(obj.Pupil.bot))./4;
  283. % FX
  284. obj.PSF4pi.top = obj.genPSF(obj.Pupil.top);
  285. obj.PSF4pi.bot = obj.genPSF(obj.Pupil.bot);
  286. end
  287. function scalePSF(obj)
  288. % scalePSF - generate OTF rescaled PSFs
  289. % It operates 'PSFs' using the OTFrescale class. The OTF
  290. % rescale acts as a 2D Gaussian filter, the resulting PSFs
  291. % are smoother than the orignal PSFs.
  292. %
  293. % see also OTFrescale
  294. otfobj=OTFrescale;
  295. otfobj.SigmaX=obj.PRstruct.SigmaX;
  296. otfobj.SigmaY=obj.PRstruct.SigmaY;
  297. otfobj.Pixelsize=obj.Pixelsize;
  298. otfobj.PSFs=obj.PSFs;
  299. otfobj.scaleRspace();
  300. obj.ScaledPSFs=otfobj.Modpsfs;
  301. end
  302. end
  303. end

PSF_4pi.m at commit 0d9e7e7, under other · at the source

Overview

  1. Weldon School of Biomedical Engineering, Purdue University, West Lafayette, IN USA
  2. School of Optics and Photonics, Beijing Institute of Technology, Beijing, China
  3. School of Medical Engineering, Beijing Institute of Technology, Zhuhai, China
  4. Department of Biological Science, Purdue University, West Lafayette, IN USA
  5. Purdue Institute for Integrative Neuroscience, Purdue University, West Lafayette, IN USA
  6. Institute for Cancer Research, Purdue University, West Lafayette, IN USA
Journal: Nature communications, volume 17, issue 1, article 5550
Dates: received 27 March 2025; accepted 26 March 2026; published online 22 April 2026
Type: Research article · Language: English
License: CC BY-NC-ND
Identifiers: DOI 10.1038/s41467-026-71614-6 · PMID 42020380 · PMCID PMC13287808 · OpenAlex W4407208178
Open access: gold, a free copy (OpenAlex)
Status: code verified
Categories: histology / microscopy (modality), mouse (organism), cellular / molecular (subfield)
Methods: Smoothing, state filtering, decompositions, Evoked potentials, fMRI & imaging, Physiology & signal measures
Keywords: Super-resolution microscopy, Applied optics, Neuroscience
MeSH: Brain*, Imaging, Three-Dimensional*, Interferometry*, Single Molecule Imaging*, Animals, Dendritic Spines, Mice (* major topic)
Topic: Advanced Fluorescence Microscopy Techniques (Biophysics, Biochemistry, Genetics and Molecular Biology), according to OpenAlex
Funding: U.S. Department of Health & Human Services | NIH | National Institute of Mental Health (NIMH) (MH123401, MH116500); U.S. Department of Health &amp; Human Services | NIH | National Institute of Mental Health (MH123401, MH116500); U.S. Department of Health & Human Services | NIH | National Institute of General Medical Sciences (NIGMS) (GM119785); U.S. Department of Health &amp; Human Services | NIH | National Institute of General Medical Sciences (GM119785)
Citations: not cited yet (Europe PMC); 74 references in the paper

Abstract

The abstract is not reproduced here: the paper's license (CC BY-NC-ND) does not allow it. Read it in the paper, at the publisher or on Europe PMC.

Repository

Its files are read in the Code ↔ Paper reader above, with 8 matches between paragraphs and lines of code.

HuanglabPurdue/4Pi-BRAINSPOT

License: other
State: the link answers, verified on 29 September 2026
Evidence: files inventoried
Commit: 0d9e7e78021da4b143614701ec8a9430554c8dbf, 18 December 2025
Languages: MATLAB (77)
Size: 99 files, 77 scripts
Software Heritage: not archived
Found in: “Code availability”
Holds: README, license file
Not found: CITATION.cff, environment file, tests, continuous integration, documentation
Availability: 1 check, the latest on 29 September 2026: the link answers
  • 29 September 2026: the link answers
79 files

Code availability statement

The paper has a code availability statement. Its license (CC BY-NC-ND) does not allow reproducing it here; in short, from what the harvester recognized in it:

Read it in the paper: doi.org/10.1038/s41467-026-71614-6.

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;
  • 77 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

Datasets cited

Data availability statement

The paper has a data availability statement. Its license (CC BY-NC-ND) does not allow reproducing it here; in short, from what the harvester recognized in it:

Read it in the paper: doi.org/10.1038/s41467-026-71614-6.

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, 29 September 2026: the first record

Recorded: type, language, journal, volume, issue, pages, dates, 10 authors, 3 keywords, 7 MeSH terms, 4 funders, 67 references.

Cite

This paper

Gao, H.-C., Xu, F., Cheng, X., Chen, T., Bi, C., Zheng, Y., Li, Y., Li, Y., Chubykin, A. A., & Huang, F. (2026). Interferometric ultra-high resolution 3D imaging through brain sections. Nature communications, 17(1), 5550. https://doi.org/10.1038/s41467-026-71614-6

BibTeX

@article{gao2026interferometric,
author = {Gao, Hao-Cheng and Xu, Fan and Cheng, Xi and Chen, Tailong and Bi, Cheng and Zheng, Yue and Li, Yilun and Li, Yumian and Chubykin, Alexander A and Huang, Fang},
title = {{Interferometric ultra-high resolution 3D imaging through brain sections}},
journal = {Nature communications},
year = {2026},
month = apr,
volume = {17},
number = {1},
pages = {5550},
publisher = {Nature Publishing Group},
issn = {2041-1723},
doi = {10.1038/s41467-026-71614-6},
url = {https://doi.org/10.1038/s41467-026-71614-6},
pmid = {42020380},
pmcid = {PMC13287808}
}

RIS

TY - JOUR
AU - Gao, Hao-Cheng
AU - Xu, Fan
AU - Cheng, Xi
AU - Chen, Tailong
AU - Bi, Cheng
AU - Zheng, Yue
AU - Li, Yilun
AU - Li, Yumian
AU - Chubykin, Alexander A
AU - Huang, Fang
TI - Interferometric ultra-high resolution 3D imaging through brain sections
T2 - Nature communications
J2 - Nat Commun
PY - 2026
DA - 2026/04/22
VL - 17
IS - 1
SP - 5550
SN - 2041-1723
PB - Nature Publishing Group
DO - 10.1038/s41467-026-71614-6
UR - https://doi.org/10.1038/s41467-026-71614-6
LA - en
ER -

CSL-JSON

{
"id": "10.1038/s41467-026-71614-6",
"type": "article-journal",
"title": "Interferometric ultra-high resolution 3D imaging through brain sections",
"container-title": "Nature communications",
"author": [
{
"family": "Gao",
"given": "Hao-Cheng"
},
{
"family": "Xu",
"given": "Fan"
},
{
"family": "Cheng",
"given": "Xi"
},
{
"family": "Chen",
"given": "Tailong"
},
{
"family": "Bi",
"given": "Cheng"
},
{
"family": "Zheng",
"given": "Yue"
},
{
"family": "Li",
"given": "Yilun"
},
{
"family": "Li",
"given": "Yumian"
},
{
"family": "Chubykin",
"given": "Alexander A"
},
{
"family": "Huang",
"given": "Fang"
}
],
"container-title-short": "Nat Commun",
"volume": "17",
"issue": "1",
"page": "5550",
"DOI": "10.1038/s41467-026-71614-6",
"PMID": "42020380",
"PMCID": "PMC13287808",
"ISSN": "2041-1723",
"publisher": "Nature Publishing Group",
"URL": "https://doi.org/10.1038/s41467-026-71614-6",
"language": "en",
"issued": {
"date-parts": [
[
2026,
4,
22
]
]
}
}

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-73045-9 [code]
Aberration-aware 3D localization microscopy via self-supervised neural-physics learning.
Journal: Nature communications
In common: histology / microscopy, cellular / molecular, 7 references
[2] doi:10.1038/s41467-026-69798-y [code]
Dual deconvolution in multiphoton structured illumination microscopy for deep-tissue super-resolution imaging.
Journal: Nature communications
In common: Image Processing Toolbox, histology / microscopy, mouse, 5 references
[3] doi:10.1016/j.celrep.2026.117590 [code]
Impaired behavioral inhibition in Fmr1 KO mice is linked to disrupted visual cortex theta oscillations.
Journal: Cell reports
In common: Image Processing Toolbox, Statistics and Machine Learning Toolbox, mouse, 1 reference, author Alexander A Chubykin
[4] doi:10.7554/elife.109083
Spine nanostructure profiling of cultured neurons from mouse models reveals a schizophrenia-linked role for Ecrg4.
Journal: eLife
In common: histology / microscopy, mouse, cellular / molecular, 4 references
[5] doi:10.1016/j.crmeth.2026.101472 [code]
Rapid neuronal labeling and functional imaging in the developing mouse brain with AAV-PHP.eB.
Journal: Cell reports methods
In common: Curve Fitting Toolbox, Image Processing Toolbox, Statistics and Machine Learning Toolbox, histology / microscopy, mouse, 1 reference
[6] doi:10.1016/j.isci.2026.116769 [code]
Graph-based modeling of optical system enables adaptive optics on dynamic samples with self-calibration.
Journal: iScience
In common: Curve Fitting Toolbox, Image Processing Toolbox, 2 references
[7] doi:10.1038/s41467-026-76146-7 [code]
Resolving endogenous protein organization in cells with nanometer resolution.
Journal: Nature communications
In common: histology / microscopy, cellular / molecular, 3 references
[8] doi:10.1016/j.isci.2026.117187 [code]
Functional and structural characterization of dendritic spine pathology in a mouse model of tauopathy.
Journal: iScience
In common: Curve Fitting Toolbox, Image Processing Toolbox, Statistics and Machine Learning Toolbox, histology / microscopy, mouse
[9] doi:10.1002/glia.70141 [code]
Conservation of Neuron-Astrocyte Correlated Activity in Developing Sensory Pathways.
Journal: Glia
In common: Curve Fitting Toolbox, Image Processing Toolbox, Statistics and Machine Learning Toolbox, mouse, cellular / molecular
[10] doi:10.1113/jp289290 [code]
Robust activity-dependent mitochondrial calcium dynamics at the AIS is dispensable for action potential generation.
Journal: The Journal of physiology
In common: Curve Fitting Toolbox, Image Processing Toolbox, Statistics and Machine Learning Toolbox, mouse, cellular / molecular

Contribute

The authors of this paper can claim it, correct its record and validate its tracing map, and the maintainers of its code (its owner, or a public member of its organization) correct what it says of their repository; anyone signed in can ask for its removal. Every request goes to OSCR's own machine, which answers it; your account page follows them.

Sign in with ORCID to claim this paper as one of its authors, correct its record or validate its tracing map: when the paper's metadata lists your ORCID iD, you are recognized at once. Maintainers of its code: sign in with GitHub, then claim the repository on your account page.

Request its removal

To ask OSCR to remove this record, the copies of its authors' scripts or its tracing map, use the removal request page: signed in, you say who you are, what to remove and why, then review and confirm the request. Published rules decide every request (how).

Discussion, reproductions, activity

Discussion: questions and error reports about this paper and its code, from signed-in readers and its authors. It opens with sign-in.

Reproductions: reports from readers who ran the authors' code: what they reproduced, with which environment, commit and data. It opens with sign-in.

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