Thread For Requesting Help

For discussion of specific patterns or specific families of patterns, both newly-discovered and well-known.
User avatar
Moosey
Posts: 4306
Joined: January 27th, 2019, 5:54 pm
Location: here
Contact:

Re: Thread For Requesting Help

Post by Moosey » January 31st, 2019, 4:08 pm

Help request:
I coded a CGoL simulator in python:

Code: Select all

import sys
trashvar = None
yn = None
continuevar = False
continueProgvar = True
cellnum = 0
nw = 0
n = 0
ne = 0
e = 0
se = 0
s = 0
sw = 0
w = 0
total = 0
#info
print('you are using this version of python:')
print(sys.version)
print()
print('''this program simulates Conway's Game of Life on a torus with shift 1.
It uses inputted coordinates to turn cells on and off.
It asks the user what it should do next.''')
print()
print('this program was coded by Moosey in 2019')
print('this program is version 1.0.1')
print('''version history:
1.0: first version. VERY buggy.
1.0.1: second version. assumes true when misinterpreting responses.''')
print('''bugs:
coordinate 0,0 does not turn on
entering y coordinate 10 appears to fail (but not x)

ADVANCING A GENERATION DOES NOT WORK!!!!''')
print()
print('press enter to start')
trashvar = sys.stdin.readline()
#define cells in 10-by-10 grid
cells = []
newcells = []
prettycells = []
selectedcell = None
selectedcellx = None
selectedcelly = None
for x in range(0, 100):
    cells.append(0)
    newcells.append(0)
    prettycells.append('.')
#print(cells) -- does print all cellstates
#define functions
def maketotal():
    total = nw + n + ne + e + se + s + sw + w
def defnesw():
    if cellnum >= 10 and cellnum < 90:
        nw = cells[cellnum-11]
        n = cells[cellnum-10]
        ne = cells[cellnum-9]
        e = cells[cellnum+1]
        se = cells[cellnum+11]
        s = cells[cellnum+10]
        sw = cells[cellnum+9]
        w = cells[cellnum-1]
    elif cellnum < 10:
        nw= cells[cellnum+89]
        n = cells[cellnum+90]
        ne = cells[cellnum+91]
        e = cells[cellnum+1]
        se = cells[cellnum+11]
        s = cells[cellnum+10]
        sw = cells[cellnum+9]
        w = cells[cellnum-1]
    elif cellnum >= 90:
        nw = cells[cellnum-11]
        n = cells[cellnum-10]
        ne = cells[cellnum-9]
        e = cells[cellnum+1]
        se = cells[cellnum-89]
        s = cells[cellnum-90]
        sw = cells[cellnum-91]
        w = cells[cellnum-1]
    else:
        print('''var cellnum has an error. If you are reading this I coded wrong.
the value of cellnum is ''' + cellnum)
                
def putcells():
    continuevar = True
    while continuevar == True:
        print('continue putting cells? 1=yes, 0=no')
        yn = int(sys.stdin.readline())
        if yn == 0:
            continuevar = False
            break
        elif yn == 1:
            continuevar = True
        else:
            print('did not understand')
            print('assuming true')
            continuevar = True
        print('Put your cells down, now.')
        print()
        print('What X coordinate? (Left = 0, Right = 10)')
        selectedcellx = int(sys.stdin.readline())
        if selectedcellx >= 0 and selectedcellx <= 10:
            print('What Y coordinate? (Top = 0, Bottom = 10)')
            selectedcelly = int(sys.stdin.readline())
            if selectedcelly >=0 and selectedcelly <=10:
                selectedcell = int(selectedcellx + (10 * selectedcelly))
                if cells[int(selectedcell)] == 0:
                    cells[int(selectedcell)] = 1
                else:
                    cells[selectedcell] = 0
                #test
                #print(cells)
            else:
                print('did not understand')
        else:
            print('did not understand')
#something is broken in the below function; the cells never update
def updatecells():
    cellnum = 0
    for i in cells:
        defnesw()
        if cellnum > 99:
            print('somehow cellnum has gone past 99. this should not have happened.')
            while cellnum > 99:
                cellnum = int(cellnum-100)
        if i == 0:
            #update
            maketotal()
            if total == 3:
                newcells[cellnum] = 1
            else:
                newcells[cellnum] = 0
        if i == 1:
            #update
            maketotal()
            if total == 2 or total == 3:
                newcells[cellnum] = 1
            else:
                newcells[cellnum] = 0
        #print(cellnum) -- works
        cellnum = cellnum + 1
    cellnum = 0
    for i in newcells:
        cells[cellnum] = newcells[cellnum]
        
def printgrid():
    cellnum = 0
    for i in cells:
        if i == 0:
            prettycells[cellnum] = '.'
        elif i == 1:
            prettycells[cellnum] = 'O'
        else:
            print('invalid cellstate; certain things may be broken.')
        cellnum = cellnum + 1
    #print the grid
    print(prettycells[0:9])
    print(prettycells[10:19])
    print(prettycells[20:29])
    print(prettycells[30:39])
    print(prettycells[40:49])
    print(prettycells[50:59])
    print(prettycells[60:69])
    print(prettycells[70:79])
    print(prettycells[80:89])
    print(prettycells[90:99])
        
        

def rungrid():
    continuevar = True
    while continuevar == True:
        print('continue? 1= yes, 0=no')
        yn = int(sys.stdin.readline())
        if yn == 0:
            continuevar = False
            break
        if yn == 1:
            continuevar = True
        else:
            print('did not understand')
            print('assuming true')
            continuevar = True
        updatecells()
        printgrid()
        
#begin program
while continueProgvar == True:
    print('continue program? 1= yes, 0=no')
    yn = int(sys.stdin.readline())
    if yn == 0:
        continueProgvar = False
        break
    if yn == 1:
        continueProgvar = True
    else:
        print('did not understand')
        print('assuming true')
        print()
        continueProgvar = True
    putcells()
    rungrid()

#test
#putcells()
print()
print('thank you for your time')
This isn't that efficient, I know. but my question is:
python CGOL problems.png
python CGOL problems.png (41.35 KiB) Viewed 19178 times
Why is this happening? Can someone fix it?
not active here but active on discord

User avatar
dvgrn
Moderator
Posts: 10610
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: Thread For Requesting Help

Post by dvgrn » January 31st, 2019, 4:18 pm

Moosey wrote:Why is this happening? Can someone fix it?
Haven't tried running it, but I think your main problem is

Code: Select all

    cellnum = 0
    for i in newcells:
        cells[cellnum] = newcells[cellnum]
I'd expect cells = newcells there. This also probably explains why the (0,0) cell isn't behaving the way you expect it to.

User avatar
Moosey
Posts: 4306
Joined: January 27th, 2019, 5:54 pm
Location: here
Contact:

Re: Thread For Requesting Help

Post by Moosey » January 31st, 2019, 4:32 pm

dvgrn wrote:
Moosey wrote:Why is this happening? Can someone fix it?
Haven't tried running it, but I think your main problem is

Code: Select all

    cellnum = 0
    for i in newcells:
        cells[cellnum] = newcells[cellnum]
I'd expect cells = newcells there. This also probably explains why the (0,0) cell isn't behaving the way you expect it to.

after making those edits, It still has the same problem.
not active here but active on discord

User avatar
dvgrn
Moderator
Posts: 10610
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: Thread For Requesting Help

Post by dvgrn » January 31st, 2019, 4:41 pm

Moosey wrote:after making those edits, It still has the same problem.
Yeah, it looks like there are a few more things to track down. First, my suggestion was incorrect -- the way you're doing it it should be something more like

Code: Select all

    cellnum = 0
    for i in newcells:
        cells[cellnum] = newcells[cellnum]
        cellnum = cellnum + 1
That at least gets you some different behavior, even though it isn't the right behavior yet.

User avatar
testitemqlstudop
Posts: 1367
Joined: July 21st, 2016, 11:45 am
Location: in catagolue
Contact:

Re: Thread For Requesting Help

Post by testitemqlstudop » January 31st, 2019, 5:24 pm

dvgrn wrote:
Moosey wrote:after making those edits, It still has the same problem.
Yeah, it looks like there are a few more things to track down. First, my suggestion was incorrect -- the way you're doing it it should be something more like

Code: Select all

    cellnum = 0
    for i in newcells:
        cells[cellnum] = newcells[cellnum]
        cellnum = cellnum + 1
That at least gets you some different behavior, even though it isn't the right behavior yet.
Yeah, you need to keep track of two seperate arrays, one for the previous generation and one for the next generation, and then copy the next generation to the previous generation. (i tried and failed on this before!)

User avatar
dvgrn
Moderator
Posts: 10610
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: Thread For Requesting Help

Post by dvgrn » January 31st, 2019, 5:56 pm

testitemqlstudop wrote:Yeah, you need to keep track of two seperate arrays, one for the previous generation and one for the next generation, and then copy the next generation to the previous generation. (i tried and failed on this before!)
That's already there in the code -- cells[] and newcells[]. That part is all coded correctly, as far as I can see.

The next problem is in the way global variables are being handled in defnesw(). Try printing the value of cellnum on the first line of defnesw(), and it will always be zero -- for some reason Python is treating it like it's a local variable (though I'm drawing a blank on why that is exactly).

Global variables are getting used for everything, though, and this is going to cause lots of other problems. Setting nw, n, ne, e, etc. inside defnesw() won't do any good at all unless you tell Python that each of those variables should be treated as a global variable -- global nw, n, ne, e, se, s, sw, w ... The code as written will set the values of eight local variables, and then throw them away.

This problem can be fixed in any number of ways that are better than over-using globals, like by passing the value of cellnum into the function, and returning the eight neighbor values from the function:*

Code: Select all

def defnesw(cellnum):
...
return nw, n, ne, e, se, s, sw, w
And call the function with

Code: Select all

        nw, n, ne, e, se, s, sw, w = defnesw(cellnum)
But those values are only needed so that they can be added up, which is done in another function. Really it would be much simpler just to pass back the total:

Code: Select all

return nw + n + ne + e + se + s + sw + w
Meanwhile, if defnesw() is fixed, a new problem will appear, which has to do with the way the universe is wrapped around. Normal toroidal Life universes connect the right side of Row N to the left side of Row N, not to the left side of Row N+1. Something in the wraparound seems to be trying to access an out-of-range cell -- like maybe cells[100], when trying to look at the northeast cell from cells[9].

There's an awful lot of code in there trying to deal with storing a 2D grid in a one-dimensional list. Probably better to pick another storage method -- two-dimensional list, dictionary, something like that. Another change, probably to be wrestled with only when the current code is working perfectly, would be to set XSIZE, YSIZE = 10, 10 at the top of the script and get rid of the large number of hard-coded assumptions about the size of the grid.

* This is a simple fix, and it works fine, but it's potentially confusing -- because "cellnum" ends up being both a global variable (outside of the defnesw() function) and a local variable (inside the function). You could change the value of cellnum inside the function, and it wouldn't affect the value of cellnum in the code that calls defnesw(). This is something that's worth Googling "Python global variables" and stepping carefully through various tutorials until you understand the concept.

Hunting
Posts: 4395
Joined: September 11th, 2017, 2:54 am

Re: Thread For Requesting Help

Post by Hunting » February 1st, 2019, 7:08 am

Any glider synthesis less than 7 for this still life?

Code: Select all

x = 8, y = 7, rule = B3/S23
3b2ob2o$3b2ob2o2$b7o$o6bo$obob3o$b2obo!

Hunting
Posts: 4395
Joined: September 11th, 2017, 2:54 am

Re: Thread For Requesting Help

Post by Hunting » February 1st, 2019, 7:17 am

My 7G synthesis. This time gliders come from infinity. Also ask for any reduces.

Code: Select all

x = 37, y = 31, rule = B3/S23
3bo21bo$bobo20bo$2b2o20b3o5$14bo19bobo$15bo18b2o$13b3o19bo2$18b2o$19b
2o$18bo4$27b2o$28b2o$27bo9$14bo$14b2o$13bobo!

User avatar
Goldtiger997
Posts: 762
Joined: June 21st, 2016, 8:00 am

Re: Thread For Requesting Help

Post by Goldtiger997 » February 1st, 2019, 9:04 am

Hunting wrote:My 7G synthesis. This time gliders come from infinity. Also ask for any reduces.

Code: Select all

x = 37, y = 31, rule = B3/S23
3bo21bo$bobo20bo$2b2o20b3o5$14bo19bobo$15bo18b2o$13b3o19bo2$18b2o$19b
2o$18bo4$27b2o$28b2o$27bo9$14bo$14b2o$13bobo!
That's a nice synthesis! I was able to find a reduction. Specifically I used my synthesize constellation script to find a 3 glider synthesis of the TL + blinker constellation that was used in your synthesis. Here's the resulting 6G synthesis:

Code: Select all

x = 32, y = 32, rule = B3/S23
o$b2o$2o15bo$18bo$16b3o4$23bo$21bobo$17b3o2b2o$19bo$18bo3$30bo$29bo$
29b3o12$10b2o$9bobo$11bo!

Hunting
Posts: 4395
Joined: September 11th, 2017, 2:54 am

Re: Thread For Requesting Help

Post by Hunting » February 2nd, 2019, 6:53 am

Goldtiger997 wrote:
Hunting wrote:My 7G synthesis. This time gliders come from infinity. Also ask for any reduces.

Code: Select all

x = 37, y = 31, rule = B3/S23
3bo21bo$bobo20bo$2b2o20b3o5$14bo19bobo$15bo18b2o$13b3o19bo2$18b2o$19b
2o$18bo4$27b2o$28b2o$27bo9$14bo$14b2o$13bobo!
That's a nice synthesis! I was able to find a reduction. Specifically I used my synthesize constellation script to find a 3 glider synthesis of the TL + blinker constellation that was used in your synthesis. Here's the resulting 6G synthesis:

Code: Select all

x = 32, y = 32, rule = B3/S23
o$b2o$2o15bo$18bo$16b3o4$23bo$21bobo$17b3o2b2o$19bo$18bo3$30bo$29bo$
29b3o12$10b2o$9bobo$11bo!
Thanks a lot! I'm not experienced at glider-synthesis, so I didn't know the 3g synthesises. (All the toolkit I used is Patterns/Life/Synthesis/two-glider-collisions.rle) That reducing script is pretty cool, never heard of it before.

Hunting
Posts: 4395
Joined: September 11th, 2017, 2:54 am

Re: Thread For Requesting Help

Post by Hunting » February 4th, 2019, 12:59 am

Are there any R-eater?

User avatar
2718281828
Posts: 738
Joined: August 8th, 2017, 5:38 pm

Re: Thread For Requesting Help

Post by 2718281828 » February 5th, 2019, 1:00 pm

Hunting wrote:Are there any R-eater?
I think the most simple example is:

Code: Select all

x = 10, y = 8, rule = B3/S23
2o$bo$bobo$2b2o2$8b2o$7b2o$8bo!
However, there are many R-eaters. It depends on from 'where' and how late you want to eat it. I suggest to set up a bellman search for the path/track you need it.

Edit1:
Just another example:

Code: Select all

x = 24, y = 15, rule = B3/S23
22b2o$22b2o8$20b2o$19b2o$2b2o16bo$bobo$bo$2o!

User avatar
testitemqlstudop
Posts: 1367
Joined: July 21st, 2016, 11:45 am
Location: in catagolue
Contact:

Re: Thread For Requesting Help

Post by testitemqlstudop » February 6th, 2019, 12:09 pm

Is it possible for this to be made into an oscillator:

Code: Select all

x = 5, y = 9, rule = B3/S23
2ob2o$o3bo$b3o$o2$4bo$b3o$o3bo$2ob2o!

User avatar
dvgrn
Moderator
Posts: 10610
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: Thread For Requesting Help

Post by dvgrn » February 6th, 2019, 1:23 pm

testitemqlstudop wrote:Is it possible for this to be made into an oscillator:

Code: Select all

x = 5, y = 9, rule = B3/S23
2ob2o$o3bo$b3o$o2$4bo$b3o$o3bo$2ob2o!
Kind of, but not really. It doesn't actually come very near repeating a configuration, does it?

So you could solve the kickback problem in this recipe, for example --

Code: Select all

x = 21, y = 19, rule = B3/S23
7bo$6bo$obo3b3o$b2o$bo$4b3o$4bo$5bo4$15bo$16bo$14b3o$19bo$18b2o$12b3o
3bobo$14bo$13bo!
-- and then put together a bunch of high-period guns that repeatedly create that reaction and then clean it up. But without a clear path to mutate a later stage of the reaction directly back into the original two-sparked-houses form, that doesn't seem like a very interesting exercise.

User avatar
testitemqlstudop
Posts: 1367
Joined: July 21st, 2016, 11:45 am
Location: in catagolue
Contact:

Re: Thread For Requesting Help

Post by testitemqlstudop » February 6th, 2019, 1:31 pm

Yeah, that's not interesting. I thought that the spinning-reaction can be made into an high-period oscillator plus some catalysts to stabilize it. Ah well...

Hunting
Posts: 4395
Joined: September 11th, 2017, 2:54 am

Re: Thread For Requesting Help

Post by Hunting » February 21st, 2019, 5:31 am

Can anyone synthesis this exact pattern?

Code: Select all

x = 5, y = 8, rule = B3/S23
2bo$b3o$bob2o$2o$3o2$b2o$3bo!
Also this spark?

Code: Select all

x = 4, y = 5, rule = B3/S23
b3o$3bo$ob2o2$bo!

User avatar
Moosey
Posts: 4306
Joined: January 27th, 2019, 5:54 pm
Location: here
Contact:

Re: Thread For Requesting Help

Post by Moosey » February 21st, 2019, 8:20 am

Hunting wrote:Can anyone synthesis this exact pattern?

Code: Select all

x = 5, y = 8, rule = B3/S23
2bo$b3o$bob2o$2o$3o2$b2o$3bo!
Also this spark?

Code: Select all

x = 4, y = 5, rule = B3/S23
b3o$3bo$ob2o2$bo!
Why do you want it?
not active here but active on discord

Hunting
Posts: 4395
Joined: September 11th, 2017, 2:54 am

Re: Thread For Requesting Help

Post by Hunting » February 21st, 2019, 9:32 am

Moosey wrote:
Hunting wrote:Can anyone synthesis this exact pattern?

Code: Select all

x = 5, y = 8, rule = B3/S23
2bo$b3o$bob2o$2o$3o2$b2o$3bo!
Also this spark?

Code: Select all

x = 4, y = 5, rule = B3/S23
b3o$3bo$ob2o2$bo!
Why do you want it?
It is used in my soup-inspired components.

User avatar
dvgrn
Moderator
Posts: 10610
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: Thread For Requesting Help

Post by dvgrn » February 21st, 2019, 4:44 pm

Hunting wrote:
Moosey wrote:Why do you want it?
It is used in my soup-inspired components.
A more specific answer might be helpful, especially a specific reaction where the pattern and spark need to be placed. Otherwise any suggested solutions are likely to end up having gliders coming in from the wrong directions, crossing spaces that aren't available for the use you have in mind.

Also an example would let people know whether small modifications might be acceptable. For example, there are no three-glider collisions that produce the spark you're asking for, but there are four different 3G recipes that make the same eight-cell predecessor of the spark's T=1 stage:

Code: Select all

x = 234, y = 37, rule = LifeHistory
149.A$150.A$148.3A$12.A80.A138.A$12.A.A77.A138.A$12.2A78.3A136.3A2$
229.D$226.A3D$4.D142.3D.2D74.2A$2.D.D144.D.D74.2A2D$3D.2D142.2A.D77.D
.A$149.2A78.D.2A$2.A145.A81.A.A$3.A$.3A3$2.2A$3.2A$2.A74.A$78.A$74.D.
3A$74.D.D$73.2D.3D$76.2A$77.2A$76.A7$177.3A$177.A$178.A!
So if the spark interacts with your intended target at exactly T=0, then the above recipes are probably no good, but if the interaction happens after T=0 then one of these syntheses might be useful.

(This is a lucky false positive from Goldtiger997's synthesise-patt script, by the way. The script found a match when there isn't really a match, because the population at T=0 happens to be the same.)

Does the other pattern really have to be an exact match for what you posted? There aren't any three-glider collisions that make its T=0, but there are lots of four- or five-glider collisions that can make its T=16 stage for example. I'm sure T=16 is too late, but what about T=1 or T=2?

User avatar
Moosey
Posts: 4306
Joined: January 27th, 2019, 5:54 pm
Location: here
Contact:

Re: Thread For Requesting Help

Post by Moosey » February 24th, 2019, 9:58 am

Are there any c/2o puffers for this traffic light wick??

Code: Select all

x = 284, y = 9, rule = B3/S23
4bo10b3o10bo10b3o10bo10b3o10bo10b3o10bo10b3o10bo10b3o10bo10b3o10bo10b
3o10bo10b3o10bo10b3o10bo10b3o10bo10b3o$4bo23bo23bo23bo23bo23bo23bo23bo
23bo23bo23bo23bo$4bo8bo5bo8bo8bo5bo8bo8bo5bo8bo8bo5bo8bo8bo5bo8bo8bo5b
o8bo8bo5bo8bo8bo5bo8bo8bo5bo8bo8bo5bo8bo8bo5bo8bo8bo5bo$13bo5bo17bo5bo
17bo5bo17bo5bo17bo5bo17bo5bo17bo5bo17bo5bo17bo5bo17bo5bo17bo5bo17bo5bo
$3o3b3o4bo5bo4b3o3b3o4bo5bo4b3o3b3o4bo5bo4b3o3b3o4bo5bo4b3o3b3o4bo5bo
4b3o3b3o4bo5bo4b3o3b3o4bo5bo4b3o3b3o4bo5bo4b3o3b3o4bo5bo4b3o3b3o4bo5bo
4b3o3b3o4bo5bo4b3o3b3o4bo5bo2$4bo10b3o10bo10b3o10bo10b3o10bo10b3o10bo
10b3o10bo10b3o10bo10b3o10bo10b3o10bo10b3o10bo10b3o10bo10b3o10bo10b3o$
4bo23bo23bo23bo23bo23bo23bo23bo23bo23bo23bo23bo$4bo23bo23bo23bo23bo23b
o23bo23bo23bo23bo23bo23bo!
I want to make a signal-wire puffer.

Code: Select all

x = 122, y = 9, rule = B3/S23
10bo10b3o10bo10b3o10bo10b3o10bo10b3o10bo10b3o$10bo23bo23bo23bo23bo$3o
7bo8bo5bo8bo8bo5bo8bo8bo5bo8bo8bo5bo8bo8bo5bo$obo16bo5bo17bo5bo17bo5bo
17bo5bo17bo5bo$3o3b3o3b3o4bo5bo4b3o3b3o4bo5bo4b3o3b3o4bo5bo4b3o3b3o4bo
5bo4b3o3b3o4bo5bo2$10bo10b3o10bo10b3o10bo10b3o10bo10b3o10bo10b3o$10bo
23bo23bo23bo23bo$10bo23bo23bo23bo23bo!
not active here but active on discord

User avatar
dvgrn
Moderator
Posts: 10610
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: Thread For Requesting Help

Post by dvgrn » February 24th, 2019, 10:45 am

Moosey wrote:Are there any c/2o puffers for this traffic light wick?
It should be easy to make one with four p48 rakes, right? From jslife/c2-extended:

Code: Select all

x = 223, y = 295, rule = B3/S23
61b2o$61bobo$61bo10$49b2o$49bobo$49bo4$52b4o$12b2o38bo3bo$11b2ob4o34bo
$12b6o16bo18bo2bo$13b4o3b3o9bo3bo$6b2o12b2obo13bo19b2o$5b4o11b2ob2o7bo
5bo19b2o$4b2ob2o13b2o9b2o3bo18bo$5b2o5b2ob3o4bo11bo3bo$11bo5b2o18bo$
10b2o7bo14b3o$11bo5bobo$5b2o5b2o4bo$4b2ob2o$5b4o7b2o$6b2o6bo4bo$13bo$
13bo5bo$13b6o25$42b3o$19b6o17bo$19bo5b4o14bo$19bo5bob2o$20bo3bo2b2o$
22bo$21b2o$20b4o$19b2ob2o$20b2o3$30b3o$30bo$17b2o12bo$16b2ob2o$17b4o$
18b2o5bo$24bobo$23bo$4b4o17b2o$4bo3bo9bo$4bo11b2o$5bo2bo2b2o5b3o7b2o$
10b3o6b3o5b4o$5bo2bo2b2o5b3o6bo3bo$4bo11b2o$4bo3bo9bo$4b4o8b2o153b6o$
171bo5bo$171bo$13b2o14b3o140bo4bo$12b2ob4o12bo133bo8b2o$13b6o10b2o132b
o3bo$14b4o6b2o130bo2bo2bo$23b4o128bo6bo4bo11b2ob2o$22b2ob2o128bo3bo2b
5o11bo$23b2o130b4o19bo2bo3bo$174bo4bo2bo$173bob2o2bo2bobo$156b3o3bo3b
3o4bob2o2b2o2b2o2bo$155b5o2bo4b2o9b3o2b2ob2o$154b2ob4obo3b3o4bob2o2b2o
2b2o2bo$155b2o16bob2o2bo2bobo$174bo4bo2bo$178bo2bo3bo$178bo$157b5o17b
2ob2o$157bo4bo$157bo$158bo3bo11b2o$160bo11bo4bo$171bo$48bo122bo5bo$47b
2o122b6o$47bobo2$14b2o$12bo4bo$11bo$11bo5bo$11b6o$31bo$19b2o9bobo$4b4o
10b3o9bo2bo19b2o$4bo3bo9bobo10bobo18bobo$4bo7b2o17b3o20bo$5bo2bo2b4o$
10b2o3bo8bo$5bo2bo2b4o7b2o$4bo7b2o$4bo3bo$4b4o$14b4o$13b6o$12b2ob4o$
13b2o12$167b2o$166b2ob4o$167b6o$152b2o14b4o$151b2ob2o$152b4o$153b2o$
154bo12b3o$152bo3bo2b2o6bo2bo12bo$151bo5bob2o6bo2bo12b2o$151bo5b4o7bo
13bo2b2o$151b6o12bo13bo2bo27b3o$10b2o171b4o$9b2ob4o145bo22bo3bo$10b6o
143bo3bo$11b4o143bo$3b2o153bo4bo$bo156b5o$o6bo$o8bo8bo$8obo9b2o$5b2o
11b2o2$30bo$b2o28b2o$2ob2o6b2o17b2o$b4o4bo4bo$2b2o4bo32bo$8bo5bo25bo2b
o$8b6o6b4o15bo3bo$20bo3bo9bo4b4o$20bo11b2o6bo13bo$21bo2bo2b2o5b3o18b2o
$26b3o6b3o16b2o$21bo2bo2b2o5b3o$20bo11b2o$20bo3bo9bo$20b4o4$42b4o$41b
6o$40b2ob4o$41b2o7$173bo2bo$172bo$172bo3bo$172b4o2$158bo2bo$157bo29b2o
22b2o$157bo3bo25b2o22b2o$157b4o$168bo$7bo158b2obo46bo$5bo3bo148b3o10bo
19b3o21bobo$4bo152b5o9bo18bo3bo20bobo$4bo4bo13b2o131b2ob4o5bob2o18bo3b
o21bo$4b5o13b4o131b2o5b2o2bo19b2o5b2o$21b2ob2o143bo17bo4bo4bo13b2o7b2o
$22b2o163bo3bobo3bo12bo2bo5bo2bo$165b2o20bo4bo4bo13b2o7b2o$11bo151bo4b
o19b2o5b2o$3b2o5b3o10bo138bo27bo3bo21bo$2b2o7bob2o6b2ob2o136bo5bo21bo
3bo20bobo$3b2o9bo9b2o136b6o23b3o21bobo$4bo7b3o5bo3b2o190bo$20bo2bo$21b
2o7bo$2b2o27b2o$b4o4b4o17b2o$2ob2o4bo3bo25bo$b2o6bo10b5o15b2o$10bo2bo
6bo4bo13b2o$20bo27bo$21bo3bo10bobo10b2o$23bo5b2o5bo2bo8b2o$28b2ob4o3b
2o$29b5o6bo$30b3o5b2o$35b2ob2o2$29b4o$29bo3bo$29bo$30bo2bo27$9b6o$9bo
5bo$9bo$2b2o6bo4bo$b4o7b2o$2ob2o$b2o5bo2bo$7bo3bo8bo$6b2o4bo7bo$7bo3bo
17bo$b2o5bo2bo16bobo19bo$2ob2o10bobo9b2ob2o19b2o$b4o10bo2bo8bo2bo19b2o
$2b2o11bobo9bobo$9b4o15bo$8b6o$7b2ob4o$8b2o6$36b2o$35b2ob2o$36b4o$37b
2o!
Or the blinker puffer plus three rakes, I suppose. Maybe there's a way to do it with the fore+back rake plus blinker puffer plus one more rake, but I wouldn't bet on it.

skomick
Posts: 82
Joined: February 11th, 2011, 11:41 pm

Re: Thread For Requesting Help

Post by skomick » February 24th, 2019, 5:00 pm

Moosey wrote:Are there any c/2o puffers for this traffic light wick??
From Jason Summers' c2 collection:

Code: Select all

#Cp1200 c/2 stretcher that builds a p50 "traffic jam" wick.
#CJason Summers, 24 Jul 2000
#CBased on a pattern by Dean Hickerson
x = 269, y = 123, rule = B3/S23
65b2o$63bo4bo29b2o$69bo26bo4bo$63bo5bo32bo$64b6o26bo5bo$97b6o2$58b2o$
54b4ob2o72b4o$54b6o72b6o6b2o$55b4o34b3o7b2o27b4ob2o4b4o77b5o$102bo2bo
30b2o5b2ob2o75bo4bo$92bo2bo7b2o40b2o62b2o17bo$73b2o17b3o112b2ob2o11bo
3bo$73b2o8b3o15bo15b2o3b3o6bobo73b4o14bo$95bobo2bobo21bo5bobo8bo66b2o
6b2ob2o$95bo2bo4bo10b2o3bobo4b2ob2ob2o6b4o71b3o8b3o$95bo3b2o2b2o9b2o
10bobo2bo3b8obo70b3o6bo3b2o$100b2ob2o8bo5bo6bobo6bo8b2o57bo9b3o3b2o3bo
bo2b2o$80bo2bo18bo11bo5bob2ob3ob2o9bob3o58bo8b3o8bo5bo$84bo21b6o2bo4b
2o2bo2bo7b2o5b3o69b2o9bo2b2o$80bo3bo22b4ob2o2b3o2bo3bo8bo3bo66bobo6bob
o7bo$81b4o20bo7bo7bo2bo80b2o9bo9bo$73bo15b5o8b2o7b3o8b3o19b2o60bo12bo
2bo$72bob2o12bo4bo8b2ob2o36b4o49bobo10bo13bo6b2o$62bo7bo10b3o9bo10b2o
37b2ob2o48b2o9bo3bo7bo3bo4b2ob2o$63b2o5bo9b5o3bo3bo52b2o41bo8bo14bo7b
4o4b4o$62b2o6bo2bo5b4ob2o4bo95b2ob2o16bo4bo16b2o$72bo3b2o5b2o102bo2b2o
16b5o$51b2o134b2ob2o7b4o$48b3ob2o68b2o55bo8b3obo4b7o$48b5o53b2o12bo4bo
51b2o11b2obo2b2ob3ob2o$49b3o22bo2bo25b3ob2o17bo51b3o9b2o2bo2b2o3b2o23b
2o$78bo24b5o12bo5bo42bobo7bobo9bo2bo31b4o$74bo3bo25b3o14b6o42b2o9b2o
10bobo4b2o25b2ob2o$64b2o9b4o91bo22bo8bo25b2o$63b2o5b3o130bo$59b3o6b2ob
2o126bo3bo$63b2o5b3o127b4o$64b2o9b4o$74bo3bo$78bo137bo2bo$74bo2bo142bo
$216bo3bo35b6o$2ob2o17bo23bo23bo23bo23bo23bo23bo23bo26b4o34bo5bo$o12bo
8bo23bo23bo23bo23bo14bobo6bo23bo23bo60bo9bo$b2o2bo7bo8bo10b3o10bo10b3o
10bo23bo10b3o10bo14b2o7bo23bo23bo59bobo2bo4bo$2b3o8bo120bo79bo20bo12b
2o3bo3b2o5bo2bo$2b3o13b3o3b3o4bo5bo4b3o3b3o4bo5bo4b3o3b3o15b3o3b3o4bo
5bo4b3o3b3o15b3o3b3o15b3o3b3o15b3o3b3o18b2o19b2o3bo8bo3bo15bo$b2o2bo3b
3o3b3o13bo5bo17bo5bo41bo5bo20b3o81bo18b3o2b2o8bo7bo7bo3bo$o21bo8bo5bo
8bo8bo5bo8bo23bo8bo5bo8bo11bo11bo23bo23bo43b2o2b2o9b2o3b3o3bo4b4o$2ob
2o8bo8bo23bo23bo23bo23bo12bo10bo23bo23bo44b2obo15b2o5b2o$13bo8bo10b3o
10bo10b3o10bo23bo10b3o10bo23bo23bo23bo45b2o15bobo4b3o$7b2o4bo223bo15bo
7b2o$6bo2bo244bo5bo4b4o$5bo4bo244bo8bo3bo$4bo6bo58bo2bo194bo$4bo6bo62b
o189bo2bo$5bo4bo59bo3bo126b2o55b2o$6bo2bo50b2o9b4o124b2ob2o50b4ob2o$7b
2o50b2o5b3o130b4o51b6o$55b3o6b2ob2o97b3o22b2o7b2o53b4o$59b2o5b3o97bo
11b2o9b2obo7bo$60b2o9b4o92bo12bo8b3o6bo3bo$70bo3bo25b3o14b6o52bo3bo9bo
bo5bo5bo$74bo24b5o12bo5bo52bo13bobo5bo5bo$45b3o22bo2bo25b3ob2o17bo53bo
8b2o3b2o6b6o$44b5o53b2o12bo4bo67b2o$44b3ob2o68b2o68b2o20b2o$47b2o134bo
5bo17b3ob2o$68bo3b2o5b2o103bo2b2o4b3o11b5o9b2o5b4o$58b2o6bo2bo5b4ob2o
4bo98b2o6bo14b3o8b2ob2o3bo3bo$59b2o5bo9b5o3bo3bo52b2o51bo24b4o8bo$58bo
7bo10b3o9bo10b2o37b2ob2o58b3o15b2o5bo2bo$68bob2o12bo4bo8b2ob2o36b4o59b
o8b2o$69bo15b5o8b2o7b3o8b3o19b2o61bo7b2o13bo$77b4o20bo7bo7bo2bo88bo2bo
8bo3bo2bo$76bo3bo22b4ob2o2b3o2bo3bo8bo3bo74b3o8b2o7bo$80bo21b6o2bo4b2o
2bo2bo7b2o5b3o70bo10b2o6bo$76bo2bo18bo11bo5bob2ob3ob2o9bob3o81b5ob2o$
96b2ob2o8bo5bo6bobo6bo8b2o42bo2bo39bo$91bo3b2o2b2o9b2o10bobo2bo3b8obo
47bo36b2o$91bo2bo4bo10b2o3bobo4b2ob2ob2o6b4o44bo3bo18b4o$91bobo2bobo
21bo5bobo8bo36b2o9b4o17bo3bo13b3o$69b2o8b3o15bo15b2o3b3o6bobo43b2o5b3o
27bo12b5o$69b2o17b3o78b3o6b2ob2o23bo2bo13b3ob2o$88bo2bo7b2o40b2o30b2o
5b3o43b2o$98bo2bo30b2o5b2ob2o30b2o9b4o$51b4o34b3o7b2o27b4ob2o4b4o41bo
3bo25b3o14b6o$50b6o72b6o6b2o46bo24b5o12bo5bo$50b4ob2o72b4o26b3o22bo2bo
25b3ob2o17bo$54b2o102b5o53b2o12bo4bo$158b3ob2o68b2o$93b6o62b2o58bo$60b
6o26bo5bo94b2o24bo2bo$59bo5bo32bo80bo7bob4ob2o4bo18bo$65bo26bo4bo81bo
7bo2b5o3bo3bo15b2obo4bo28b2o$59bo4bo29b2o91bo3b3o9bo15bobo5bo25b2ob2o$
61b2o118bo16bo4bo16bo3bo28b4o$181bo17b5o17b3o30b2o$179bo11b4o28bob2o7b
2o$178b2o10bo3bo29bo8bo$179b2o13bo5b2o31b3o8bobo3b4o$178bo11bo2bo5bo
32b3o7bo4bo2bo2b2o$200b2o12bo6bo9bobo8bo3bo4bo2b2o$213bobo3b2ob2o7b3o
7bo3bo5bo2bo$213bobo3b2ob2o18b2o8b2o$214bo3bo2bob2o17b2o$195b2o8b3o11b
2o22b2o$195b2o22b3o2b2o$223b2o30b2o$223b2o21b2o5b2ob2o$165b4o73b4ob2o
4b4o$164b6o72b6o6b2o$164b4ob2o72b4o$168b2o2$207b6o$174b6o26bo5bo$173bo
5bo32bo$179bo26bo4bo$173bo4bo29b2o$175b2o!
Shannon Omick

User avatar
Hdjensofjfnen
Posts: 1742
Joined: March 15th, 2016, 6:41 pm
Location: re^jθ

Re: Thread For Requesting Help

Post by Hdjensofjfnen » February 24th, 2019, 8:56 pm

Moosey wrote: I want to make a signal-wire puffer.

Code: Select all

x = 122, y = 9, rule = B3/S23
10bo10b3o10bo10b3o10bo10b3o10bo10b3o10bo10b3o$10bo23bo23bo23bo23bo$3o
7bo8bo5bo8bo8bo5bo8bo8bo5bo8bo8bo5bo8bo8bo5bo$obo16bo5bo17bo5bo17bo5bo
17bo5bo17bo5bo$3o3b3o3b3o4bo5bo4b3o3b3o4bo5bo4b3o3b3o4bo5bo4b3o3b3o4bo
5bo4b3o3b3o4bo5bo2$10bo10b3o10bo10b3o10bo10b3o10bo10b3o10bo10b3o$10bo
23bo23bo23bo23bo$10bo23bo23bo23bo23bo!
Ah, so it seems that this is the next telegraph!

Code: Select all

x = 5, y = 9, rule = B3-jqr/S01c2-in3
3bo$4bo$o2bo$2o2$2o$o2bo$4bo$3bo!

Code: Select all

x = 7, y = 5, rule = B3/S2-i3-y4i
4b3o$6bo$o3b3o$2o$bo!

User avatar
Moosey
Posts: 4306
Joined: January 27th, 2019, 5:54 pm
Location: here
Contact:

Re: Thread For Requesting Help

Post by Moosey » February 25th, 2019, 9:06 am

Hdjensofjfnen wrote:
Moosey wrote: I want to make a signal-wire puffer.

Code: Select all

x = 122, y = 9, rule = B3/S23
10bo10b3o10bo10b3o10bo10b3o10bo10b3o10bo10b3o$10bo23bo23bo23bo23bo$3o
7bo8bo5bo8bo8bo5bo8bo8bo5bo8bo8bo5bo8bo8bo5bo$obo16bo5bo17bo5bo17bo5bo
17bo5bo17bo5bo$3o3b3o3b3o4bo5bo4b3o3b3o4bo5bo4b3o3b3o4bo5bo4b3o3b3o4bo
5bo4b3o3b3o4bo5bo2$10bo10b3o10bo10b3o10bo10b3o10bo10b3o10bo10b3o$10bo
23bo23bo23bo23bo$10bo23bo23bo23bo23bo!
Ah, so it seems that this is the next telegraph!
Not really— it’s period 2, the reaction has been known for a while, it’s slower than the beehive telegraph, and it’s fairly bulky.
not active here but active on discord

Haycat2009
Posts: 737
Joined: April 26th, 2023, 5:47 am
Location: Bahar Junction, Zumaland

Re: Thread For Requesting Help

Post by Haycat2009 » September 17th, 2023, 3:26 am

Hi, what is the smallest way to count the number of gliders in a signal, and that only has to count from 1 to 9? And are there any other toggle circuits?
~ Haycat Durnak, a hard-working editor
Also, support Conway and Friends story mode!
I mean no harm to those who have tested me. But do not take this for granted.

Post Reply