Small growing seeds
Posted: January 2nd, 2017, 2:00 pm
Code: Select all
@RULE Growth3
@TABLE
n_states:3
neighborhood:vonNeumann
symmetries:rotate4reflect
var a={1,2}
var b=a
var c=a
var d=a
var e={0,1}
0,0,0,e,1,2
0,0,0,a,2,a
0,0,1,0,1,2
0,0,a,0,2,1
0,0,a,1,a,2
0,1,1,1,1,2
0,1,a,1,2,a
0,a,2,2,2,a
1,0,0,0,a,0
1,0,0,1,1,0
1,0,1,0,1,2
1,0,2,1,2,0
1,1,1,1,2,0
1,1,2,2,2,2
2,0,0,0,1,1
2,0,1,1,1,0
2,e,2,1,2,1Code: Select all
x = 9, y = 9, rule = Growth3
A4$4.A4$8.A!
Code: Select all
x = 9, y = 9, rule = Growth3
A2$6.B2$4.A4$8.A!
Code: Select all
import golly as g
minpop = 200
maxpop = 1000000
genlength = 10240
rule = g.getrule()
for i in range(1,1025):
g.open(g.getdir('rules') + '\\3_cell_seeds\\' + str(i) + '.rle')
g.setrule(rule)
g.run(genlength/5)
if int(g.getpop()) < maxpop:
g.run(genlength/5)
if int(g.getpop()) < maxpop:
g.run(genlength/5)
if int(g.getpop()) < maxpop:
g.run(genlength/5)
if int(g.getpop()) < maxpop:
popone = int(g.getpop())
g.run(genlength/5)
poptwo = int(g.getpop())
popstring = g.getpop()
g.reset()
if int(popstring) > minpop and poptwo - popone < genlength/5 and int(popstring) < maxpop:
g.save(g.getdir('rules') + '\\seeds\\' + popstring + '.rle', 'rle', False)Code: Select all
import golly as g
popone = 0
poptwo = 0
minpop = 200
maxpop = 1000000
genlength = 10240
for i in range(0,255):
for j in range(i+1,255):
for k in range(j+1,255):
for l in range(k+1,255):
g.setcell(i%16,i/16,1)
g.setcell(j%16,j/16,1)
g.setcell(k%16,k/16,1)
g.setcell(l%16,l/16,1)
g.run(genlength/5)
if int(g.getpop()) < maxpop:
g.run(genlength/5)
if int(g.getpop()) < maxpop:
g.run(genlength/5)
if int(g.getpop()) < maxpop:
g.run(genlength/5)
if int(g.getpop()) < maxpop:
popone = int(g.getpop())
g.run(genlength/5)
poptwo = int(g.getpop())
popstring = g.getpop()
g.reset()
if int(popstring) < maxpop and int(popstring) > minpop and poptwo - popone < genlength/5:
g.save(g.getdir('rules') + '\\seeds\\' + popstring + '.rle', 'rle', False)
g.setcell(i%16,i/16,0)
g.setcell(j%16,j/16,0)
g.setcell(k%16,k/16,0)
g.setcell(l%16,l/16,0)
Yes, I'm using WIndows, so there might be some odd behavior on Macs although I don't know how that would be. It's saving seeds in the rules folder instead of the seeds folder in the rules folder?fluffykitty wrote:Uhh...are you using Windows? On my (Mac) laptop, it's spewing a large number of seeds into my rules folder.
So these are in your seeds folder?fluffykitty wrote:I made a seeds folder in my rules folder and I have a bunch of files like "\seeds\201.rle".
...In my rules folder.fluffykitty wrote:I made a seeds folder in my rules folder and I have a bunch of files like "\seeds\201.rle".
Code: Select all
import golly as g
minpop = 200
maxpop = 1000000
genlength = 10240
rule = g.getrule()
for i in range(1,1025):
g.open(g.getdir('rules') + '/3_cell_seeds/' + str(i) + '.rle')
g.setrule(rule)
g.run(genlength/5)
if int(g.getpop()) < maxpop:
g.run(genlength/5)
if int(g.getpop()) < maxpop:
g.run(genlength/5)
if int(g.getpop()) < maxpop:
g.run(genlength/5)
if int(g.getpop()) < maxpop:
popone = int(g.getpop())
g.run(genlength/5)
poptwo = int(g.getpop())
popstring = g.getpop()
g.reset()
if int(popstring) > minpop and poptwo - popone < genlength/5 and int(popstring) < maxpop:
g.save(g.getdir('rules') + '/seeds/' + popstring + '.rle', 'rle', False)Code: Select all
import golly as g
popone = 0
poptwo = 0
minpop = 200
maxpop = 1000000
genlength = 10240
for i in range(0,255):
for j in range(i+1,255):
for k in range(j+1,255):
for l in range(k+1,255):
g.setcell(i%16,i/16,1)
g.setcell(j%16,j/16,1)
g.setcell(k%16,k/16,1)
g.setcell(l%16,l/16,1)
g.run(genlength/5)
if int(g.getpop()) < maxpop:
g.run(genlength/5)
if int(g.getpop()) < maxpop:
g.run(genlength/5)
if int(g.getpop()) < maxpop:
g.run(genlength/5)
if int(g.getpop()) < maxpop:
popone = int(g.getpop())
g.run(genlength/5)
poptwo = int(g.getpop())
popstring = g.getpop()
g.reset()
if int(popstring) < maxpop and int(popstring) > minpop and poptwo - popone < genlength/5:
g.save(g.getdir('rules') + '/seeds/' + popstring + '.rle', 'rle', False)
g.setcell(i%16,i/16,0)
g.setcell(j%16,j/16,0)
g.setcell(k%16,k/16,0)
g.setcell(l%16,l/16,0)