### Navigation

- index
- next |
- previous |
- NEURON 7.3 documentation »
- Programmatic Model Specification »
- Topology »

SectionList
  allroots · append · children · printnames · remove · subtree · unique · wholetree

# SectionList

class `SectionList`
  Syntax:
    `sl = new SectionList()`
  Description:
    Class for creating and managing a list of sections

  See also

  `SectionBrowser`, `Shape`, forsec, `RangeVarPlot.list()`

`SectionList.``append`()
  Syntax:
    `sl.append()`
  Description:
    append the currently accessed section to the list

`SectionList.``remove`()
  Syntax:

    `n = sl.remove()`

    `n = sl.remove(sectionlist)`

  Description:
    remove the currently accessed section from the list If the argument is present then all the sections in sectionlist are removed from sl. Returns the number of sections removed.

`SectionList.``children`()
  Syntax:
    `sl.children()`
  Description:
    Appends the sections connected to the currently accessed section. Note that this includes children connected at position 0 of parent.

`SectionList.``subtree`()
  Syntax:
    `sl.subtree()`
  Description:
    Appends the subtree of the currently accessed section (including that one).

`SectionList.``wholetree`()
  Syntax:
    `sl.wholetree()`
  Description:
    Appends all sections which have a path to the currently accessed section (including the currently accessed section). The section list has the important property that the sections are in root to leaf order.

`SectionList.``allroots`()
  Syntax:
    `sl.allroots()`
  Description:
    Appends all the root sections. Root sections have no parent section. The number of root sections is the number of real cells in the simulation.

`SectionList.``unique`()
  Syntax:
    `n = sl.unique()`
  Description:
    Removes all duplicates of sections in the SectionList. I.e. ensures that no section appears more than once. Returns the number of sections references that were removed.

`SectionList.``printnames`()
  Syntax:
    `.printnames()`
  Description:

    print the names of the sections in the list.

    The normal usage of a section list involves efficiently iterating over all the sections in the list with `forsec sectionlist {statement}`

### Navigation

- index
- next |
- previous |
- NEURON 7.3 documentation »
- Programmatic Model Specification »
- Topology »