Parsing skeleton IDs¶
All functions that require neurons/skeleton IDs as inputs (e.g. get_neuron()
) accept either:
skeleton ID(s) (int or str):
n = pymaid.get_neuron(16) nl = pymaid.get_neuron([16, 57241])
neuron name(s) (str):
n = pymaid.get_neuron('PN glomerulus DC3 57242 ML') nl = pymaid.get_neuron(['PN glomerulus DC3 57242 ML', 'PN glomerulus VA6 017 DB'])
annotation(s) (str):
n = pymaid.get_neuron('annotation:glomerulus VA6') nl = pymaid.get_neuron(['annotation:glomerulus DC3', 'annotation:glomerulus VA6'])
CatmaidNeuron or CatmaidNeuronList object:
n = pymaid.get_neuron(16) cn_table = pymaid.get_partners(n)
Regex¶
By default, annotations and neuron names must match exactly. You can use regex on names and annotations, using a leading /
:
# Get all neurons that have 'VA6' in their name
nl = pymaid.get_neuron('/VA6')
# Get all neurons annotated with a 'VA6'-containing annotation
nl = pymaid.get_neuron('annotation:/VA6')
# Get all skeleton IDs that have an annotation starting with 'AV1.R':
skids = pymaid.get_skids_by_annotation('/^AV1.R')
See here for detailed explanation of regex patterns.