.. _moduleTimespansTrees:

music21.timespans.trees
=======================

.. WARNING: DO NOT EDIT THIS FILE:
   AUTOMATICALLY GENERATED.
   PLEASE EDIT THE .py FILE DIRECTLY.

.. automodule:: music21.timespans.trees

ElementTree
-----------

.. autoclass:: music21.timespans.trees.ElementTree

.. rubric:: :class:`~music21.timespans.trees.ElementTree` bases

- :class:`~music21.timespans.core.AVLTree`

.. rubric:: :class:`~music21.timespans.trees.ElementTree` read-only properties

.. autoattribute:: music21.timespans.trees.ElementTree.allEndTimes

.. autoattribute:: music21.timespans.trees.ElementTree.allOffsets

.. autoattribute:: music21.timespans.trees.ElementTree.allTimePoints

.. autoattribute:: music21.timespans.trees.ElementTree.earliestEndTime

.. autoattribute:: music21.timespans.trees.ElementTree.endTime

.. autoattribute:: music21.timespans.trees.ElementTree.highestOffset

.. autoattribute:: music21.timespans.trees.ElementTree.latestEndTime

.. autoattribute:: music21.timespans.trees.ElementTree.lowestOffset

.. autoattribute:: music21.timespans.trees.ElementTree.offset

.. rubric:: :class:`~music21.timespans.trees.ElementTree` read/write properties

.. autoattribute:: music21.timespans.trees.ElementTree.source

.. rubric:: :class:`~music21.timespans.trees.ElementTree` methods

.. automethod:: music21.timespans.trees.ElementTree.append

.. automethod:: music21.timespans.trees.ElementTree.copy

.. automethod:: music21.timespans.trees.ElementTree.elementsOverlappingOffset

.. automethod:: music21.timespans.trees.ElementTree.elementsStartingAt

.. automethod:: music21.timespans.trees.ElementTree.elementsStoppingAt

.. automethod:: music21.timespans.trees.ElementTree.index

.. automethod:: music21.timespans.trees.ElementTree.insert

.. automethod:: music21.timespans.trees.ElementTree.remove

Methods inherited from :class:`~music21.timespans.core.AVLTree`:

.. hlist::
   :columns: 3

   - :meth:`~music21.timespans.core.AVLTree.debug`
   - :meth:`~music21.timespans.core.AVLTree.getNodeAfter`
   - :meth:`~music21.timespans.core.AVLTree.getNodeBefore`
   - :meth:`~music21.timespans.core.AVLTree.getNodeByPosition`
   - :meth:`~music21.timespans.core.AVLTree.getPositionAfter`
   - :meth:`~music21.timespans.core.AVLTree.getPositionBefore`
   - :meth:`~music21.timespans.core.AVLTree.insertAtPosition`
   - :meth:`~music21.timespans.core.AVLTree.removeNode`

TimespanTree
------------

.. autoclass:: music21.timespans.trees.TimespanTree

.. rubric:: :class:`~music21.timespans.trees.TimespanTree` bases

- :class:`~music21.timespans.trees.ElementTree`
- :class:`~music21.timespans.core.AVLTree`

.. rubric:: :class:`~music21.timespans.trees.TimespanTree` read-only properties

.. autoattribute:: music21.timespans.trees.TimespanTree.allParts

.. autoattribute:: music21.timespans.trees.TimespanTree.maximumOverlap

.. autoattribute:: music21.timespans.trees.TimespanTree.minimumOverlap

Read-only properties inherited from :class:`~music21.timespans.trees.ElementTree`:

.. hlist::
   :columns: 3

   - :attr:`~music21.timespans.trees.ElementTree.allEndTimes`
   - :attr:`~music21.timespans.trees.ElementTree.allOffsets`
   - :attr:`~music21.timespans.trees.ElementTree.allTimePoints`
   - :attr:`~music21.timespans.trees.ElementTree.earliestEndTime`
   - :attr:`~music21.timespans.trees.ElementTree.endTime`
   - :attr:`~music21.timespans.trees.ElementTree.highestOffset`
   - :attr:`~music21.timespans.trees.ElementTree.latestEndTime`
   - :attr:`~music21.timespans.trees.ElementTree.lowestOffset`
   - :attr:`~music21.timespans.trees.ElementTree.offset`

.. rubric:: :class:`~music21.timespans.trees.TimespanTree` read/write properties

.. autoattribute:: music21.timespans.trees.TimespanTree.element

Read/write properties inherited from :class:`~music21.timespans.trees.ElementTree`:

.. hlist::
   :columns: 3

   - :attr:`~music21.timespans.trees.ElementTree.source`

.. rubric:: :class:`~music21.timespans.trees.TimespanTree` methods

.. automethod:: music21.timespans.trees.TimespanTree.findNextElementTimespanInSameStreamByClass

.. automethod:: music21.timespans.trees.TimespanTree.findPreviousElementTimespanInSameStreamByClass

.. automethod:: music21.timespans.trees.TimespanTree.getVerticalityAt

.. automethod:: music21.timespans.trees.TimespanTree.getVerticalityAtOrBefore

.. automethod:: music21.timespans.trees.TimespanTree.iterateConsonanceBoundedVerticalities

.. automethod:: music21.timespans.trees.TimespanTree.iterateVerticalities

.. automethod:: music21.timespans.trees.TimespanTree.iterateVerticalitiesNwise

.. automethod:: music21.timespans.trees.TimespanTree.splitAt

.. automethod:: music21.timespans.trees.TimespanTree.toPartwiseTimespanTrees

.. automethod:: music21.timespans.trees.TimespanTree.unwrapVerticalities

Methods inherited from :class:`~music21.timespans.trees.ElementTree`:

.. hlist::
   :columns: 3

   - :meth:`~music21.timespans.trees.ElementTree.append`
   - :meth:`~music21.timespans.trees.ElementTree.copy`
   - :meth:`~music21.timespans.trees.ElementTree.elementsOverlappingOffset`
   - :meth:`~music21.timespans.trees.ElementTree.elementsStartingAt`
   - :meth:`~music21.timespans.trees.ElementTree.elementsStoppingAt`
   - :meth:`~music21.timespans.trees.ElementTree.index`
   - :meth:`~music21.timespans.trees.ElementTree.insert`
   - :meth:`~music21.timespans.trees.ElementTree.remove`

Methods inherited from :class:`~music21.timespans.core.AVLTree`:

.. hlist::
   :columns: 3

   - :meth:`~music21.timespans.core.AVLTree.debug`
   - :meth:`~music21.timespans.core.AVLTree.getNodeAfter`
   - :meth:`~music21.timespans.core.AVLTree.getNodeBefore`
   - :meth:`~music21.timespans.core.AVLTree.getNodeByPosition`
   - :meth:`~music21.timespans.core.AVLTree.getPositionAfter`
   - :meth:`~music21.timespans.core.AVLTree.getPositionBefore`
   - :meth:`~music21.timespans.core.AVLTree.insertAtPosition`
   - :meth:`~music21.timespans.core.AVLTree.removeNode`
