Skip to contents

This function family adds synaptic data to neuron objects or neuron lists. It retrieves synaptic connections and attaches them to the neuron object(s).

Usage

banc_add_synapses(
  x,
  id = NULL,
  connectors = NULL,
  size.threshold = 5,
  remove.autapses = TRUE,
  update.id = TRUE,
  ...
)

# S3 method for class 'neuron'
banc_add_synapses(
  x,
  id = NULL,
  connectors = NULL,
  size.threshold = 5,
  remove.autapses = TRUE,
  update.id = TRUE,
  ...
)

# S3 method for class 'neuronlist'
banc_add_synapses(
  x,
  id = NULL,
  connectors = NULL,
  size.threshold = 5,
  remove.autapses = TRUE,
  update.id = TRUE,
  ...
)

# Default S3 method
banc_add_synapses(
  x,
  id = NULL,
  connectors = NULL,
  size.threshold = 5,
  remove.autapses = TRUE,
  update.id = TRUE,
  ...
)

Arguments

x

A neuron object, neuronlist, or other object to add synapses to

id

The root ID of the neuron. If NULL, it uses the ID from the neuron object

connectors

A dataframe of synaptic connections. If NULL, it retrieves the data

size.threshold

Minimum size threshold for synapses to include

remove.autapses

Whether to remove autapses (self-connections)

update.id

Logical, whether or not to use banc_latestid to update the neuron's root_id when fetching synapses.

...

Additional arguments passed to methods, nat::nlapply

Value

An object of the same type as x, with synapses added

Examples

if (FALSE) { # \dontrun{
# Get BANC ID for DNA01
id <- "720575941572711675"
id <- banc_latestid(id)

# Get the L2 skeletons
n <- banc_read_l2skel(id)

# Re-root to soma
n.rerooted <- banc_reroot(n)

# Add synapse information, stored at n.syn[[1]]$connectors
n.syn <- banc_add_synapses(n.rerooted)

# Split neuron
n.split <- hemibrainr::flow_centrality(n.syn)

# Visualise
banc_neuron_comparison_plot(n.split)
} # }