Hippocampal CA3 connectomics reveals a gradient of mossy fiber inputs and selective feedforward inhibition onto pyramidal cells.
The 16 matches
- [1] § Methods › Registration to the Allen CCF › Mapping Allen CCF to stereotactic coordinates ↔ mousebrains/core.py, lines 80–135 · score 0.95 · ccfv3 orig coords, ventral dorsal, anterior posterior, medial lateral, stereotactic coordinates, swap
- [2] § Methods › Identification of subcellular target locations of inhibitory axons ↔ notebooks/paper01_extfig7_get_skeletons_of_pyr_cells.ipynb, lines 66–80 · score 0.92 · interp_kind, resample_spacing, root_point, pcg_skel.pcg_skeleton, MeshParty, swc
- [3] § Methods › Registration to the Allen CCF › Mapping Allen CCF to stereotactic coordinates ↔ mousebrains/core.py, lines 80–135 · score 0.86 · anterior posterior, dorsal ventral, medial lateral, stereotactic coordinates, CCF, space
- [4] § Methods › Identification of subcellular target locations of inhibitory axons ↔ notebooks/CA3_Inhib_Pyr_Final.ipynb, lines 24–94 · score 0.85 · pcg_skel.pcg_skeleton, skeleton edges, inhibitory axon, root point, high resolution, connected
- [5] § Results › Dataset overview ↔ mousebrains/templates.py, lines 139–161 · score 0.81 · Allen Mouse Brain, template brain, C57BL, adult, tomography, CCF
- [6] § Methods › Analysis of MF–Pyr connectivity ↔ notebooks/paper01_fig4_MF_pyr_bipartite_motif_analysis.ipynb, lines 44–186 · score 0.79 · bipartite graph, radius models, configuration model, MF Pyr, shuffled, randomizes
- [7] § Methods › Analysis of MF–Pyr connectivity ↔ notebooks/paper01_fig4_MF_pyr_bipartite_motif_analysis.ipynb, lines 389–420 · score 0.77 · MF Pyr bipartite, bipartite motifs, projected graph, triangle, triplet, node
- [8] § Methods › Bouton extraction and vesicle segmentation ↔ notebooks/paper01_fig5_extfig6_MF_vesicle_counting.ipynb, lines 369–408 · score 0.67 · vesicle segment, OpenCV, cubic, cv2, resize, mask
- [9] § Methods › Bouton extraction and vesicle segmentation ↔ notebooks/paper01_fig5_extfig6_MF_bouton_extractions_based_on_vertex_density.ipynb, lines 307–413 · score 0.67 · voxel density, bouton extraction, away, score, vertex, radius
- [10] § Methods › Registration to the Allen CCF › Registration between CA3 EM and μCT volume ↔ cloudvolume/__init__.py, lines 1–68 · score 0.67 · neuroglancer compatible, image stack, cloud volume, precomputed, Python
- [11] § Methods › Proofreading › Proofreading rate ↔ notebooks/Axon_Proofreading_Final.ipynb, lines 721–849 · score 0.67 · axon proofreading, axon lengths, skeleton length, summed, timestamps, branches
- [12] § Methods › Analysis of MF–Pyr connectivity ↔ notebooks/paper01_fig4_MF_pyr_conn_analysis.ipynb, lines 766–876 · score 0.65 · radius models, MF Pyr, Pyr cells, shuffled, randomizes, edges
- [13] § Results › Increased sharing of MF inputs in distal pyramidal cells ↔ notebooks/paper01_fig4_MF_pyr_conn_analysis.ipynb, lines 649–750 · score 0.65 · randomized connectivity, radius model, common MF, MF Pyr, bouton, cell
- [14] § Methods › Laminar organization and spatial axes ↔ notebooks/paper01_extfig3_layer_boundaries_and_cell_locations_depths_curve_distance_synapse_locations.ipynb, lines 359–402 · score 0.64 · layer boundary, kernel, curved, oriens, radiatum, fitted
- [15] § Methods › Registration to the Allen CCF › Registration between CA3 μCT volume and the Allen CCF ↔ mousebrains/core.py, lines 221–258 · score 0.56 · CA3 EM, CCF, uCT, mousebrains, transform, Allen
- [16] § Methods › Laminar organization and spatial axes ↔ notebooks/paper01_extfig3_layer_boundaries_and_cell_locations_depths_curve_distance_synapse_locations.ipynb, lines 359–402 · score 0.54 · Curve distance, depth, fitted, boundary, lucidum, location
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
Python · 361 lines · 12 KB · GPL-3.0 · 3 matches
- # This script is part of mousebrains (http://www.github.com/schlegelp/navis-mousebrains).
- # Copyright (C) 2020 Philipp Schlegel
- # This program is free software: you can redistribute it and/or modify
- # it under the terms of the GNU General Public License as published by
- # the Free Software Foundation, either version 3 of the License, or
- # (at your option) any later version.
- #
- # This program is distributed in the hope that it will be useful,
- # but WITHOUT ANY WARRANTY; without even the implied warranty of
- # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- # GNU General Public License for more details.
- import os
- import pathlib
- import warnings
- from navis import transforms
- import numpy as np
- import pandas as pd
- from .download import get_data_home
- __all__ = [
- "register_transforms",
- ]
- # Read in meta data
- fp = os.path.dirname(__file__)
- data_filepath = os.path.join(fp, "data")
- CCF_STEREO_TRANSFORM = None
- def inject_paths():
- """Register mousebrains paths with navis."""
- # Navis scans paths in order and if the same transform is found again
- # it will be ignored. Hence order matters in some circumstances!
- # First add the data home path
- transforms.registry.register_path(get_data_home(), trigger_scan=False)
- # Next add default path
- default_path = os.path.expanduser("~/mousebrains-data")
- if default_path not in transforms.registry.transpaths:
- transforms.registry.register_path(default_path, trigger_scan=False)
- transforms.registry.scan_paths()
- def ccf_coronal_sagital(points):
- """Transform CCF points from coronal to sagital orientation.
- Points are expected to be in um space.
- """
- # Swap x and z axes = rotate 90 degrees clock-wise
- points = points[:, [2, 1, 0]]
- # Flip along (new) x-axis to make it a counter-clockwise rotation
- # Note that 528 * 28 is the width of the orignal CCF in um
- points[:, 0] = points[:, 0] * -1 + (528 * 25)
- return points
- def ccf_sagital_coronal(points):
- """Transform CCF points from sagital to coronal orientation.
- Points are expected to be in um space.
- """
- # Flip along (new) x-axis to make it a counter-clockwise rotation
- # Note that 528 * 28 is the width of the orignal CCF in um
- points[:, 0] = (points[:, 0] - (528 * 25)) * -1
- # Swap x and z axes = rotate 90 degrees counter-clock-wise
- points = points[:, [2, 1, 0]]
- return points
- def ccf_to_stereotaxic(points):
- """Transform 3d points from CCFv3 space to stereotaxic coordinates.
- This function uses a coordinate transform generated by Perens et al., 2023.
- See below for the reference and the README.md in the data folder for
- further details.
- Parameters
- ----------
- points : array-like, shape (N, 3)
- Points in CCFv3 space to be transformed.
- Expected to be in microns.
- Returns
- -------
- points_xf : ndarray, shape (N, 3)
- Transformed points in stereotaxic coordinate space in millimeters.
- x = medial-lateral, y = anterior-posterior, z = dorsal-ventral
- References
- ----------
- Perens, J., Salinas, C. G., Roostalu, U., Skytte, J. L., Gundlach, C.,
- Hecksher-Sørensen, J., Dahl, A. B., & Dyrby, T. B. (2023).
- Multimodal 3D Mouse Brain Atlas Framework with the Skull-Derived Coordinate System.
- Neuroinformatics, 21(2), 269–286. https://doi.org/10.1007/s12021-023-09623-9
- """
- # Make sure these are numpy arrays
- points_xf = np.asarray(points)
- # Convert to 25um voxel space (that's what the transformation field is in)
- points_xf = points_xf / 25.0
- # Swap axes such that we have x = medial-lateral, y = anterior→posterior, z = ventral→dorsal
- points_xf = points_xf[:, [2, 0, 1]]
- # Add a 70 voxel (1.75mm) padding in y
- points_xf[:, 1] += 70
- # Invert z axis such that we get ventral->dorsal instead of dorsal->ventral
- # Note the z-axis has shape 320 meaning index 0 needs to become 319.
- points_xf[:, 2] = 319 - points_xf[:, 2]
- # Load the transform field if not already done
- global CCF_STEREO_TRANSFORM
- if CCF_STEREO_TRANSFORM is None:
- import nrrd
- fp = os.path.join(data_filepath, "ccfv3_orig_coords_all.nrrd")
- disp_field, header = nrrd.read(fp)
- CCF_STEREO_TRANSFORM = transforms.DeformationFieldTransform(disp_field)
- # Lookup the stereotactic coordinates
- # The deformation field returns z/y/x which is why we're reversing the last axis
- return CCF_STEREO_TRANSFORM.xform(points_xf)[:, ::-1]
- def search_register_path(path, verbose=False):
- """Search a single path for transforms and register them."""
- path = pathlib.Path(path).expanduser()
- if verbose:
- print(f"Searching {path}")
- # Skip if this isn't an actual path
- if not path.is_dir():
- return
- # Find transform files/directories
- for ext, tr in zip(
- [".h5", ".list"], [transforms.h5reg.H5transform, transforms.cmtk.CMTKtransform]
- ):
- for hit in path.rglob(f"*{ext}"):
- if hit.is_dir() or hit.is_file():
- # These files are inside the CMTK folders and show as
- # symlinks in OSX/Linux but as files (?) in Windows
- # Hence we need to manually exclude them.
- if hit.name in ("orig.list", "original.list"):
- continue
- # Register this transform
- try:
- if "mirror" in hit.name or "imgflip" in hit.name:
- transform_type = "mirror"
- source = hit.name.split("_")[0]
- target = None
- else:
- transform_type = "bridging"
- source = hit.name.split("_")[0]
- target = hit.name.split("_")[1].split(".")[0]
- # "FAFB" refers to FAFB14 and requires microns
- # we will change its label to make this explicit
- # and later add a bridging transform
- if target == "FAFB":
- target = "FAFB14um"
- if source == "FAFB":
- source = "FAFB14um"
- # "JRCFIB2018F" likewise requires microns
- if target == "JRCFIB2018F":
- target = "JRCFIB2018Fum"
- if source == "JRCFIB2018F":
- source = "JRCFIB2018Fum"
- # "JRCFIB2022M" likewise requires microns
- if target == "JRCFIB2022M":
- target = "JRCFIB2022Mum"
- if source == "JRCFIB2022M":
- source = "JRCFIB2022Mum"
- # "MANC" likewise requires microns
- if target == "MANC":
- target = "MANCum"
- if source == "MANC":
- source = "MANCum"
- # Initialize the transform
- transform = tr(hit)
- if verbose:
- print(
- f"Registering {hit} ({tr.__name__}) "
- f'as "{source}" -> "{target}"'
- )
- transforms.registry.register_transform(
- transform=transform,
- source=source,
- target=target,
- transform_type=transform_type,
- )
- except BaseException as e:
- warnings.warn(f"Error registering {hit} as transform: {str(e)}")
- def register_zheng_transforms():
- """Register transforms for the Zheng CA3 dataset."""
- # Transform from raw to physical space
- tr = transforms.AffineTransform(np.diag([18, 18, 45, 1]))
- transforms.registry.register_transform(
- transform=tr,
- source="Zheng_CA3_EMraw", # voxels
- target="Zheng_CA3_EM", # nm
- transform_type="bridging",
- )
- # The transform to go from CA3 uCT to EM space
- fp = os.path.join(data_filepath, "zheng-ca3-em-to-uct.csv")
- lm = pd.read_csv(fp)
- tr = transforms.TPStransform(
- lm[["x_em_nm", "y_em_nm", "z_em_nm"]].values,
- lm[["x_uct_um", "y_uct_um", "z_uct_um"]].values,
- )
- transforms.registry.register_transform(
- transform=tr,
- source="Zheng_CA3_EM", # nm
- target="Zheng_CA3_uCT", # microns
- transform_type="bridging",
- )
- # Transform to go from CA3 uCT to CCF space (best guess alignment)
- fp = os.path.join(data_filepath, "zheng-ca3-uct-to-ccf.csv")
- lm = pd.read_csv(fp)
- tr = transforms.TPStransform(
- lm[["x_ccf", "y_ccf", "z_ccf"]].values,
- lm[["x_uct", "y_uct", "z_uct"]].values,
- )
- transforms.registry.register_transform(
- transform=tr,
- source="AllenCCF", # microns
- target="Zheng_CA3_uCT", # microns
- transform_type="bridging",
- )
- def register_transforms():
- """Register transforms with navis."""
- # These are the paths we need to scan
- data_home = pathlib.Path(get_data_home()).expanduser()
- default_path = pathlib.Path("~/mousebrains-data").expanduser()
- # Combine while retaining order
- search_paths = [data_home]
- if default_path not in search_paths:
- search_paths.append(default_path)
- # Go over all paths and add transforms
- for path in search_paths:
- # Do not (re-)move this line! Otherwise is_dir() might fail
- path = pathlib.Path(path).expanduser()
- # Skip if path does not exist
- if not path.is_dir():
- continue
- search_register_path(path)
- # Add transforms to go between CCF voxel and micron space
- transforms.registry.register_transform(
- transform=transforms.AffineTransform(np.diag([10, 10, 10, 1])),
- source="AllenCCF10",
- target="AllenCCF",
- transform_type="bridging",
- weight=0.1,
- )
- transforms.registry.register_transform(
- transform=transforms.AffineTransform(np.diag([25, 25, 25, 1])),
- source="AllenCCF25",
- target="AllenCCF",
- transform_type="bridging",
- weight=0.1,
- )
- transforms.registry.register_transform(
- transform=transforms.AffineTransform(np.diag([50, 50, 50, 1])),
- source="AllenCCF50",
- target="AllenCCF",
- transform_type="bridging",
- weight=0.1,
- )
- transforms.registry.register_transform(
- transform=transforms.AffineTransform(np.diag([100, 100, 100, 1])),
- source="AllenCCF100",
- target="AllenCCF",
- transform_type="bridging",
- weight=0.1,
- )
- # Add some aliases for AllenCCF
- for alias in ("AllenCCFum", "AllenCCFv3", "CCFv3"):
- tr = transforms.AffineTransform(np.diag([1, 1, 1, 1]))
- transforms.registry.register_transform(
- transform=tr,
- source=alias,
- target="AllenCCF",
- transform_type="bridging",
- weight=0,
- )
- # Transform to go from coronal to sagital CCF orientation
- transforms.registry.register_transform(
- transform=transforms.FunctionTransform(ccf_coronal_sagital),
- source="AllenCCF_coronal",
- target="AllenCCF",
- transform_type="bridging",
- )
- transforms.registry.register_transform(
- transform=transforms.FunctionTransform(ccf_sagital_coronal),
- source="AllenCCF",
- target="AllenCCF_coronal",
- transform_type="bridging",
- )
- # Add the transform to go from AllenCCF (coronal) to the test uCT space
- fp = os.path.join(data_filepath, "uct-to-ccf_landmarks.csv")
- lm = pd.read_csv(fp)
- tr = transforms.TPStransform(
- lm[["x_ccf", "y_ccf", "z_ccf"]].values, lm[["x_uct", "y_uct", "z_uct"]].values
- )
- transforms.registry.register_transform(
- transform=tr,
- source="AllenCCF_coronal",
- target="uCT_test",
- transform_type="bridging",
- )
- # Transform to go from CCFv3 to stereotaxic coordinates
- # (Perens et al., 2023)
- transforms.registry.register_transform(
- transform=transforms.FunctionTransform(ccf_to_stereotaxic),
- source="AllenCCF",
- target="Stereotaxic",
- transform_type="bridging",
- )
- # Register the Zheng CA3 transforms
- register_zheng_transforms()
core.py at commit 0da6eae, under GPL-3.0 · at the source
Overview
- Princeton Neuroscience Institute, Princeton University,Princeton, NJ USA
- Neurobiology Division, MRC Laboratory of Molecular Biology,Cambridge, UK
- Drosophila Connectomics Group, Department of Zoology, University of Cambridge,Cambridge, UK
- Allen Institute for Brain Science,Seattle, WA USA
- Computer Science Department, Princeton University,Princeton, NJ USA
- Bezos Center for Neural Circuit Dynamics, Princeton University,Princeton, NJ USA
- Department of Molecular Biology, Princeton University,Princeton, NJ USA
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.
Repositories
Its files are read in the Code ↔ Paper reader above, with 16 matches between paragraphs and lines of code.
seung-lab/seuron
c083449b47ce02d72e4d7427cade471df897a5a5, 18 September 2026Availability: 1 check, the latest on 27 September 2026: the link answers
- 27 September 2026: the link answers
83 files
- cloud/
google/ , Python, 168 linescommon.py - cloud/
google/ , Python, 66 linesdeployment.py - cloud/
google/ , Python, 113 lineseasyseg_worker.py - cloud/
google/ , Python, 182 linesmanager.py - cloud/
google/ , Python, 91 linesnetworks.py - cloud/
google/ , Python, 197 linesnfs_server.py - cloud/
google/ , Python, 206 linesworkers.py - common/
docker_helper.py , Python, 127 lines - common/
google_api.py , Python, 130 lines - common/
kombu_helper.py , Python, 44 lines - common/
nglinks.py , Python, 117 lines - common/
redis_utils.py , Python, 125 lines - config/
__init__.py , Python, 1 line - custom/
custom_worker.py , Python, 10 lines - custom/
download_script.py , Python, 24 lines - custom/
task_execution.py , Python, 203 lines - custom/
worker_cpu.sh , Shell, 3 lines - custom/
worker_gpu.sh , Shell, 3 lines - dags/
chunkflow_dag.py , Python, 676 lines - dags/
cluster_dag.py , Python, 144 lines - dags/
compute_metrics_dag.py , Python, 92 lines - dags/
dag_utils.py , Python, 105 lines - dags/
easyseg_dag.py , Python, 61 lines - dags/
evaluate_segmentation.py , Python, 75 lines - dags/
google_api_helper.py , Python, 530 lines - dags/
heartbeat_dag.py , Python, 280 lines - dags/
helper_ops.py , Python, 250 lines - dags/
igneous_and_cloudvolume. , Python, 874 linespy - dags/
igneous_dag.py , Python, 74 lines - dags/
igneous_ops.py , Python, 167 lines - dags/
param_default.py , Python, 109 lines - dags/
sanitycheck_dag.py , Python, 449 lines - dags/
segmentation_dags.py , Python, 809 lines - dags/
segmentation_op.py , Python, 91 lines - dags/
slack_message.py , Python, 240 lines - dags/
synaptor_dags.py , Python, 360 lines - dags/
synaptor_ops.py , Python, 351 lines - dags/
training.py , Python, 262 lines - dags/
webknossos.py , Python, 253 lines - dags/
worker_op.py , Python, 30 lines - examples/
local_pipeline_tutorial. , Jupyter, 210 linesipynb - ipython_extensions/
seuronbot_ext.py , Python, 121 lines - pipeline/
init_pipeline.py , Python, 125 lines - pipeline/
init_pipeline.sh , Shell, 39 lines - plugins/
custom/ , Python, 1 line__init__.py - plugins/
custom/ , Python, 79 linescustom_trigger.py - plugins/
custom/ , Python, 394 linesdocker_custom.py - scripts/
add-user-docker.sh , Shell, 23 lines - scripts/
entrypoint-dood.sh , Shell, 47 lines - scripts/
install_packages.py , Python, 16 lines - scripts/
secrets_to_airflow_varia , Python, 12 linesbles.py - slackbot/
__init__.py , Python, 1 line - slackbot/
airflow_api.py , Python, 164 lines - slackbot/
airflow_calls.py , Python, 196 lines - slackbot/
bot_info.py , Python, 19 lines - slackbot/
bot_utils.py , Python, 346 lines - slackbot/
cancel_run_commands.py , Python, 79 lines - slackbot/
custom_tasks_commands.py , Python, 31 lines - slackbot/
easy_seg_commands.py , Python, 284 lines - slackbot/
heartbeat_commands.py , Python, 18 lines - slackbot/
igneous_tasks_commands.p , Python, 24 linesy - slackbot/
pipeline_commands.py , Python, 259 lines - slackbot/
redeploy_commands.py , Python, 50 lines - slackbot/
seuronbot.py , Python, 303 lines - slackbot/
slack_bot.py , Python, 70 lines - slackbot/
synaptor_commands.py , Python, 57 lines - slackbot/
training_commands.py , Python, 212 lines - slackbot/
update_packages_commands , Python, 31 lines.py - slackbot/
webknossos_commands.py , Python, 185 lines - slackbot/
weburl_commands.py , Python, 57 lines - tests/
__init__.py , Python, 1 line - tests/
dags/ , Python, 1 line__init__.py - tests/
dags/ , Python, 8 linestest_compile.py - tests/
plugins/ , Python, 1 line__init__.py - tests/
plugins/ , Python, 1 linecustom/ __init__.py - tests/
plugins/ , Python, 193 linescustom/ test_docker_custom.py - tests/
plugins/ , Python, 232 linescustom/ test_multi_trigger_dag.p y - tests/
utils/ , Python, 1 line__init__.py - tests/
utils/ , Python, 42 linesmock_helpers.py - utils/
cv_viewer.py , Python, 16 lines - utils/
memory_monitor.py , Python, 194 lines - LICENSE, License, 21 lines
- README.md, Text, 129 lines
seung-lab/cloud-volume
23724c93e6a7fe81c7b2785fb4a324cf1fea2d6f, 19 September 2026Availability: 1 check, the latest on 27 September 2026: the link answers
- 27 September 2026: the link answers
97 files
- benchmarks/
benchmark.py , Python, 191 lines - benchmarks/
create_test_volumes.py , Python, 50 lines - benchmarks/
plot.py , Python, 65 lines - cloudvolume/
__init__.py , Python, 97 lines, 1 match - cloudvolume/
cacheservice.py , Python, 657 lines - cloudvolume/
chunks.py , Python, 601 lines - cloudvolume/
cloudvolume.py , Python, 446 lines - cloudvolume/
compression.py , Python, 1 line - cloudvolume/
connectionpools.py , Python, 135 lines - cloudvolume/
dask.py , Python, 155 lines - cloudvolume/
datasource/ , Python, 149 lines__init__.py - cloudvolume/
datasource/ , Python, 62 linesboss/ __init__.py - cloudvolume/
datasource/ , Python, 135 linesboss/ image.py - cloudvolume/
datasource/ , Python, 82 linesboss/ metadata.py - cloudvolume/
datasource/ , Python, 97 linesgraphene/ __init__.py - cloudvolume/
datasource/ , Python, 54 linesgraphene/ mesh/ __init__.py - cloudvolume/
datasource/ , Python, 13 linesgraphene/ mesh/ metadata.py - cloudvolume/
datasource/ , Python, 338 linesgraphene/ mesh/ sharded.py - cloudvolume/
datasource/ , Python, 255 linesgraphene/ mesh/ unsharded.py - cloudvolume/
datasource/ , Python, 465 linesgraphene/ metadata.py - cloudvolume/
datasource/ , Python, 15 linesgraphene/ sharding.py - cloudvolume/
datasource/ , Python, 65 linesn5/ __init__.py - cloudvolume/
datasource/ , Python, 177 linesn5/ image.py - cloudvolume/
datasource/ , Python, 138 linesn5/ metadata.py - cloudvolume/
datasource/ , Python, 226 linesprecomputed/ __init__.py - cloudvolume/
datasource/ , Python, 119 linesprecomputed/ annotation/ __init__.py - cloudvolume/
datasource/ , Python, 480 linesprecomputed/ annotation/ metadata.py - cloudvolume/
datasource/ , Python, 354 linesprecomputed/ annotation/ reader.py - cloudvolume/
datasource/ , Python, 124 linesprecomputed/ common.py - cloudvolume/
datasource/ , Python, 890 linesprecomputed/ image/ __init__.py - cloudvolume/
datasource/ , Python, 227 linesprecomputed/ image/ common.py - cloudvolume/
datasource/ , Python, 1,080 linesprecomputed/ image/ rx.py - cloudvolume/
datasource/ , Python, 475 linesprecomputed/ image/ tx.py - cloudvolume/
datasource/ , Python, 493 linesprecomputed/ image/ xfer.py - cloudvolume/
datasource/ , Python, 56 linesprecomputed/ mesh/ __init__.py - cloudvolume/
datasource/ , Python, 18 linesprecomputed/ mesh/ common.py - cloudvolume/
datasource/ , Python, 225 linesprecomputed/ mesh/ metadata.py - cloudvolume/
datasource/ , Python, 528 linesprecomputed/ mesh/ multilod.py - cloudvolume/
datasource/ , Python, 371 linesprecomputed/ mesh/ unsharded.py - cloudvolume/
datasource/ , Python, 885 linesprecomputed/ metadata.py - cloudvolume/
datasource/ , Python, 451 linesprecomputed/ mmh3.py - cloudvolume/
datasource/ , Python, 1,260 linesprecomputed/ sharding.py - cloudvolume/
datasource/ , Python, 60 linesprecomputed/ skeleton/ __init__.py - cloudvolume/
datasource/ , Python, 218 linesprecomputed/ skeleton/ metadata.py - cloudvolume/
datasource/ , Python, 158 linesprecomputed/ skeleton/ sharded.py - cloudvolume/
datasource/ , Python, 184 linesprecomputed/ skeleton/ unsharded.py - cloudvolume/
datasource/ , Python, 1,084 linesprecomputed/ spatial_index.py - cloudvolume/
datasource/ , Python, 20 lineszarr/ __init__.py - cloudvolume/
datasource/ , Python, 65 lineszarr2/ __init__.py - cloudvolume/
datasource/ , Python, 348 lineszarr2/ image.py - cloudvolume/
datasource/ , Python, 741 lineszarr2/ metadata.py - cloudvolume/
datasource/ , Python, 65 lineszarr3/ __init__.py - cloudvolume/
datasource/ , Python, 411 lineszarr3/ image.py - cloudvolume/
datasource/ , Python, 799 lineszarr3/ metadata.py - cloudvolume/
exceptions.py , Python, 126 lines - cloudvolume/
frontends/ , Python, 2 lines__init__.py - cloudvolume/
frontends/ , Python, 980 linesgraphene.py - cloudvolume/
frontends/ , Python, 1,248 linesprecomputed.py - cloudvolume/
lib.py , Python, 1,211 lines - cloudvolume/
lru.py , Python, 349 lines - cloudvolume/
mesh.py , Python, 527 lines - cloudvolume/
paths.py , Python, 207 lines - cloudvolume/
provenance.py , Python, 159 lines - cloudvolume/
scheduler.py , Python, 165 lines - cloudvolume/
secrets.py , Python, 226 lines - cloudvolume/
server.py , Python, 114 lines - cloudvolume/
sharedmemory.py , Python, 209 lines - cloudvolume/
skeleton.py , Python, 2 lines - cloudvolume/
storage/ , Python, 35 lines__init__.py - cloudvolume/
storage/ , Python, 706 linesstorage.py - cloudvolume/
storage/ , Python, 525 linesstorage_interfaces.py - cloudvolume/
threaded_queue.py , Python, 255 lines - cloudvolume/
types.py , Python, 17 lines - cloudvolume/
volumecutout.py , Python, 112 lines - setup.py, Python, 138 lines
- setversion.py, Python, 45 lines
- test/
layer_harness.py , Python, 62 lines - test/
test_annotations.py , Python, 37 lines - test/
test_chunks.py , Python, 191 lines - test/
test_cloudvolume.py , Python, 2,067 lines - test/
test_connectionpools.py , Python, 62 lines - test/
test_dask.py , Python, 95 lines - test/
test_graphene.py , Python, 513 lines - test/
test_lib.py , Python, 321 lines - test/
test_lru.py , Python, 101 lines - test/
test_meshing.py , Python, 276 lines - test/
test_paths.py , Python, 161 lines - test/
test_precomputed_multilo , Python, 48 linesd.py - test/
test_provenance.py , Python, 94 lines - test/
test_sharding.py , Python, 556 lines - test/
test_sharedmemory.py , Python, 113 lines - test/
test_skeletons.py , Python, 822 lines - test/
test_storage.py , Python, 291 lines - test/
test_threadedqueue.py , Python, 91 lines - test/
test_zarr.py , Python, 276 lines - LICENSE, License, 29 lines
- README.md, Text, 743 lines
navis-org/navis-mousebrains
0da6eae6e17c10b64f468707fdad7291ce186a64, 4 January 2026Availability: 1 check, the latest on 27 September 2026: the link answers
- 27 September 2026: the link answers
8 files
- mousebrains/
__init__.py , Python, 28 lines - mousebrains/
__version__.py , Python, 15 lines - mousebrains/
core.py , Python, 361 lines, 3 matches - mousebrains/
download.py , Python, 85 lines - mousebrains/
templates.py , Python, 208 lines, 1 match - setup.py, Python, 51 lines
- LICENSE, License, 674 lines
- README.md, Text, 91 lines
seung-lab/ca3_paper
f4d7df639d9253955cb7d76572e1a5baf9414c9c, 21 July 2025Availability: 1 check, the latest on 27 September 2026: the link answers
- 27 September 2026: the link answers
24 files
- CAVE tutorial.ipynb, Jupyter, 97 lines
- notebooks/
Axon_Proofreading_Final. , Jupyter, 1,064 lines, 1 matchipynb - notebooks/
CA3_Bouton_Dist_To_Inhib , Jupyter, 455 lines_Final.ipynb - notebooks/
CA3_Figure_InhibSyn-Fina , Jupyter, 473 linesl.ipynb - notebooks/
CA3_Inhib_Pyr_Final.ipyn , Jupyter, 209 lines, 1 matchb - notebooks/
CA3_MossyFiber_Skeleton_ , Jupyter, 187 linesFinal.ipynb - notebooks/
CA3_Nuclei_Figure_Final. , Jupyter, 244 linesipynb - notebooks/
CA3_Original_MF_Detector , Jupyter, 1,180 lines_Final.ipynb - notebooks/
Demo_MF_bouton_extractio , Jupyter, 297 linesn.ipynb - notebooks/
Find_Perisomatic_Synapse , Jupyter, 368 liness_Final.ipynb - notebooks/
Find_Spines_Final - Post Processing and Graphing.ipynb , Jupyter, 558 lines - notebooks/
Find_Spines_Final.ipynb , Jupyter, 1,115 lines - notebooks/
paper01_extfig3_inhibito , Jupyter, 384 linesry_output_subcellular_lo cations_on_targets.ipynb - notebooks/
paper01_extfig3_layer_bo , Jupyter, 687 lines, 2 matchesundaries_and_cell_locati ons_depths_curve_distanc e_synapse_locations.ipyn b - notebooks/
paper01_extfig5_number_o , Jupyter, 216 linesf_pyr_cells_within_radiu s.ipynb - notebooks/
paper01_extfig5_sharedMF , Jupyter, 148 lines_bouton_separation.ipynb - notebooks/
paper01_extfig7_get_skel , Jupyter, 119 lines, 1 matchetons_of_pyr_cells.ipynb - notebooks/
paper01_fig1_xy_spatial_ , Jupyter, 394 linesdistribution_of_cells_wi th_renderings.ipynb - notebooks/
paper01_fig4_MF_pyr_bipa , Jupyter, 803 lines, 2 matchesrtite_motif_analysis.ipy nb - notebooks/
paper01_fig4_MF_pyr_conn , Jupyter, 1,190 lines, 2 matches_analysis.ipynb - notebooks/
paper01_fig5_MF_bouton_d , Jupyter, 1,290 linesata_analysis.ipynb - notebooks/
paper01_fig5_extfig6_MF_ , Jupyter, 922 lines, 1 matchbouton_extractions_based _on_vertex_density.ipynb - notebooks/
paper01_fig5_extfig6_MF_ , Jupyter, 682 lines, 1 matchvesicle_counting.ipynb - README.md, Text, 53 lines
CAVEconnectome
Availability: 1 check, the latest on 27 September 2026: the link answers (HTTP 200)
- 27 September 2026: the link answers (HTTP 200)
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:
- it points to the authors' code: CAVEconnectome, navis-org/
navis-mousebrains , seung-lab/ca3_paper , seung-lab/cloud-volume , seung-lab/seuron
Read it in the paper: doi.org/10.1038/s41593-026-02388-9.
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:
- 5 repositories of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
- 205 scripts, each with its path and the digest of its content;
- 16 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
- alleninstitute.github.io
/ , at alleninstitute.github.io; found in the text, “Registration between CA3 μCT volume and the…”abc_atlas_access
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:
- no repository, dataset or request procedure was recognized in it
Read it in the paper: doi.org/10.1038/s41593-026-02388-9.
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
- 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, 10 MeSH terms, 2 funders, 88 references.
Cite
This paper
Zheng, Z., Park, C., Hammerschmith, E. W., Lu, R., Yu, S.-C., Sorek, M., Silverman, B., Jordan, C. S., Sterling, A. R., Silversmith, W. M., Schlegel, P., Jefferis, G. S. X. E., Collman, F., Seung, H. S., & Tank, D. W. (2026). Hippocampal CA3 connectomics reveals a gradient of mossy fiber inputs and selective feedforward inhibition onto pyramidal cells. Nature neuroscience, 29(9), 2311-2323. https://
BibTeX
@article{zheng2026hippoc
author = {Zheng, Zhihao and Park, Changjoo and Hammerschmith, Eric W. and Lu, Ran and Yu, Szi-Chieh and Sorek, Marissa and Silverman, Ben and Jordan, Chris S. and Sterling, Amy R. and Silversmith, William M. and Schlegel, Philipp and Jefferis, Gregory S. X. E. and Collman, Forrest and Seung, H. Sebastian and Tank, David W.},
title = {{Hippocampal CA3 connectomics reveals a gradient of mossy fiber inputs and selective feedforward inhibition onto pyramidal cells}},
journal = {Nature neuroscience},
year = {2026},
month = aug,
volume = {29},
number = {9},
pages = {2311--2323},
publisher = {Nature Portfolio},
issn = {1097-6256},
doi = {10.1038/
url = {https://
pmid = {42557444},
pmcid = {PMC13533834}
}
RIS
TY - JOUR
AU - Zheng, Zhihao
AU - Park, Changjoo
AU - Hammerschmith, Eric W.
AU - Lu, Ran
AU - Yu, Szi-Chieh
AU - Sorek, Marissa
AU - Silverman, Ben
AU - Jordan, Chris S.
AU - Sterling, Amy R.
AU - Silversmith, William M.
AU - Schlegel, Philipp
AU - Jefferis, Gregory S. X. E.
AU - Collman, Forrest
AU - Seung, H. Sebastian
AU - Tank, David W.
TI - Hippocampal CA3 connectomics reveals a gradient of mossy fiber inputs and selective feedforward inhibition onto pyramidal cells
T2 - Nature neuroscience
J2 - Nat Neurosci
PY - 2026
DA - 2026/
VL - 29
IS - 9
SP - 2311
EP - 2323
SN - 1097-6256
PB - Nature Portfolio
DO - 10.1038/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1038/
"type": "article-journal",
"title": "Hippocampal CA3 connectomics reveals a gradient of mossy fiber inputs and selective feedforward inhibition onto pyramidal cells",
"container-title": "Nature neuroscience",
"author": [
{
"family": "Zheng",
"given": "Zhihao"
},
{
"family": "Park",
"given": "Changjoo"
},
{
"family": "Hammerschmith",
"given": "Eric W."
},
{
"family": "Lu",
"given": "Ran"
},
{
"family": "Yu",
"given": "Szi-Chieh"
},
{
"family": "Sorek",
"given": "Marissa"
},
{
"family": "Silverman",
"given": "Ben"
},
{
"family": "Jordan",
"given": "Chris S."
},
{
"family": "Sterling",
"given": "Amy R."
},
{
"family": "Silversmith",
"given": "William M."
},
{
"family": "Schlegel",
"given": "Philipp"
},
{
"family": "Jefferis",
"given": "Gregory S. X. E."
},
{
"family": "Collman",
"given": "Forrest"
},
{
"family": "Seung",
"given": "H. Sebastian"
},
{
"family": "Tank",
"given": "David W."
}
],
"container-title-short":
"volume": "29",
"issue": "9",
"page": "2311-2323",
"DOI": "10.1038/
"PMID": "42557444",
"PMCID": "PMC13533834",
"ISSN": "1097-6256",
"publisher": "Nature Portfolio",
"URL": "https://
"language": "en",
"issued": {
"date-parts": [
[
2026,
8,
5
]
]
}
}
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/s41586-026-10735-w [code]
- Distributed control circuits across a brain-and-cord connectome.Journal: NatureIn common: igraph, NetworkX, Plotly, 7 other tools, 7 references, 4 authors
- [2] doi:10.1038/s41467-026-71914-x [code]
- Developmental emergence of sparse and structured synaptic connectivity in the hippocampal CA3 memory circuit.Journal: Nature communicationsIn common: mouse, 13 references
- [3] doi:10.1016/j.neuron.2026.03.034 [code]
- Dentate gyrus interneurons modulate winner-take-all network dynamics in freely behaving mice.Journal: NeuronIn common: NetworkX, PyTorch, seaborn, 5 other tools, systems, mouse, 7 references
- [4] doi:10.1371/journal.pcbi.1014571 [code]
- SynAPSeg: A novel dataset and image analysis framework for deep learning-based synapse detection and quantification.Journal: PLoS computational biologyIn common: imageio, NetworkX, OpenCV, 8 other tools, 4 references
- [5] doi:10.1371/journal.pcbi.1013499 [code]
- VesiclePy: A machine learning vesicle analysis toolbox for volume electron microscopy.Journal: PLoS computational biologyIn common: imageio, Plotly, OpenCV, 7 other tools, histology / microscopy, 3 references
- [6] doi:10.3389/fnsys.2026.1822122 [code]
- Convergence-divergence circuits for multimodal integration of innate and learned opponent valences.Journal: Frontiers in systems neuroscienceIn common: igraph, NetworkX, Plotly, 8 other tools, systems, 2 references
- [7] doi:10.1038/s41592-026-03194-8 [code]
- Beyond benchmarking: an expert-guided consensus approach to spatially aware clustering.Journal: Nature methodsIn common: igraph, Pillow, PyTorch, 6 other tools, alleninstitute.github.io/abc_atlas_access, 1 reference
- [8] doi:10.1093/bib/bbag331 [code]
- SPOmiAlign: a modality-agnostic computational framework for multimodal spatial omics alignment enabled by a feature matching foundation model.Journal: Briefings in bioinformaticsIn common: igraph, OpenCV, Pillow, 5 other tools, alleninstitute.github.io/abc_atlas_access, mouse, 1 reference
- [9] doi:10.1016/j.xcrm.2026.102766 [code]
- A longitudinal single-cell and spatial multiomic atlas of pediatric high-grade glioma.Journal: Cell reports. MedicineIn common: imageio, igraph, NetworkX, 9 other tools
- [10] doi:10.1038/s41598-026-57519-w [code]
- Automated segmentation of neurons and spinal cord structures in immunofluorescence images using SpineDL.Journal: Scientific reportsIn common: imageio, NetworkX, Plotly, 8 other tools, histology / microscopy, mouse
Contribute
The authors of this paper can claim it, correct its record and validate its tracing map, and the maintainers of its code (its owner, or a public member of its organization) correct what it says of their repository; anyone signed in can ask for its removal. Every request goes to OSCR's own machine, which answers it; your account page follows them.
Sign in with ORCID to claim this paper as one of its authors, correct its record or validate its tracing map: when the paper's metadata lists your ORCID iD, you are recognized at once. Maintainers of its code: sign in with GitHub, then claim the repository on your account page.
Claim this paper
Correct its record
Say what each link of this record is, remove the ones that are not the paper's, add the ones that are missing. The correction becomes a new version of the record, in its Versions section.
Validate its tracing map
You validate the map as this page shows it: 5 repositories of the authors' code, each at its verified commit and with its license, 205 scripts, and 16 matches between paragraphs and code (see the Code and Map sections). It then receives a DOI on Zenodo, with you (your ORCID iD) and OSCR as its creators; the code itself is not deposited.
The map's fingerprint: sha256:087beffd95906937…
Add the badge to its README
The badge links the code to this page. Copy one of these into the README of the paper's code: only you decide where it goes, and nothing is changed for you.
Markdown
[, paste the snippet at the top, then “Commit changes…” and, to review it first, “Create a new branch and start a pull request”. You open the pull request; OSCR asks for no permission.
Request its removal
To ask OSCR to remove this record, the copies of its authors' scripts or its tracing map, use the removal request page: signed in, you say who you are, what to remove and why, then review and confirm the request. Published rules decide every request (how).
Discussion, reproductions, activity
Discussion: questions and error reports about this paper and its code, from signed-in readers and its authors. It opens with sign-in.
Reproductions: reports from readers who ran the authors' code: what they reproduced, with which environment, commit and data. It opens with sign-in.
Activity: what happens around this paper: new versions of its record, its map's validation, discussions and reproductions. It opens with sign-in.
