Work with what came back: filter, join, aggregate, pivot or build a network.
Attach Attributesneuron.attachAttributes
Geometry, Table → Geometryruns as you edit
Join a table’s columns onto skeletons, meshes or points, matched on an id column. A carried column replaces a same-named one and keeps its position; nothing is suffixed.
Joins the columns of a table onto skeletons, meshes or points, matched by neuron id. Use it to colour or split a 3D scene by something computed elsewhere, e.g. a Cut Tree cluster or a Reduce Matrix statistic. With no columns picked, every column is attached.
Open Attach Attributes in a workflow
Build Networknet.build
Edges, Node attrs? → Networkruns as you edit
Turn an edge table into a network of nodes and links. The columns you pick are renamed: links carry `source`, `target`, `weight` and `edges`, and nodes carry `id`, `degreeIn`, `degreeOut`, `weightIn` and `weightOut`. These are the names downstream pickers see.
Turns an edge table, typically from Connectivity, into a network of nodes and links with in/out degree and weight per node. Optionally joins a table of node attributes such as cell type. Wire the result into the Network Viewer, Network Metrics or Network Centrality.
Open Build Network in a workflow
Clean Meshesneuron.cleanMeshes
Meshes → Mesheswaits for Run
Remove internal membrane, fill holes, decimate and smooth meshes.
Four optional repairs for EM meshes, applied in this order: remove the membrane folded inside the cell, fill the holes that leaves, decimate to a fraction of the faces, and smooth. Remove internal membrane before measuring surface area or volume, since a raw segmentation mesh has more surface inside the cell than around it. It is by far the slowest step.
Open Clean Meshes in a workflow
Clean Skeletonsneuron.cleanSkeletons
Skeletons → Skeletonswaits for Run
Heal, smooth and re-sample skeletons before measuring or comparing them.
Heal, smooth and re-sample traced skeletons, in that order: reconnect fragments, take out tracing jitter, then lay the nodes out at an even spacing. Re-sample before NBLAST or any measurement that averages per node. Distances are in micrometres; the number of neurons never changes.
Open Clean Skeletons in a workflow
Clusters to Neuronscluster.clustersToNeurons
Clusters, Neurons? → Neuronsruns as you edit
Put cluster numbers back onto the neurons they came from. `cluster`, `order` and `size` are carried along, and any column whose name the neuron table already uses is suffixed `_c`.
Maps the cluster numbers from Cut Tree back onto the neurons they came from, e.g. to colour by cluster in Neuroglancer. Wire the neuron table you clustered into Neurons and set Match on to the column NBLAST used for Label by.
Open Clusters to Neurons in a workflow
Combine Columnscore.combineColumns
Table → Tableruns as you edit
Merge several columns into one, taking the first non-empty value in the order picked. The result is named by `Into` (shown as Result, default `type`): naming one of the picked columns fills its gaps in place, and any other column already holding the name is suffixed `_2`.
Merges several columns into one, taking the first value that is not null or blank in the order you pick them, e.g. cell_type, then hemibrain_type. Naming the result after one of the picked columns fills its gaps in place. The default name is type, the column Coda reads cell types from.
Open Combine Columns in a workflow
Combine Tracesbiophys:combineTraces
Traces 1, Traces 2 → Tracesruns as you edit
Put traces from several tables on one time axis, interpolating each onto it, so a recording and a simulation plot together.
Lines up tables of traces sampled at different times, such as a recording from Load Recording and the Traces from Simulate Model, by interpolating each onto one time grid. Shift an input to align its stimulus with another’s; a recording’s sweeps become a column each. Outside an input’s own time range its columns are empty rather than extrapolated.
Open Combine Traces in a workflow
Compare Connectivitycompare.connectivity
Edges 1, Labels 1, Edges 2, Labels 2 → Comparison, Countsruns as you edit
Put the same type-to-type connections side by side across two or more connectomes. Columns are `preLabel`, `postLabel`, then `weight_<name>` and `present_<name>` for each dataset, named by its `Name` param.
Puts type-to-type connections side by side across connectomes. Wire in each dataset’s edge list plus its labels from Match Cell Types; each row then reads e.g. “LC4 to DNp01 is 30 synapses here and 6 there”. A weight of 0 means not connected, an empty one means the type is missing from that dataset.
Open Compare Connectivity in a workflow
Compartment Modelbiophys:model
Skeleton, Synapses (exc.)?, Synapses (inh.)? → Modelruns as you edit
Builds one neuron’s skeleton into a compartment model — passive cable, voltage-gated channels by region, and its input synapses placed where they sit — for Simulate Model to run.
Turns one neuron into a compartment model: its skeleton cut into compartments, a passive membrane from a published preset, and a wired synapse cloud placed on the arbour, grouped by presynaptic partner. Wire Skeletons for one neuron and Synapses Between with this neuron as the target.
Open Compartment Model in a workflow
Cortical Depthcortex:depth
Points, Dataset → Points, Tablewaits for Run
Adds each point’s `depth` below the pia (µm), its `layer` and its `lateral` position, and on a synapse cloud the cell types `type` and `partnerType` at either end.
Adds cortical depth below the pia (in µm), layer and lateral position to each point of a point cloud, using the dataset’s cortical frame. On a synapse cloud it also adds the cell types of each neuron and its partner. Usually fed by Synapses, with the table going into Laminar Profile or Group By.
Open Cortical Depth in a workflow
Cut Treecluster.cut
Tree → Clusters, Treeruns as you edit
Cut a merge tree into groups, by number of clusters or by distance. The Clusters table has the columns `label`, `cluster`, `order` and `size`.
Cuts a Linkage tree into groups: either a fixed number of clusters, at a distance threshold, or (for two connectomes clustered together) into groups that contain neurons from every dataset. Fast, so you can try different cuts while looking at the Dendrogram.
Open Cut Tree in a workflow
Deduplicatecore.dedupe
Table → Tableruns as you edit
Drop repeated rows, comparing on the chosen columns, or on whole rows if none are chosen.
Drops rows that repeat, comparing on the columns you pick (or on whole rows if you pick none). Keep decides whether the first or last row of each repeated set survives, or none of them. Typically used to get one row per neuron out of an annotation table.
Open Deduplicate in a workflow
Distance betweenneuron.distance
Query, Target? → Matrixwaits for Run
Measure how far apart neurons are in space, or how much of one lies close to the other, as a matrix.
Measures how far apart neurons are in space, as a matrix in micrometres: closest approach, mean separation, distance between centroids, or how much cable lies within a given distance of the other neuron. Wire skeletons or meshes into Query for an all-by-all, or a second set into Target. The result can go straight into Linkage.
Open Distance between in a workflow
DotMotifnet.dotmotif
Network → Matches, Induced unionwaits for Run
Search a network for a DotMotif pattern, locally in your browser.
Searches the wired network with DotMotif’s GrandIso executor, including node and link attributes. Required edges must connect all roles. Matches lists each role’s node per occurrence; Induced union keeps every link between matched nodes. Runs locally and can be cancelled.
Open DotMotif in a workflow
Edit Tablecore.editTable
Table → Tableruns as you edit
Overwrite values in the rows a rule matches. Naming a column the table lacks creates it.
Overwrites values in a table using rules: which rows (a filter like type==LC4 status==Traced, or blank for all), which column, and what value. Use it to correct a few annotations or add a grouping of your own; naming a new column creates it.
Open Edit Table in a workflow
Embeddingcore.embed
Matrix?, Features?, Neighbours?, Only these?, Annotations? → Embeddingwaits for Run
Lay out a similarity matrix, a feature table or a nearest-neighbour table in 2D with UMAP.
Lays out neurons in 2D with UMAP so that similar neurons end up close together. Takes a similarity matrix, a feature table or a nearest-neighbour table; plot the result with a Scatter Plot. Distances between clusters are meaningless, and a different Seed gives a different layout.
Open Embedding in a workflow
Filter Networknet.filter
Network, Seed? → Networkruns as you edit
Keep the part of a network around a selection of nodes: the selection itself, everything within a number of hops of it, or its whole connected component.
Selects nodes by a condition on any node column, by a wired table of ids, or both (the two are combined), and keeps them plus their neighbours within some hops or their whole component. Links with both ends kept stay. Build Network's degree and weight columns are recomputed for the remaining links. Useful for looking at one component of Match Cell Types' Network.
Open Filter Network in a workflow
Filter Tablecore.filterTable
Table → Tableruns as you edit
Keep rows matching a condition on one column.
Keeps the rows that match one condition on one column, e.g. pre ≥ 100 or type starts with LC. The operators on offer depend on the column type. Chain several for AND; below a Link Table, the condition is applied to whatever rows are later read from the file.
Open Filter Table in a workflow
Fit Model Passivebiophys:fit
Model, Recording → Model, Parameters, Traces, Iterationswaits for Run
Fits a Compartment Model’s passive membrane (Rm, Cm, Ra, E leak and an area factor) to a current-clamp recording; the fitted model, its parameters with standard errors, and the recorded and fitted traces.
Fits the passive membrane of a compartment model to a current-clamp recording from Load Recording by least squares: every sweep replays its own recorded command at the soma and the voltage is compared within a window. Says how well each parameter was determined. Plot Traces in a Line Chart to see the fit; wire Model into Simulate Model to run the fitted cell.
Open Fit Model Passive in a workflow
Group Bycore.groupBy
Table → Tableruns as you edit
Collapse rows into groups and aggregate one or more value columns. The result carries the group columns, a row count named `n`, and one aggregate per value column named `<agg>_<column>`, so summing `weight` gives `sum_weight`, not `weight`. `agg: count` adds no aggregate column: its result is `n`, never `count` or `count_<column>`.
Collapses rows that share the same values in one or more columns and aggregates the rest, e.g. total synapses per cell type. Each aggregate is named <agg>_<column> (summing weight gives sum_weight), and a row count n is always added.
Open Group By in a workflow
Joincore.join
Left, Right → Tableruns as you edit
Add columns from the right table to the left table, matching rows on a key column in each. A right-hand column whose name is already on the left is suffixed, `_r` by default.
Adds columns from the right table to the left table, matching rows on a key column in each. Type decides which rows are kept (left, inner, outer or right). Typically used to attach annotations to a neuron table; chain several Joins to combine more tables.
Open Join in a workflow
Landmark Transformcore.landmarkTransform
Landmarks → Transformruns as you edit
Build a spatial transform from a table of matched landmark coordinates.
Turns a six-column table of landmarks (three coordinates before, three after) into a transform that Transform Neurons and Mirror Neurons can use instead of a built-in registration. Load the table with Upload Table or Table from URL, e.g. to use your own registration or a navis-flybrains one this build does not include.
Open Landmark Transform in a workflow
Linkagecluster.linkage
Matrix → Tree, Orderedwaits for Run
Cluster a score matrix into a merge tree.
Hierarchical (agglomerative) clustering of a square similarity or distance matrix, typically an all-by-all NBLAST. Wire the tree into a Dendrogram to look at it or into Cut Tree to get groups, and the reordered matrix into a Heatmap.
Open Linkage in a workflow
Match Cell Typescompare.matchTypes
Dataset 1, Dataset 2, Pass Through? → Labels 1, Labels 2, Report, Networkwaits for Run
Work out which cell types correspond between two or more connectomes, as a label table per dataset plus a report on each match.
Works out which cell types in one connectome correspond to which in another, using every type column the neurons carry. Wire each dataset in; the Labels outputs feed Compare Connectivity or Partner Vectors, and the Report shows how well each label matched.
Open Match Cell Types in a workflow
Mirror Neuronsneuron.mirror
Neurons, Warp? → Mirroredwaits for Run
Flip skeletons, meshes or points to the other side of the brain. The attribute table gains a `mirrored` column.
Flips skeletons, meshes or points onto the other side of the brain, so that a neuron can be compared with its partner in the other hemisphere in a 3D View or with NBLAST. The template space is read from the neurons, so usually there is nothing to configure.
Open Mirror Neurons in a workflow
NBLASTneuron.nblast
Query, Target? → Scoreswaits for Run
Score how alike neurons are in shape, as a matrix.
Compare neurons by shape: NBLAST scores every pair on how well one neuron lines up with the other. Wire one set of Skeletons for an all-by-all, or a second set into Target to compare two groups. The output is a matrix of scores, typically clustered with Linkage.
Open NBLAST in a workflow
NBLAST k-NNneuron.nblastKnn
Query, Target? → Matcheswaits for Run
Find each neuron’s most similar neurons, as a table of matches with the columns `queryId`, `targetId`, `rank` and `score`.
Finds the top matches for each query neuron using NBLAST, scoring only a shortlist of likely candidates instead of all pairs, which makes it fast for large populations. The output is a table with one row per match, ready for Build Network or Embedding.
Open NBLAST k-NN in a workflow
NBLAST Matchesneuron.nblastMatches
Matrix → Matcheswaits for Run
Pull each neuron’s best matches out of a score matrix, as a table with the columns `query`, `target`, `rank` and `score`, or `query` and `matches` when counting. NBLAST k-NN names the same pair `queryId` and `targetId`.
Turns a score matrix into a table with one row per match: the neuron, its match, the rank and the score. Keep the top N matches per neuron, every match above a score, or every match within a fraction of the neuron’s own best score; or just count matches per neuron to help choose a cutoff. Any score matrix works, not just NBLAST’s.
Open NBLAST Matches in a workflow
Network Centralitynet.centrality
Network → Network, Node stats, Summarywaits for Run
Betweenness, closeness, PageRank, eigenvector centrality and communities for a network’s nodes. Each measure switched on adds its own column: `betweenness`, `closeness`, `pagerank`, `eigenvector`, `community`.
Adds betweenness, closeness, PageRank, eigenvector centrality and Louvain communities as columns to a network from Build Network. Slow on large networks, so it only runs on Run; use Sample to trade exactness for speed. Plot the columns with Network Metrics.
Open Network Centrality in a workflow
Normalizecore.normalize
Matrix → Matrixruns as you edit
Rescale a matrix by its row or column totals, by its global maximum, or on a log scale.
Rescales a matrix: as fractions of each row or column total, as a fraction of the global maximum, or on a log scale. Usually sits between a Pivot of connectivity and a Heatmap or Linkage; row fractions stop numerous cell types from dominating the picture.
Open Normalize in a workflow
Partner Vectorsneuron.partnerVectors
Connections, Neurons?, Labels? → Vectorsruns as you edit
Turn a Connectivity edge list into one feature vector per query neuron, built from its upstream and downstream partners, for Similarity Matrix.
Turns a Connectivity edge list into one feature vector per neuron (its partners, split into upstream and downstream), ready to wire straight into Similarity Matrix. Wire Labels from Match Cell Types to compare neurons across datasets.
Open Partner Vectors in a workflow
Pivotcore.pivot
Table → Matrix, Tableruns as you edit
Reshape a long table into a matrix of rows × columns, output both as a matrix and as a wide table. The wide table's columns are the distinct values found in the Columns field, so they are known only after a run.
Reshapes a long table into a matrix, aggregating one column for every pair of row and column values (e.g. preType × postType, summing weight). The Matrix output goes to a Heatmap, Normalize or Linkage; the Table output holds the same numbers as a wide table.
Open Pivot in a workflow
Points in Volumesneuron.pointsInVolumes
Points, Volumes → Inside, Outsidewaits for Run
Split a point cloud by the meshes enclosing it, and add a `roi` column naming the volume each point is in. An existing column of that name is written over.
Tests every point against a set of meshes and returns the points inside a volume and those outside, with a column naming each point’s volume. Use it to assign synapses to brain regions, which neuPrint, CAVE and CATMAID do not provide. The volumes can be any meshes, e.g. other neurons. Where volumes overlap, the first one on the wire wins; the node reports how many points that affected.
Open Points in Volumes in a workflow
Qualify Idscore.qualifyIds
Table → Tableruns as you edit
Prefix neuron ids with the dataset they came from, or strip that prefix again. A prefixed id reads `dataset:id` and its column becomes text, so filters, joins and lookups downstream have to match that form.
Rewrites an id column to dataset:id so that two connectomes can share one table without their ids colliding, e.g. before stacking them for co-clustering. Strip the prefix again on the way back out. A prefixed id is no longer a valid neuron id, so nodes that fetch neurons refuse it.
Open Qualify Ids in a workflow
Reduce Matrixcore.reduceMatrix
Matrix → Tableruns as you edit
Summarise each row or each column of a matrix as one table row. The result is `label`, the line’s `neuronId` where it is one, and one column per statistic you tick; `Prefix` renames those, so `zap` gives `zap_mean`.
Summarises each row (or each column) of a matrix with the statistics you tick, such as mean, max or sd, and returns them as a table keyed by label. Use it to get from a trace or similarity matrix to one number per neuron that you can sort, join or colour by.
Open Reduce Matrix in a workflow
Relabelcore.relabel
Table, Mapping → Tableruns as you edit
Rewrite a column by looking its values up in a two-column mapping table. The result goes into the column named by `Into` (shown as Result), or replaces the column in place when that is empty; any other column already holding that name is suffixed `_2`.
Replaces each value in one column with its match in a mapping table, e.g. body ids with cell types. Pick the column, then the mapping's key and value columns, and leave Result empty to rewrite in place. Values the mapping does not cover become empty unless Unmatched says otherwise.
Open Relabel in a workflow
Rename Columnscore.rename
Table → Tableruns as you edit
Rename one or more columns. If another column already has a target name, that column is suffixed `_2`.
Renames columns without changing their values. Mostly used to bring an outside table into Coda’s naming: neuron ids go in a column called neuronId, cell types in one called type. Renaming a column to neuronId turns the table into a Neurons table, and renaming neuronId away turns it back. A rename naming a missing column is skipped with a warning.
Open Rename Columns in a workflow
Samplecore.sample
Table → Tableruns as you edit
Keep a subset of the rows: the first or last N, every Nth, or a random draw.
Keeps a subset of a table's rows: the first or last N, every Nth row, or a random draw. Useful for cutting a large table down before plotting it or trying out an expensive step. Random draws are reproducible from their Seed.
Open Sample in a workflow
Select Columnscore.select
Table → Tableruns as you edit
Keep only the chosen columns, in the chosen order. With none chosen, every column is kept.
Keeps only the columns you pick, in the order you pick them, e.g. to cut forty columns of neuPrint metadata down to the four you need before an export or a chart. With no columns picked, the table passes through unchanged.
Open Select Columns in a workflow
Select Neuronsneuron.selectNeurons
Geometry, Neurons → Geometryruns as you edit
Keep only the skeletons or meshes whose ids appear in a neuron table. Columns are left as they are: the geometry keeps the attributes it already had.
Keeps the skeletons or meshes whose ids appear in a table, e.g. a Cut Tree cluster, an NBLAST shortlist or a Connectivity result, without fetching anything again. Where you can, it is cheaper to filter the neuron table before the Skeletons or Meshes node. Ids with no matching geometry are counted and reported.
Open Select Neurons in a workflow
Select Onecore.selectOne
Items → Itemruns as you edit
Step through a table, skeletons or meshes and emit one element at a time.
Steps through a table, skeletons or meshes and passes on one element at a time, e.g. Explore Dataset → Select One → Skeletons → 3D View. Browse with the arrows and press Use this to send the element downstream, or turn on Live to send each one as you go.
Open Select One in a workflow
Selected to Neuronscluster.selectedToNeurons
Selected, Neurons? → Neuronsruns as you edit
Turn a Dendrogram selection into neurons. The selection’s columns are carried along, and any whose name the neuron table already uses is suffixed `_c`.
Turns the leaf names selected in a Dendrogram back into neurons, ready for Neuroglancer, a 3D View or Skeletons. Wire the neuron table you clustered and set Match on to the column NBLAST used for Label by; if that was neuron id (the default), leave Neurons unwired.
Open Selected to Neurons in a workflow
Similarity Matrixcore.similarity
Features → Matrixwaits for Run
Compare every observation with every other over its features, as a similarity or distance matrix.
Compares every neuron (or other observation) with every other one over a table of features, e.g. connectivity from Partner Vectors, using cosine, Jaccard, Pearson or Euclidean. The square matrix it returns goes into Linkage for clustering or into a Heatmap.
Open Similarity Matrix in a workflow
Simplify Skeletonsneuron.simplifySkeletons
Skeletons → Skeletonswaits for Run
Prune short twigs and downsample skeletons, keeping the neuron’s shape.
Remove nodes from skeletons: prune twigs shorter than a cable length, then keep every Nth node or only the nodes where the neurite bends. Roots, branch points, leaves and the soma always survive, and no node moves, so an axon/dendrite split computed upstream comes through intact. Distances are in micrometres.
Open Simplify Skeletons in a workflow
Simulate Modelbiophys:simulate
Model, Record at?, Input spikes?, Current? → Traces, Input spikes, Output spikes, Partners, Arbourwaits for Run
Runs a Compartment Model with its partners firing and records the voltage at the soma and at wired points; tables of traces, input and output spikes and each partner’s effect, and the arbour coloured by peak voltage.
Runs a compartment model: partners fire on seeded spike trains or on times from a spike table, with optional current injection — a step, ramp, sine or pulse train — at any record site. Records the soma, any wired points and the traces added in Playback, and can run each partner alone to say how much it moves the soma. Plot Traces in a Line Chart; colour Arbour by node value in a 3D View.
Open Simulate Model in a workflow
Skeleton to Pointsneuron.skeletonPoints
Skeletons → Pointsruns as you edit
Turn skeletons into a point cloud, one point per piece of cable, per skeleton node or wherever you place one by hand, with `neuronId`, `compartment`, `cable`, `radius`, `strahler` and `rootDistance` per point, and a `name` for each placed by hand.
Cuts each skeleton into pieces of at most Spacing µm and puts a point in the middle of each, for Cortical Depth, Laminar Profile or Points in Volumes. The `cable` column is the cable each point stands for and sums to the total cable length. `compartment` comes from the source: CAVE skeleton-service and SWC skeletons have one; neuPrint, CATMAID and level-2 skeletons do not. "placed by hand" takes points clicked onto each neuron in the expanded view instead — record sites for Simulate Model, say, or synapses of your own for a Compartment Model.
Open Skeleton to Points in a workflow
Skeletonize Meshesneuron.skeletonize
Meshes → Skeletonswaits for Run
Turn neuron meshes into skeletons, using the wavefront method.
Skeletonizes each mesh with skeletor's wavefront method, then shaves off the one-node twigs it leaves along the backbone, as navis does. Where the dataset knows where the soma is, the soma is labelled and each skeleton rooted there; `Clean up soma` also clears the tangle the method leaves inside it. A mesh in several disconnected pieces becomes a skeleton with several roots; `Min fragment size` drops small pieces first, and Clean Skeletons can heal the rest into one tree.
Open Skeletonize Meshes in a workflow
Sortcore.sort
Table → Tableruns as you edit
Order rows by a column, optionally keeping only the top N.
Sorts rows by one column, descending by default, and can keep only the first N, e.g. the twenty strongest partners. Missing values always go last, whichever direction you sort in.
Open Sort in a workflow
Split Axon/Dendriteneuron.splitCompartments
Skeletons, Synapses?, Volumes? → Skeletons, Synapses, Summaryruns as you edit
Label every skeleton node axon, dendrite or linker: from where its synapses are (navis’s synapse flow centrality or label propagation), from the ROIs it lies in, or from node tags.
Labels each neuron’s skeleton axon, dendrite or linker: from where its synapses are, by navis’s synapse flow centrality or by label propagation; from which wired ROIs it lies in; or from node tags a tracer placed (CATMAID). Wire in skeletons, and a Synapses cloud of the same neurons for the synapse methods. Open the card full size to inspect a split on a dendrogram and correct it by hand.
Open Split Axon/Dendrite in a workflow
Split Neuronsneuron.splitNeurons
Neurons → Matching, Restruns as you edit
Split skeletons or meshes in two by filter rows on their attributes: those that match, and the rest.
Splits a set of skeletons or meshes in two using filter rows on their attributes: neurons matching every row come out of Matching, all others out of Rest. Useful for taking a stacked scene apart again. With no filter rows, nothing matches.
Open Split Neurons in a workflow
Stack Neuronsneuron.stack
Input 1, Input 2 → Neuronsruns as you edit
Combine several sets of skeletons, meshes or points into one collection, adding a `source` column (set by Source column) that names the input each neuron came from.
Joins several collections of skeletons, meshes or points end to end and stacks their attribute tables, as Stack Tables does for tables. Use it to show neurons from several datasets in one 3D View: transform each into a shared space, stack them, and colour by the source column. All inputs must be the same kind, in the same units and space.
Open Stack Neurons in a workflow
Stack Tablescore.stack
Input 1, Input 2 → Tableruns as you edit
Append the rows of two or more tables, keeping every column any of them has.
Combines two or more tables by appending their rows, e.g. the results of the same query on two datasets. Every column of every input is kept, and an optional Source column records which input each row came from. To add columns instead, use Join.
Open Stack Tables in a workflow
Synapses to Edgesneuron.synapseEdges
Points → Edgesruns as you edit
Count a synapse point cloud into a connectivity edge list: `preId`, `postId` and a `weight` that is the number of synapses, the same column names Connectivity emits; `Split by` columns follow `weight`. The cloud needs a partner column, which Synapses Between has and a plain Synapses cloud on neuPrint or CATMAID does not.
Counts a synapse cloud into an edge list with one row per connected pair, weighted by the number of synapses. After Points in Volumes this gives connectivity within one region; Split by on a region column gives one row per pair per region. A plain Synapses cloud needs Orientation set to read its polarity column, or inputs and outputs are merged.
Open Synapses to Edges in a workflow
syNBLASTneuron.synblast
Query, Target? → Scoreswaits for Run
Score how similar neurons are by the positions of their synapses (syNBLAST), as a matrix.
Compares neurons by where their synapses are: for each synapse, the distance to the nearest synapse of the same polarity on the other neuron. Wire one Synapses cloud for an all-by-all matrix, or a second into Target to score one group against another. Two neurons with the same shape but different partners score high on NBLAST and low here.
Open syNBLAST in a workflow
Transform Neuronsneuron.xform
Neurons, Transform? → Transformedwaits for Run
Move skeletons, meshes or points into JRC2018U, the shared template space.
Moves skeletons, meshes or points into the shared JRC2018U template space (or another dataset’s space), so neurons from different datasets can be shown together or compared with NBLAST. The source space is read from the neurons. If you also mirror, do that first.
Open Transform Neurons in a workflow
Unpivotcore.unpivot
Table → Tableruns as you edit
Fold wide columns into rows: one new column holds the original column name, another the cell value. The two are named by Name column and Value column, `name` and `value` by default.
Turns a wide table into a long one: each column you fold becomes rows, with its name in one new column and its value in another, and the columns you keep are repeated on every row. Use it on an already-pivoted CSV so Group By, Filter Table or a chart can treat those column names as a category.
Open Unpivot in a workflow
Update root IDscave.updateRootIds
Table, Dataset → Tablewaits for Run
Repoint stale CAVE root ids at a materialization or the live segmentation, using their supervoxel ids or a majority vote of their chunks.
Brings outdated CAVE root ids in a table up to date with a materialization, or with the live segmentation, using each row’s supervoxel id or, for a table without one, the root that most of the old neuron’s chunks ended up in. Usually sits between an annotation table and the CAVE Dataset it annotates; wire that Dataset into its Dataset input to say which datastack to ask.
Open Update root IDs in a workflow