Tube
import rgrow as rg
import matplotlib.pyplot as plt
tiles = [
rg.Tile(edges=[1,4,6,1], color="green"),
rg.Tile(edges=[2,5,4,2], color="teal"),
rg.Tile(edges=[3,6,5,3], color="blue"),
rg.Tile(edges=[4,2,1,4], color="red"),
rg.Tile(edges=[5,3,2,5], color="orange"),
rg.Tile(edges=[6,1,3,6], color="yellow")
]
ts.canvas_type = 'periodic'
ts.size = (6, 64)
ts.seed = [
(0, 10, 3),
(2, 9, 2),
(4, 8, 1)
]
ts.block = 8
system, state = ts.create_system_and_state()
system.evolve(state, for_events=10000)
EvolveOutcome.ReachedEventsMax
State(n_tiles=4, time=1431749.0495047655 s, events=3867699, size=(64, 6), total_rate=305.1146305249364)
plt.imshow(state.canvas_view)
<matplotlib.image.AxesImage at 0x7fe97355a390>

plt.imshow(state.canvas_view)
<matplotlib.image.AxesImage at 0x7f2dea0d1b90>

EvolveOutcome.ReachedEventsMax
plt.imshow(state.canvas_copy())
<matplotlib.image.AxesImage at 0x7f1dfc035050>

[0;31mSignature:[0m
[0msys[0m[0;34m.[0m[0mevolve[0m[0;34m([0m[0;34m[0m
[0;34m[0m [0mstate[0m[0;34m,[0m[0;34m[0m
[0;34m[0m [0mfor_events[0m[0;34m=[0m[0mEllipsis[0m[0;34m,[0m[0;34m[0m
[0;34m[0m [0mtotal_events[0m[0;34m=[0m[0mEllipsis[0m[0;34m,[0m[0;34m[0m
[0;34m[0m [0mfor_time[0m[0;34m=[0m[0mEllipsis[0m[0;34m,[0m[0;34m[0m
[0;34m[0m [0mtotal_time[0m[0;34m=[0m[0mEllipsis[0m[0;34m,[0m[0;34m[0m
[0;34m[0m [0msize_min[0m[0;34m=[0m[0mEllipsis[0m[0;34m,[0m[0;34m[0m
[0;34m[0m [0msize_max[0m[0;34m=[0m[0mEllipsis[0m[0;34m,[0m[0;34m[0m
[0;34m[0m [0mfor_wall_time[0m[0;34m=[0m[0mEllipsis[0m[0;34m,[0m[0;34m[0m
[0;34m[0m [0mrequire_strong_bound[0m[0;34m=[0m[0mEllipsis[0m[0;34m,[0m[0;34m[0m
[0;34m[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m
[0;31mDocstring:[0m <no docstring>
[0;31mType:[0m builtin_function_or_method