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]:
[ ]: