PyVis Test#

[1]:
import openalea
from openalea.mtg import *
from openalea.mtg.data import data_dir as data
from openalea.widgets.mtg import plot
[2]:
g = MTG(data/'boutdenoylum2.mtg')
print(g.nb_vertices(scale=g.max_scale()))
g.max_scale()
198
[2]:
3
[3]:
g.display()
MTG : nb_vertices=263, nb_scales=4
/P1                     (id=1)
^/A1                    (id=2)
^/S1                    (id=3)
        +A1                     (id=4)
        ^/S1                    (id=5)
^<S2                 (id=6)
        +A1                     (id=7)
        ^/S1                    (id=8)
^<S3                 (id=9)
        +A1                     (id=10)
        ^/S1                    (id=11)
^<S4                 (id=12)
        +A1                     (id=13)
        ^/S1                    (id=14)
^<S5                 (id=15)
        +A1                     (id=16)
        ^/S1                    (id=17)
^<S6                 (id=18)
        +A1                     (id=19)
        ^/S1                    (id=20)
^<S7                 (id=21)
        +A1                     (id=22)
        ^/S1                    (id=23)
^<S8                 (id=24)
        +A1                     (id=25)
        ^/S1                    (id=26)
^<S9                 (id=27)
        +A1                     (id=28)
        ^/S1                    (id=29)
^<S10                        (id=30)
^<S11                        (id=31)
        +A1                     (id=32)
        ^/S1                    (id=33)
                +A1                     (id=34)
                ^/S1                    (id=35)
                        +A1                     (id=36)
                        ^/S1                    (id=37)
                        ^<U1                 (id=38)
                        ^<U2                 (id=39)
                ^<S2                 (id=40)
                ^<S3                 (id=41)
                        +A1                     (id=42)
                        ^/S1                    (id=43)
                        ^<U1                 (id=44)
                        ^<U2                 (id=45)
                ^<S4                 (id=46)
                        +A1                     (id=47)
                        ^/S1                    (id=48)
                        ^<U1                 (id=49)
                        ^<U2                 (id=50)
                ^<S5                 (id=51)
        ^<S2                 (id=52)
                +A1                     (id=53)
                ^/S1                    (id=54)
                ^<S2                 (id=55)
                        +A1                     (id=56)
                        ^/S1                    (id=57)
                        ^<U1                 (id=58)
                        ^<U2                 (id=59)
                ^<S3                 (id=60)
                        +A1                     (id=61)
                        ^/S1                    (id=62)
                        ^<U1                 (id=63)
                        ^<U2                 (id=64)
                ^<S4                 (id=65)
                ^<S5                 (id=66)
        ^<S3                 (id=67)
                +A1                     (id=68)
                ^/S1                    (id=69)
                        +A1                     (id=70)
                        ^/S1                    (id=71)
                        ^<S2                 (id=72)
                        ^<U1                 (id=73)
                        ^<U2                 (id=74)
                ^<S2                 (id=75)
                        +A1                     (id=76)
                        ^/S1                    (id=77)
                                +A1                     (id=78)
                                ^/S1                    (id=79)
                                ^<U1                 (id=80)
                                ^<U2                 (id=81)
                        ^<S2                 (id=82)
                ^<S3                 (id=83)
                        +A1                     (id=84)
                        ^/S1                    (id=85)
                        ^<S2                 (id=86)
                        ^<U1                 (id=87)
                        ^<U2                 (id=88)
                ^<S4                 (id=89)
                        +A1                     (id=90)
                        ^/S1                    (id=91)
                        ^<S2                 (id=92)
                        ^<U1                 (id=93)
                        ^<U2                 (id=94)
                ^<S5                 (id=95)
                        +A1                     (id=96)
                        ^/S1                    (id=97)
                                +A1                     (id=98)
                                ^/U1                    (id=99)
                                ^<U2                 (id=100)
                        ^<U1                 (id=101)
                        ^<U2                 (id=102)
                ^<S6                 (id=103)
                        +A1                     (id=104)
                        ^/S1                    (id=105)
                                +A1                     (id=106)
                                ^/S1                    (id=107)
                                        +A1                     (id=108)
                                        ^/U1                    (id=109)
                                        ^<U2                 (id=110)
                                ^<U1                 (id=111)
                                ^<U2                 (id=112)
                        ^<S2                 (id=113)
                                +A1                     (id=114)
                                ^/S1                    (id=115)
                                ^<U1                 (id=116)
                                ^<U2                 (id=117)
                        ^<S3                 (id=118)
                                +A2                     (id=119)
                                ^/S1                    (id=120)
                                ^<S2                 (id=121)
                                        +A1                     (id=122)
                                        ^/U1                    (id=123)
                                        ^<U2                 (id=124)
                                ^<U1                 (id=125)
                                ^<U2                 (id=126)
                ^<S7                 (id=127)
                ^<S8                 (id=128)
                        +A1                     (id=129)
                        ^/S1                    (id=130)
                        ^<U1                 (id=131)
                        ^<U2                 (id=132)
                ^<S9                 (id=133)
                ^<S10                        (id=134)
                ^<U1                 (id=135)
                ^<U2                 (id=136)
        ^<S4                 (id=137)
                +A1                     (id=138)
                ^/S1                    (id=139)
                        +A1                     (id=140)
                        ^/S1                    (id=141)
                        ^<S2                 (id=142)
                                +A1                     (id=143)
                                ^/S1                    (id=144)
                                ^<U1                 (id=145)
                                ^<U2                 (id=146)
                        ^<S3                 (id=147)
                        ^<U1                 (id=148)
                        ^<U2                 (id=149)
                ^<S2                 (id=150)
                ^<S3                 (id=151)
                        +A1                     (id=152)
                        ^/S1                    (id=153)
                                +A1                     (id=154)
                                ^/S1                    (id=155)
                                ^<U1                 (id=156)
                                ^<U2                 (id=157)
                        ^<S2                 (id=158)
                        ^<U1                 (id=159)
                        ^<U2                 (id=160)
                ^<S4                 (id=161)
                        +A1                     (id=162)
                        ^/U1                    (id=163)
                        ^<U2                 (id=164)
                ^<S5                 (id=165)
                ^<U1                 (id=166)
                ^<U2                 (id=167)
        ^<S5                 (id=168)
                +A1                     (id=169)
                ^/S1                    (id=170)
                        +A1                     (id=171)
                        ^/S1                    (id=172)
                        ^<U1                 (id=173)
                        ^<U2                 (id=174)
                ^<S2                 (id=175)
        ^<S6                 (id=176)
                +A1                     (id=177)
                ^/S1                    (id=178)
                        +A1                     (id=179)
                        ^/S1                    (id=180)
                                +A1                     (id=181)
                                ^/S1                    (id=182)
                                ^<U1                 (id=183)
                                ^<U2                 (id=184)
                        ^<S2                 (id=185)
                                +A1                     (id=186)
                                ^/S1                    (id=187)
                                ^<U1                 (id=188)
                                ^<U2                 (id=189)
                        ^<S3                 (id=190)
                ^<S2                 (id=191)
                        +A1                     (id=192)
                        ^/S1                    (id=193)
                                +A1                     (id=194)
                                ^/S1                    (id=195)
                                        +A1                     (id=196)
                                        ^/U1                    (id=197)
                                        ^<U2                 (id=198)
                                ^<S2                 (id=199)
                                        +A1                     (id=200)
                                        ^/U1                    (id=201)
                                        ^<U2                 (id=202)
                                ^<S3                 (id=203)
                        ^<S2                 (id=204)
                                +A1                     (id=205)
                                ^/S1                    (id=206)
                                        +A1                     (id=207)
                                        ^/S1                    (id=208)
                                        ^<U1                 (id=209)
                                        ^<U2                 (id=210)
                                ^<S2                 (id=211)
                                        +A1                     (id=212)
                                        ^/U1                    (id=213)
                                        ^<U2                 (id=214)
                                ^<S3                 (id=215)
                                        +A1                     (id=216)
                                        ^/U1                    (id=217)
                                        ^<U2                 (id=218)
                                ^<S4                 (id=219)
                        ^<S3                 (id=220)
                                +A1                     (id=221)
                                ^/S1                    (id=222)
                                        +A1                     (id=223)
                                        ^/S1                    (id=224)
                                        ^<U1                 (id=225)
                                        ^<U2                 (id=226)
                                ^<S2                 (id=227)
                                        +A1                     (id=228)
                                        ^/U1                    (id=229)
                                        ^<U2                 (id=230)
                                ^<U1                 (id=231)
                                ^<U2                 (id=232)
                        ^<S4                 (id=233)
                                +A1                     (id=234)
                                ^/S1                    (id=235)
                                        +A1                     (id=236)
                                        ^/S1                    (id=237)
                                                +A1                     (id=238)
                                                ^/U1                    (id=239)
                                                ^<U2                 (id=240)
                                        ^<U1                 (id=241)
                                        ^<U2                 (id=242)
                                ^<S2                 (id=243)
                                        +A1                     (id=244)
                                        ^/S1                    (id=245)
                                                +A1                     (id=246)
                                                ^/U1                    (id=247)
                                                ^<U2                 (id=248)
                                        ^<S2                 (id=249)
                                        ^<U1                 (id=250)
                                        ^<U2                 (id=251)
                                ^<S3                 (id=252)
                                        +A1                     (id=253)
                                        ^/U1                    (id=254)
                                        ^<U2                 (id=255)
                                ^<S4                 (id=256)
                                ^<U1                 (id=257)
                                ^<U2                 (id=258)
                        ^<S5                 (id=259)
                                +A1                     (id=260)
                                ^/U1                    (id=261)
                                ^<U2                 (id=262)
[4]:
plot(g)
mtg.html
[4]:
[5]:
root = next(g.roots_iter(scale=g.max_scale()))
selection = g.Trunk(root)
[6]:
plot(g, selection=selection)
mtg.html
[6]:
[8]:
max_scale = g.max_scale()
s = [vid for vid in g.vertices(scale=max_scale) if g.is_leaf(vid)]
s = [next(g.component_roots_at_scale_iter(cid, scale=max_scale)) for cid in g.vertices(scale=max_scale-1)]
root_id = 69
s = g.Descendants(root_id)

plot(g, selection=s)
mtg.html
[8]:
[ ]: