OSCR

Single-cell multi-omic atlas and morphogen screening informs midbrain and hindbrain organoid engineering.

Code ↔ Paper

15 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 15 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 › Data analysis methods › Estimation of AP and DV scores ↔ morphogen_screen/cell_composition/04_calculateDV_R.ipynb, lines 67–81 · score 0.97 · LMX1B, PHOX2B, POU3F1, module scores, BNC2, DMRT3
  2. [2] § Methods › Data analysis methods › Processing and analysis of morphogen perturbation screen scRNA-seq data ↔ morphogen_screen/cell_composition/02_Glycolysis.ipynb, lines 45–48 · score 0.81 · aerobic electron transport, canonical glycolysis, glycolysis score, chain, Leiden, morphogen
  3. [3] § Methods › Data analysis methods › Trajectory inference based on transcriptome similarity ↔ morphogen_screen/cell_composition/06_UMAP_cell_types.ipynb, lines 40–84 · score 0.80 · RELN high, PAX2 high, POU6F2 high, glycinergic neuron, glutamatergic neuron, medulla
  4. [4] § Results › Differential abundance-informed trajectory inference provides inroads to understanding human brain development ↔ morphogen_screen/cell_composition/06_UMAP_cell_types.ipynb, lines 40–84 · score 0.78 · RELN high, PAX2 high, POU6F2 high, glycinergic neurons, glutamatergic neurons, medulla
  5. [5] § Methods › Data analysis methods › Processing and analysis of morphogen perturbation screen scRNA-seq data ↔ morphogen_screen/cell_composition/06_UMAP_cell_types.ipynb, lines 181–208 · score 0.77 · motor neurons, neural crest, glycinergic neurons, dopaminergic neurons, glutamatergic neurons, Scanpy
  6. [6] § Methods › Data analysis methods › Mapping scATAC-seq data to the primary reference using developed ATAC-mapper package ↔ src/atac_mapper/reference_mapping/mapping_atac.py, lines 95–155 · score 0.75 · trained scPoli, query model, encoder, layer, batch, latent
  7. [7] § Methods › Data analysis methods › Mapping scATAC-seq data to the primary reference using developed ATAC-mapper package ↔ src/atac_mapper/topic_matching/utils.py, the whole file · a weak match · score 0.73 · term frequency vector, lda, algorithm, iteration, inferred, Inference
  8. [8] § Methods › Data analysis methods › Cell type annotation of the scMultiome data ↔ morphogen_screen/cell_composition/06_UMAP_cell_types.ipynb, lines 181–208 · score 0.67 · neural crest, glycinergic neurons, dopaminergic neurons, glutamatergic neurons, NPC
  9. [9] § Methods › Data analysis methods › Processing and analysis of morphogen perturbation screen scRNA-seq data ↔ morphogen_screen/cell_composition/01_read_raw.ipynb, lines 96–99 · score 0.57 · n_neighbors, n_pcs, Scanpy, pp, tl, morphogen
  10. [10] § Methods › Data analysis methods › Processing and analysis of morphogen perturbation screen scRNA-seq data ↔ morphogen_screen/cell_composition/03_Filter_adata.ipynb, lines 52–55 · score 0.57 · n_neighbors, n_pcs, Scanpy, pp, tl, morphogen
  11. [11] § Methods › Data analysis methods › Cell type annotation of the scMultiome data ↔ morphogen_screen/cell_composition/07_01_Ext_data_fig7.ipynb, lines 321–326 · score 0.57 · NR4A2, LMX1A, EN1, FOXA2, UMAP
  12. [12] § Methods › Experimental methods › Organoid culture for the morphogen screen experiment ↔ morphogen_screen/cell_composition/07_01_Ext_data_fig7.ipynb, lines 31–93 · score 0.57 · FGF19, FGF17, FGF2, CHIR, FGF8, insulin
  13. [13] § Results › Combinatorial morphogen screen introduces a spectrum of organoid models of the posterior human brain ↔ morphogen_screen/cell_composition/06_UMAP_cell_types.ipynb, lines 239–305 · score 0.55 · glycinergic neurons, glutamatergic neurons, LHX9, PAX2, medulla, morphogen screen
  14. [14] § Methods › Data analysis methods › Mapping scATAC-seq data to the primary reference using developed ATAC-mapper package ↔ src/atac_mapper/topic_matching/topic_match.py, lines 16–75 · score 0.55 · iteration, cisTopic, vector, profiles, query, inferred
  15. [15] § Results › Chromatin accessibility dynamics during human posterior brain organoid development ↔ src/atac_mapper/__init__.py, the whole file · a weak match · score 0.51 · single cell chromatin, chromatin accessibility, matched

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

Jupyter notebook · 305 lines · 10 KB · MIT · 5 matches

  1. # %%
  2. import scanpy as sc
  3. sc.settings.set_figure_params(dpi=100, fontsize=10, dpi_save=250, format='pdf')
  4. import numpy as np
  5. import pandas as pd
  6. from scipy import io
  7. from matplotlib.pyplot import rc_context
  8. import matplotlib.pyplot as plt
  9. import matplotlib.patches as patches
  10. import warnings
  11. warnings.filterwarnings(action='ignore')
  12. import seaborn as sns
  13. %matplotlib inline
  14. import os
  15. import matplotlib as mpl
  16. from matplotlib.colors import ListedColormap, LinearSegmentedColormap
  17. from matplotlib import cm
  18. viridis = cm.get_cmap('YlGnBu', 256)
  19. newcolors = viridis(np.linspace(0, 1, 256))
  20. pink = np.array([211/256, 211/256, 211/256, 1])
  21. newcolors[:25, :] = pink
  22. newcmp = ListedColormap(newcolors)
  23. from pathlib import Path
  24. # %%
  25. path_data = ''
  26. adata = sc.read_h5ad(Path(path_data)/'cleaned_adata_processed_celltypes_v7.h5ad')
  27. adata.obs.fullname_v7.unique().tolist()
  28. # %%
  29. # %%
  30. full_palette = {
  31. 'NBL_Midbrain': '#74a9cf', # Light blue
  32. 'Dopaminergic neuron_Midbrain': '#5DADE2', # Light blue
  33. 'NPC_Midbrain_V': '#0570b0',
  34. 'NPC-G2M_Midbrain': '#00436d', # Darker blue
  35. 'Glutamatergic neuron_Midbrain': '#023fa5', # Darkest blue
  36. 'NPC_Midbrain_D': '#4a6fe3',
  37. 'Motor neuron_Hindbrain': '#f9d14a', # Medium orange
  38. 'Glycenergic neuron_Hindbrain': '#f7aa58', # Light orange
  39. 'Glycinergic neuron (POU6F2 high)_Medulla': '#f7aa58',
  40. 'Glycinergic neuron (PAX2 high)_Medulla': '#edce79',
  41. 'NBL_Medulla': '#f0b98d',
  42. 'Glutamatergic neuron (RELN high)_Medulla': '#ffb178', # Orange
  43. 'NPC_Medulla_D':'#a0522d' ,
  44. 'Glutamatergic neuron (LHX1, LHX5 high)_Medulla':'#654321' ,
  45. 'NPC_Hindbrain': '#b24422', # Dark orange
  46. 'NPC_Floor-plate': '#9e9ac8', # Purple for Floor-plate
  47. 'NPC_Medulla_V': '#e1c59a', # Light yellow for Medulla
  48. 'NPC_Cerebellum': '#cb181d', # Red
  49. 'NBL_Cerebellum': '#8e063b', # Darkest red
  50. 'Glutamatergic neuron (LHX9 high)_Cerebellum': '#a40000',
  51. 'Glutamatergic neuron (ETV1 high)_Cerebellum': '#c93f55',
  52. #
  53. 'NPC_Roof-plate': '#749e89', # Greenish for Roof-plate
  54. 'NBL_Spinal Cord': '#e6afb9', # Medium pink
  55. 'NPC_Spinal cord': '#bb7784', # Darker pink
  56. 'Glutamatergic neuron (GRIK1, LHX2 high)_Pons':"#e76254",
  57. 'Melanocyte_NS': '#303030', # Black
  58. 'Neural Crest_NS': '#969696' # Grey
  59. }
  60. with rc_context({'figure.figsize': (6, 6)}):
  61. sc.pl.umap(adata, color=['fullname_v7'], frameon=False,legend_loc='right margin', legend_fontsize=13,s=5, palette =full_palette)
  62. # %%
  63. path_fig = ''
  64. sc.settings.set_figure_params(dpi=100, fontsize=10, dpi_save=350, format='.png')
  65. sc.settings.figdir = path_fig
  66. with rc_context({'figure.figsize': (6, 6)}):
  67. sc.pl.umap(adata, color=['fullname_v7'],
  68. frameon=False,legend_loc=None, legend_fontsize=13,s=4, save='v7_fullname.png',
  69. palette = full_palette) #'right margin'
  70. sc.settings.set_figure_params(dpi=100, fontsize=10, dpi_save=350, format='.pdf')
  71. with rc_context({'figure.figsize': (6, 6)}):
  72. sc.pl.umap(adata, color=['fullname_v7'],
  73. frameon=False,legend_loc='right margin', legend_fontsize=13,s=4,
  74. save='v7_fullname.pdf',
  75. palette = full_palette)
  76. # %%
  77. region_type_dict = {
  78. 'Midbrain':'#3690c0',
  79. 'Hindbrain':'#fd8d3c',
  80. 'Floor-plate':'#9e9ac8',
  81. 'Medulla':"#f5c34d",
  82. 'NS':'#dedede',
  83. 'Cerebellum':'#cb181d',
  84. 'Roof-plate':"#749e89",
  85. 'Spinal cord':'#f768a1',
  86. 'Pons':"#e76254"
  87. }
  88. sc.settings.set_figure_params(dpi=100, fontsize=10, dpi_save=350, format='.png')
  89. sc.settings.figdir = path_fig
  90. with rc_context({'figure.figsize': (6, 6)}):
  91. sc.pl.umap(adata, color=['regions_v7'],
  92. frameon=False,legend_loc=None, legend_fontsize=13,s=4, save='_v7_annotation_reg.png',
  93. palette = region_type_dict) #'right margin'
  94. sc.settings.set_figure_params(dpi=100, fontsize=10, dpi_save=350, format='.pdf')
  95. with rc_context({'figure.figsize': (6, 6)}):
  96. sc.pl.umap(adata, color=['regions_v7'],
  97. frameon=False,legend_loc='right margin', legend_fontsize=13,s=4,
  98. save='_v7_annotation_reg_legend.pdf',
  99. palette = region_type_dict)
  100. # %%
  101. adata.obs['cell_types_v7'].unique().tolist()
  102. # %%
  103. adata.obs['fullname_v7'].unique().tolist()
  104. # %%
  105. def harmonise_name(fullname):
  106. if fullname in ['NBL_Midbrain', 'NBL_Medulla', 'NBL_Spinal Cord', 'NBL_Cerebellum']:
  107. return 'NBL'
  108. elif fullname in ['NPC_Floor-plate', 'NPC_Midbrain_V', 'NPC_Medulla_V', 'NPC_Hindbrain', 'NPC_Cerebellum',
  109. 'NPC_Medulla_D', 'NPC_Roof-plate', 'NPC_Spinal cord','NPC_Midbrain_D']:
  110. return 'NPC'
  111. elif fullname in ['Melanocyte_NS', 'Neural Crest_NS']:
  112. return fullname.split('_')[0]
  113. elif fullname == 'Motor neuron_Hindbrain':
  114. return 'Motor neuron'
  115. elif fullname in ['Glutamatergic neuron (RELN high)_Medulla',
  116. 'Glutamatergic neuron (ETV1 high)_Cerebellum',
  117. 'Glutamatergic neuron (LHX1, LHX5 high)_Medulla',
  118. 'Glutamatergic neuron (LHX9 high)_Cerebellum',
  119. 'Glutamatergic neuron (GRIK1, LHX2 high)_Pons',
  120. 'Glutamatergic neuron_Midbrain']:
  121. return 'Glutamatergic neuron'
  122. elif fullname in ['Glycinergic neuron (POU6F2 high)_Medulla', 'Glycinergic neuron (PAX2 high)_Medulla']:
  123. return 'Glycinergic neuron'
  124. else:
  125. return 'Dopaminergic neuron'
  126. # %%
  127. adata.obs['cell_types_v7'] = adata.obs['fullname_v7'].apply(harmonise_name)
  128. # %%
  129. del adata.obs['fullname_v7_1']
  130. # %%
  131. cell_type_dict = {
  132. "NPC" : '#d7bde2', #"#C39BD3",
  133. "NBL" : "#884ea0",# "#9B59B6",
  134. "Glutamatergic neuron": '#5DADE2',
  135. "Glycinergic neuron": '#EB984E',
  136. "Dopaminergic neuron" : '#28B463',
  137. 'Motor neuron':"#f9d14a",
  138. 'NPC-G2M':"#7c4b73",
  139. 'Melanocyte':'#303030',
  140. 'Neural Crest': '#969696'}
  141. path_fig = ''
  142. sc.settings.set_figure_params(dpi=100, fontsize=10, dpi_save=350, format='.png')
  143. sc.settings.figdir = path_fig
  144. with rc_context({'figure.figsize': (6, 6)}):
  145. sc.pl.umap(adata, color=['cell_types_v7'],
  146. frameon=False,legend_loc=None, legend_fontsize=13,s=4, save='v7_annotation_ct.png',
  147. palette = cell_type_dict) #'right margin'
  148. sc.settings.set_figure_params(dpi=100, fontsize=10, dpi_save=350, format='.pdf')
  149. with rc_context({'figure.figsize': (6, 6)}):
  150. sc.pl.umap(adata, color=['cell_types_v7'],
  151. frameon=False,legend_loc='right margin', legend_fontsize=13,s=4,
  152. save='v7_annotation_ct_legend.pdf',
  153. palette = cell_type_dict)
  154. # %% [markdown]
  155. # # region double check
  156. # %%
  157. adata.obs['regions_v7'] = adata.obs['regions_v6'].copy()
  158. adata.obs['regions_v7'] = adata.obs['regions_v7'].astype(str)
  159. adata.obs.loc[adata.obs['fullname_v7']=='NBL_Medulla', 'regions_v7'] = 'Medulla'
  160. adata.obs.loc[adata.obs['fullname_v7']=='NPC_Medulla_D', 'regions_v7'] = 'Medulla'
  161. adata.obs.loc[adata.obs['fullname_v7']=='Glutamatergic neuron (GRIK1, LHX2 high)_Pons', 'regions_v7'] = 'Pons'
  162. adata.obs.loc[adata.obs['fullname_v7']=='NBL_Spinal Cord', 'regions_v7'] = 'Spinal cord'
  163. adata.obs.loc[adata.obs['fullname_v7']=='Glutamatergic neuron (LHX1, LHX5 high)_Medulla', 'regions_v7'] = 'Medulla'
  164. adata.obs.loc[adata.obs['fullname_v7']=='NPC_Cerebellum', 'regions_v7'] = 'Cerebellum'
  165. adata.obs.loc[adata.obs['fullname_v7']=='Glutamatergic neuron (ETV1 high)_Cerebellum', 'regions_v7'] = 'Cerebellum'
  166. adata.obs.loc[adata.obs['fullname_v7']=='Glutamatergic neuron (LHX9 high)_Cerebellum', 'regions_v7'] = 'Cerebellum'
  167. adata.obs.loc[adata.obs['fullname_v7']=='NBL_Cerebellum', 'regions_v7'] = 'Cerebellum'
  168. adata.obs['regions_detailed_v7'] = adata.obs['regions_v7'].copy()
  169. adata.obs['regions_detailed_v7'] = adata.obs['regions_detailed_v7'].astype(str)
  170. adata.obs.loc[adata.obs['fullname_v7']=='NPC_Medulla_D', 'regions_detailed_v7'] = 'Medulla_D'
  171. adata.obs.loc[adata.obs['fullname_v7']=='NPC_Medulla_V', 'regions_detailed_v7'] = 'Medulla_V'
  172. adata.obs.loc[adata.obs['fullname_v7']=='NPC_Midbrain_D', 'regions_detailed_v7'] = 'Midbrain_D'
  173. adata.obs.loc[adata.obs['fullname_v7']=='NPC_Midbrain_V', 'regions_detailed_v7'] = 'Midbrain_V'
  174. # %%
  175. path_data = ''
  176. adata.write_h5ad(path_data+'cleaned_adata_processed_celltypes_v7_1.h5ad')
  177. # %% [markdown]
  178. # # Barplot
  179. # %%
  180. dfc = pd.crosstab(adata.obs.Condition, adata.obs.fullname_v7, normalize='index').mul(100).round(100)
  181. cell_types_palette = dict(zip(adata.obs.fullname_v7.cat.categories.to_list(),
  182. adata.uns['fullname_v7_colors']))
  183. cond_order = ["1",
  184. "6", "44", "46", "47", "43", "14", "45", "48", "23", "40", "22", "25",
  185. "24", "15", "21", "42", "17", "16", "27", "41", "20", "26", "4", "37",
  186. "28", "34", "35", "29", "38", "39", "32", "10", "36", "11", "33", "30",
  187. "31", "8", "7", "9", "12", '13'
  188. ]
  189. dfc = dfc.loc[cond_order]
  190. cell_types_order = [
  191. "Glutamatergic neuron (LHX1, LHX5 high)_Medulla",
  192. "Neural Crest_NS",
  193. "Motor neuron_Hindbrain",
  194. "NPC_Hindbrain",
  195. "NBL_Medulla",
  196. "NPC_Medulla_V",
  197. "Glycinergic neuron (POU6F2 high)_Medulla",
  198. "Glutamatergic neuron (RELN high)_Medulla",
  199. "Glycinergic neuron (PAX2 high)_Medulla",
  200. "Melanocyte_NS",
  201. 'NPC_Floor-plate',
  202. "NPC_Midbrain_V",
  203. "Dopaminergic neuron_Midbrain",
  204. "NBL_Midbrain",
  205. "NPC_Spinal cord",
  206. "NPC_Medulla_D",
  207. "Glutamatergic neuron (ETV1 high)_Cerebellum",
  208. "NPC_Cerebellum",
  209. "Glutamatergic neuron (LHX9 high)_Cerebellum",
  210. "NPC_Midbrain_D",
  211. "Glutamatergic neuron_Midbrain",
  212. "NBL_Cerebellum",
  213. 'NPC_Roof-plate',
  214. "Glutamatergic neuron (GRIK1, LHX2 high)_Pons",
  215. "NBL_Spinal Cord"
  216. ]
  217. cell_types_order.reverse()
  218. dfc = dfc.loc[:,cell_types_order]
  219. cell_types_order.reverse()
  220. legend_order = [i for i in range(len(cell_types_order))]
  221. legend_order.reverse()
  222. sns.set_style("white")
  223. ax = dfc.plot(kind='bar', ylabel='Percent(%)', stacked=True, rot=0,
  224. figsize=(30, 8), color = full_palette,width=0.95)
  225. sns.despine(ax=ax, left=True, bottom=True)
  226. handles, labels = plt.gca().get_legend_handles_labels()
  227. plt.legend([handles[i] for i in legend_order], [labels[i] for i in legend_order],loc='right', ncol=1, fancybox=False, shadow=False, fontsize=16, bbox_to_anchor=(1.3, 0.5))
  228. plt.xticks(weight = 'bold')
  229. plt.tight_layout()
  230. plt.savefig(Path(path_fig)/'stackplot_conditions_cell_types_v7.pdf', dpi=500,
  231. format='pdf', bbox_inches='tight')
  232. plt.show()

06_UMAP_cell_types.ipynb at commit d74b10c, under MIT · at the source

Overview

Authors: Nadezhda Azbukina1, Zhisong He1, Hsiu-Chuan Lin1, Malgorzata Santel1, Bijan Kashanian1, Ashley Maynard1, Tivadar Török1, Ryoko Okamoto1, Marina T. Nikolova1, Makiko Seimiya1, Sabina Kanton2, Valentin Brösamle1, Rene Holtackers1, J. Gray Camp3,4, Barbara Treutlein1
  1. Department of Biosystems Science and Engineering, ETH Zürich,Basel, Switzerland
  2. Max Planck Institute for Evolutionary Anthropology,Leipzig, Germany
  3. Institute of Human Biology (IHB), Roche Pharma Research and Early Development, Roche Innovation Center Basel,Basel, Switzerland
  4. Biozentrum, University of Basel,Basel, Switzerland
Institutions: ETH Zurich (Switzerland); Max Planck Institute for Evolutionary Anthropology (Germany); Roche (Switzerland) (Switzerland); University of Basel (Switzerland)
Journal: Nature neuroscience, volume 29, issue 7, pages 1548-1558
Dates: received 15 March 2025; accepted 23 April 2026; published online 3 June 2026; in print 2026
Type: Research article · Language: English
License: CC BY
Identifiers: DOI 10.1038/s41593-026-02316-x · PMID 42237030 · PMCID PMC13337493 · OpenAlex W7163319065
Open access: hybrid, a free copy (OpenAlex)
Status: code verified
Categories: genetics / omics (modality), mouse (organism)
Methods: Statistics, Smoothing, state filtering, decompositions, Machine learning, Connectivity
Keywords: Gene regulatory networks, Multicellular systems, Developmental neurogenesis, Functional genomics
MeSH: Mesencephalon*, Organoids*, Rhombencephalon*, Animals, Cell Differentiation, Gene Expression Regulation, Developmental, Mice, Multiomics, Neurodevelopment, Neurons, Single-Cell Analysis, Transcriptome (* major topic)
Topic: Single-cell and spatial transcriptomics (Molecular Biology, Biochemistry, Genetics and Molecular Biology), according to OpenAlex
Citations: not cited yet (Europe PMC); 100 references in the paper

Abstract

Patterning of the neural tube establishes midbrain and hindbrain structures that coordinate motor movement, process sensory input and integrate cognitive functions. Cellular impairment within these structures underlies diverse neurological disorders, and in vitro organoid models promise inroads to understanding development and modeling disease. Here, we use paired single-cell transcriptome and accessible chromatin sequencing to map cell composition and regulatory mechanisms in organoid models of midbrain and hindbrain. We find that existing midbrain organoid protocols generate ventral and dorsal cell types, covering regions including floor plate, dorsal and ventral midbrain and adjacent hindbrain regions. Gene regulatory network inference and transcription factor perturbation resolve mechanisms underlying neuronal differentiation. A single-cell multiplexed patterning screen identifies morphogen concentrations that expand existing organoid models, including conditions generating medulla glycinergic neurons and cerebellum glutamatergic subtypes. Together, the multi-omic atlas and morphogen screen reveal morphogen–regulon relationships guiding region-specific progenitor differentiation towards diverse neuron types of the posterior brain.

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

quadbio/atac_mapper

License: MIT
State: the link answers, verified on 27 September 2026
Evidence: files inventoried
Commit: 8cd1399123d02f18f918d4024510a76168032cf8, 17 June 2025
Languages: Python (13), Jupyter (2)
Size: 53 files, 15 scripts
Software Heritage: not archived
Found in: the text, “Mapping scATAC-seq data to the primary reference”
Holds: README, license file, environment (pyproject.toml, setup.py, docs/requirements.txt), tests, continuous integration, documentation, 2 notebooks
Not found: CITATION.cff
Tools: NumPy (8 files), pandas (5 files), SciPy (4 files), anndata (3 files), Scanpy (2 files), Matplotlib (1 file), seaborn (1 file)
Availability: 1 check, the latest on 27 September 2026: the link answers
  • 27 September 2026: the link answers
17 files

quadbio/posterior_multiome

License: MIT
State: the link answers, verified on 27 September 2026
Evidence: files inventoried
Commit: d74b10c10681b4038b26ff4029870a5f8a32f5ae, 12 May 2026
Languages: Jupyter (28), R (8), Shell (2)
Size: 52 files, 38 scripts
Software Heritage: not archived
Found in: “Code availability”
Holds: README, license file, 30 notebooks
Not found: CITATION.cff, environment file, tests, continuous integration, documentation
Tools: Matplotlib (6 files), NumPy (6 files), pandas (6 files), Scanpy (6 files), SciPy (6 files), seaborn (6 files), Seurat (5 files), tidyverse (5 files), ggplot2 (4 files), patchwork (2 files), cowplot (1 file), glmnet (1 file), Harmony (1 file), reshape2 (1 file), reticulate (1 file), scikit-learn (1 file)
Availability: 1 check, the latest on 27 September 2026: the link answers
  • 27 September 2026: the link answers
13 files

Code availability

All code generated in the study, including analysis parameters, is available at https://github.com/quadbio/posterior_multiome (https://github.com/quadbio/posterior_multiome/tree/main). The Python package ATAC-mapper for mapping scATAC data of organoids to primary atlases is available at GitHub https://github.com/quadbio/atac_mapper and PyPi https://pypi.org/project/atac-mapper/.

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:

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

The count matrices and metadata for the RNA-seq portion of the time-course single-cell multi-omic dataset are part of the previously published integrated human neural organoid cell atlas, available on Zenodo (10.5281/zenodo.11203684) and the CellxGene Discover Census (https://cellxgene.cziscience.com/collections/de379e5f-52d0-498c-9801-0f850823c847). The raw and processed data of the scATAC-seq portion of the single-cell multi-omic data and the scRNA-seq data are deposited at Array Express with the following accession numbers: E-MTAB-15660 (http://www.ebi.ac.uk/arrayexpress/experiments/E-MTAB-15660/), E-MTAB-15826 (http://www.ebi.ac.uk/arrayexpress/experiments/E-MTAB-15826/) and E-MTAB-15659 (http://www.ebi.ac.uk/arrayexpress/experiments/E-MTAB-15659/).

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

  • Publisher: n/a → Nature Portfolio

Version 1, 27 September 2026: the first record

Recorded: type, language, journal, volume, issue, pages, dates, 15 authors, 4 keywords, 12 MeSH terms, 5 funders, 100 references.

Cite

This paper

Azbukina, N., He, Z., Lin, H.-C., Santel, M., Kashanian, B., Maynard, A., Török, T., Okamoto, R., Nikolova, M. T., Seimiya, M., Kanton, S., Brösamle, V., Holtackers, R., Camp, J. G., & Treutlein, B. (2026). Single-cell multi-omic atlas and morphogen screening informs midbrain and hindbrain organoid engineering. Nature neuroscience, 29(7), 1548-1558. https://doi.org/10.1038/s41593-026-02316-x

BibTeX

@article{azbukina2026single,
author = {Azbukina, Nadezhda and He, Zhisong and Lin, Hsiu-Chuan and Santel, Malgorzata and Kashanian, Bijan and Maynard, Ashley and Török, Tivadar and Okamoto, Ryoko and Nikolova, Marina T. and Seimiya, Makiko and Kanton, Sabina and Brösamle, Valentin and Holtackers, Rene and Camp, J. Gray and Treutlein, Barbara},
title = {{Single-cell multi-omic atlas and morphogen screening informs midbrain and hindbrain organoid engineering}},
journal = {Nature neuroscience},
year = {2026},
month = jun,
volume = {29},
number = {7},
pages = {1548--1558},
publisher = {Nature Portfolio},
issn = {1097-6256},
doi = {10.1038/s41593-026-02316-x},
url = {https://doi.org/10.1038/s41593-026-02316-x},
pmid = {42237030},
pmcid = {PMC13337493}
}

RIS

TY - JOUR
AU - Azbukina, Nadezhda
AU - He, Zhisong
AU - Lin, Hsiu-Chuan
AU - Santel, Malgorzata
AU - Kashanian, Bijan
AU - Maynard, Ashley
AU - Török, Tivadar
AU - Okamoto, Ryoko
AU - Nikolova, Marina T.
AU - Seimiya, Makiko
AU - Kanton, Sabina
AU - Brösamle, Valentin
AU - Holtackers, Rene
AU - Camp, J. Gray
AU - Treutlein, Barbara
TI - Single-cell multi-omic atlas and morphogen screening informs midbrain and hindbrain organoid engineering
T2 - Nature neuroscience
J2 - Nat Neurosci
PY - 2026
DA - 2026/06/03
VL - 29
IS - 7
SP - 1548
EP - 1558
SN - 1097-6256
PB - Nature Portfolio
DO - 10.1038/s41593-026-02316-x
UR - https://doi.org/10.1038/s41593-026-02316-x
LA - en
ER -

CSL-JSON

{
"id": "10.1038/s41593-026-02316-x",
"type": "article-journal",
"title": "Single-cell multi-omic atlas and morphogen screening informs midbrain and hindbrain organoid engineering",
"container-title": "Nature neuroscience",
"author": [
{
"family": "Azbukina",
"given": "Nadezhda"
},
{
"family": "He",
"given": "Zhisong"
},
{
"family": "Lin",
"given": "Hsiu-Chuan"
},
{
"family": "Santel",
"given": "Malgorzata"
},
{
"family": "Kashanian",
"given": "Bijan"
},
{
"family": "Maynard",
"given": "Ashley"
},
{
"family": "Török",
"given": "Tivadar"
},
{
"family": "Okamoto",
"given": "Ryoko"
},
{
"family": "Nikolova",
"given": "Marina T."
},
{
"family": "Seimiya",
"given": "Makiko"
},
{
"family": "Kanton",
"given": "Sabina"
},
{
"family": "Brösamle",
"given": "Valentin"
},
{
"family": "Holtackers",
"given": "Rene"
},
{
"family": "Camp",
"given": "J. Gray"
},
{
"family": "Treutlein",
"given": "Barbara"
}
],
"container-title-short": "Nat Neurosci",
"volume": "29",
"issue": "7",
"page": "1548-1558",
"DOI": "10.1038/s41593-026-02316-x",
"PMID": "42237030",
"PMCID": "PMC13337493",
"ISSN": "1097-6256",
"publisher": "Nature Portfolio",
"URL": "https://doi.org/10.1038/s41593-026-02316-x",
"language": "en",
"issued": {
"date-parts": [
[
2026,
6,
3
]
]
}
}

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.1371/journal.pbio.3003757 [code]
Cell type-agnostic transcriptomic signatures enable uniform comparisons of neural maturation.
Journal: PLoS biology
In common: reticulate, anndata, Scanpy, 8 other tools, genetics / omics, mouse, 8 references
[2] doi:10.1016/j.xcrm.2026.102766 [code]
A longitudinal single-cell and spatial multiomic atlas of pediatric high-grade glioma.
Journal: Cell reports. Medicine
In common: Harmony, anndata, Scanpy, 12 other tools, genetics / omics, 5 references
[3] doi:10.1038/s42003-026-10034-0 [code]
Region- and cell type-specific changes in gene expression in the cerebellum after classical fear conditioning.
Journal: Communications biology
In common: reticulate, anndata, Scanpy, 10 other tools, genetics / omics, mouse, 6 references
[4] doi:10.1126/sciadv.aeg3223 [code]
The extreme diversity of retinal amacrine cells has deep evolutionary roots.
Journal: Science advances
In common: glmnet, reticulate, anndata, 13 other tools, genetics / omics, 2 references
[5] doi:10.1038/s41586-026-10214-2 [code]
Multidimensional profiling of heterogeneity in supratentorial ependymomas.
Journal: Nature
In common: Harmony, reticulate, anndata, 13 other tools, genetics / omics, mouse, 1 reference
[6] doi:10.1038/s41586-026-10629-x [code]
Whole-genome duplication shaped cell-type evolution in the vertebrate brain.
Journal: Nature
In common: Harmony, reticulate, anndata, 13 other tools, genetics / omics, mouse, 1 reference
[7] doi:10.1093/bib/bbag490 [code]
Systematic benchmarking and optimal strategy selection of cross-species integration methods.
Journal: Briefings in bioinformatics
In common: anndata, Scanpy, Seurat, 9 other tools, genetics / omics, mouse, 6 references
[8] doi:10.1016/j.celrep.2026.117073 [code]
Single-cell epigenomics uncovers heterochromatin instability and transcription factor dysfunction during mouse brain aging.
Journal: Cell reports
In common: reticulate, anndata, Scanpy, 11 other tools, genetics / omics, mouse, 3 references
[9] doi:10.1038/s41514-026-00391-9 [code]
Region-specific transcriptional signatures of brain aging in the absence of neuropathology at the single-cell level.
Journal: npj aging
In common: Harmony, anndata, Scanpy, 12 other tools, genetics / omics, 2 references
[10] doi:10.1038/s41467-026-71803-3 [code]
Charting the transition from in vitro gliogenesis to the in vivo maturation of human glial progenitor cells transplanted into the hypomyelinated mouse brain.
Journal: Nature communications
In common: reticulate, anndata, Scanpy, 11 other tools, genetics / omics, mouse, 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.

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.