OSCR

Spatial biases in visual feature representation of mouse dorsal lateral geniculate nucleus boutons.

Code ↔ Paper

4 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 4 matches
  1. [1] § STAR★Methods › Method details › Data processing of retinal imaging data ↔ pkg/retistruct/demo/retistruct.method.R, lines 44–106 · score 0.60 · flattened retina, Polar coordinates, Retistruct, landmark, reconstructed, spherical
  2. [2] § STAR★Methods › Method details › Data processing of retinal imaging data ↔ pkg/retistruct/R/ReconstructedOutline.R, lines 918–1039 · score 0.55 · flattened retina, spherical retina, reconstructed, matrix, Retistruct
  3. [3] § STAR★Methods › Quantification and statistical analysis › Bouton ROI selection ↔ draw_fig2_example2pFields.m, lines 10–53 · score 0.54 · drifting gratings, static gratings, chosen, scores, stimulus, ROIs
  4. [4] § STAR★Methods › Quantification and statistical analysis › Feature gradient models ↔ draw_fig3_2pSubsets.m, lines 342–405 · score 0.51 · feature deviation, temporal frequency, polyfit, log2, correlation, model

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

R · 106 lines · 2.9 KB · no license · 1 match

  1. library(rgl)
  2. oldpar <- par(no.readonly=TRUE) # Save graphics parameters before plotting
  3. ## Set up a 3x3 grid for plotting
  4. par(mfrow=c(3, 3))
  5. par(mar=c(0.5, 0.5, 0.5, 0.5))
  6. ## Load the raw data
  7. dataset <- file.path(system.file(package = "retistruct"), "extdata", "GM509/R-CONTRA")
  8. o <- retistruct.read.dataset(dataset)
  9. ## Load the human annotation of tears
  10. o <- retistruct.read.markup(o)
  11. ## Make this a left eye to help with orientation of points
  12. o$side="Left"
  13. ## Plot of raw data. Axes are reversed to improve comparison with
  14. ## polar plot later
  15. flatplot(o, markup=FALSE)
  16. mtext("A", adj=0, font=2, line=-0.9)
  17. ## Plot the annotation
  18. flatplot(o, datapoints=FALSE, landmarks=FALSE)
  19. mtext("B", adj=0, font=2, line=-0.9)
  20. ## Set up fixed point
  21. o$lambda0 <- 0
  22. ## In v0.6 and below, the code below could be used to triangulate and
  23. ## stitch the outline. In v0.7,
  24. ## RetinalReconstructedOutline$loadOutline() carries out these steps.
  25. ## Initial triangulation (with 500 points)
  26. # n <- 500
  27. # t <- TriangulatedOutline$new(o, n=n)
  28. ## Stitching
  29. # s <- StitchedOutline(t)
  30. ## Triangulate again, to take into account points added by stitching
  31. # m <- TriangulatedOutline(s, n=n,
  32. # suppress.external.steiner=TRUE)
  33. ## Merge the points that have been stitched
  34. # m <- mergePointsEdges(m)
  35. ## Make a rough projection to a sphere
  36. # m <- projectToSphere(m)
  37. r <- NULL
  38. r <- RetinalReconstructedOutline$new()
  39. r$loadOutline(o, debug=FALSE)
  40. ## Plot triangulation and stitching
  41. flatplot(r, datapoints=FALSE, landmarks=FALSE, markup=FALSE)
  42. mtext("C", adj=0, font=2, line=-0.9)
  43. ## Plot the initial gridlines in 2D
  44. par(mfg=c(3, 3))
  45. flatplot(r, grid=TRUE,
  46. datapoints=FALSE, landmarks=FALSE, mesh=FALSE, markup=FALSE,
  47. stitch=FALSE, strain=TRUE)
  48. mtext("Dii", adj=0, font=2, line=-0.9)
  49. ## Plot the intial projection in 3D
  50. par(mfg=c(2, 3))
  51. plot.new()
  52. mtext("Di", adj=0, font=2, line=-0.9)
  53. sphericalplot(r, strain=TRUE, datapoints=FALSE)
  54. view3d(zoom=0.7)
  55. ## Save to SVG
  56. # rgl.postscript("initial-projection.svg", "svg")
  57. r$reconstruct(plot.3d=FALSE)
  58. ## Plot the final projection in 3D and on the grid
  59. par(mfg=c(2, 2))
  60. plot.new()
  61. mtext("Ei", adj=0, font=2, line=-0.9)
  62. sphericalplot(r, strain=TRUE, datapoints=FALSE)
  63. ## Save to SVG
  64. # rgl.postscript("final-projection.svg", "svg")
  65. par(mfg=c(3, 2))
  66. flatplot(r, grid=TRUE,
  67. datapoints=FALSE, landmarks=FALSE, mesh=FALSE, markup=FALSE,
  68. stitch=FALSE, strain=TRUE)
  69. mtext("Eii", adj=0, font=2, line=-0.9)
  70. ## Plot data in polar coordinates and flattend retina
  71. par(mfg=c(2, 1))
  72. projection(r, datapoints=TRUE, landmarks=TRUE, datapoint.contours=FALSE)
  73. mtext("Fi", adj=0, font=2, line=-0.9)
  74. par(mfg=c(3, 1))
  75. flatplot(r, grid=TRUE,
  76. datapoints=TRUE, landmarks=TRUE, mesh=FALSE, markup=FALSE,
  77. stitch=FALSE)
  78. mtext("Fii", adj=0, font=2, line=-0.9)
  79. ## Save to PDF
  80. # dev.print(pdf, file="retistruct-method.pdf", width=6.83, height=6.83)
  81. par(oldpar) # Restore graphics parameters

retistruct.method.R at commit 4b028b1, no license · at the source

Overview

Authors: Kuwook Cha1, Aline Giselle Rangel Olguin1, Reza Sharif-Naeini1, Erik P Cook1, Arjun Krishnaswamy1
  1. Department of Physiology, McGill University, Montreal, QC, Canada
Institutions: McGill University (Canada)
Journal: iScience, volume 29, issue 8, article 117088
Dates: received 9 March 2025; accepted 21 July 2026; published online 8 August 2026
Type: Research article · Language: English
License: CC BY
Identifiers: DOI 10.1016/j.isci.2026.117088 · PMID 42603969 · PMCID PMC13476559 · OpenAlex W7201985135
Open access: gold, a free copy (OpenAlex)
Status: code verified
Categories: optical imaging (calcium, voltage, 2-photon) (modality), mouse (organism), systems (subfield)
Methods: Connectivity, Statistics, Spectral & time-frequency, Evoked potentials, fMRI & imaging, Single-unit activity, calcium imaging
Keywords: LGN, visual field specialization, early visual system, neural circuitry, two-photon imaging, axon-localized calcium indicators, chemogenetics, geniculocortical interactions, thalamocortical feedback
Topic: Hemispheric Asymmetry in Neuroscience (Cognitive Neuroscience, Neuroscience), according to OpenAlex
Funding: Alfred P. Sloan Foundation; Canada Research Chairs Program; Natural Sciences and Engineering Research Council of Canada; Fonds de recherche du Quebec Sante; The Scottish Rite Charitable Foundation; Canadian Institutes of Health Research
Citations: not cited yet (Europe PMC); 118 references in the paper
Research resources: rabbit anti-DsRed RRID:AB_10013483, goat anti-osteopontin (1:1000) RRID:AB_2194992, Alexa Fluor 488 RRID:AB_2340375, chicken anti-GFP (1:1000) RRID:AB_300798, Cy3 RRID:AB_92570, Cy3 RRID:AB_92588, Mouse: VGluT2-Cre RRID:IMSR_JAX, Mouse: Rosa26-CAG-GCaMP6f RRID:IMSR_JAX:028865, Mouse: Ntsr1-Cre RRID:IMSR_JAX:03026, Ntsr1-Cre RRID:IMSR_JAX:030264, MATLAB RRID:SCR_001622, R RRID:SCR_001905, ImageJ RRID:SCR_002285, Psychtoolbox RRID:SCR_002881, Python RRID:SCR_008394, ScanImage RRID:SCR_014307, Isolectin RRID:SCR_014365

Abstract

Humans and other mammals show spatial biases in their perception of visual features. Although the primary visual cortex is considered a source of these biases, earlier structures may also contribute. Recent work shows feature biases in the retina, but little is known about how they evolve as signals flow through the dorsal lateral geniculate nucleus of the thalamus (dLGN). Using in vivo calcium imaging, we investigated spatial frequency, orientation, direction, and temporal frequency representations in both the retina and dLGN boutons. We found modest location-dependent biases in the representation of each feature across visual space for boutons, while such biases were weaker in the retina. dLGN representations emerged from functionally and anatomically defined bouton subsets. Selective ablation of cortical feedback to dLGN modulated feature biases but did not eliminate them. Together, these results suggest that dLGN integrates retinal and cortical inputs to create spatially biased feature maps for V1.

Reproduced under the paper's license (CC BY), from the paper cited above.

Repositories

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

Swamylab/Cha_et_al_Mouse_dLGN_FeatureMaps

License: none: the authors keep all their rights
State: the link answers, verified on 27 September 2026
Evidence: files inventoried
Commit: 47c77dc466243aaead3bc17cae377a9a8311894a, 3 June 2026
Languages: MATLAB (18)
Size: 20 files, 18 scripts
Software Heritage: not archived
Found in: “Data and code availability”
Holds: README
Not found: license file, CITATION.cff, environment file, tests, continuous integration, documentation
Availability: 1 check, the latest on 27 September 2026: the link answers
  • 27 September 2026: the link answers
19 files

davidcsterratt/retistruct

License: none: the authors keep all their rights
State: the link answers, verified on 27 September 2026
Evidence: files inventoried
Commit: 4b028b1bc5a4dd0206483be55905b6ded746eec1, 8 June 2025
Languages: R (96), MATLAB (10), C (4), Shell (1)
Size: 396 files, 111 scripts
Software Heritage: archived
Found in: the resources table
Holds: README, environment (pkg/retistruct/DESCRIPTION, pkg/retistructdemos/DESCRIPTION), tests, continuous integration, documentation
Not found: license file, CITATION.cff
Availability: 1 check, the latest on 27 September 2026: the link answers
  • 27 September 2026: the link answers
112 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:

  • 2 repositories of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
  • 129 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

Data and code availability

Data to reproduce analysis and main figures have been deposited at https://doi.org/10.5061/dryad.tmpg4f5f9 and are publicly available as of the date of publication. Accession numbers are listed in the key resources table. Accession numbers are listed in the key resources table. Further raw data for this study is available upon reasonable request to the lead contact AK ().

Code to analyze data and generate main figures has been deposited at https://github.com/Swamylab/Cha_et_al_Mouse_dLGN_FeatureMaps and is publicly available as of the date of publication. Accession numbers are listed in the key resources table. Further information and requests for resources and reagents should be directed to and will be fulfilled by the lead contact, AK ().

Other items: Any additional information required to reanalyze the data reported in this paper is available from the lead contact upon request.

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 3, 28 September 2026

  • Authors: added Arjun Krishnaswamy (0000-0002-7706-4657); removed Arjun Krishnaswamy

Version 1, 27 September 2026: the first record

Recorded: type, language, journal, volume, issue, pages, dates, 5 authors, 9 keywords, 6 funders, 117 references, 17 RRIDs.

Cite

This paper

Cha, K., Rangel Olguin, A. G., Sharif-Naeini, R., Cook, E. P., & Krishnaswamy, A. (2026). Spatial biases in visual feature representation of mouse dorsal lateral geniculate nucleus boutons. iScience, 29(8), 117088. https://doi.org/10.1016/j.isci.2026.117088

BibTeX

@article{cha2026spatial,
author = {Cha, Kuwook and Rangel Olguin, Aline Giselle and Sharif-Naeini, Reza and Cook, Erik P and Krishnaswamy, Arjun},
title = {{Spatial biases in visual feature representation of mouse dorsal lateral geniculate nucleus boutons}},
journal = {iScience},
year = {2026},
month = aug,
volume = {29},
number = {8},
pages = {117088},
publisher = {Elsevier},
issn = {2589-0042},
doi = {10.1016/j.isci.2026.117088},
url = {https://doi.org/10.1016/j.isci.2026.117088},
pmid = {42603969},
pmcid = {PMC13476559}
}

RIS

TY - JOUR
AU - Cha, Kuwook
AU - Rangel Olguin, Aline Giselle
AU - Sharif-Naeini, Reza
AU - Cook, Erik P
AU - Krishnaswamy, Arjun
TI - Spatial biases in visual feature representation of mouse dorsal lateral geniculate nucleus boutons
T2 - iScience
J2 - iScience
PY - 2026
DA - 2026/08/08
VL - 29
IS - 8
SP - 117088
SN - 2589-0042
PB - Elsevier
DO - 10.1016/j.isci.2026.117088
UR - https://doi.org/10.1016/j.isci.2026.117088
LA - en
ER -

CSL-JSON

{
"id": "10.1016/j.isci.2026.117088",
"type": "article-journal",
"title": "Spatial biases in visual feature representation of mouse dorsal lateral geniculate nucleus boutons",
"container-title": "iScience",
"author": [
{
"family": "Cha",
"given": "Kuwook"
},
{
"family": "Rangel Olguin",
"given": "Aline Giselle"
},
{
"family": "Sharif-Naeini",
"given": "Reza"
},
{
"family": "Cook",
"given": "Erik P"
},
{
"family": "Krishnaswamy",
"given": "Arjun"
}
],
"container-title-short": "iScience",
"volume": "29",
"issue": "8",
"page": "117088",
"DOI": "10.1016/j.isci.2026.117088",
"PMID": "42603969",
"PMCID": "PMC13476559",
"ISSN": "2589-0042",
"publisher": "Elsevier",
"URL": "https://doi.org/10.1016/j.isci.2026.117088",
"language": "en",
"issued": {
"date-parts": [
[
2026,
8,
8
]
]
}
}

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-72619-x [code]
An inhibitory brainstem pathway reduces visual detection during background motion.
Journal: Nature communications
In common: systems, mouse, 6 references
[2] doi:10.1038/s41593-026-02350-9 [code]
Probing inter-areal computations with a two-photon holographic mesoscope.
Journal: Nature neuroscience
In common: Image Processing Toolbox, Statistics and Machine Learning Toolbox, optical imaging (calcium, voltage, 2-photon), systems, mouse, 4 references
[3] doi:10.1016/j.crmeth.2026.101308 [code]
Projection targeting with phototagging to study the structure and function of retinal ganglion cells.
Journal: Cell reports methods
In common: Statistics and Machine Learning Toolbox, systems, 5 references
[4] doi:10.1126/sciadv.aed6417 [code]
Intrinsic timing, not temporal prediction, underlies ramping dynamics in visual and parietal cortex during passive behavior.
Journal: Science advances
In common: systems, mouse, 6 references
[5] doi:10.1016/j.isci.2026.116628
Continuous flash suppression responses in mouse visual cortex: Stimulus laterality and anesthesia effects.
Journal: iScience
In common: systems, mouse, 5 references
[6] doi:10.1016/j.isci.2026.116842
Intrinsic electrical diversity of PV&lt;sup&gt;+&lt;/sup&gt; retinal ganglion cells.
Journal: iScience
In common: 5 references
[7] doi:10.1126/sciadv.aef3715
A cortical output channel for perceptual categorization.
Journal: Science advances
In common: mouse, 5 references
[8] doi:10.1093/pnasnexus/pgag224 [code]
Preserving predictive information under biologically plausible compression.
Journal: PNAS nexus
In common: Statistics and Machine Learning Toolbox, 4 references
[9] doi:10.1038/s41467-026-71667-7
Behavioural states control binocular vision through input-specific mechanisms.
Journal: Nature communications
In common: mouse, 4 references
[10] doi:10.1126/sciadv.aea1037 [code]
Distinct cortical spatial representations learned along disparate visual pathways.
Journal: Science advances
In common: Image Processing Toolbox, Statistics and Machine Learning Toolbox, systems, 2 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.

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.