Organization of circuits linking descending input to motor output in the <i>Drosophila</i> Male Adult Nerve Cord connectome.
The 16 matches · 3 of them tie a paragraph to a whole file, not to given lines: weak matches, whose lines are not tinted
- [1] § Results › Identification of descending neurons ↔ dn_indirect_connectivity_lateralized/wing_dn_indirect_connectivity_lateralized.R, lines 25–71 · score 0.92 · mVAC, LegNp, NTct, HTct, IntTct, UTct
- [2] § Results › Connectome generation and cell typing ↔ dn_indirect_connectivity_lateralized/dn_to_mn_indirect_example_graph.R, lines 44–100 · score 0.85 · efferent ascending, efferent neuron, intrinsic neuron, sensory ascending, sensory neuron, acetylcholine
- [3] § Materials and methods › Quantification of contact area between neurons for evaluating putative presence of electrical synapses ↔ electrical_neuron_contact_area/blender_calc_intersection.py, the whole file · a weak match · score 0.76 · mesh intersection areas, hole tolerant, fatten, electrical neurons, Blender, contact
- [4] § Results › Identification of motor neurons › Wing and haltere MNs ↔ dn_indirect_connectivity_lateralized/wing_dn_indirect_connectivity_lateralized.R, lines 25–71 · score 0.76 · MNwm35, MNhm42, MNhm43, hg2, iii1, hg1
- [5] § Materials and methods › Indirect connectivity strength ↔ dn_indirect_connectivity_lateralized/dn_to_mn_indirect_example_graph.R, lines 1–42 · score 0.75 · Indirect connectivity strength, manual curation, downstream neuron, Cytoscape, graph, sum
- [6] § Results › Organizational logic of DNs onto wing circuits › Laterized descending control of steering muscles mediated by the wing contralateral haltere interneurons ↔ dn_indirect_connectivity_lateralized/get_partners_by_multistep_conn_fun.R, lines 71–126 · score 0.73 · exit nerve side, entry nerve side, Adjacency matrix, sensory ascending, sensory neurons, soma side
- [7] § Results › Organizational logic of DNs onto wing circuits › Laterized descending control of steering muscles mediated by the wing contralateral haltere interneurons ↔ dn_indirect_connectivity_lateralized/dn_to_mn_indirect_example_graph.R, lines 44–100 · score 0.68 · cHIN, neurotransmitter prediction, sensory ascending, arrowheads, motor neurons, weight
- [8] § Results › Organizational logic of DNs onto wing circuits › Laterized descending control of steering muscles mediated by the wing contralateral haltere interneurons ↔ dn_indirect_connectivity_lateralized/wing_dn_indirect_connectivity_lateralized.R, lines 118–161 · score 0.67 · minus contralateral connectivity, chINs, DN MN, indirect connectivity, ipsilateral, sum
- [9] § Results › Organizational logic of DNs onto wing circuits › Laterized descending control of steering muscles mediated by the wing contralateral haltere interneurons ↔ electrical_neuron_contact_area/get_mn_and_elec_in_meshes.R, the whole file · a weak match · score 0.65 · putative electrical neurons, upper tectulum, haltere MNs, contact area, volume, interneurons
- [10] § Results › Organizational logic of DNs onto wing circuits › Laterized descending control of steering muscles mediated by the wing contralateral haltere interneurons ↔ dn_indirect_connectivity_lateralized/wing_dn_indirect_connectivity_lateralized.R, lines 118–161 · score 0.63 · minus contralateral connectivity, chINs, WTct, indirect connectivity, Ipsilateral, sum
- [11] § Results › Organizational logic of DNs onto wing circuits › Laterized descending control of steering muscles mediated by the wing contralateral haltere interneurons ↔ dn_indirect_connectivity_lateralized/dn_to_mn_indirect_example_graph.R, lines 1–42 · score 0.62 · chemical synapse, find neurons, b3, contact, iii3, b1
- [12] § Materials and methods › Quantification of contact area between neurons for evaluating putative presence of electrical synapses ↔ electrical_neuron_contact_area/get_mn_and_elec_in_meshes.R, the whole file · a weak match · score 0.61 · putative electrical neurons, neuron mesh, intersection, contact, wing, MNs
- [13] § Materials and methods › Indirect connectivity strength ↔ dn_indirect_connectivity_lateralized/get_partners_by_multistep_conn_fun.R, lines 21–68 · score 0.58 · Indirect connectivity strength, upstream neuron, fractions, downstream, DN
- [14] § Materials and methods › Motor neuron serial homology matching ↔ effective_connectivity_strength/MANC_effective_connectivity_code.R, lines 26–77 · score 0.53 · front legs, T1 leg, midline, serially, classes, MANC
- [15] § Results › DN network analysis › DN to MN connectivity across the VNC ↔ dn_indirect_connectivity_lateralized/get_partners_by_multistep_conn_fun.R, lines 21–68 · score 0.52 · indirect connectivity, connectivity strength, lowest, position, partners, downstream
- [16] § Materials and methods › Indirect connectivity strength ↔ dn_indirect_connectivity_lateralized/get_partners_by_multistep_conn_fun.R, lines 71–126 · score 0.52 · nerve side, indirect connections, zero, SNs, fractions, sum
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 · 162 lines · 11 KB · CC-BY-4.0 · 4 matches
- library(neuprintr)
- library(malevnc)
- #library(gplots)
- #library(viridis)
- library(ggplot2)
- library(dendsort)
- library(nat)
- #change path to this file as necessary
- source(file.path(getwd(), "get_partners_by_multistep_conn_fun.R"))
- simple_row_hierarchical_clustering <- function(mat, Rowv = NULL) {
- d=dist(mat,method="euclidean")
- fit = hclust(d, method="ward.D2")
- if (is.null(Rowv)) {
- fit = dendsort(fit)
- return(mat[fit$order,])
- } else {
- fit = reorder(as.dendrogram(fit),Rowv)
- return(mat[labels(fit),])
- }
- }
- manc_roi_groups = list(NTct = c("NTct(UTct-T1)(L)","NTct(UTct-T1)(R)"), WTct = c("WTct(UTct-T2)(L)","WTct(UTct-T2)(R)"), HTct=c("HTct(UTct-T3)(L)","HTct(UTct-T3)(R)"), IntTct="IntTct", LTct="LTct",
- LegNp.T1=c("LegNp(T1)(L)", "LegNp(T1)(R)"), LegNp.T2=c("LegNp(T2)(L)", "LegNp(T2)(R)"), LegNp.T3=c("LegNp(T3)(L)", "LegNp(T3)(R)"),
- Ov=c("Ov(L)", "Ov(R)"), ANm="ANm", mVAC=c("mVAC(T1)(L)", "mVAC(T1)(R)", "mVAC(T2)(L)", "mVAC(T2)(R)", "mVAC(T3)(L)", "mVAC(T3)(R)"))
- #DN groups that are DNa04, a05 or have similar morphology, to highlight for their role in steering in plots below
- all_a04_05 = list(a04=11123, a05=12275, a04_a05_like = c(prior_best_cand_a04=10633, 12155, 12683, 10621, a09=12259))
- #subset DNs which have top % input to WTct and HTct
- pickRoi=c("WTct", "HTct")
- dn_top_percent_wtct = get_neurons_in_roi(unlist(manc_roi_groups[pickRoi]), syn_frac_thres = 0.1, class = "descending neuron", prepost="PRE", by_group = TRUE)
- #also needs 100 synapses in target ROI per group
- dn_top_percent_wtct_roi_info = neuprint_get_roiInfo(bodyids = dn_top_percent_wtct$bodyid)
- dn_top_percent_wtct_roi_info$group = dn_top_percent_wtct$group[match(dn_top_percent_wtct_roi_info$bodyid, dn_top_percent_wtct$bodyid)]
- if (length(unlist(manc_roi_groups[pickRoi])>1)) dn_top_percent_wtct_roi_info[[paste0(paste0(pickRoi,collapse='_'),".pre")]] = rowSums(dn_top_percent_wtct_roi_info[paste0(unlist(manc_roi_groups[pickRoi]),".pre")], na.rm = TRUE)
- dn_top_percent_wtct_wtct_grp_mean = aggregate(as.formula(paste0(paste0(pickRoi,collapse='_'),".pre ~ group")), data = dn_top_percent_wtct_roi_info, FUN = sum)
- dn_top_percent_wtct_roi_info = dn_top_percent_wtct_roi_info[dn_top_percent_wtct_roi_info$group %in% dn_top_percent_wtct_wtct_grp_mean$group[dn_top_percent_wtct_wtct_grp_mean[paste0(paste0(pickRoi,collapse='_'),".pre")] >= 100], ]
- dn_top_percent_wtct = dn_top_percent_wtct[dn_top_percent_wtct$group %in% dn_top_percent_wtct_wtct_grp_mean$group[dn_top_percent_wtct_wtct_grp_mean[paste0(paste0(pickRoi,collapse='_'),".pre")] >= 100], ]
- #get direct connectivity and indirect conn str of DNs to w-chins of interest and steering MNs
- mns_of_interest = c("b1 MN", "b2 MN", "b3 MN", "i1 MN", "i2 MN", "iii1 MN", "iii3 MN", "MNwm35", "hg1 MN", "hg2 MN", "hg3 MN", "hg4 MN", "MNhm42", "MNhm43", "MNhm03")
- wchin=c(10073, 10170, 10510, 10667, 10147) #w-chin groups of interest
- clio_manc_data = neuprint_list2df(neuprint_fetch_custom(cypher=paste0("MATCH (a:Neuron) WHERE a.group IN [", paste0(wchin, collapse=","), "] OR a.type IN ['", paste0(mns_of_interest, collapse="','"), "'] RETURN a.bodyId AS bodyid, a.class AS class, a.group AS group, a.subclass AS subclass, a.type AS type, a.synonyms AS synonyms, a.rootSide AS root_side, a.somaSide AS soma_side, a.exitNerve AS exit_nerve, a.entry_nerve AS entry_nerve"), timeout=2000))
- path_length = 3
- clio_manc_data$temp_label = ifelse(clio_manc_data$group %in% wchin,
- paste("w-cHIN", clio_manc_data$group),
- clio_manc_data$type)
- #get indirect connectivity upstream of mns/w-chins, then pick out DNs of interest later
- mn_us = get_partners_by_multistep_conn(outputids = unique(clio_manc_data$group), path_length = path_length, syn_frac_thres = 0.01, by_group = TRUE, return_type = "detailed")
- mn_us_lr = get_partners_by_multistep_conn(outputids = unique(clio_manc_data$group), path_length = path_length, syn_frac_thres = 0, by_group = TRUE, separate_sides = TRUE, return_type = "detailed")
- wing_mn_order = c("b1 MN", "b2 MN", "b3 MN", "i1 MN", "i2 MN", "iii1 MN", "iii3 MN", "MNwm35", "hg1 MN", "hg2 MN", "hg3 MN", "hg4 MN", "tp1 MN", "tp2 MN", "tpn MN", "ps1 MN", "ps2 MN", "DLMn a, b", "DLMn c-f", "DVMn 1a-c", "DVMn 2a, b", "DVMn 3a, b", "10178", "46457", "12009", "11372", "11745", "13024", "MNhm42", "MNhm43", "MNhm03")
- wing_mn_and_wchin_order = clio_manc_data$group[match(wing_mn_order, clio_manc_data$type)]
- wing_mn_and_wchin_order = c(wing_mn_and_wchin_order, wchin)
- #get meta info for all neurons
- manc_all_neurons = neuprint_list2df(neuprint_fetch_custom(cypher=paste0("MATCH (a:Neuron) WHERE a.class IS NOT NULL RETURN a.bodyId AS bodyid, a.class AS class, a.group AS group, a.subclass AS subclass, a.type AS type, a.synonyms AS synonyms, a.rootSide AS root_side, a.somaSide AS soma_side, a.exitNerve AS exit_nerve, a.entry_nerve AS entry_nerve, a.origin AS origin"), timeout=2000))
- manc_all_neurons = manc_all_neurons[!(manc_all_neurons$class %in% c("Unkown","Unknown", "TBD", "Glia", "glia")),]
- #if is SN, use type as group, as group not always defined--this is also done in the get_partners_by_multistep_conn function
- manc_all_neurons$group = ifelse(manc_all_neurons$class %in% c("sensory neuron", "sensory ascending", "sensory descending"), manc_all_neurons$type, manc_all_neurons$group)
- #if there are multiple groups per type (i.e. likely subtypes), append group to distinguish them
- #this is required for the get_matrix_neuron_names function to work properly!
- manc_all_neurons$groups_per_type = sapply(manc_all_neurons$type, FUN=function(x) length(unique(manc_all_neurons$group[manc_all_neurons$type %in% x])))
- manc_all_neurons$type = ifelse(manc_all_neurons$groups_per_type>1,
- paste(manc_all_neurons$type, manc_all_neurons$group),
- manc_all_neurons$type)
- #manc_all_neurons$type[manc_all_neurons$group %in% wchin] = paste(manc_all_neurons$type[manc_all_neurons$group %in% wchin], manc_all_neurons$group[manc_all_neurons$group %in% wchin])
- #function for properly naming neurons in adj matrix for heat area map plotting
- #depends on manc_all_neurons being properly retrieved in lines above
- get_matrix_neuron_names = function(mat, lr = FALSE) { #lr--is matrix side-separated?
- if (lr) {
- temp_row_group = gsub("_([LRM]|ND)$", "", rownames(mat))
- temp_row_side = ifelse(grepl("_L$", rownames(mat)), "L", ifelse(grepl("_R$", rownames(mat)), "R", "ND"))
- temp_col_group = gsub("_([LRM]|ND)$", "", colnames(mat))
- temp_col_side = ifelse(grepl("_L$", colnames(mat)), "L", ifelse(grepl("_R$", colnames(mat)), "R", "ND"))
- } else {
- temp_row_group = rownames(mat)
- temp_col_group = colnames(mat)
- }
- row_names = manc_all_neurons$type[match(temp_row_group, manc_all_neurons$group)]
- col_names = manc_all_neurons$type[match(temp_col_group, manc_all_neurons$group)]
- if(lr) {
- row_names = paste(row_names, temp_row_side, sep = "_")
- col_names = paste(col_names, temp_col_side, sep = "_")
- }
- rownames(mat) = row_names
- colnames(mat) = col_names
- return(mat)
- }
- heat_area_plot = function(size_mat, color_mat, xlab, ylab, max_point_size = 10) {
- row_order = rownames(size_mat)
- col_order = colnames(size_mat)
- size_mat = as.data.frame(as.matrix(size_mat))
- size_mat$input = rownames(as.matrix(size_mat))
- size_mat = tidyr::pivot_longer(data = as.data.frame(size_mat), cols = -"input", names_to ="output", values_to = "conn_str")
- size_mat$ipsi_contra = apply(size_mat[,c('input','output')], MARGIN = 1, FUN = function(x) {
- if(!(x['input'] %in% rownames(color_mat)) | !(x['output'] %in% colnames(color_mat))) return(NA) else return(color_mat[x['input'],x['output']])
- })
- size_mat$input = factor(size_mat$input, levels = unique(row_order))
- size_mat$output = factor(size_mat$output, levels = unique(col_order))
- ggplot(size_mat, aes(x = output, y = input, size = conn_str, color = ipsi_contra)) +
- geom_point(shape = 15, stroke = 0) +
- scale_size_area(max_size = max_point_size) +
- scale_color_gradient2(low = 'blue', mid = 'grey', high = 'red', midpoint = 0, na.value = 'black') +
- scale_y_discrete(position = "right") +
- scale_x_discrete(guide = guide_axis(angle = 90)) +
- theme_minimal()
- }
- mn_us_dn = vector(mode = "list", length = path_length)
- mn_us_dn_ic = vector(mode = "list", length = path_length)
- #make plots
- #NOTE THAT HIGHEST i IS ACTUALLY LOWEST PATH LENGTH
- for (i in path_length:1) {
- mn_us_dn[[i]] = mn_us[[i]][manc_all_neurons$class[match(rownames(mn_us[[i]]), manc_all_neurons$group)] %in% "descending neuron", ]
- #rearrange by hierarchical clustering
- mn_us_dn[[i]] = simple_row_hierarchical_clustering(mn_us_dn[[i]])
- #make ipsi-contra index, for each side, take ipsilateral connectivity minus contralateral over sum
- temp_group = gsub("_([LRM]|ND)$", "", rownames(mn_us_lr[[i]]))
- #check if dn groups have both L and R sides, if not exclude from ipsi-contra analysis
- temp_row_groups_of_interest = sapply(rownames(mn_us_dn[[i]]), FUN = function(x) all(paste0(x, c("_L","_R")) %in% rownames(mn_us_lr[[i]])))
- #reverse side for chINs, as we care about the output side which is contralateral to soma
- temp_chin_groups = gsub("_([LRM]|ND)$", "", colnames(mn_us_lr[[i]]))
- temp_chin_groups_side = ifelse(grepl("_L$", colnames(mn_us_lr[[i]])), "L", ifelse(grepl("_R$", colnames(mn_us_lr[[i]])), "R", NA))
- temp_chin_groups_side[temp_chin_groups %in% wchin] =
- ifelse(temp_chin_groups_side[temp_chin_groups %in% wchin] == "L", "R", "L")
- temp_mn_us_lr = mn_us_lr[[i]]
- colnames(temp_mn_us_lr) = paste(temp_chin_groups, temp_chin_groups_side, sep = "_")
- #calculate ipsilateral vs contralateral connectivity bias
- #fails if any one group does not have both L and R sides
- temp_ipsi_contra_mat = sapply(names(temp_row_groups_of_interest)[temp_row_groups_of_interest], FUN = function(x) sapply(colnames(mn_us_dn[[i]]), function(y)
- (temp_mn_us_lr[paste0(x,"_L"), paste0(y,"_L")] - temp_mn_us_lr[paste0(x,"_L"), paste0(y,"_R")]
- + temp_mn_us_lr[paste0(x,"_R"), paste0(y,"_R")] - temp_mn_us_lr[paste0(x,"_R"), paste0(y,"_L")])/
- (temp_mn_us_lr[paste0(x,"_L"), paste0(y,"_L")] + temp_mn_us_lr[paste0(x,"_L"), paste0(y,"_R")]
- + temp_mn_us_lr[paste0(x,"_R"), paste0(y,"_R")] + temp_mn_us_lr[paste0(x,"_R"), paste0(y,"_L")])
- ))
- mn_us_dn_ic[[i]] = t(temp_ipsi_contra_mat)
- #reorder rows to put a04/05 and similar at top, reorder columns to specified order
- mn_us_dn[[i]] = mn_us_dn[[i]][order(rownames(mn_us_dn[[i]]) %in% unlist(all_a04_05)),
- order(match(colnames(mn_us_dn[[i]]), wing_mn_and_wchin_order))]
- #color dns that aren't within WTct DN set red
- temp_row_color = ifelse(rownames(mn_us_dn[[i]]) %in% dn_top_percent_wtct$group, "black", "red")
- mn_us_dn[[i]] = get_matrix_neuron_names(mn_us_dn[[i]])
- mn_us_dn_ic[[i]] = get_matrix_neuron_names(mn_us_dn_ic[[i]])
- #png(file=paste0("dn_mn_adj_ipsi_contra_path_len_",i-path_length+1,"_", Sys.Date(),".png"), height=800, width=600)
- pdf(file=paste0("dn_mn_adj_ipsi_contra_path_len_",path_length-i+1,"_", Sys.Date(),".pdf"), height = 800/72, width = 500/72)
- print(heat_area_plot(size_mat = mn_us_dn[[i]], color_mat = mn_us_dn_ic[[i]], xlab = "output", ylab = "input", max_point_size = 8))
- dev.off()
- }
wing_dn_indirect_connectivity_lateralized.R at commit 56723c6, under CC-BY-4.0 · at the source
Overview
- Janelia Research Campus, Howard Hughes Medical Institute, Ashburn, United States
- Zuckerman Institute, Columbia University, New York, United States
- Drosophila Connectomics Group, Department of Zoology, University of Cambridge, Cambridge, United Kingdom
- Neurobiology Division, MRC Laboratory of Molecular Biology, Cambridge, United Kingdom
- Research Center for Advanced Science and Technology, University of Tokyo, Tokyo, Japan
Abstract
In most animals, a small number of descending neurons (DNs) connect the brain to circuits and motor neurons (MNs) in the nerve cord. To understand how brain signals generate behavior, it is critical to understand the organization of the neural pathways linking DNs to MNs. In companion papers, we introduced a densely reconstructed connectome of the Drosophila Male Adult Nerve Cord (MANC; Takemura et al., 2024), including cell types and developmental lineages (Marin et al., 2024), which provides complete connectivity of the ventral nerve cord (VNC) at synaptic resolution. Here, we present a first look at the organization of the networks connecting DNs to MNs. We first proofread and curated all DNs and MNs, then systematically matched their morphology to light microscopy data. We report both broad organizational patterns of the entire network and fine-scale analysis of selected circuits of interest. We discover that direct DN-MN connections are infrequent and identify neuron communities putatively linked to control of different motor systems, including walking, flight steering and power generation, and coordinated action of wings and legs. Our analyses generate hypotheses for future functional experiments and empowers others to investigate these and other circuits of the VNC in richer mechanistic detail.
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 16 matches between paragraphs and lines of code.
gmcard/Cheong_et_al_2024_eLife
56723c657797601fe692d8e6c89610ecc2c97cf5, 3 July 2026Availability: 1 check, the latest on 27 September 2026: the link answers
- 27 September 2026: the link answers
10 files
- dn_indirect_connectivity
_lateralized/ , R, 100 lines, 4 matchesdn_to_mn_indirect_exampl e_graph.R - dn_indirect_connectivity
_lateralized/ , R, 258 lines, 4 matchesget_partners_by_multiste p_conn_fun.R - dn_indirect_connectivity
_lateralized/ , R, 162 lines, 4 matcheswing_dn_indirect_connect ivity_lateralized.R - effective_connectivity_s
trength/ , R, 203 lines, 1 matchMANC_effective_connectiv ity_code.R - electrical_neuron_contac
t_area/ , Python, 63 lines, 1 matchblender_calc_intersectio n.py - electrical_neuron_contac
t_area/ , Python, 29 linesblender_fatten_meshes.py - electrical_neuron_contac
t_area/ , Python, 32 linesblender_recalc_intersect ion.py - electrical_neuron_contac
t_area/ , R, 48 lines, 2 matchesget_mn_and_elec_in_meshe s.R - LICENSE, License, 395 lines
- README.md, Text, 3 lines
Zenodo 20532929
Availability: 1 check, the latest on 27 September 2026: the link answers (HTTP 200)
- 27 September 2026: the link answers (HTTP 200)
9 files
- dn_indirect_connectivity
_lateralized/ , R, 100 linesdn_to_mn_indirect_exampl e_graph.R - dn_indirect_connectivity
_lateralized/ , R, 258 linesget_partners_by_multiste p_conn_fun.R - dn_indirect_connectivity
_lateralized/ , R, 162 lineswing_dn_indirect_connect ivity_lateralized.R - effective_connectivity_s
trength/ , R, 203 linesMANC_effective_connectiv ity_code.R - electrical_neuron_contac
t_area/ , Python, 63 linesblender_calc_intersectio n.py - electrical_neuron_contac
t_area/ , Python, 29 linesblender_fatten_meshes.py - electrical_neuron_contac
t_area/ , Python, 32 linesblender_recalc_intersect ion.py - electrical_neuron_contac
t_area/ , R, 48 linesget_mn_and_elec_in_meshe s.R - README.md, Text, 3 lines
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;
- 16 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
No dataset and no data link were found in the paper.
Data availability
The MANC connectome, including annotations of DNs and MNs described in this work, are publically available at https://
The following dataset was generated:
Cheong HSJ, Eichler K, Asinof SK, Champion AS, Marin EC, Oram TB, Sumathipala M, Namiki S, Siwanowicz I, Costa M, Berg S, Janelia FlyEM Project Team. Jefferis GSXE, Card GM. 2026. Analysis code for Cheong et al., 2024 (eLife) Zenodo.
The following previously published dataset was used:
Takemura S-Y. Hayworth KJ, Huang GB, Januszewski M, Lu Z, Marin EC, Preibisch S, Xu CS, Bogovic J, Champion AS, Cheong HSJ, Costa M, Eichler K, Katz W, Knecht C, Li F, Morris BJ, Ordish C, Rivlin PK, Schlegel P, Shinomiya K, Stürner T, Zhao T, Badalamente G, Bailey D, Brooks P, Canino BS, Clements J, Cook M, Duclos O, Dunne CR, Fairbanks K, Fang S, Finley-May S, Francis A, George R, Gkantia M, Harrington K, Hopkins GP, Hsu J, Hubbard PM, Javier A, Kainmueller D, Korff W, Kovalyak J, Krzemiński D, Lauchie SA, Lohff A, Maldonado C, Manley EA, Mooney C, Neace E, Nichols M, Ogundeyi O, Okeoma N, Paterson T, Phillips E, Phillips EM, Ribeiro C, Ryan SM, Rymer JT, Scott AK, Scott AL, Shepherd D, Shinomiya A, Smith C, Smith N, Suleiman A, Takemura S, Talebi I, Tamimi IF, Trautman ET, Umayam L, Walsh JJ, Yang T, Rubin GM, Scheffer LK, Funke J, Saalfeld S, Hess HF, Plaza SM, Card GM, Berg S. 2024. A Connectome of the Male Drosophila Ventral Nerve Cord. neuPRINT. MANC
Reproduced under the paper's license (CC BY), from the paper cited above.
Versions
The history of this record: each version stored by the harvester or made by a correction of its authors or of the maintainers of its code, and what changed in its facts. The texts of the paper (its abstract, its availability statements) are not part of it; versions that changed only those are not listed.
Version 1, 27 September 2026: the first record
Recorded: type, language, journal, volume, pages, dates, 16 authors, 1 keyword, 10 MeSH terms, 4 funders, 151 references, 62 RRIDs.
Cite
This paper
Cheong, H. S., Eichler, K., Stürner, T., Asinof, S. K., Champion, A. S., Marin, E. C., Oram, T. B., Sumathipala, M., Venkatasubramanian, L., Namiki, S., Siwanowicz, I., Costa, M., Berg, S., FlyEM Project Team, J., Jefferis, G. S., & Card, G. M. (2026). Organization of circuits linking descending input to motor output in the &
BibTeX
@article{cheong2026organ
author = {Cheong, Han SJ and Eichler, Katharina and Stürner, Tomke and Asinof, Samuel K and Champion, Andrew S and Marin, Elizabeth C and Oram, Tess B and Sumathipala, Marissa and Venkatasubramanian, Lalanti and Namiki, Shigehiro and Siwanowicz, Igor and Costa, Marta and Berg, Stuart and FlyEM Project Team, Janelia and Jefferis, Gregory SXE and Card, Gwyneth M},
title = {{Organization of circuits linking descending input to motor output in the \&
journal = {eLife},
year = {2026},
month = jul,
volume = {13},
pages = {RP96084},
publisher = {eLife Sciences Publications, Ltd},
issn = {2050-084X},
doi = {10.7554/
url = {https://
pmid = {42474298},
pmcid = {PMC13384506}
}
RIS
TY - JOUR
AU - Cheong, Han SJ
AU - Eichler, Katharina
AU - Stürner, Tomke
AU - Asinof, Samuel K
AU - Champion, Andrew S
AU - Marin, Elizabeth C
AU - Oram, Tess B
AU - Sumathipala, Marissa
AU - Venkatasubramanian, Lalanti
AU - Namiki, Shigehiro
AU - Siwanowicz, Igor
AU - Costa, Marta
AU - Berg, Stuart
AU - FlyEM Project Team, Janelia
AU - Jefferis, Gregory SXE
AU - Card, Gwyneth M
TI - Organization of circuits linking descending input to motor output in the &
T2 - eLife
J2 - eLife
PY - 2026
DA - 2026/
VL - 13
SP - RP96084
SN - 2050-084X
PB - eLife Sciences Publications, Ltd
DO - 10.7554/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.7554/
"type": "article-journal",
"title": "Organization of circuits linking descending input to motor output in the &
"container-title": "eLife",
"author": [
{
"family": "Cheong",
"given": "Han SJ"
},
{
"family": "Eichler",
"given": "Katharina"
},
{
"family": "Stürner",
"given": "Tomke"
},
{
"family": "Asinof",
"given": "Samuel K"
},
{
"family": "Champion",
"given": "Andrew S"
},
{
"family": "Marin",
"given": "Elizabeth C"
},
{
"family": "Oram",
"given": "Tess B"
},
{
"family": "Sumathipala",
"given": "Marissa"
},
{
"family": "Venkatasubramanian",
"given": "Lalanti"
},
{
"family": "Namiki",
"given": "Shigehiro"
},
{
"family": "Siwanowicz",
"given": "Igor"
},
{
"family": "Costa",
"given": "Marta"
},
{
"family": "Berg",
"given": "Stuart"
},
{
"family": "FlyEM Project Team",
"given": "Janelia"
},
{
"family": "Jefferis",
"given": "Gregory SXE"
},
{
"family": "Card",
"given": "Gwyneth M"
}
],
"container-title-short":
"volume": "13",
"page": "RP96084",
"DOI": "10.7554/
"PMID": "42474298",
"PMCID": "PMC13384506",
"ISSN": "2050-084X",
"publisher": "eLife Sciences Publications, Ltd",
"URL": "https://
"language": "en",
"issued": {
"date-parts": [
[
2026,
7,
20
]
]
}
}
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, ggpubr, ggplot2, 1 other tool, drosophila, 40 references, 3 authors
- [2] doi:10.1038/s41467-026-72152-x [code]
- Centralized brain networks controlling antennal grooming coordination.Journal: Nature communicationsIn common: drosophila, systems, 19 references
- [3] doi:10.1038/s41586-026-10797-w [code]
- A global molecular code for birth order and neuronal identity in Drosophila.Journal: NatureIn common: igraph, ggplot2, tidyverse, drosophila, 7 references, 2 authors
- [4] 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, systems, 13 references
- [5] doi:10.1038/s41467-026-72057-9 [code]
- Sex-specific behavioral feedback modulates sensorimotor processing and drives flexible social behavior.Journal: Nature communicationsIn common: drosophila, systems, 7 references
- [6] doi:10.1038/s41593-026-02388-9 [code]
- Hippocampal CA3 connectomics reveals a gradient of mossy fiber inputs and selective feedforward inhibition onto pyramidal cells.Journal: Nature neuroscienceIn common: igraph, systems, 3 references, author Gregory S. X. E. Jefferis
- [7] doi:10.1371/journal.pbio.3003959 [code]
- Recurrent synapses between CO2-sensitive olfactory sensory neurons enable robust CO2 detection in Aedes aegypti mosquitoes.Journal: PLoS biologyIn common: drosophila, 7 references
- [8] doi:10.1016/j.isci.2026.115624 [code]
- The Drosophila connectome reveals axo-axonic synapses on descending neurons.Journal: iScienceIn common: drosophila, 6 references
- [9] doi:10.1038/s41586-026-10526-3
- Transcription factor codes patterning neuronal groundplans of the cerebrum.Journal: NatureIn common: drosophila, 5 references
- [10] doi:10.3389/fnins.2026.1848222 [code]
- A high-dimensional atlas of parvalbumin interneuron soma morphology in mouse visual and somatosensory cortex.Journal: Frontiers in neuroscienceIn common: cowplot, ggpubr, ggplot2, 1 other tool, systems, 1 reference
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: 2 repositories of the authors' code, each at its verified commit and with its license, 16 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:d6b1191474cf0597…
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.
