Fuse finder results

For discussion of specific patterns or specific families of patterns, both newly-discovered and well-known.
User avatar
Scorbie
Posts: 1692
Joined: December 7th, 2013, 1:05 am

Re: Fuse finder results

Post by Scorbie » January 3rd, 2015, 7:56 pm

That was cool!
Changed the algo the QuickLife, which is a little faster. Still trying to implement multiple soups per page.

Code: Select all

# codeholic's FuseFinder script v1.02
#   Creates a new layer called "FuseTestLayer"
#   Writes to a FuseFinder subfolder in Golly's data directory.
#   Updates screen every hundred trials (why not?)
#   Uses g.new() as per simsim314's suggestion
#      (I noticed that Golly's Undo got very slow after running the old script) (?)
import golly as g
import os
import time
import hashlib

outpath=os.path.join(g.getdir("data"),"FuseFinder")
if not os.path.isdir(outpath): os.mkdir(outpath)

SEED = "Anything you like"
FUSENAME = "Diagpuffer"
DEBRIS = g.parse('bo$obo$bo4$3bo$2bobo$2bobo$3bo!')
WIDTH = 5
HEIGHT = 10
DX, DY = (-7, -7) #For diagonal/oblique fuses
COPIES = 100
TESTRECT = [COPIES * DX, COPIES * DY, WIDTH, HEIGHT]
RNDSIZE = 15
RNDRECT = [0, 0, RNDSIZE, RNDSIZE]
SOUPSPERDISPLAY = 100

def hashsoup(instring):

    s = hashlib.sha256(instring).digest()

    thesoup = []

    for j in xrange(32):

        t = ord(s[j])

        for k in xrange(8):

            if (t & (1 << (7 - k))):

                thesoup.append(k + 8*(j % 2))
                thesoup.append(int(j / 2))

    return thesoup

def patterns_identical(cells1, cells2):
  if len(cells1) != len(cells2):
    return False
  return set(zip(cells1[::2], cells1[1::2])) == set(zip(cells2[::2], cells2[1::2]))

for i in range(g.numlayers()):
  if g.getname(i)=="FuseTestLayer":
    r=g.getrect()
    if r is not []:
        g.select(r)
        g.clear(0)
    break
if not g.getname(i)=="FuseTestLayer":  g.addlayer()
g.setalgo('QuickLife')
for i in xrange(1, COPIES+1):
  g.putcells(DEBRIS, i * DX, i * DY)
allcells=g.getcells(g.getrect())
cells = g.getcells(TESTRECT)

count, found = 0, 0

start_time = time.clock()

# For profiling
# 
#init_time = 0
#gen_time = 0
#check_time = 0


while True:
  #mark = time.clock()
  g.new("FuseTestLayer")
  g.putcells(allcells)
  g.select(RNDRECT)
  g.randfill(50)
  #init_time += time.clock()-mark
  #mark = time.clock()
  g.setbase(16)
  g.setstep(3)
  g.step()
  #gen_time +=time.clock()-mark
  #mark = time.clock()
  test = g.getcells(TESTRECT)
  count += 1

  if not patterns_identical(test, cells):
    g.reset()
    g.save(os.path.join(outpath, FUSENAME + str(count) + '.rle'), 'rle')
    g.show("Saved fuse to " + outpath + FUSENAME + str(count) + ".rle")
    found += 1
  
  if count % SOUPSPERDISPLAY == 0:
    end_time =time.clock()
    g.show('Count:' + str(count) + ' Found:' + str(found) + ' (' +\
        str(round(SOUPSPERDISPLAY/(end_time - start_time), 2)) + " soups per second)")
    #g.show('init: '+str(init_time*1000/count)+'ms gen: '+str(gen_time*1000/count)+'ms check: '+str(check_time*1000/count)+'ms')
    start_time = end_time
    g.setmag(2)
    g.update()
    #check_time += time.clock()-mark

User avatar
simsim314
Posts: 1823
Joined: February 10th, 2014, 1:27 pm

Re: Fuse finder results

Post by simsim314 » January 3rd, 2015, 8:04 pm

Scorbie wrote: Still trying to implement multiple soups per page
Before implementing all the small details, use a timer and see whether running few soups in parallel is really helping the performance. My tests showed it doesn't.

User avatar
simsim314
Posts: 1823
Joined: February 10th, 2014, 1:27 pm

Re: Fuse finder results

Post by simsim314 » January 3rd, 2015, 8:07 pm

@HartmutHolzwart

This is very interesting. As the component is unknown (at least to me), and maybe can be used in some other places. Also maybe something reusable can come out playing with it a bit, like place two of the fuses next to each other etc.

Sphenocorona
Posts: 549
Joined: April 9th, 2013, 11:03 pm

Re: Fuse finder results

Post by Sphenocorona » January 3rd, 2015, 8:29 pm

I've found some pond fuses, but the "output to [location]" message doesnt display long enough for me to read it, and I can't determine where they are being saved to from the code (unless I've screwed up and forgotten to fill in where to save, and thus the fuses not actually being saved)...

EDIT: Of course, AppData...

EDIT 2: Also, minimizing Golly makes the script run twice as fast (from ~40 soup/sec to ~100 soup/sec)
Last edited by Sphenocorona on January 3rd, 2015, 8:39 pm, edited 1 time in total.

User avatar
Scorbie
Posts: 1692
Joined: December 7th, 2013, 1:05 am

Re: Fuse finder results

Post by Scorbie » January 3rd, 2015, 8:31 pm

On Linux:
~/.golly/
On Mac OS X:
~/Library/Application Support/Golly/
On Windows:
C:\Documents and Settings\username\Application Data\Golly\

User avatar
Scorbie
Posts: 1692
Joined: December 7th, 2013, 1:05 am

Re: Fuse finder results

Post by Scorbie » January 3rd, 2015, 9:40 pm

simsim314 wrote:Before implementing all the small details, use a timer and see whether running few soups in parallel is really helping the performance. My tests showed it doesn't.
Yeah, forgot to mention that. From my experiment, It looks like it's better... But I'm not quite sure if everything's working well. Here's the code and it's about 3 times faster. Please report any bugs found... I think there might be a bug.
EDIT: change the code so that individual fuses would be saved. The save pattern is not at origin, but that doesn't matter much, does it?
EDIT^2: The demo prints out hundreds of house fuses, so I recommend you to change the fuse here.

Code: Select all

# codeholic's FuseFinder script v1.02
#   Creates a new layer called "FuseTestLayer"
#   Writes to a FuseFinder subfolder in Golly's data directory.
#   Updates screen every hundred trials (why not?)
#   Uses g.new() as per simsim314's suggestion
#      (I noticed that Golly's Undo got very slow after running the old script) (?)
import golly as g
import os
import time
import copy

outpath=os.path.join(g.getdir("data"),"FuseFinder")
if not os.path.isdir(outpath): os.mkdir(outpath)

FUSENAME = "Blinkerfuse"
DEBRIS = g.parse('3o!')
WIDTH = 3
HEIGHT = 1
DX, DY = (0, -4) #For diagonal/oblique fuses
COPIES = 100
TESTRECT = [COPIES * DX, COPIES * DY, WIDTH, HEIGHT]
RNDSIZE = 15
RNDRECT = [0, 0, RNDSIZE, RNDSIZE]
SOUPSPERDISPLAY = 100
SQRTSPP = 10
SPP = SQRTSPP ** 2
SOUPL = 5 * COPIES * (DX + DY)

def patterns_identical(cells1, cells2):
  if len(cells1) != len(cells2):
    return False
  return set(zip(cells1[::2], cells1[1::2])) == set(zip(cells2[::2], cells2[1::2]))

for i in range(g.numlayers()):
  if g.getname(i)=="FuseTestLayer":
    r=g.getrect()
    if r is not []:
        g.select(r)
        g.clear(0)
    break
if not g.getname(i)=="FuseTestLayer":  g.addlayer()
g.setalgo('QuickLife')
for x in xrange(SQRTSPP):
    for y in xrange(SQRTSPP):
      for i in xrange(1, COPIES+1):
        g.putcells(DEBRIS, i * DX + x * SOUPL, i * DY + y * SOUPL)
      if x==0 and y==0:
        fuserect = g.getrect()
allcells=g.getcells(g.getrect())
cells = g.getcells(TESTRECT)

count, found = 0, 0

start_time = time.clock()

# For profiling
# 
#init_time = 0
#gen_time = 0
#check_time = 0


while True:
  #mark = time.clock()
  rndrect = copy.deepcopy(RNDRECT)
  testrect = copy.deepcopy(TESTRECT)
  foundindex = []
  g.new("FuseTestLayer")
  g.putcells(allcells)
  for x in xrange(SQRTSPP):
    for y in xrange(SQRTSPP):
      g.select(rndrect)
      g.randfill(50)
      rndrect[1] += SOUPL
    rndrect[0] += SOUPL
    rndrect[1] = RNDRECT[1]
  #init_time += time.clock()-mark
  #mark = time.clock()
  g.setbase(16)
  g.setstep(3)
  g.step()
  #gen_time +=time.clock()-mark
  #mark = time.clock()
  for x in xrange(SQRTSPP):
    for y in xrange(SQRTSPP):
      test = g.getcells(testrect)
      for i in xrange(0, len(test), 2):
        test[i] -= x * SOUPL
      for i in xrange(1, len(test), 2):
        test[i] -= y * SOUPL
      if not patterns_identical(test, cells):
        foundindex.append((x, y))
      testrect[1] += SOUPL
    testrect[0] += SOUPL
    testrect[1] = TESTRECT[1]
  if foundindex is not []:
    g.reset()
    for (x, y) in foundindex:
      rndrect = copy.deepcopy(RNDRECT)
      foundfuserect = copy.deepcopy(fuserect)
      rndrect[0] += x * SOUPL
      rndrect[1] += y * SOUPL
      foundfuserect[0] += x * SOUPL
      foundfuserect[1] += y * SOUPL
      foundpattern = g.getcells(rndrect) + g.getcells(foundfuserect)
      g.store(foundpattern, os.path.join(outpath, FUSENAME + str(count + 10 * y + x) + '.rle'))
      g.show("Saved fuse to " + outpath + FUSENAME + str(count + 10 * y + x) + ".rle")
      found += 1
  count += SPP
  
  if count % SOUPSPERDISPLAY == 0:
    end_time =time.clock()
    g.show('Count:' + str(count) + ' Found:' + str(found) + ' (' +\
        str(round(SOUPSPERDISPLAY/(end_time - start_time), 2)) + " soups per second)")
    #g.show('init: '+str(init_time*1000/count)+'ms gen: '+str(gen_time*1000/count)+'ms check: '+str(check_time*1000/count)+'ms')
    start_time = end_time
    g.fit()
    g.update()
  #check_time += time.clock()-mark

User avatar
Scorbie
Posts: 1692
Joined: December 7th, 2013, 1:05 am

Re: Fuse finder results

Post by Scorbie » January 3rd, 2015, 10:28 pm

Sphenocorona wrote:EDIT 2: Also, minimizing Golly makes the script run twice as fast (from ~40 soup/sec to ~100 soup/sec)
Nice tip! I thought display wouldn't affect performance, but I guess it does...

HartmutHolzwart
Posts: 841
Joined: June 27th, 2009, 10:58 am
Location: Germany

Re: Fuse finder results

Post by HartmutHolzwart » January 4th, 2015, 3:20 am

Why not use

Code: Select all

g.getdir("patterns")
to put the results in the pattern directory?

HartmutHolzwart
Posts: 841
Joined: June 27th, 2009, 10:58 am
Location: Germany

Re: Fuse finder results

Post by HartmutHolzwart » January 4th, 2015, 3:25 am

This is 10c/19:

Code: Select all

x = 59, y = 398, rule = B3/S23
$29b3o9$30bo$30bo$30bo9$29b3o9$30bo$30bo$30bo9$29b3o9$30bo$30bo$30bo9$
29b3o9$30bo$30bo$30bo9$29b3o9$30bo$30bo$30bo9$29b3o9$30bo$30bo$30bo9$
29b3o9$30bo$30bo$30bo9$29b3o9$30bo$30bo$30bo9$29b3o9$30bo$30bo$30bo9$
29b3o9$30bo$30bo$30bo9$29b3o9$30bo$30bo$30bo9$29b3o9$30bo$30bo$30bo9$
29b3o7$29bo$28b3o$28bob2o$28b2obo$31bo$28bo2bo$29bo6$29bo2b2o$30bo2bo$
29b2obo$30bo7$29bo$28bobo$28bobo$29bo7$29bo$28bobo$28bobo$29bo7$29bo$
28bobo$28bobo$29bo7$29bo$28bobo$28bobo$29bo7$29bo$28bobo$28bobo$29bo7$
29bo$28bobo$28bobo$29bo7$29bo$28bobo$28bobo$29bo7$29bo$28bobo$28bobo$
29bo7$29bo$28bobo$28bobo$29bo7$29bo$28bobo$28bobo$29bo7$29bo$28bobo$
28bobo$29bo7$29bo$28bobo$28bobo$29bo7$29bo$28bobo$28bobo$29bo!

HartmutHolzwart
Posts: 841
Joined: June 27th, 2009, 10:58 am
Location: Germany

Re: Fuse finder results

Post by HartmutHolzwart » January 4th, 2015, 4:04 am

Now this pond fuse is interesting:

Code: Select all

x = 85, y = 775, rule = B3/S23
40$43b2o$42bo2bo$42bo2bo$43b2o5$43b2o$42bo2bo$42bo2bo$43b2o5$43b2o$42b
o2bo$42bo2bo$43b2o5$43b2o$42bo2bo$42bo2bo$43b2o5$43b2o$42bo2bo$42bo2bo
$43b2o5$43b2o$42bo2bo$42bo2bo$43b2o5$43b2o$42bo2bo$42bo2bo$43b2o5$43b
2o$42bo2bo$42bo2bo$43b2o5$43b2o$42bo2bo$42bo2bo$43b2o5$43b2o$42bo2bo$
42bo2bo$43b2o5$43b2o$42bo2bo$42bo2bo$43b2o5$43b2o$42bo2bo$42bo2bo$43b
2o5$43b2o$42bo2bo$42bo2bo$43b2o5$43b2o$42bo2bo$42bo2bo$43b2o5$43b2o$
42bo2bo$42bo2bo$43b2o5$43b2o$42bo2bo$42bo2bo$43b2o5$43b2o$42bo2bo$42bo
2bo$43b2o5$43b2o$42bo2bo$42bo2bo$43b2o5$43b2o$42bo2bo$42bo2bo$43b2o5$
43b2o$42bo2bo$42bo2bo$43b2o5$43b2o$42bo2bo$42bo2bo$43b2o5$43b2o$42bo2b
o$42bo2bo$43b2o5$43b2o$42bo2bo$42bo2bo$43b2o5$43b2o$42bo2bo$42bo2bo$
43b2o5$43b2o$42bo2bo$42bo2bo$43b2o5$43b2o$42bo2bo$42bo2bo$43b2o5$43b2o
$42bo2bo$42bo2bo$43b2o5$43b2o$42bo2bo$42bo2bo$43b2o5$43b2o$42bo2bo$42b
o2bo$43b2o5$43b2o$42bo2bo$42bo2bo$43b2o5$43b2o$42bo2bo$42bo2bo$43b2o5$
43b2o$42bo2bo$42bo2bo$43b2o5$43b2o$42bo2bo$42bo2bo$43b2o5$43b2o$42bo2b
o$42bo2bo$43b2o5$43b2o$42bo2bo$42bo2bo$43b2o5$43b2o$42bo2bo$42bo2bo$
43b2o5$43b2o$42bo2bo$42bo2bo$43b2o5$43b2o$42bo2bo$42bo2bo$43b2o5$43b2o
$42bo2bo$42bo2bo$43b2o5$43b2o$42bo2bo$42bo2bo$43b2o5$43b2o$42bo2bo$42b
o2bo$43b2o5$43b2o$42bo2bo$42bo2bo$43b2o5$43b2o$42bo2bo$42bo2bo$43b2o5$
43b2o$42bo2bo$42bo2bo$43b2o5$43b2o$42bo2bo$42bo2bo$43b2o5$43b2o$42bo2b
o$42bo2bo$43b2o5$43b2o$42bo2bo$42bo2bo$43b2o5$43b2o$42bo2bo$42bo2bo$
43b2o5$43b2o$42bo2bo$42bo2bo$43b2o5$43b2o$42bo2bo$42bo2bo$43b2o5$43b2o
$42bo2bo$42bo2bo$43b2o5$43b2o$42bo2bo$42bo2bo$43b2o5$43b2o$42bo2bo$42b
o2bo$43b2o5$43b2o$42bo2bo$42bo2bo$43b2o5$43b2o$42bo2bo$42bo2bo$43b2o5$
43b2o$42bo2bo$42bo2bo$43b2o5$43b2o$42bo2bo$42bo2bo$43b2o5$43b2o$42bo2b
o$42bo2bo$43b2o5$43b2o$42bo2bo$42bo2bo$43b2o5$43b2o$42bo2bo$42bo2bo$
43b2o5$43b2o$42bo2bo$42bo2bo$43b2o5$43b2o$42bo2bo$42bo2bo$43b2o5$43b2o
$42bo2bo$42bo2bo$43b2o5$43b2o$42bo2bo$42bo2bo$43b2o5$43b2o$42bo2bo$42b
o2bo$43b2o5$43b2o$42bo2bo$42bo2bo$43b2o5$43b2o$42bo2bo$42bo2bo$43b2o5$
43b2o$42bo2bo$42bo2bo$43b2o5$43b2o$42bo2bo$42bo2bo$43b2o5$43b2o$42bo2b
o$42bo2bo$43b2o5$43b2o$42bo2bo$42bo2bo$43b2o5$43b2o$42bo2bo$42bo2bo$
43b2o5$43b2o$42bo2bo$42bo2bo$43b2o5$43b2o$42bo2bo$42bo2bo$43b2o5$43b2o
$42bo2bo$42bo2bo$43b2o5$43b2o$42bo2bo$42bo2bo$43b2o5$43b2o$42bo2bo$42b
o2bo$43b2o5$43b2o$42bo2bo$42bo2bo$43b2o5$43b2o$42bo2bo$42bo2bo$43b2o5$
43b2o$42bo2bo$42bo2bo$43b2o4$54b3o$43b2o9bo$42bo2bo9bo$42bo2bo$43b2o5$
43b2o$42bo2bo$42bo2bo$43b2o5$43b2o$42bo2bo$42bo2bo$43b2o2$66b2o$66b2o
2$43b2o$42bo2bo12b2o$42bo2bo12b2o$43b2o3$77b2o$40bo35bobo$40bo35b2o$
40bo2$36b3o3b3o2$40bo$30b2o8bo$29bo2bo7bo$29bo2bo$25bo4b2o$24bobo$25b
2o5$43b2o$42bo2bo$42bo2bo$43b2o5$43b2o$42bo2bo$42bo2bo$43b2o5$43b2o$
42bo2bo$42bo2bo$43b2o2$20b2o$20b2o2$43b2o$28b2o12bo2bo$28b2o12bo2bo$
43b2o3$9b2o$9bobo35bo$10b2o35bo$47bo2$43b3o3b3o2$47bo$47bo8b2o$47bo7bo
2bo$55bo2bo$56b2o4bo$61bobo$61b2o!

User avatar
Scorbie
Posts: 1692
Joined: December 7th, 2013, 1:05 am

Re: Fuse finder results

Post by Scorbie » January 4th, 2015, 4:09 am

HartmutHolzwart wrote:This is 10c/19:
Nice one! Makes me think that the beehives could be reburned!
HartmutHolzwart wrote:Why not use [g.getdir("patterns")] to put the results in the pattern directory?
I'm not quite sure but I think It's sort of a convention since apgsearch. But I also think viewing multiple fuses would be much easier if you had that saved in the patterns directory. Hmm... I'd like to listen what Codeholic thinks.
HartmutHolzwart wrote:Now this pond fuse is interesting:
Yeah, makes me think about this one!

Code: Select all

#Life 1.06
#D Bee hive reburner.
#D
#D A series of bee hives is 
#D transformed by 4 interlaced
#D gliders at the speed of 60/311 c.
#D Every 5*311 generations a
#D HWSS escapes eastward.
#D
#D Helmut Postl, October 1994.
x = 53, y = 115, rule = B3/S23
24bobo$25b2o$25bo10$2bo$obo$b2o32$23b6o$22bo5bo$28bo11b2o$22bo4bo11b4o
$24b2o13b2ob2o$41b2o$49b4o$48bo3bo$52bo$44b2o2bo2bo$44b3o$44b2o2bo2bo$
52bo$48bo3bo$49b4o40$13b3o$15bo$14bo10$37b2o$38b2o$37bo!

HartmutHolzwart
Posts: 841
Joined: June 27th, 2009, 10:58 am
Location: Germany

Re: Fuse finder results

Post by HartmutHolzwart » January 4th, 2015, 4:13 am

14c/40 b-heptomino pond fuse:

Code: Select all

x = 101, y = 554, rule = B3/S23
16$62b2o$61bo2bo$61bo2bo$62b2o4$62b2o$61bo2bo$61bo2bo$62b2o4$62b2o$61b
o2bo$61bo2bo$62b2o4$62b2o$61bo2bo$61bo2bo$62b2o4$62b2o$61bo2bo$61bo2bo
$62b2o4$62b2o$61bo2bo$61bo2bo$62b2o4$62b2o$61bo2bo$61bo2bo$62b2o4$62b
2o$61bo2bo$61bo2bo$62b2o4$62b2o$61bo2bo$61bo2bo$62b2o4$62b2o$61bo2bo$
61bo2bo$62b2o4$62b2o$61bo2bo$61bo2bo$62b2o4$62b2o$61bo2bo$61bo2bo$62b
2o4$62b2o$61bo2bo$61bo2bo$62b2o4$62b2o$61bo2bo$61bo2bo$62b2o4$62b2o$
61bo2bo$61bo2bo$62b2o4$62b2o$61bo2bo$61bo2bo$62b2o4$62b2o$61bo2bo$61bo
2bo$62b2o4$62b2o$61bo2bo$61bo2bo$62b2o4$62b2o$61bo2bo$61bo2bo$62b2o4$
62b2o$61bo2bo$61bo2bo$62b2o4$62b2o$61bo2bo$61bo2bo$62b2o4$62b2o$61bo2b
o$61bo2bo$62b2o4$62b2o$61bo2bo$61bo2bo$62b2o4$62b2o$61bo2bo$61bo2bo$
62b2o4$62b2o$61bo2bo$61bo2bo$62b2o4$62b2o$61bo2bo$61bo2bo$62b2o4$62b2o
$61bo2bo$61bo2bo$62b2o4$62b2o$61bo2bo$61bo2bo$62b2o4$62b2o$61bo2bo$61b
o2bo$62b2o4$62b2o$61bo2bo$61bo2bo$62b2o4$62b2o$61bo2bo$61bo2bo$62b2o4$
62b2o$61bo2bo$61bo2bo$62b2o4$62b2o$61bo2bo$61bo2bo$62b2o4$62b2o$61bo2b
o$61bo2bo$62b2o4$62b2o$61bo2bo$61bo2bo$62b2o4$62b2o$61bo2bo$61bo2bo$
62b2o4$62b2o$61bo2bo$61bo2bo$62b2o4$62b2o$61bo2bo$61bo2bo$62b2o4$62b2o
$61bo2bo$61bo2bo$62b2o4$62b2o$61bo2bo$61bo2bo$62b2o4$62b2o$61bo2bo$61b
o2bo$62b2o4$62b2o$61bo2bo$61bo2bo$62b2o4$62b2o$61bo2bo$61bo2bo$62b2o4$
62b2o$61bo2bo$61bo2bo$62b2o4$62b2o$61bo2bo$61bo2bo$62b2o4$62b2o$61bo2b
o$61bo2bo$62b2o4$62b2o$61bo2bo$61bo2bo$62b2o4$62b2o$61bo2bo$61bo2bo$
62b2o4$62b2o$61bo2bo$61bo2bo$62b2o4$62b2o$61bo2bo$61bo2bo$62b2o4$62b2o
$61bo2bo$61bo2bo$62b2o4$62b2o$61bo2bo$61bo2bo$62b2o4$62b2o$61bo2bo$61b
o2bo$62b2o4$62b2o$61bo2bo$61bo2bo$62b2o4$63b2o$62bo2bo$63b2o$57bo$56b
3o$55b2obo10$61bobo$62bo5$56b2o$56b2o13$56b2o$56b2o13$56b2o$56b2o13$
56b2o$56b2o13$56b2o$56b2o13$56b2o$56b2o13$56b2o$56b2o13$56b2o$56b2o13$
56b2o$56b2o13$56b2o$56b2o!

User avatar
Scorbie
Posts: 1692
Joined: December 7th, 2013, 1:05 am

Re: Fuse finder results

Post by Scorbie » January 4th, 2015, 4:20 am

HartmutHolzwart wrote:14c/40 b-heptomino pond fuse:
Wow, I've never seen a b heptomino regenerate like that! Did you find it with your hacked version?

User avatar
Scorbie
Posts: 1692
Joined: December 7th, 2013, 1:05 am

Re: Fuse finder results

Post by Scorbie » January 4th, 2015, 4:49 am

Strangely, I found that the search has quite a lot of false positives after the multiple soups per page thing. any ideas?

HartmutHolzwart
Posts: 841
Joined: June 27th, 2009, 10:58 am
Location: Germany

Re: Fuse finder results

Post by HartmutHolzwart » January 4th, 2015, 4:57 am

what search did you run? I use your new version with very quick results, as you can see!

User avatar
Scorbie
Posts: 1692
Joined: December 7th, 2013, 1:05 am

Re: Fuse finder results

Post by Scorbie » January 4th, 2015, 5:00 am

HartmutHolzwart wrote:what search did you run? I use your new version with very quick results, as you can see!
Thanks! I ran something like this.

Code: Select all

FUSENAME = "BeehiveFuse"
DEBRIS = g.parse('b2o$o2bo$b2o!')
WIDTH = 4
HEIGHT = 5
If that doesn't give you any false positives, then maybe it's a problem with my unstable computer. I'm just worried because last time I overlooked a bug because I thought it was a problem with my computer. Better safe than sorry.

HartmutHolzwart
Posts: 841
Joined: June 27th, 2009, 10:58 am
Location: Germany

Re: Fuse finder results

Post by HartmutHolzwart » January 4th, 2015, 5:11 am

there is also this 9c/28:

Code: Select all

x = 101, y = 677, rule = B3/S23
5$41b2o$40bo2bo$40bo2bo$41b2o6$41b2o$40bo2bo$40bo2bo$41b2o6$41b2o$40bo
2bo$40bo2bo$41b2o6$41b2o$40bo2bo$40bo2bo$41b2o6$41b2o$40bo2bo$40bo2bo$
41b2o6$41b2o$40bo2bo$40bo2bo$41b2o6$41b2o$40bo2bo$40bo2bo$41b2o6$41b2o
$40bo2bo$40bo2bo$41b2o6$41b2o$40bo2bo$40bo2bo$41b2o6$41b2o$40bo2bo$40b
o2bo$41b2o6$41b2o$40bo2bo$40bo2bo$41b2o6$41b2o$40bo2bo$40bo2bo$41b2o6$
41b2o$40bo2bo$40bo2bo$41b2o6$41b2o$40bo2bo$40bo2bo$41b2o6$41b2o$40bo2b
o$40bo2bo$41b2o6$41b2o$40bo2bo$40bo2bo$41b2o6$41b2o$40bo2bo$40bo2bo$
41b2o6$41b2o$40bo2bo$40bo2bo$41b2o6$41b2o$40bo2bo$40bo2bo$41b2o6$41b2o
$40bo2bo$40bo2bo$41b2o6$41b2o$40bo2bo$40bo2bo$41b2o6$41b2o$40bo2bo$40b
o2bo$41b2o6$41b2o$40bo2bo$40bo2bo$41b2o6$41b2o$40bo2bo$40bo2bo$41b2o6$
41b2o$40bo2bo$40bo2bo$41b2o6$41b2o$40bo2bo$40bo2bo$41b2o6$41b2o$40bo2b
o$40bo2bo$41b2o6$41b2o$40bo2bo$40bo2bo$41b2o6$41b2o$40bo2bo$40bo2bo$
41b2o6$41b2o$40bo2bo$40bo2bo$41b2o6$41b2o$40bo2bo$40bo2bo$41b2o6$41b2o
$40bo2bo$40bo2bo$41b2o6$41b2o$40bo2bo$40bo2bo$41b2o6$41b2o$40bo2bo$40b
o2bo$41b2o6$41b2o$40bo2bo$40bo2bo$41b2o6$41b2o$40bo2bo$40bo2bo$41b2o6$
41b2o$40bo2bo$40bo2bo$41b2o6$41b2o$40bo2bo$40bo2bo$41b2o6$41b2o$40bo2b
o$40bo2bo$41b2o6$41b2o$40bo2bo$40bo2bo$41b2o6$41b2o$40bo2bo$40bo2bo$
41b2o6$41b2o$40bo2bo$40bo2bo$41b2o6$41b2o$40bo2bo$40bo2bo$36b3o2b2o2$
34bo5bo$34bo5bo$34bo5bo2$36b3o3$45b3o$34b2o$34b2o7bo5bo$43bo5bo$43bo5b
o$38b2o$38b2o5b3o3$44b2o3bo$34b2o8bobo2b2o$34b2o9b2o3b2o$46bo2b2o$53b
2o$53b2o2$43b2o$43b2o$43bo$34b2o9b2o6b2o$34b2o10b2o5b2o$46bo$44b2obobo
$44b3o2bo$46b4o4$34b2o$34b2o13b2o$49b2o7$34b2o$34b2o6$45b2o4b2o$44bo2b
o2bo2bo$34b2o9bobo2bobo$34b2o10bo4bo6$42b2o$41bobo$34b2o6bo$34b2o2$39b
o$39bo$39bo$42bo$41bobo$44bo$39b2o3bo$44bo$41b3o$38b3o$37b5o$39bo2bo$
37b3obo3bobo$38b3o5bo2$34b2o$34b2o6$45b2o4b2o$44bo2bo2bo2bo$34b2o9bobo
2bobo$34b2o10bo4bo6$42b2o$41bobo$34b2o6bo$34b2o6$37b3o11$34b2o$34b2o6$
45b2o4b2o$44bo2bo2bo2bo$34b2o9bobo2bobo$34b2o10bo4bo6$42b2o$41bobo$34b
2o6bo$34b2o6$37b3o11$34b2o$34b2o6$45b2o4b2o$44bo2bo2bo2bo$34b2o9bobo2b
obo$34b2o10bo4bo6$42b2o$41bobo$34b2o6bo$34b2o6$37b3o11$34b2o$34b2o6$
45b2o4b2o$44bo2bo2bo2bo$34b2o9bobo2bobo$34b2o10bo4bo6$42b2o$41bobo$34b
2o6bo$34b2o6$37b3o11$34b2o$34b2o6$45b2o4b2o$44bo2bo2bo2bo$34b2o9bobo2b
obo$34b2o10bo4bo6$42b2o$41bobo$34b2o6bo$34b2o6$37b3o11$34b2o$34b2o6$
45b2o4b2o$44bo2bo2bo2bo$34b2o9bobo2bobo$34b2o10bo4bo6$42b2o$41bobo$34b
2o6bo$34b2o6$37b3o!

HartmutHolzwart
Posts: 841
Joined: June 27th, 2009, 10:58 am
Location: Germany

Re: Fuse finder results

Post by HartmutHolzwart » January 4th, 2015, 5:12 am

could it be that the calculation of the save test area is wrong? I.e. that gliders coming from other experiments spoil the test area?

User avatar
Scorbie
Posts: 1692
Joined: December 7th, 2013, 1:05 am

Re: Fuse finder results

Post by Scorbie » January 4th, 2015, 5:19 am

Did you get the same problem with your searches?

Yeah, I did think of that... But if you generate 4096 gens, the gliders merely touch. So I think the problem is in somewhere else... ran a different search and now it shows no problems, so I think it was just a temporary problem. Thanks a lot.

If there is a bug, please let me know.

HartmutHolzwart
Posts: 841
Joined: June 27th, 2009, 10:58 am
Location: Germany

Re: Fuse finder results

Post by HartmutHolzwart » January 4th, 2015, 5:27 am

it's not temporary, but only seems to occur for specific parameter choices!

User avatar
Scorbie
Posts: 1692
Joined: December 7th, 2013, 1:05 am

Re: Fuse finder results

Post by Scorbie » January 4th, 2015, 6:31 am

I ran the same search and there are no problems now.
HartmutHolzwart wrote:it's not temporary, but only seems to occur for specific parameter choices!
But if you had the same symptoms, that's bad... argh.

HartmutHolzwart
Posts: 841
Joined: June 27th, 2009, 10:58 am
Location: Germany

Re: Fuse finder results

Post by HartmutHolzwart » January 4th, 2015, 7:16 am

then this one:

Code: Select all

x = 37, y = 352, rule = B3/S23
10$21b2o$20bobo$20b2o4$21b2o$20bobo$20b2o4$21b2o$20bobo$20b2o4$21b2o$
20bobo$20b2o4$21b2o$20bobo$20b2o4$21b2o$20bobo$20b2o4$21b2o$20bobo$20b
2o4$21b2o$20bobo$20b2o4$21b2o$20bobo$20b2o4$21b2o$20bobo$20b2o4$21b2o$
20bobo$20b2o4$21b2o$20bobo$20b2o4$21b2o$20bobo$20b2o4$21b2o$20bobo$20b
2o4$21b2o$20bobo$20b2o4$21b2o$20bobo$20b2o4$21b2o$20bobo$20b2o4$21b2o$
20bobo$20b2o4$21b2o$20bobo$20b2o4$21b2o$20bobo$20b2o4$21b2o$20bobo$20b
2o4$21b2o$20bobo$20b2o4$21b2o$20bobo$20b2o4$21b2o$20bobo$20b2o4$21b2o$
20bobo$20b2o4$21b2o$20bobo$20b2o4$21b2o$20bobo$20b2o4$21b2o$20bobo$20b
2o4$21b2o$20bobo$20b2o4$21b2o$20bobo$20b2o4$21b2o$20bobo$20b2o4$21b2o$
20bobo$20b2o4$21b2o$20bobo$20b2o4$21b2o$20bobo$20b2o4$21b2o$20bobo$20b
2o4$21b2o$20bobo$20b2o4$21b2o$20bobo$20b2o4$21b2o$20bobo$20b2o4$21b2o$
20bobo$20b2o4$21b2o$20bobo$20b2o4$21b2o$20bobo$20b2o4$21b2o$20bobo$20b
2o4$21b2o$20bobo$20b2o4$21b2o$20bobo$20b2o4$21b2o$20bobo$20b2o4$21b2o$
20bobo$20b2o4$21b2o$20bobo$20b2o4$21b2o$20bobo$20b2o3$26b3o$25bo2bo$
25b2obo$29b2o$29b2o$28bo2bo$29b2o!

HartmutHolzwart
Posts: 841
Joined: June 27th, 2009, 10:58 am
Location: Germany

Re: Fuse finder results

Post by HartmutHolzwart » January 4th, 2015, 7:28 am

the script does not close the current layer when terminated by "escape"...

User avatar
Scorbie
Posts: 1692
Joined: December 7th, 2013, 1:05 am

Re: Fuse finder results

Post by Scorbie » January 4th, 2015, 7:49 am

Made a new thread in the scripts forum:-)

User avatar
simsim314
Posts: 1823
Joined: February 10th, 2014, 1:27 pm

Re: Fuse finder results

Post by simsim314 » January 4th, 2015, 12:12 pm

Here is something that burns twice:

Code: Select all

x = 1610, y = 39, rule = B3/S23
1601b2o$1600bo2bo$1104bo495bobo$1104bo52b2o5b2o21b2o5b2o21b2o5b2o21b2o
5b2o21b2o5b2o21b2o5b2o21b2o5b2o21b2o5b2o21b2o5b2o21b2o5b2o21b2o5b2o21b
2o5b2o21b2o5b2o21b2o5b2o21b2o5b2o15bo$1102bobobo51b2o3b2o23b2o3b2o23b
2o3b2o23b2o3b2o23b2o3b2o23b2o3b2o23b2o3b2o23b2o3b2o23b2o3b2o23b2o3b2o
23b2o3b2o23b2o3b2o23b2o3b2o23b2o3b2o23b2o3b2o$1100b2o4b3o6b3o9bobo3bob
o9b3o7bo2bobobobo2bo7b3o7bo2bobobobo2bo7b3o7bo2bobobobo2bo7b3o7bo2bobo
bobo2bo7b3o7bo2bobobobo2bo7b3o7bo2bobobobo2bo7b3o7bo2bobobobo2bo7b3o7b
o2bobobobo2bo7b3o7bo2bobobobo2bo7b3o7bo2bobobobo2bo7b3o7bo2bobobobo2bo
7b3o7bo2bobobobo2bo7b3o7bo2bobobobo2bo7b3o7bo2bobobobo2bo7b3o7bo2bobob
obo2bo$1095b3o2bobo3bobo17bo2bo3bo2bo18b3ob2ob2ob3o17b3ob2ob2ob3o17b3o
b2ob2ob3o17b3ob2ob2ob3o17b3ob2ob2ob3o17b3ob2ob2ob3o17b3ob2ob2ob3o17b3o
b2ob2ob3o17b3ob2ob2ob3o17b3ob2ob2ob3o17b3ob2ob2ob3o17b3ob2ob2ob3o17b3o
b2ob2ob3o17b3ob2ob2ob3o17b3ob2ob2ob3o$1092b2o3bo2bobo4b2o18bobo3bobo
20bobobobobobo19bobobobobobo19bobobobobobo19bobobobobobo19bobobobobobo
19bobobobobobo19bobobobobobo19bobobobobobo19bobobobobobo19bobobobobobo
19bobobobobobo19bobobobobobo19bobobobobobo19bobobobobobo19bobobobobobo
$6bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo
9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo
9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo
9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo
9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo4bo5bo3b2o54b3o3b3o
21b3o3b3o21b3o3b3o21b3o3b3o21b3o3b3o21b3o3b3o21b3o3b3o21b3o3b3o21b3o3b
3o21b3o3b3o21b3o3b3o21b3o3b3o21b3o3b3o21b3o3b3o21b3o3b3o12b2o$3o3bo3b
3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b
3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b
3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b
3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b
3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b
3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b
3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b
3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b
3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b
3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b
3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3b3o3bo3bo507b2o$6bo9bo
9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo
9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo
9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo
9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo
9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo9bo4bo5bo3b2o54b3o3b3o21b3o
3b3o21b3o3b3o21b3o3b3o21b3o3b3o21b3o3b3o21b3o3b3o21b3o3b3o21b3o3b3o21b
3o3b3o21b3o3b3o21b3o3b3o21b3o3b3o21b3o3b3o21b3o3b3o$1092b2o3bo2bobo4b
2o18bobo3bobo20bobobobobobo19bobobobobobo19bobobobobobo19bobobobobobo
19bobobobobobo19bobobobobobo19bobobobobobo19bobobobobobo19bobobobobobo
19bobobobobobo19bobobobobobo19bobobobobobo19bobobobobobo19bobobobobobo
19bobobobobobo$1095b3o2bobo3bobo17bo2bo3bo2bo18b3ob2ob2ob3o17b3ob2ob2o
b3o17b3ob2ob2ob3o17b3ob2ob2ob3o17b3ob2ob2ob3o17b3ob2ob2ob3o17b3ob2ob2o
b3o17b3ob2ob2ob3o17b3ob2ob2ob3o17b3ob2ob2ob3o17b3ob2ob2ob3o17b3ob2ob2o
b3o17b3ob2ob2ob3o17b3ob2ob2ob3o17b3ob2ob2ob3o$1100b2o4b3o6b3o9bobo3bob
o9b3o7bo2bobobobo2bo7b3o7bo2bobobobo2bo7b3o7bo2bobobobo2bo7b3o7bo2bobo
bobo2bo7b3o7bo2bobobobo2bo7b3o7bo2bobobobo2bo7b3o7bo2bobobobo2bo7b3o7b
o2bobobobo2bo7b3o7bo2bobobobo2bo7b3o7bo2bobobobo2bo7b3o7bo2bobobobo2bo
7b3o7bo2bobobobo2bo7b3o7bo2bobobobo2bo7b3o7bo2bobobobo2bo7b3o7bo2bobob
obo2bo$1102bobobo51b2o3b2o23b2o3b2o23b2o3b2o23b2o3b2o23b2o3b2o23b2o3b
2o23b2o3b2o23b2o3b2o23b2o3b2o23b2o3b2o23b2o3b2o23b2o3b2o23b2o3b2o23b2o
3b2o23b2o3b2o$1104bo52b2o5b2o21b2o5b2o21b2o5b2o21b2o5b2o21b2o5b2o21b2o
5b2o21b2o5b2o21b2o5b2o21b2o5b2o21b2o5b2o21b2o5b2o21b2o5b2o21b2o5b2o21b
2o5b2o21b2o5b2o$1104bo2$1607b2o$1607b2o2$1590b2o$1590b2o2$1605bo2bo$
1604bo4bo$1604bo4bo$1600bo2b3o$1576bo23bo$1575b2o20bo4b2obo$1575bobo5b
2o11b3o3bob2obo$1582bobo10bo3b3o2b2obo$1581bo11b3o6bo2bo$1581b5o4bo5bo
bo2bo3b3o$1586bo3bo3b2o3b2o$1582b5o2bo$1582b3o3b2ob4o$1589bobob3o$
1590bo!

Post Reply