SectionBrowser
accept_action · select · select_action

SectionBrowser

class SectionBrowser
Syntax:

sb = n.SectionBrowser()

sb = n.SectionBrowser(SectionList)

Description:

Class that makes a visible list of all section names. If the optional SectionList arg is present then only those section names are shown in the browser.

Example:

from neuron import n, gui
soma = n.Section('soma')
dend = n.Section('dend')
sl = n.SectionList([soma])  # only the soma will be shown
sb = n.SectionBrowser(sl)
../../../_images/secbrows-sectionList.png

See also

SectionList, Shape

Syntax:

sb = new SectionBrowser()

sb = new SectionBrowser(SectionList)

Description:

Class that makes a visible list of all section names. If the optional SectionList arg is present then only those section names are shown in the browser.

See also

SectionList, hoc_stdrun_shape


SectionBrowser.select()
Syntax:

.select(sec=section)

Description:

specified section is highlighted.

Example:

from neuron import n, gui
soma = n.Section('soma')
axon = n.Section('axon')

sb = n.SectionBrowser()
sb.select(sec=axon)
../../../_images/secbrows-select.png
Syntax:

.select()

Description:

currently accessed section is highlighted.

Example:

create soma
create axon
objref sb
sb = new SectionBrowser()
axon sb.select()
../../../_images/secbrows-select.png

SectionBrowser.select_action()
Syntax:

sb.select_action(python_func)

Description:

A Python function is executed when an item is selected (single click or dragging) by the mouse. Before execution, the selected section is pushed. (and popped after the function completes.) A Python function is executed in the object context in which select_action registered it.

Example:

from neuron import n, gui
soma = n.Section('soma')
axon = n.Section('axon')

def select(sec):
    print(f'select: {sec} {type(sec)}')

def accept(sec):
    print(f'accept: {sec}')

sb = n.SectionBrowser()
sb.select_action(select)
sb.accept_action(accept)

Note

Python support for select_action() was added in NEURON 7.5.

Syntax:

sb.select_action("command")

Description:

Command is executed when an item is selected (single click or dragging) by the mouse. Before execution, the selected section is pushed. (and popped after the command completes.) Command is executed in the object context in which select_action registered it.

Example:

begintemplate Cell
    public soma, dend, axon
    create soma, dend[3], axon
endtemplate Cell


objref sb, cell[3]
for i=0,2 cell[i] = new Cell()
sb = new SectionBrowser()
sb.select_action("act()")


proc act() {
    printf("currently accessed section is %s\n", secname())
}

SectionBrowser.accept_action()
Syntax:

sb.accept_action(python_func)

Description:

A Python function is executed when an item is accepted (double click) by the mouse. Before execution, the selected section is pushed. (and popped after the function completes.) A Python function is executed in the object context in which the accept_action registered it.

Example:

from neuron import n, gui
soma = n.Section('soma')
axon = n.Section('axon')

def select(sec):
    print(f'select: {sec} {type(sec)}')

def accept(sec):
    print(f'accept: {sec}')

sb = n.SectionBrowser()
sb.select_action(select)
sb.accept_action(accept)

Note

Python support for accept_action() was added in NEURON 7.5.

Syntax:

sb.accept_action("command")

Description:

Command is executed when an item is accepted (double click) by the mouse. Before execution, the selected section is pushed. (and popped after the command completes.) Command is executed in the objet context in which the accept_action registered it.

Example:

create soma, dend[3], axon
objref sb
sb = new SectionBrowser()
sb.accept_action("act()")


proc act() {
    printf("currently accessed section is %s\n", secname())
}