tree

digraph InheritanceGraph { graph [bgcolor=transparent, color=lightsteelblue2, fontname=Arial, fontsize=10, outputorder=edgesfirst, overlap=prism, penwidth=2, rankdir=LR, splines=spline, style="dashed, rounded", truecolor=true ]; node [colorscheme=pastel19, fontname=Arial, fontsize=10, height=0, penwidth=2, shape=box, style="filled, rounded", width=0 ]; edge [color=lightslategrey, penwidth=1 ]; subgraph cluster_builtins { graph [label=builtins]; node [color=1]; "builtins.object" [URL="https://docs.python.org/3.7/library/functions.html#object", color=1, label=object, target=_top]; } subgraph "cluster_tsmakers.tree" { graph [label="tsmakers.tree"]; node [color=2]; "tsmakers.tree.TimespanTree" [URL="../api/tsmakers/tree.html#tsmakers.tree.TimespanTree", color=black, fontcolor=white, label="Timespan\nTree", target=_top]; "tsmakers.tree.TimespanTreeNode" [URL="../api/tsmakers/tree.html#tsmakers.tree.TimespanTreeNode", color=black, fontcolor=white, label="Timespan\nTree\nNode", target=_top]; } "builtins.object" -> "tsmakers.tree.TimespanTree" [minlen=1]; "builtins.object" -> "tsmakers.tree.TimespanTreeNode" [minlen=2]; }


Classes

TimespanTree

TimespanTreeNode

class tsmakers.tree.TimespanTree(root)[source]
>>> a = tsmakers.TimespanTreeNode(10)
>>> a.insert_child(1)
>>> a.insert_child(1)
>>> a.insert_child(1)
>>> a.insert_child(1)
>>> a.insert_child(1)
>>> a.insert_child(1)
>>> a.insert_child(1)
>>> a.insert_child(1)
>>> b, c, d, e, f, g, h, i = a.children
>>> b.insert_child(2)
>>> b.insert_child(1)
>>> j, k = b.children
>>> e.insert_child(3)
>>> e.insert_child(1)
>>> e.insert_child(2)
>>> e.insert_child(2)
>>> f.insert_child(1)
>>> f.insert_child(1)
>>> l, m = f.children
>>> k.insert_child(1)
>>> k.insert_child(1)
>>> l.insert_child(1)
>>> l.insert_child(1)
>>> demotree = tsmakers.TimespanTree(a)
>>> abjad.show(demotree.tspanlist())  
>>> a = tsmakers.TimespanTreeNode(10)
>>> a.insert_child(8)
>>> a.insert_child(5)
>>> (
...     b,
...     c,
... ) = a.children
>>> b.insert_child(8)
>>> b.insert_child(5)
>>> c.insert_child(8)
>>> c.insert_child(5)
>>> (
...     d,
...     e,
... ) = b.children
>>> (
...     f,
...     g,
... ) = c.children
>>> d.insert_child(8)
>>> d.insert_child(5)
>>> e.insert_child(8)
>>> e.insert_child(5)
>>> f.insert_child(8)
>>> f.insert_child(5)
>>> g.insert_child(8)
>>> g.insert_child(5)
>>> (
...     h,
...     i,
... ) = d.children
>>> (
...     j,
...     k,
... ) = e.children
>>> (
...     l,
...     m,
... ) = f.children
>>> (
...     n,
...     o,
... ) = g.children
>>> h.insert_child(8)
>>> h.insert_child(5)
>>> i.insert_child(8)
>>> i.insert_child(5)
>>> j.insert_child(8)
>>> j.insert_child(5)
>>> k.insert_child(8)
>>> k.insert_child(5)
>>> l.insert_child(8)
>>> l.insert_child(5)
>>> m.insert_child(8)
>>> m.insert_child(5)
>>> n.insert_child(8)
>>> n.insert_child(5)
>>> o.insert_child(8)
>>> o.insert_child(5)
>>> demotree = tsmakers.TimespanTree(a)
>>> demotree_list = demotree.tspanlist()
>>> demotree_list = demotree_list.round_offsets(
...     abjad.Duration((1, 8)),
...     anchor=abjad.Left,
... )
>>> abjad.show(demotree_list, scale=0.7)  

Attributes Summary

get_level

get_level_order

get_level_order_value

get_level_value

replace_values

show

show_level

tspanlist

tspanlist_level


Methods

get_level(n)[source]
get_level_order()[source]
get_level_order_value()[source]
get_level_value(n)[source]
replace_values(lst)[source]
show()[source]
show_level(n)[source]
tspanlist()[source]
tspanlist_level(n)[source]
class tsmakers.tree.TimespanTreeNode(num=1, parent=None)[source]

Attributes Summary

find_root

get_children

get_childrensum

get_fract_value

get_number_of_children

get_parent

get_real_value

get_timespan

insert_child

localoffset

offset


Methods

find_root()[source]
get_children()[source]
get_childrensum()[source]
get_fract_value()[source]
get_number_of_children()[source]
get_parent()[source]
get_real_value()[source]
get_timespan()[source]
insert_child(num)[source]
localoffset()[source]
offset()[source]

Functions

divrewrite

flatten

levelbylevel

levelorder

tally

tsmakers.tree.divrewrite(tr, rulelst)[source]
tsmakers.tree.flatten(lst)[source]
tsmakers.tree.levelbylevel(root)[source]
tsmakers.tree.levelorder(root)[source]
tsmakers.tree.tally(lst)[source]