Shapeloop & generating complex fill from array of loop parts

For scripts to aid with computation or simulation in cellular automata.
Post Reply
User avatar
Tezcatlipoca
Posts: 81
Joined: September 9th, 2014, 11:40 am

Shapeloop & generating complex fill from array of loop parts

Post by Tezcatlipoca » February 11th, 2015, 5:04 pm

Hi, first a little about Shapeloop for those of you who haven't tried it. Shapeloop is an ruleset evolving over in "Other Cellular Automata":
viewtopic.php?f=11&t=1440

So Shapeloop produces loops that move and reproduce much like organic life. These self-replicating loops harbor code for their own reproduction like organic life, and watching them evolve and interact can be really interesting. A guided evolution over time can produce results even more interesting. I, a novice to cellular automata and one really rusty in math, was able to produce some loops and patterns of interest to more seasoned players using the tendency toward complexity in self-replicating particles in a competitive environment that seems to happen in some systems.

I think this is the latest, non-specialized version of Shapeloop, "shapeloop-ltd":

Code: Select all

@RULE shapeloop-ltd
1 wire
2 left signal
3 right signal
4 forward signal
5 trigger right
6 idle right
7 converter
8 lead
9 edge 1
10 edge 2
11 starter
12 tempdel
13 delall
14 boundary
@TABLE
n_states:15
neighborhood:Moore
symmetries:rotate4
var a={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14}
var b={1,2,3,4,5,6}
var c={9,10}
var d={1,2,3,4,5,6,7,10,11}
var e={1,2,3,4,5,6,11}
var f={0,8,9,10,13}
var f0={0,8,9,10,13,14}
var g={8,9,10}
var h0={0,8,10,14}
var h={0,8,10}
var i0={0,9,14}
var i={0,9}
var j={3,5,6}
var k={1,2,3,4,5,6,7,8,9,10,11}
var l={9,10}
var aa={a}
var ab={a}
var ac={a}
var ad={a}
var ae={a}
var af={a}
var ag={a}
var ba={b}
var bb={b}
var bc={b}
var bd={b}
var bd={b}
var ca={c}
var da={d}
var db={d}
var dc={d}
var dd={d}
var fa={f}
var fb={f}
var ga={g}
var gb={g}
var gc={g}
var la={l}
var b0={0,14}
#construct left
c,b0,a,8,b,2,b0,b0,b0,8
c,2,b,b0,f0,fa,fb,b0,b0,4
c,b0,a,aa,8,8,b,4,b0,8
0,b0,2,c,f0,fa,a,aa,ab,10
0,b,ba,b0,a,aa,ab,c,2,c
9,b,ba,b0,a,f0,fa,4,bb,0
0,b0,c,2,ca,b0,a,aa,ab,8
0,4,f0,fa,a,aa,ab,8,b,8
#construct right
c,f0,fa,8,b,j,b0,b0,fb,4
c,j,b,h,a,aa,ab,b0,b0,h
c,j,b,14,a,aa,ab,b0,b0,0
8,a,aa,8,b,ba,j,c,ab,c
c,f0,fa,8,b,ba,bb,4,fb,8
0,f0,fa,c,j,b0,a,aa,ab,10
f,a,aa,fa,8,4,c,fb,ab,1
f,a,aa,h0,8,8,4,fa,ab,9
#construct forward
c,b0,a,8,e,4,f0,fa,fb,8
c,4,e,h,a,aa,ab,f0,fa,h
c,4,e,14,a,aa,ab,f0,fa,0
c,4,e,b,a,aa,ab,f0,fa,0
f,fa,c,4,ca,fb,a,aa,ab,1
f,a,h0,c,4,fb,aa,ab,ac,c
f,fa,4,c,h0,fb,a,aa,ab,c
#tempdel
12,a,aa,ab,ac,ad,ae,af,ag,0
#arm destruction
l,b,ba,bb,bc,b0,b0,g,bd,12
b,b0,b0,ba,bb,12,g,bc,b0,12
g,b,ba,12,b0,b0,a,aa,ab,12
b,b0,b0,12,b0,12,g,ba,b0,12
#square loop destruction
b,ba,bb,9,8,bc,b0,10,bd,13
#special lead transition
l,a,aa,la,b,ba,bb,8,ab,8
l,a,aa,8,b,ba,bb,la,ab,8
10,8,b,ba,bb,bc,bd,8,b0,8
#delete immunity
g,a,aa,ab,ac,1,b,b0,ad,g
g,1,a,aa,ab,ac,ad,8,b,g
b,g,a,aa,ab,ga,8,ba,b0,ba
#delete
k,13,a,aa,ab,ac,ad,ae,af,13
k,a,13,aa,ab,ac,ad,ae,af,13
k,a,aa,13,ab,ac,ad,ae,af,13
13,a,aa,ab,ac,ad,ae,af,ag,0
#trigger right
b,5,b0,b0,i0,b0,b0,ba,g,6
#converter
0,b,ba,12,12,12,10,10,10,7
b,b0,b0,12,b0,ba,bb,10,10,7
b,ba,g,6,b0,7,a,b0,b0,5
7,5,b,b0,b0,b0,a,aa,b0,0
b,b0,a,7,b0,ba,8,6,b0,5
7,a,aa,b0,b0,b0,b,5,b0,0
0,b0,b0,b,ba,b0,b0,12,b0,7
b,b0,b0,12,b0,12,b0,ba,bb,7
11,b0,b0,12,b0,12,ba,bb,b0,7
#starter growth
1,b0,a,b,aa,8,8,11,b0,4
4,b0,a,b,aa,8,8,11,b0,1
#special signal movement
b,ba,bb,9,8,bc,b0,9,12,bc
b,ba,e,8,b0,bb,8,8,bc,ba
b,ba,8,b0,b0,bb,8,8,8,ba
b,b0,b0,e,8,ba,8,bb,b0,bb
b,b0,b0,ba,g,bb,g,bc,b0,bc
b,ba,9,bb,8,8,8,bc,9,ba
b,9,b0,ba,8,8,8,bb,bc,bb
#signal movement
b,ba,a,aa,ab,ac,ad,g,ae,ba
b,a,aa,ab,ac,g,ga,ba,ad,ba
b,a,aa,ab,ac,ad,g,ba,ae,ba
b,b0,a,aa,ab,ac,ad,g,ae,1
b,a,aa,ab,ac,g,ga,b0,ad,1
b,a,aa,ab,ac,ad,g,b0,ae,1
#arm obstruction detection
0,b0,d,a,aa,b0,g,1,ga,13
0,b0,a,d,aa,b0,g,1,ga,13
0,b0,a,aa,d,b0,g,1,ga,13
0,b0,d,a,aa,b0,1,g,b0,13
0,b0,a,aa,d,b0,b0,9,1,13
#starter
0,b0,b0,b0,b0,b0,i0,b,5,11
0,11,b0,b0,b0,b0,b0,b0,6,8
0,b0,b0,b0,b0,b0,b0,8,11,9
0,b0,b0,b0,b0,b0,8,11,b0,1
1,b0,b0,b0,b0,9,8,11,b0,4
0,b0,b0,b0,b0,1,11,b0,b0,9
11,b0,b0,b,8,8,b0,6,ba,6
#boundary
14,a,aa,ab,ac,ad,ae,af,ag,14
@COLORS
0 0 0 0
1 255 128 0
2 255 0 0
3 0 255 0
4 0 0 255
5 0 190 0
6 0 140 0
7 255 255 255
8 80 80 80
9 95 95 95
10 128 128 128
11 0 64 0
12 224 224 0
13 240 240 0
14 64 48 48 
Here is a vaguely interesting larger pattern I ran into, it's a puffer and does multiply after lengthy intervals:

Code: Select all

x = 102, y = 1278, rule = shapeloop-ltd
DADA$A2HD$D2HA$AHIDADA2.I$DHI3HD.DH$AH3.HA.AH$DH3.HDAD$AH4.2HA$DH5.HD
$AH5.HA$DH5.HD$AH5.HADA$AH6.2HD$AH7.HA$BH7.HD$AH7.HA$CH7.HD$AH7.HADA$
DH8.2HD$AH9.HA$DH9.HD$AH9.HA$DH9.HD$AH9.HA$DH9.HDAD$AH10.2HA$DH11.HD$
AH11.HA$DH11.HD$AH11.HA$DH11.HD$AH11.HA$DH11.HDAD$AH12.2HA$DH13.HD$AH
13.HA$DH13.HD$AH13.HA$DH13.HD$AH13.HA$DH13.HD$AH13.HADA$DH14.2HD$AH
15.HA$DH15.HD$AH15.HA$DH15.HD$AH15.HA$DH15.HD$AH15.HA$DH15.HD$AH15.HA
DA$DH16.2HD$AH17.HA$DH17.HD$A4H14.HA$DADADH13.HD$G3.AH13.HA$4.DH13.HD
$4.AH13.HA$4.DH13.HC$4.AH13.HA$4.DH13.HB2A$4.AH14.2HA$4.DH15.HD$4.AH
15.HA$4.DH15.HD$4.AH15.HA$4.DH15.HD$4.AH15.HA$4.DH15.HD$4.AH15.HA$4.D
H15.HD$4.AH15.HA$4.DH15.HDAD$4.AH16.2HA$4.DH17.HD$4.AH17.HA$4.DH17.HD
$4.AH17.HA$4.DH17.HD$4.AH17.HA$4.DH17.HD$4.AH17.HA$4.DH17.HD$4.AH17.H
A$4.DH17.HD$4.AH17.HADA$4.DH18.2HD$4.AH19.HA$4.DH19.HD$4.AH19.HA$4.DH
19.HD$4.AH19.HA$4.DH19.HD$4.AH19.HA$4.DH19.HD$4.AH19.HA$4.DH19.HD$4.A
H19.HA$4.DH19.HD$4.AH19.HADA$4.DH20.2HD$4.AH21.HA$4.D2H20.HD$4.3AH19.
HA$6.BH19.HD$6.AH19.HA$6.CH19.HD$6.AH19.HA$6.DH19.HD$6.AH19.HA$6.DH
19.HD$6.AH19.HA$6.DH19.HD$6.AH19.HA$6.DH19.HDAD$6.AH20.2HA$6.DH21.HD$
6.AH21.HA$6.DH21.HD$6.AH21.HA$6.DH21.HD$6.AH21.HA$6.DH21.HD$6.AH21.HA
$6.DH21.HD$6.AH21.HA$6.DH21.HD$6.AH21.HA$6.DH21.HD$6.AH21.HA$6.DH21.H
DAD$6.AH22.2HA$6.DH23.HD$6.AH23.HA$6.DH23.HD$6.AH23.HA$6.DH23.HD$6.AH
23.HA$6.DH23.HD$6.AH23.HA$6.DH23.HC$6.AH23.HA$6.DH23.HB$6.AH23.HA$6.D
H23.HA$6.AH23.HA$6.DH23.HD$6.AH23.HADA$6.DH24.2HD$6.AH25.HA$6.D2H24.H
D$6.ADAH23.HA$8.DH23.HD$8.AH23.HA$8.DH23.HD$8.AH23.HA$8.DH23.HD$8.AH
23.HA$8.DH23.HD$8.AH23.HA$8.DH23.HD$8.AH23.HA$8.DH23.HD$8.AH23.HA$8.D
H23.HD$8.AH23.HADA$8.DH24.2HD$8.AH25.HA$8.DH25.HD$8.AH25.HA$8.DH25.HD
$8.AH25.HA$8.DH25.HD$8.AH25.HA$8.DH25.HD$8.AH25.HA$8.DH25.HD$8.AH25.H
A$8.DH25.HD$8.AH25.HA$8.DH25.HD$8.AH25.HA$8.DH25.HD$8.AH25.HA$8.DH25.
HDAD$8.AH26.2HA$8.DH27.HD$8.AH27.HA$8.DH27.HD$8.AH27.HA$8.DH27.HD$8.A
H27.HA$8.DH27.HD$8.AH27.HA$8.DH27.HD$8.AH27.HA$8.DH27.HD$8.A2H26.HA$
8.D2AH25.HD$10.AH25.HA$10.BH25.HD$10.AH25.HA$10.CH25.HD$10.AH25.HA$
10.DH25.HDAD$10.AH26.2HA$10.DH27.HD$10.AH27.HA$10.DH27.HD$10.AH27.HA$
10.DH27.HD$10.AH27.HA$10.DH27.HD$10.AH27.HA$10.DH27.HD$10.AH27.HA$10.
DH27.HD$10.AH27.HA$10.DH27.HD$10.AH27.HA$10.DH27.HD$10.AH27.HA$10.DH
27.HD$10.AH27.HA$10.DH27.HC$10.AH27.HABA$10.DH28.2HA$10.AH29.HA$10.DH
29.HD$10.AH29.HA$10.DH29.HD$10.AH29.HA$10.DH29.HD$10.AH29.HA$10.DH29.
HD$10.AH29.HA$10.DH29.HD$10.AH29.HA$10.DH29.HD$10.AH29.HA$10.DH29.HD$
10.AH29.HA$10.DH29.HD$10.A2H28.HA$10.DADH27.HD$12.AH27.HA$12.DH27.HD$
12.AH27.HADA$12.DH28.2HD$12.AH29.HA$12.DH29.HD$12.AH29.HA$12.DH29.HD$
12.AH29.HA$12.DH29.HD$12.AH29.HA$12.DH29.HD$12.AH29.HA$12.DH29.HD$12.
AH29.HA$12.DH29.HD$12.AH29.HA$12.DH29.HD$12.AH29.HA$12.DH29.HD$12.AH
29.HA$12.DH29.HD$12.AH29.HA$12.DH29.HD$12.AH29.HA$12.DH29.HDAD$12.AH
30.2HA$12.DH31.HD$12.AH31.HA$12.DH31.HD$12.AH31.HA$12.DH31.HD$12.AH
31.HA$12.DH31.HD$12.AH31.HA$12.DH31.HD$12.AH31.HA$12.DH31.HD$12.AH31.
HA$12.DH31.HD$12.AH31.HA$12.DH31.HD$12.AH31.HA$12.D2H30.HD$12.ADAH29.
HA$14.DH29.HD$14.AH29.HA$14.DH29.HD$14.AH29.HA$14.DH29.HDAD$14.AH30.
2HA$14.AH31.HD$14.AH31.HA$14.BH31.HD$14.AH31.HA$14.CH31.HD$14.AH31.HA
$14.DH31.HD$14.AH31.HA$14.DH31.HD$14.AH31.HA$14.DH31.HC$14.AH31.HA$
14.DH31.HB$14.AH31.HA$14.DH31.HA$14.AH31.HA$14.DH31.HD$14.AH31.HA$14.
DH31.HD$14.AH31.HA$14.DH31.HD$14.AH31.HA$14.DH31.HD$14.AH31.HADA$14.D
H32.2HD$14.AH33.HA$14.DH33.HD$14.AH33.HA$14.DH33.HD$14.AH33.HA$14.DH
33.HD$14.AH33.HA$14.DH33.HD$14.AH33.HA$14.DH33.HD$14.AH33.HA$14.D2H
32.HD$14.ADAH31.HA$16.DH31.HD$16.AH31.HA$16.DH31.HD$16.AH31.HA$16.DH
31.HD$16.AH31.HA$16.DH31.HD$16.AH31.HA$16.DH31.HD$16.AH31.HA$16.DH31.
HD$16.AH31.HADA$16.DH32.2HD$16.AH33.HA$16.DH33.HD$16.AH33.HA$16.DH33.
HD$16.AH33.HA$16.DH33.HD$16.AH33.HA$16.DH33.HD$16.AH33.HA$16.DH33.HD$
16.AH33.HA$16.DH33.HD$16.AH33.HA$16.DH33.HD$16.AH33.HA$16.DH33.HD$16.
AH33.HA$16.DH33.HD$16.AH33.HA$16.DH33.HD$16.AH33.HA$16.DH33.HD$16.AH
33.HA$16.DH33.HD$16.AH33.HA$16.DH33.HDAD$16.AH34.2HA$16.DH35.HD$16.A
2H34.HA$16.DADH33.HD$18.AH33.HA$18.DH33.HD$18.AH33.HA$18.DH33.HD$18.A
H33.HA$18.DH33.HD$18.AH33.HA$18.DH33.HD$18.AH33.HA$18.DH33.HD$18.AH
33.HA$18.DH33.HC$18.AH33.HA$18.DH33.HB$18.AH33.HA$18.DH33.HA$18.AH33.
HA$18.DH33.HD$18.AH33.HA$18.AH33.HD$18.AH33.HA$18.BH33.HD$18.AH33.HA$
18.CH33.HDAD$18.AH34.2HA$18.DH35.HD$18.AH35.HA$18.DH35.HD$18.AH35.HA$
18.DH35.HD$18.AH35.HA$18.AH35.HD$18.AH35.HA$18.DH35.HD$18.FH35.HA$18.
AH35.HD$18.AH35.HA$18.DH35.HD$18.AH35.HA$18.CH35.HD$18.D2H34.HA$18.BA
DH33.HD$20.AH33.HA$20.CH33.HD$20.DH33.HA$20.AH33.HD$20.AH33.HA$20.BH
33.HD$20.AH33.HA$20.CH33.HD$20.AH33.HA$20.DH33.HD$20.AH33.HADA$20.DH
34.2HD$20.AH35.HA$20.DH35.HD$20.AH35.HA$20.AH35.HD$20.AH35.HA$20.BH
35.HD$20.AH35.HA$20.CH35.HD$20.AH35.HA$20.DH35.HD$20.AH35.HA$20.DH35.
HD$20.AH35.HA$20.DH35.HD$20.AH35.HA$20.DH35.HD$20.AH35.HA$20.AH35.HD$
20.AH35.HA$20.BH35.HD$20.AH35.HA$20.CH35.HD$20.AH35.HA$20.DH35.HD$20.
AH35.HA$20.DH35.HD$20.AH35.HA$20.D2H34.HD$20.ADAH33.HADA$22.DH34.2HD$
22.AH35.HA$22.AH35.HD$22.AH35.HA$22.BH35.HD$22.AH35.HA$22.CH35.HD$22.
AH35.HA$22.DH35.HC$22.AH35.HA$22.DH35.HB$22.AH35.HA$22.DH35.HA$22.AH
35.HA$22.DH35.HD$22.AH35.HA$22.DH35.HD$22.AH35.HA$22.DH35.HD$22.AH35.
HA$22.AH35.HD$22.AH35.HA$22.BH35.HD$22.AH35.HA$22.CH35.HD$22.AH35.HA$
22.DH35.HD$22.AH35.HA$22.DH35.HD$22.AH35.HA$22.DH35.HDAD$22.AH36.2HA$
22.DH37.HD$22.AH37.HA$22.DH37.HD$22.AH37.HA$22.DH37.HD$22.AH37.HA$22.
D2H36.HD$22.3AH35.HA$24.BH35.HD$24.AH35.HA$24.CH35.HD$24.AH35.HA$24.D
H35.HD$24.AH35.HA$24.DH35.HD$24.AH35.HA$24.DH35.HD$24.AH35.HA$24.DH
35.HD$24.AH35.HA$24.DH35.HD$24.AH35.HA$24.DH35.HD$24.AH35.HA$24.DH35.
HD$24.AH35.HA$24.DH35.HD$24.AH35.HA$24.AH35.HD$24.AH35.HA$24.BH35.HDA
D$24.AH36.2HA$24.CH37.HD$24.AH37.HA$24.DH37.HD$24.AH37.HA$24.DH37.HD$
24.AH37.HA$24.DH37.HD$24.AH37.HA$24.DH37.HD$24.AH37.HA$24.DH37.HD$24.
AH37.HA$24.DH37.HD$24.A2H36.HA$24.DADH35.HD$26.AH35.HA$26.DH35.HD$26.
AH35.HA$26.AH35.HD$26.AH35.HA$26.BH35.HD$26.AH35.HA$26.CH35.HD$26.AH
35.HA$26.DH35.HC$26.AH35.HA$26.DH35.HB$26.AH35.HA$26.DH35.HA$26.AH35.
HA$26.DH35.HD$26.AH35.HADA$26.DH36.2HD$26.AH37.HA$26.DH37.HD$26.AH37.
HA$26.DH37.HD$26.AH37.HA$26.DH37.HD$26.AH37.HA$26.DH37.HD$26.AH37.HA$
26.DH37.HD$26.AH37.HA$26.AH37.HD$26.AH37.HA$26.BH37.HD$26.AH37.HA$26.
CH37.HD$26.AH37.HA$26.DH37.HD$26.A2H36.HA$26.DADH35.HD$28.AH35.HA$28.
DH35.HD$28.AH35.HA$28.DH35.HD$28.AH35.HA$28.DH35.HD$28.AH35.HA$28.DH
35.HD$28.AH35.HA$28.DH35.HD$28.AH35.HA$28.DH35.HD$28.AH35.HADA$28.DH
36.2HD$28.AH37.HA$28.DH37.HD$28.AH37.HA$28.AH37.HD$28.AH37.HA$28.BH
37.HD$28.AH37.HA$28.CH37.HD$28.AH37.HA$28.DH37.HD$28.AH37.HA$28.DH37.
HD$28.AH37.HA$28.DH37.HD$28.AH37.HA$28.DH37.HD$28.AH37.HA$28.DH37.HD$
28.AH37.HA$28.DH37.HD$28.AH37.HA$28.D2H36.HD$28.ADAH35.HA$30.DH35.HD$
30.AH35.HA$30.DH35.HD$30.AH35.HA$30.DH35.HD$30.AH35.HA$30.DH35.HD$30.
AH35.HA$30.AH35.HD$30.AH35.HA$30.BH35.HDAC$30.AH36.2HA$30.CH37.HB$30.
AH37.HA$30.DH37.HA$30.AH37.HA$30.DH37.HD$30.AH37.HA$30.DH37.HD$30.AH
37.HA$30.DH37.HD$30.AH37.HA$30.DH37.HD$30.AH37.HA$30.DH37.HD$30.AH37.
HA$30.DH37.HD$30.AH37.HA$30.DH37.HD$30.AH37.HA$30.DH37.HD$30.AH37.HA$
30.DH37.HD$30.AH37.HA$30.D2H36.HD$30.ADAH35.HA$32.DH35.HD$32.AH35.HA$
32.AH35.HD$32.AH35.HA$32.BH35.HD$32.AH35.HA$32.CH35.HD$32.AH35.HA$32.
DH35.HD$32.AH35.HA$32.DH35.HDAD$32.AH36.2HA$32.DH37.HD$32.AH37.HA$32.
DH37.HD$32.AH37.HA$32.DH37.HD$32.AH37.HA$32.DH37.HD$32.AH37.HA$32.DH
37.HD$32.AH37.HA$32.DH37.HD$32.AH37.HA$32.DH37.HD$32.AH37.HA$32.DH37.
HD$32.AH37.HA$32.DH37.HD$32.AH37.HA$32.DH37.HD$32.AH37.HA$32.DH37.HD$
32.A2H36.HA$32.D2AH35.HD$34.AH35.HA$34.BH35.HD$34.AH35.HA$34.CH35.HD$
34.AH35.HA$34.DH35.HD$34.AH35.HA$34.DH35.HD$34.AH35.HA$34.DH35.HD$34.
AH35.HA$34.DH35.HD$34.AH35.HADA$34.DH36.2HD$34.AH37.HA$34.DH37.HC$34.
AH37.HA$34.DH37.HB$34.AH37.HA$34.DH37.HA$34.AH37.HA$34.DH37.HD$34.AH
37.HA$34.DH37.HD$34.AH37.HA$34.DH37.HD$34.AH37.HA$34.DH37.HD$34.AH37.
HA$34.DH37.HD$34.AH37.HA$34.DH37.HD$34.A2H36.HA$34.D2AH35.HD$36.AH35.
HA$36.BH35.HD$36.AH35.HA$36.CH35.HD$36.AH35.HA$36.DH35.HD$36.AH35.HA$
36.DH35.HD$36.AH35.HA$36.DH35.HD$36.AH35.HA$36.DH35.HD$36.AH35.HA$36.
DH35.HD$36.AH35.HA$36.DH35.HD$36.AH35.HADA$36.DH36.2HD$36.AH37.HA$36.
DH37.HD$36.AH37.HA$36.DH37.HD$36.AH37.HA$36.DH37.HD$36.AH37.HA$36.DH
37.HD$36.AH37.HA$36.DH37.HD$36.AH37.HA$36.DH37.HD$36.AH37.HA$36.D2H
36.HD$36.ADAH35.HA$38.DH35.HD$38.AH35.HA$38.AH35.HD$38.AH35.HA$38.BH
35.HD$38.AH35.HA$38.CH35.HD$38.AH35.HA$38.DH35.HD$38.AH35.HA$38.DH35.
HD$38.AH35.HA$38.DH35.HD$38.AH35.HA$38.DH35.HD$38.AH35.HA$38.DH35.HD$
38.AH35.HA$38.DH35.HD$38.AH35.HA$38.DH35.HD$38.AH35.HA$38.DH35.HDAC$
38.AH36.2HA$38.DH37.HB$38.AH37.HA$38.DH37.HA$38.AH37.HA$38.DH37.HD$
38.AH37.HA$38.D2H36.HD$38.ADAH35.HA$40.DH35.HD$40.AH35.HA$40.DH35.HD$
40.AH35.HA$40.DH35.HD$40.AH35.HA$40.DH35.HD$40.AH35.HA$40.AH35.HD$40.
AH35.HA$40.BH35.HD$40.AH35.HA$40.CH35.HD$40.AH35.HA$40.DH35.HD$40.AH
35.HA$40.DH35.HD$40.AH35.HA$40.DH35.HD$40.AH35.HA$40.DH35.HD$40.AH35.
HA$40.DH35.HD$40.AH35.HA$40.DH35.HD$40.AH35.HA$40.DH35.HD$40.AH35.HA$
40.DH35.HD$40.A2H34.HA$40.DADH33.HDAD$42.AH34.2HA$42.DH35.HD$42.AH35.
HA$42.DH35.HD$42.AH35.HA$42.DH35.HD$42.AH35.HA$42.DH35.HD$42.AH35.HA$
42.DH35.HD$42.AH35.HA$42.DH35.HD$42.AH35.HA$42.DH35.HD$42.AH35.HA$42.
DH35.HD$42.AH35.HA$42.AH35.HD$42.AH35.HA$42.BH35.HD$42.AH35.HA$42.CH
35.HD$42.AH35.HA$42.DH35.HD$42.AH35.HA$42.DH35.HD$42.AH35.HA$42.DH35.
HD$42.A2H34.HA$42.DADH33.HD$44.AH33.HA$44.DH33.HD$44.AH33.HA$44.DH33.
HC$44.AH33.HA$44.DH33.HB$44.AH33.HA$44.DH33.HA$44.AH33.HA$44.DH33.HD$
44.AH33.HADA$44.DH34.2HD$44.AH35.HA$44.DH35.HD$44.AH35.HA$44.DH35.HD$
44.AH35.HA$44.DH35.HD$44.AH35.HA$44.DH35.HD$44.AH35.HA$44.DH35.HD$44.
AH35.HA$44.DH35.HD$44.AH35.HA$44.DH35.HD$44.AH35.HA$44.D2H34.HD$44.3A
H33.HA$46.BH33.HD$46.AH33.HA$46.CH33.HD$46.AH33.HA$46.DH33.HD$46.AH
33.HA$46.DH33.HD$46.AH33.HA$46.DH33.HD$46.AH33.HA$46.DH33.HD$46.AH33.
HA$46.DH33.HD$46.AH33.HA$46.DH33.HD$46.AH33.HA$46.DH33.HD$46.AH33.HA$
46.DH33.HD$46.AH33.HA$46.DH33.HD$46.AH33.HA$46.DH33.HD$46.AH33.HADA$
46.DH34.2HD$46.AH35.HA$46.D2H34.HD$46.ADAH33.HA$48.DH33.HD$48.AH33.HA
$48.DH33.HD$48.AH33.HA$48.DH33.HD$48.AH33.HA$48.DH33.HD$48.AH33.HA$
48.DH33.HD$48.AH33.HA$48.DH33.HD$48.AH33.HA$48.DH33.HD$48.AH33.HA$48.
AH33.HD$48.AH33.HA$48.BH33.HC$48.AH33.HA$48.CH33.HB$48.AH33.HA$48.DH
33.HA$48.AH33.HA$48.DH33.HD$48.AH33.HA$48.DH33.HD$48.A2H32.HA$48.DADH
31.HD$50.AH31.HA$50.DH31.HD$50.AH31.HA$50.DH31.HD$50.AH31.HA$50.DH31.
HD$50.AH31.HA$50.DH31.HD$50.AH31.HA$50.DH31.HD$50.AH31.HA$50.DH31.HDA
D$50.AH32.2HA$50.DH33.HD$50.AH33.HA$50.DH33.HD$50.AH33.HA$50.DH33.HD$
50.AH33.HA$50.DH33.HD$50.AH33.HA$50.DH33.HD$50.AH33.HA$50.DH33.HD$50.
A2H32.HA$50.DADH31.HD$52.AH31.HA$52.DH31.HD$52.AH31.HA$52.DH31.HD$52.
AH31.HA$52.AH31.HD$52.AH31.HA$52.BH31.HD$52.AH31.HA$52.CH31.HD$52.AH
31.HA$52.DH31.HD$52.AH31.HA$52.DH31.HD$52.AH31.HA$52.DH31.HD$52.AH31.
HA$52.DH31.HD$52.AH31.HA$52.DH31.HD$52.AH31.HA$52.DH31.HD$52.AH31.HA$
52.D2H30.HD$52.ADAH29.HA$54.DH29.HD$54.AH29.HA$54.DH29.HD$54.AH29.HA$
54.DH29.HDAD$54.AH30.2HA$54.DH31.HC$54.AH31.HA$54.DH31.HB$54.AH31.HA$
54.DH31.HA$54.AH31.HA$54.DH31.HD$54.AH31.HA$54.DH31.HD$54.AH31.HA$54.
DH31.HD$54.AH31.HA$54.DH31.HD$54.AH31.HA$54.DH31.HD$54.AH31.HA$54.D2H
30.HD$54.ADAH29.HA$56.DH29.HD$56.AH29.HA$56.AH29.HD$56.AH29.HA$56.BH
29.HD$56.AH29.HA$56.CH29.HD$56.AH29.HA$56.DH29.HD$56.AH29.HA$56.DH29.
HD$56.AH29.HA$56.DH29.HD$56.AH29.HA$56.DH29.HD$56.AH29.HA$56.DH29.HD$
56.AH29.HA$56.DH29.HD$56.AH29.HA$56.DH29.HD$56.A2H28.HA$56.DADH27.HD$
58.AH27.HA$58.DH27.HD$58.AH27.HADA$58.DH28.2HD$58.AH29.HA$58.DH29.HD$
58.AH29.HA$58.DH29.HD$58.AH29.HA$58.DH29.HD$58.AH29.HA$58.DH29.HD$58.
AH29.HA$58.DH29.HD$58.AH29.HA$58.DH29.HD$58.AH29.HA$58.DH29.HD$58.AH
29.HA$58.DH29.HD$58.A2H28.HA$58.DADH27.HD$60.AH27.HA$60.DH27.HD$60.AH
27.HA$60.DH27.HD$60.AH27.HA$60.AH27.HC$60.AH27.HA$60.BH27.HB$60.AH27.
HA$60.CH27.HA$60.AH27.HA$60.DH27.HD$60.AH27.HA$60.DH27.HD$60.AH27.HA$
60.DH27.HD$60.AH27.HA$60.DH27.HD$60.AH27.HA$60.D2H26.HD$60.ADAH25.HA$
62.DH25.HD$62.AH25.HA$62.DH25.HD$62.AH25.HA$62.DH25.HD$62.AH25.HADA$
62.DH26.2HD$62.AH27.HA$62.DH27.HD$62.AH27.HA$62.DH27.HD$62.AH27.HA$
62.DH27.HD$62.AH27.HA$62.DH27.HD$62.AH27.HA$62.DH27.HD$62.AH27.HA$62.
D2H26.HD$62.ADAH25.HA$64.DH25.HD$64.AH25.HA$64.DH25.HD$64.AH25.HA$64.
DH25.HD$64.AH25.HA$64.DH25.HD$64.AH25.HA$64.DH25.HD$64.AH25.HA$64.DH
25.HD$64.AH25.HA$64.DH25.HD$64.AH25.HA$64.AH25.HD$64.AH25.HA$64.BH25.
HD$64.A2H24.HA$64.CADH23.HD$66.AH23.HA$66.DH23.HD$66.AH23.HA$66.DH23.
HD$66.AH23.HA$66.DH23.HD$66.AH23.HA$66.DH23.HD$66.AH23.HA$66.DH23.HD$
66.AH23.HA$66.DH23.HC$66.AH23.HA$66.DH23.HB2A$66.AH24.2HA$66.DH25.HD$
66.A2H24.HA$66.DADH23.HD$68.AH23.HA$68.DH23.HD$68.AH23.HA$68.DH23.HD$
68.AH23.HA$68.DH23.HD$68.AH23.HA$68.DH23.HD$68.AH23.HA$68.DH23.HD$68.
AH23.HA$68.DH23.HD$68.AH23.HA$68.DH23.HD$68.AH23.HA$68.D2H22.HD$68.AD
AH21.HA$70.DH21.HD$70.AH21.HA$70.DH21.HD$70.AH21.HA$70.DH21.HD$70.AH
21.HA$70.DH21.HD$70.AH21.HA$70.DH21.HD$70.AH21.HA$70.AH21.HD$70.AH21.
HA$70.BH21.HD$70.AH21.HA$70.C2H20.HD$70.ADAH19.HA$72.DH19.HD$72.AH19.
HA$72.DH19.HD$72.AH19.HA$72.DH19.HD$72.AH19.HA$72.DH19.HD$72.AH19.HA$
72.DH19.HD$72.AH19.HA$72.DH19.HDAD$72.AH20.2HA$72.DH21.HD$72.A2H20.HA
$72.DADH19.HD$74.AH19.HA$74.DH19.HD$74.AH19.HA$74.DH19.HD$74.AH19.HA$
74.DH19.HD$74.AH19.HA$74.DH19.HC$74.AH19.HA$74.DH19.HB$74.AH19.HA$74.
DH19.HA$74.A2H18.HA$74.DADH17.HD$76.AH17.HA$76.DH17.HD$76.AH17.HA$76.
DH17.HD$76.AH17.HA$76.DH17.HD$76.AH17.HA$76.DH17.HD$76.AH17.HA$76.DH
17.HD$76.AH17.HA$76.D2H16.HD$76.ADAH15.HA$78.DH15.HD$78.AH15.HA$78.AH
15.HD$78.AH15.HA$78.BH15.HD$78.AH15.HA$78.CH15.HD$78.AH15.HA$78.DH15.
HD$78.AH15.HA$78.D2H14.HD$78.ADAH13.HA$80.DH13.HD$80.AH13.HA$80.DH13.
HD$80.AH13.HA$80.DH13.HD$80.AH13.HADA$80.DH14.2HD$80.AH15.HA$80.DH15.
HD$80.A2H14.HA$80.DADH13.HD$82.AH13.HA$82.DH13.HD$82.AH13.HA$82.DH13.
HD$82.AH13.HA$82.DH13.HD$82.AH13.HA$82.DH13.HD$82.A2H12.HA$82.DADH11.
HD$84.AH11.HA$84.DH11.HD$84.AH11.HA$84.DH11.HD$84.AH11.HA$84.DH11.HD$
84.AH11.HA$84.D2H10.HD$84.ADAH9.HA$86.DH9.HC$86.AH9.HA$86.DH9.HB$86.A
H9.HA$86.DH9.HA$86.AH9.HA$86.D2H8.HD$86.ADAH7.HA$88.DH7.HD$88.AH7.HA$
88.AH7.HD$88.AH7.HA$88.BH7.HD$88.A2H6.HA$88.CADH5.HD$90.AH5.HA$90.DH
5.HD$90.AH5.HA$90.DH5.HD$90.A2H4.HA$90.DADH3.HD$92.AH3.HA$92.DH3.HD2.
I$92.AH3.HA.AH$92.D2H2.HD.DH$92.ADAH.HADA$94.DH2.2HD$94.A3HJHA$94.DAD
AJHD$97.D2HA$97.A2HD$97.DADA!
A more typical pattern, a now infamous one we sometimes refer to as "dismal tide" because it is boring as far as loops here go and moves kind of like a tide wiping everything out:

Code: Select all

 x = 11, y = 8, rule = shapeloop-b
2.4A$2.FHJB$DAD2HA$A2H.HA$AH2.HA$A4HC4.I$ADC2DAKADAD$6.4HI!
Now, I've started a running table of some different parts or "genes" from shapeloop loops:
https://docs.google.com/spreadsheets/d/ ... edit#gid=0

I want to create a random fill of a selected area in golly using a random assortment of these parts at short random intervals (near the size of the length of an average gene). The idea is to create a "genetic soup" where new and different loop structures form. The hope is that with a large enough selection there could be some stable and novel and complex loops formed this way. Does anybody have ideas on how best to go about this? Both procedurally and programatically. The objective better stated, is to get a large random assortment of parts of genes from this table into golly. So I will hear gladly that I'm approaching it all wrong.

My first idea, was simply to collect the genes into an array or an object, and call them at random. I imagined a "write head" moving along setting them down by coordinate as it moved along the x and y in a selection building ultimately a selection for copy and paste. Unfortunately, a loop's code (that which you get from selecting and copying the loop) concatenated with code for another loop's code != both the loops together when you paste it back into Golly. I understand that golly doesn't see it this way, loops and complexity as entities representationally distinct, it just sees a flat grid with different states.

But how best to get this behavior, how best to achieve a genetic soup from parts of shapeloop loops? Attached is a CSV of the table. I will gladly take help of any kind on this problem from general to specific advice to an interested partner who would like to work on it together. Thanks for reading!
Attachments
shapeloop-genes.csv
(25.21 KiB) Downloaded 341 times

Post Reply