pymaid.get_arbor¶
- pymaid.get_arbor(x, node_flag=1, connector_flag=1, tag_flag=1, remote_instance=None)[source]¶
Retrieve skeleton data for a list of skeleton ids.
Similar to
pymaid.get_neuron()but the connector data includes the whole chain:node1 -> (link_confidence) -> connector -> (link_confidence) -> node2
This means that connectors can shop up multiple times (i.e. if they have multiple postsynaptic targets). Does include connector
x, y, zcoordinates!- Parameters:
x –
Neurons to retrieve. Can be either:
list of skeleton ID(s) (int or str)
list of neuron name(s) (str, exact match)
an annotation: e.g. ‘annotation:PN right’
CatmaidNeuron or CatmaidNeuronList object
connector_flag (0 | 1, optional) – Set if connector data should be retrieved.
tag_flag (0 | 1, optional) – Set if tags should be retrieved.
remote_instance (CatmaidInstance, optional) – If not passed directly, will try using global.
- Returns:
DataFrame in which each row represents a neuron:
neuron_name skeleton_id nodes connectors tags 0 str str DataFrame DataFrame dict 1 2
- Return type:
pandas.DataFrame
Notes
nodes and connectors are pandas.DataFrames themselves
tags is a dict:
{'tag': [node_id, node_id, ...]}
Dataframe (df) column titles should be self explanatory with these exception:
df['relation_1']describes node1 to/from connectordf['relation_2']describes node2 to/from connectorrelationcan be:0(presynaptic),1(postsynaptic),2(gap junction)