Page 5 of 30

Re: Small Spaceship Syntheses

Posted: September 28th, 2015, 12:02 pm
by dvgrn
simsim314 wrote:I think some sort of click and drug prototype exists already - it and didn't prove to be useful enough (due to special cases that pop from time to time).
The click-and-drag gun builder script is a really nice example of what's possible, and I might borrow some ideas from it. I'm thinking more about the question of how much intelligence could be built into a helper script, to make it easier to make minor adjustments to complex circuitry.

I'd like to be able to use the helper script on any piece of stable circuitry, with connections between pieces discovered automatically by the script. A script that has to be prepared in advance, with edge-shooter guns of a specific period or a fixed set of patterns that can be recognized, probably won't get as much use as a tool that works on arbitrary patterns. Even if it can handle only fairly simple cases, it might save people a lot of manual cutting and pasting.

Attached is something I did as a trial run for the small collection of helper scripts that I've put together so far -- a copy of chris_c's weekender gun with some trivial optimization completed for the salvo shotgun in the southwest.

Eventually I think the glider-to-weekender converter could be reduced to around 3000x3000, without too much optimization agony. There's a lot of space around the edges that the delay mechanisms in the northwest could be folded into. 2500x2500 is probably possible but not a project I'd care to get mixed up in.

Has anyone made a good stable weekender-to-glider converter yet? The one at the bottom of the attached pattern was patched together as quickly as possible using the first easy bait still life I ran into. I'm sure its repeat time of 687 can be improved by quite a bit.

There are much more prolific bait still lifes, but they may be a little more difficult to restore. Maybe the two surplus gliders here could be bounced around and collided to restore the block in less than 687 ticks?

Code: Select all

x = 56, y = 108, rule = B3/S23
4b2o4b2o$7b2o$4b8o2$3bo2bo2bo2bo2$2b2ob6ob2o2$bo12bo$obo10bobo2$3o10b
3o36$16b2o$15bo$18bo$16b2o5$11b2o$11b2o11$44bo$42b3o$41bo$41b2o6$51bo$
24b2o15b2o6b3o$23bo2bo13b2o6bo$24b2o16bo5b2o8$38b2o$38b2o9$46b2o$45bo
2bo2b2o$45bobo4bo$46bo5bob2o$49b2obobo$49bo2bo2bo$46bo4bo2b2o$46b5o2$
48b2obo$48bob2o!

Re: Small Spaceship Syntheses

Posted: September 28th, 2015, 4:56 pm
by simsim314
dvgrn wrote:I'd like to be able to use the helper script on any piece of stable circuitry, with connections between pieces discovered automatically by the script.
I also wrote something basic of the sort - that on click was detecting snark, and allowed to move it. It was working even for non stable components evolving them accordingly.

As general rule one should make two scripts:

1. Recognition script: recognize each individual component and built logical representation of the circuit.
2. Click and drag manipulations of the logical components.
dvgrn wrote:Has anyone made a good stable weekender-to-glider converter yet?
I don't think so. Here is my best shot:

Code: Select all

x = 135, y = 46, rule = LifeHistory
5$18.2C$17.C.C$17.2C$106.2C$105.C.C$105.2C2$35.2C$35.2C2$123.2C$123.
2C$21.3C10.3C2$21.C.C10.C.C$22.C12.C57.2C14.3C10.3C$94.C$23.2C.6C.2C
59.C.C12.C.C10.C.C$95.2C13.C12.C$24.C2.C2.C2.C$9.2C100.2C.6C.2C$10.C
14.8C$7.3C18.2C82.C2.C2.C2.C$7.C17.2C4.2C$12.2C99.8C$12.2C102.2C$113.
2C4.2C$100.2C$100.2C!

Re: Small Spaceship Syntheses

Posted: September 28th, 2015, 10:13 pm
by dvgrn
simsim314 wrote:
dvgrn wrote:Has anyone made a good stable weekender-to-glider converter yet?
I don't think so. Here is my best shot...
Hmm. I tried connecting that up, but even with a reasonable amount of optimism, I don't think a boat-killing glider can get back to the reaction site in time to improve on a 687 repeat time. The following could repeat at around 700 ticks, even if the 6-lane adjustment could magically be made:

Code: Select all

x = 89, y = 85, rule = LifeHistory
75.2C4.2C$78.2C$75.8C$75.8B$74.C2BC2BC2BC$73.12B$72.B2CB6CB2CB$72.14B
$42.2A26.2BC12BC2B$41.B2AB25.BCBC10BCBCB$41.4B25.18B$42.2B26.B3C10B3C
B$41.3B2A24.18B$39.5B2A24.18B$38.8B11.2A11.18B$38.6B2.B2.2B6.A12.18B$
36.9B.6B2.BA.A12.18B$34.17B.B.B2A13.18B$31.24B15.18B$29.27B14.18B$6.
4B18.28B14.18B$6.5B15.31B9.2A2.18B$6.7B11.35B7.A3.18B$6.10B2.2B4.4B.
30B4.BA.A3.18B$6.6BA7BD10BD30B.B2A4.18B$6.4B.BA6BD10B2D2B2.28B6.18B$
6.4B3A5B2D2B2.7B2DB4.8B2A16B6.18B$6.4BA8B2DB2.10B6.6B2A14B8.18B$7.13B
D12B8.22B7.18B$14.4B.10B2.B10.17B.4B6.18B$15.4B4.B3.2B15.14B3.4B5.18B
$16.4B6.BA17.14B3.4B4.18B$17.4B5.A.A17.14B3.4B3.18B$18.4B5.2A18.14B3.
4B2.18B$19.4B24.15B3.4B.18B$20.4B23.16B3.22B$21.4B22.2B3.B.B3.6B3.21B
$22.4B22.B4.3B3.6B3.20B$23.4B21.B3.B2AB4.6B3.19B$24.4B20.B4.2A6.5B4.
18B$25.4B33.4B4.18B$26.4B33.4B3.18B$27.4B33.4B.19B$28.4B33.23B$29.4B
33.22B$30.4B33.21B$31.4B28.3B.21B$32.4B27.25B$33.4B25.2C24B$34.4B24.
2C24B$35.4B24.B.23B$36.4B26.22B$37.4B20.4B2.21B$38.4B18.28B$39.4B17.
7B2D19B$40.C3B15.7BDBD19B$41.4B14.8BD20B$40.C.4B13.29B$43.4B10.2CB.
27B$40.C3.4B8.C.CB2.26B$45.4B4.A2.C5.26B$40.4B2.4B3.2A2C6.25B$41.4B2.
4B11.25B$42.4B2.4B.4A4.27B$43.4B2.3BA3.A3.4B.17B3.4B$44.4B2.2B2A5.4B
2.17B2.B2CB$45.10B3.4B3.12B3.B4.2C$B45.10B.4B6.11B$46.8B2.4B7.10B$44.
15B8.10B$44.14B8.4B.3B$44.13B8.2B2C.4B$42.2AB.10B10.BC.C3B$41.A.AB3.B
2A3B14.2C3B$41.A6.B2A3B14.3B$40.2A6.4B17.B$49.3B$50.2B.BA$49.B2ABA.A$
48.BABABA.A$46.A2.A.A.A.A.2A$46.4A.2A2.A2.A$50.A4.2A$48.A.A$48.2A!
So then, not having any better ideas, I went back to the block bait that produces three gliders, and tried hooking that up.

Wonder of wonders, in spite of the one-chance-in-sixteen odds, the first thing I tried worked. A rectifier, a receiver, and a few Snarks convert that explosion into a weekender-to-Herschel converter with hardly any trouble at all! Recovery time is 454 ticks, so that's right in the same range as chris_c's weekender-building circuitry:

Code: Select all

x = 121, y = 260, rule = LifeHistory
51.2A4.2A$54.2A$51.8A2$50.A2.A2.A2.A2$49.2A.6A.2A2$48.A12.A$47.A.A10.
A.A2$47.3A10.3A66$113.A.2A$113.2A.A2$111.5A$111.A4.A2.2A$114.A2.A2.A$
114.2A.A.A$111.A5.A.2A$110.A.A4.A$110.A2.A2.2A$111.2A9$103.2A$103.2A
8$89.2A22.2A$88.A2.A21.A$89.2A23.3A$116.A3$34.2A$33.A.A$27.2A4.A$25.A
2.A2.2A.4A68.2A$25.2A.A.A.A.A2.A68.A$28.A.A.A.A72.3A$28.A.A.2A75.A$
29.A2$42.2A$33.2A7.A$33.2A5.A.A$40.2A5$9.A$9.3A$12.A17.2A19.2A4.2A$
11.2A18.A19.2A4.2A$28.3A21.6A$28.A$3.2A43.A.4A2.4A.A$3.A44.A.4A2.4A.A
$2A.A46.A3.2A3.A$A2.3A4.2A$.2A3.A3.2A$3.4A40.3A10.3A$3.A15.2A26.3A10.
3A$4.3A12.A.A26.A12.A$7.A13.A$2.5A14.2A$2.A$4.A$3.2A6$76.A$74.3A$73.A
$58.2C13.2A$58.2C2$41.A$39.3A$38.A$38.2A43.A$81.3A$80.A$68.D11.2A$58.
2A7.D.D$58.2A7.D.D$68.D$28.2A$27.A.A5.2A$27.A7.2A$26.2A$70.2A$40.A29.
2A$36.2A.A.A42.2A$35.A.A.A.A42.2A$32.A2.A.A.A.A.2A43.2A$32.4A.2A2.A2.
A43.2A$36.A4.2A$34.A.A$34.2A5.2A$42.A$40.A$40.5A14.2A$45.A13.A$42.3A
12.A.A$41.A15.2A$41.4A26.D$39.2A3.A3.2A21.3D$38.A2.3A4.2A22.D$38.2A.A
$41.A22.2A$41.2A21.A.A$65.A2$49.2A$50.A$47.3A$47.A$69.2D2.D$70.3D$71.
D4$83.A$81.3A$71.3D6.A$71.D8.2A$70.3D5$41.2A$42.A42.2A$40.A44.A$40.5A
14.2A22.A.A$45.A13.A23.2A$42.3A12.A.A$41.A15.2A$41.4A24.2A$39.2A3.A3.
2A18.A.A$38.A2.3A4.2A18.A$38.2A.A25.2A$41.A$41.2A$85.2A.A$85.A.2A$49.
2A$50.A27.2A$47.3A28.2A$47.A15$77.3D$77.D$76.3D8$81.2A$80.A2.A$81.2A!

Re: Small Spaceship Syntheses

Posted: September 29th, 2015, 4:21 pm
by dvgrn
simsim314 wrote:As general rule one should make two scripts:

1. Recognition script: recognize each individual component and built logical representation of the circuit.
2. Click and drag manipulations of the logical components.
Thanks for the reminder! This list brought up a vague memory of a project that I worked on back in 2010. Amazingly enough, when I pulled that old code out of storage and ran it on the glider-to-weekender-to-glider loop, the "recognizer" script worked like a charm.

It wrote out the following script, which has the advantage that it's a short enough representation of the loop pattern that it fits in a code box instead of having to be an attachment. Just copy the code out and use File > Run Clipboard in Golly.

It's under 23K just as it stands, or under 6K compressed, compared to 44K for the gzipped RLE. Compression could be improved quite a bit more if the script were adjusted to support recursive definitions -- e.g., building the various 180-degree reflectors out of "syringe", "eater", "eater2", "block", and so on.

glider-to-weekender-to-glider-loop.py (EDIT: updated from here):

Code: Select all

import golly as g
from glife import *
g.setrule("Life")
all = pattern()
splitter_weld2 = pattern(g.parse('13bo$12bobo$12bobo$13bo2$2o$bo$bobo$2b2o3$23b2o$23bo$21bobo$21b2o3$6bob2o$4b3ob2o$3bo$4b3ob2o$6bobo$6bobo$7bo$30b2o$25b2o2bo2bo$10b2o13bobo2b2o$9bobo16b2o$9bo19bo$8b2o16bo2bob2o$25bobob2obo$26bobo$27bo2b2o$28b2ob3o$34bo$13b2o13b2ob3o$13bo14b2obo$14bo$13b2o5b2o$12bo7b2o$12bo$11b2obo$10bo2b2o$10b2o3$33b2o$33b2o5$18bo$17bobo$17bobo$18bo$15b3o$15bo!',-13,0))
splitter_welded = pattern(g.parse('7b2o$7bo$7bo20b2o$7bobo18bo$8b2o16bobo$13bo12b2o$12bobo$12bobo$13bo2$2o$bo$bobo$2b2o3$23b2o$23bo$21bobo$21b2o3$6bob2o$4b3ob2o$3bo$4b3ob2o$6bobo$6bobo$7bo$30b2o$25b2o2bo2bo$10b2o13bobo2b2o$9bobo16b2o$9bo19bo$8b2o16bo2bob2o$25bobob2obo$26bobo$27bo2b2o$28b2ob3o$34bo$28b2ob3o$28b2obo2$20b2o$11b2o7b2o$12bo$12bobo$13b2o4$33b2o$33b2o5$18bo$17bobo$17bobo$18bo$15b3o$15bo!',-7,0))
splitter = pattern(g.parse('10b2o11bo$10b2o10bobo$22bobo2b2o3bo$21b2ob2o2bo2bobo$25bobo3bobo$21b2obo2b4obo$21b2obobo3bo$25bobo3bo$26bobo3bo$27bo3b2o$46bo$44b3o$43bo$18b2o23b2o$18b2o$3b2o$2bo2bo$bob2o$bo$2o$15b2o38b2o$15bo38bo2bo$16b3o36b2o$18bo11b2o$31bo$28b3o6bob2o17b2o$28bo6b3ob2o17bo$34bo24b3o$35b3ob2o20bo$37bobo$37bobo$38bo10b2o$49bo$50b3o$52bo!',-10,0))
A1_welded = pattern(g.parse('22bob2o$22b2obo$26b2o$28bo$28bo$26bob2o$26b2o2bo$29b2o4$32bo$8bo21b3o$8b3o18bo$11bo17b2o$10b2o5$9b2o$8bobo$8bo$7b2o3$3b2o$2bo2bo2b2o$3b2o2bobo$5b2o16b2o$5bo17bo$2b2obo2bo15b3o$2bob2obobo16bo$6bobo$3b2o2bo$b3ob2o$o$b3ob2o$3bob2o2$13b2o$13b2o7b2o$22bo$20bobo$20b2o4$2o$2o5$16bo$15bobo$15bobo$16bo$17b3o$19bo!',-22,0))
A1 = pattern(g.parse('28b2o$28bo$26bobo$26b2o5$32bo$8bo21b3o$8b3o18bo$11bo17b2o$10b2o5$9b2o$8bobo$8bo$7b2o3$3b2o$2bo2bo2b2o$3b2o2bobo$5b2o16b2o$5bo17bo$2b2obo2bo15b3o$2bob2obobo16bo$6bobo$3b2o2bo$b3ob2o$o$b3ob2o$3bob2o2$13b2o$13b2o7b2o$22bo$20bobo$20b2o4$2o$2o5$16bo$15bobo$15bobo$16bo$17b3o$19bo!',-28,0))
A2C4_weld3 = pattern(g.parse('15bo11bo$15b3o7b3o$18bo5bo$17b2o5b2o8$9b2o20b2o$9b2o20b2o8$3b2o$2bo2bo2b2o$3b2o2bobo$5b2o16b2o$5bo17bo3bo$2b2obo2bo15b4o$2bob2obobo$6bobo$3b2o2bo$b3ob2o$o$b3ob2o$3bob2o2$13b2o$13b2o7b2o$22bo$20bobo$20b2o4$2o$2o5$16bo$15bobo$15bobo$16bo$17b3o$19bo!',-15,0))
A2C4_weld2 = pattern(g.parse('15bo11bo$15b3o7b3o$18bo5bo$17b2o5b2o8$9b2o20b2o$9b2o20b2o8$3b2o$2bo2bo2b2o$3b2o2bobo$5b2o16b2o$5bo17bo$2b2obo2bo15b3o$2bob2obobo16bo$6bobo$3b2o2bo$b3ob2o$o$b3ob2o$3bob2o2$13b2o$13b2o7b2o$22bo$20bobo$20b2o4$2o$2o5$16bo$15bobo$15bob3o$16bo3bo$12b2o5bo$12bo2bo$14b2o$15bo$13bo$13b2o!',-15,0))
A2C4_welded = pattern(g.parse('15bo11bob2o$15b3o7b3ob2o$18bo5bo$17b2o5b2o8$9b2o20b2o$9b2o20b2o8$3b2o$2bo2bo2b2o$3b2o2bobo$5b2o16b2o$5bo17bo$2b2obo2bo15b3o$2bob2obobo16bo$6bobo$3b2o2bo$b3ob2o$o$b3ob2o$3bob2o2$13b2o$13b2o7b2o$22bo$20bobo$20b2o4$2o$2o5$16bo$15bobo$15bobo$16bo$17b3o$19bo!',-15,0))
A2C4 = pattern(g.parse('15bo11bo$15b3o7b3o$18bo5bo$17b2o5b2o8$9b2o20b2o$9b2o20b2o8$3b2o$2bo2bo2b2o$3b2o2bobo$5b2o16b2o$5bo17bo$2b2obo2bo15b3o$2bob2obobo16bo$6bobo$3b2o2bo$b3ob2o$o$b3ob2o$3bob2o2$13b2o$13b2o7b2o$22bo$20bobo$20b2o4$2o$2o5$16bo$15bobo$15bobo$16bo$17b3o$19bo!',-15,0))
B1 = pattern(g.parse('52bo$50b3o$49bo$49b2o3$33b2o14b2o$34bo14bobo$34bobo13bo$35b2o8$25bo$23b3o$7bo14bo$7b3o12b2o$10bo$9b2o$53bo$52bobo$10b2o41b2o$10b2o4$30b2o$30b2o3$3b2o37b2o$2bo2bo2b2o33bo$3b2o2bobo30b3o$5b2o16b2o15bo$5bo17bo$2b2obo2bo15b3o$2bob2obobo16bo$6bobo$3b2o2bo$b3ob2o$o$b3ob2o$3bob2o2$13b2o$13b2o7b2o$22bo$20bobo$20b2o4$2o$2o5$16bo$15bobo$15bobo$16bo$17b3o$19bo!',-52,0))
B2_welded = pattern(g.parse('41b2o$33bo7b2o31b2o$33b3o38bobo$36bo38b2o$35b2o2$27b2o$28bo$28bobo$18bo10b2o$16b3o$15bo57b2o$2bo12b2o56bo$3bo70b3o$3bo72bo$2ob2o$obo2bo$3b2o$18b2o$18b2o31b2o$52bo$41b2o6b3o$41b2o2b2o2bo$27bo3b2o12bobobo$26bobo3bo14bob2o$25bobo3bo15bo$21b2obobo3bo15b2o$21b2obo2b4obo$25bobo3bobo$21b2ob2o2bo2bobo$22bobo2b2o3bo$10b2o10bobo$10b2o11bo!',-41,0))
B2 = pattern(g.parse('18b2o9b2o$19bo9bobo$19bobo8b2o$20b2o21$12b2o$11bobo$8bo2bo$8b4o2$6b4o$6bo3bo$9b2o3$10b2o19b2o$10b2o19b2o5$28b2o$28bobo$30bo$3b2o25b2o$2bo2bo2b2o$3b2o2bobo$5b2o16b2o$5bo17bo$2b2obo2bo15b3o$2bob2obobo16bo$6bobo$3b2o2bo$b3ob2o$o$b3ob2o$3bob2o2$13b2o$13b2o7b2o$22bo$20bobo$20b2o4$2o$2o5$16bo$15bobo$15bobo$16bo$17b3o$19bo!',-18,0))
C1_welded = pattern(g.parse('33b2o$33bo$35bo$13bob2o14b5o$10b2obo2bo13bo$10b2ob2obobo12b3o$15bob2o15bo$15bo15b4o$13b3o10b2o3bo3b2o$12bo13b2o4b3o2bo$12b2o20bob2o$34bo$33b2o3$25b2o$25bo$2b2o22b3o$bobo5b2o17bo$bo7b2o$2o2$14bo$10b2obobo$9bobobobo$6bo2bobobobob2o$6b4ob2o2bo2bo$10bo4b2o$8bobo$8b2o!',-33,0))
C1 = pattern(g.parse('33b2o$33bo$35bo$15b2o14b5o$13bo2bo13bo$13b2obobo12b3o$15bob2o15bo$15bo15b4o$13b3o10b2o3bo3b2o$12bo13b2o4b3o2bo$12b2o20bob2o$34bo$33b2o3$25b2o$25bo$2b2o22b3o$bobo5b2o17bo$bo7b2o$2o2$14bo$10b2obobo$9bobobobo$6bo2bobobobob2o$6b4ob2o2bo2bo$10bo4b2o$8bobo$8b2o!',-33,0))
C2_welded = pattern(g.parse('26b2o$27bo$27bobo$17bo10b2o$15b3o$14bo$2o12b2o$o48b2o$o48b2o$ob2o$bo2bo$2b2o$17b2o$17b2o4$26bo3b2o$25bobo3bo$24bobo3bo$20b2obobo3bo$20b2obo2b4obo$24bobo3bobo6b2o$20b2ob2o2bo2bobo6b2o$21bobo2b2o3bo$9b2o10bobo$9b2o11bo!',-26,0))
C2 = pattern(g.parse('27b2o$28bo$28bobo$18bo10b2o$16b3o$15bo$15b2o$2o48b2o$bo48b2o$bob2o$2bo2bo$3b2o$18b2o$18b2o4$27bo3b2o$26bobo3bo$25bobo3bo$21b2obobo3bo$21b2obo2b4obo$25bobo3bobo6b2o$21b2ob2o2bo2bobo6b2o$22bobo2b2o3bo$10b2o10bobo$10b2o11bo!',-27,0))
C3 = pattern(g.parse('52b2o$52bo$50bobo$33b2o15b2o$34bo$34bobo17bo$35b2o15b3o$51bo$27b2o22b2o$28bo$28bobo$18bo10b2o$16b3o$15bo36b2o$15b2o35bobo$2o52bo$bo52b2o$bob2o$2bo2bo$3b2o$18b2o$18b2o2$41b2o$41b2o2b2o$27bo3b2o12bobo$26bobo3bo14bo$25bobo3bo15b2o$21b2obobo3bo$21b2obo2b4obo$25bobo3bobo$21b2ob2o2bo2bobo$22bobo2b2o3bo$10b2o10bobo$10b2o11bo!',-52,0))
D1 = pattern(g.parse('2o$bo$bobo$2b2o7$b2o4b2o$b2o4b2o4$6b2o$2b2o2b2o$bobo$bo12b2o$2o11bobo$13bo$12b2o5$14b2o$13bobo$13bo$12b2o$11bo$11b3o$14bo$13b2o6$11b2o$11b2o$35b2o$35bobo$37bo$37b2o4$11b2o$10bo2bo2b2o$11b2o2bobo$13b2o$13bo$10b2obo2bo$10bob2obobo$14bobo$11b2o2bo$9b3ob2o$8bo$9b3ob2o$11bob2o2$21b2o$21b2o7b2o$30bo$28bobo$28b2o4$8b2o$8b2o5$24bo$23bobo$23bobo$24bo$25b3o$27bo',0,0))
D2_welded = pattern(g.parse('15bo11bo$15b3o7b3o$18bo5bo$17b2o5b2o8$9b2o20b2o$9b2o20b2o8$3b2o$2bo2bo2b2o$3b2o2bobo$5b2o16b2o$5bo17bo$2b2obo2bo15b3o$2bob2obobo16bo$6bobo$3b2o2bo$b3ob2o$o$b3ob2o$3bob2o2$13b2o$13b2o7b2o$22bo$20bobo$20b2o4$2o$2o5$16bo$15bobo$15bobo$16bo3bo$17b4o!',-15,0))
D2 = pattern(g.parse('41b2o$41b2o4$52b2o$27b2o23bo$28bo21bobo$28bobo19b2o$18bo10b2o$16b3o$15bo$15b2o$2o$bo48b2o$bob2o45bobo$2bo2bo46bo$3b2o47b2o$18b2o$18b2o3$41b2o$27bo3b2o8b2o$26bobo3bo$25bobo3bo$21b2obobo3bo$21b2obo2b4obo$25bobo3bobo$21b2ob2o2bo2bobo$22bobo2b2o3bo$10b2o10bobo$10b2o11bo!',-41,0))
weld_m = pattern(g.parse('89bo$78b2o7b3o$73bo5bo6bo$73b3o3bobo4b2o$76bo3b2o$75b2o2$100bo$98b3o$97bo$97b2o$34b2o$b2o31b2o7bo$obo38b3o52b2o$2o38bo55b2o$40b2o2$48b2o$48bo$46bobo29b2o$46b2o10bo20bo$58b3o15b3o$2b2o57bo14bo26b2o$3bo56b2o12bobo21b2o2bo2bo$3o70bobo22bobo2b2o$o72bobobo2bo2b2o16b2o$72b2obob4o3bo17bo$71bo2bo6b3o15bo2bob2o$72b2o5bo2bo15bobob2obo$57b2o20b2o3bo14bobo$24b2o31b2o24b2o15bo2b2o$24bo76b2ob3o$25b3o6b2o71bo$27bo2b2o2b2o65b2ob3o$27bobobo12b2o3bo51b2obo$26b2obo14bo3bobo$29bo15bo3bobo41b2o$29b2o15bo3bobob2o28b2o7b2o$44bob4o2bob2o29bo$43bobo3bobo33bobo$43bobo2bo2b2ob2o30b2o$44bo3b2o2bobo$52bobo10b2o$53bo11b2o$106b2o$106b2o5$91bo$90bobo$90bobo$91bo$88b3o$88bo!',-89,0))
snark = pattern(g.parse('9b2o$8bobo$2b2o4bo$o2bo2b2ob4o$2obobobobo2bo$3bobobobo$3bobob2o$4bo2$17b2o$8b2o7bo$8b2o5bobo$15b2o7$5b2o$6bo$3b3o$3bo!',-9,0))
snark_v2 = pattern(g.parse('13bo$11b3o$10bo$10b2o3$18b2o$19bo$19bob2o$11b2o4b3o2bo$11b2o3bo3b2o$16b4o$2b2o15bo$bobo12b3o$bo13bo$2o14b5o$20bo$16b2o$16b2o!',-13,0))
snark_welded = pattern(g.parse('2b4o$2bo3bo$5b2o7$15b2o$8b2o5bobo$8b2o7bo$17b2o2$4bo$3bobob2o$3bobobobo$2obobobobo2bo$o2bo2b2ob4o$2b2o4bo$8bobo$9b2o!',-2,0))
rectifier = pattern(g.parse('25bob2o$25b2obo2$23b5o$23bo4bo2b2o$26bo2bo2bo$26b2obobo$23bo5bob2o$22bobo4bo$22bo2bo2b2o$23b2o9$15b2o$15b2o8$b2o22b2o$o2bo21bo$b2o23b3o$28bo6$18b2o$18bo$19b3o$21bo!',-25,0))
weekender_to_glider = pattern(g.parse('18bo$16b3o$15bo$2o13b2o$2o5$25bo$23b3o$22bo$22b2o$2o$2o6$12b2o$12b2o$26b2o$26b2o$30b2o$30b2o14$6b2o$6bobo$7bo12$25bo$23b3o$22bo$22b2o7$27b2o$27bo$25bobo$25b2o3$11b2o$10bobo$10bo$9b2o3$27b2obo$27bob2o2$20b2o$20b2o14$31bo$29b3o$28bo$28b2o10$8b2o$8b2o9$23b2o$23b2o!',-18,0))
eater = pattern(g.parse('2b2o$bobo$bo$2o!',-2,0))
glider = pattern(g.parse('2o$b2o$o!',0,0))
all += snark(3718,1215)
all += splitter(3662,1260,swap_xy)
all += glider[1](3778,1289,flip_x)
all += splitter(3585,1374,swap_xy)
all += C3(3813,1504,swap_xy)
all += B2(3739,1481,swap_xy)
all += splitter(3521,1475,swap_xy)
all += splitter(3458,1575,swap_xy)
all += A1(3691,1596,swap_xy)
all += A2C4(3625,1689,swap_xy)
all += B1(3537,1815,swap_xy)
all += C1(4099,1961,swap_xy)
all += splitter(2693,2377,swap_xy)
all += A2C4(2797,2591,swap_xy)
all += A2C4(4704,2733,flip)
all += A2C4(5141,3333,flip)
all += splitter(1746,3361,swap_xy)
all += snark(5315,3541,swap_xy_flip)
all += splitter(3786,3557,rcw)
all += B1(1825,3601,swap_xy)
all += splitter(5185,3645,swap_xy)
all += splitter(3851,3659,rcw)
all += splitter(3914,3759,rcw)
all += A2C4(3686,3775,rcw)
all += splitter(5075,3792,swap_xy)
all += C3(3585,3851,rcw)
all += A1(5282,3876,swap_xy)
all += A2C4(3679,3906,flip_y)
all += B2(3770,3876,rcw)
all += splitter(3992,3874,rcw)
all += C3(5370,3923,swap_xy)
all += splitter(1244,3900,swap_xy)
all += splitter(4959,3945,swap_xy)
all += B1(3841,4005,rcw)
all += splitter(1215,3966,swap_xy)
all += splitter(4055,3974,rcw)
all += C2(3721,4012,rcw)
all += B2(5150,4015,swap_xy)
all += eater(1223,4012)
all += splitter(4900,4041,swap_xy)
all += C2(5290,4067,swap_xy)
all += snark(5794,4057)
all += B2(3906,4086,rcw)
all += snark(3346,4095,rccw)
all += A2C4(1348,4114,swap_xy)
all += splitter(4165,4121,rcw)
all += A2C4(4405,4164,flip)
all += C1(3793,4146,rcw)
all += C2(3444,4155,flip)
all += D1(3365,4137)
all += A2C4(5059,4163,swap_xy)
all += snark_welded(3470,4150)
all += B1(3971,4209,rcw)
all += C2(5648,4186,flip_y)
all += B2(1296,4183,swap_xy)
all += C1(3888,4214,rcw)
all += snark_welded(5622,4181,flip_x)
all += splitter(4786,4192,swap_xy)
all += C2(5671,4214,rccw)
all += C3(5183,4262,swap_xy)
all += snark_welded(3394,4217,swap_xy)
all += C2(3533,4243,flip)
all += C1(5991,4249,flip)
all += snark_welded(3559,4238)
all += snark_welded(5676,4240,rcw)
all += splitter(4260,4253,rcw)
all += A1(4995,4274,swap_xy)
all += D1(3486,4258)
all += C2(5092,4293,swap_xy)
all += splitter(4726,4289,swap_xy)
all += C2(3620,4325,flip)
all += C2(5508,4326,flip_y)
all += A2C4(4056,4330,rcw)
all += A2C4(1546,4372,flip)
all += snark_welded(3646,4320)
all += snark_welded(5482,4321,flip_x)
all += D1(5564,4329,flip_x)
all += snark_welded(3515,4338,swap_xy)
all += C1(3986,4373,rcw)
all += A1(6101,4402,flip)
all += splitter(4332,4362,rcw)
all += splitter(4689,4363,swap_xy)
all += D1(3590,4357)
all += A2C4(5859,4386,swap_xy)
all += C2(3704,4406,flip)
all += A2C4(4895,4401,swap_xy)
all += snark_welded(3730,4401)
all += snark_welded(5535,4409,rcw)
all += C1(3160,4443,flip_y)
all += C2(5378,4444,flip_y)
all += snark(6388,4432,swap_xy_flip)
all += splitter(4374,4441,rcw)
all += C1(4987,4466,swap_xy)
all += snark_welded(3619,4437,swap_xy)
all += splitter(4643,4446,swap_xy)
all += snark_welded(5352,4439,flip_x)
all += C2(4102,4471,rcw)
all += D1(5440,4452,flip_x)
all += A1(4165,4486,rcw)
all += D1(3700,4471)
all += splitter(6323,4508,flip)
all += B1(5931,4544,flip)
all += A1(3108,4538,flip_y)
all += A2C4(4835,4498,swap_xy)
all += C2(5299,4522,flip_y)
all += C2(3825,4523,flip)
all += C1(3286,4538,flip_y)
all += C2(5708,4537,flip)
all += snark_welded(5273,4517,flip_x)
all += snark_welded(3851,4518)
all += snark_welded(5411,4532,rcw)
all += snark_welded(3729,4551,swap_xy)
all += A2C4(2921,4611,flip)
all += C1(4961,4597,swap_xy)
all += C3(4850,4617,swap_xy)
all += B2(4766,4584,swap_xy)
all += A1(4237,4595,rcw)
all += C2(4158,4596,rcw)
all += C2(3830,4595,swap_xy_flip)
all += splitter(4545,4581,swap_xy)
all += D1(5319,4573,flip_x)
all += splitter(4488,4592,rcw)
all += C1(3415,4612,flip_y)
all += B1(3250,4652,flip_y)
all += splitter(6171,4623,flip)
all += D1(3908,4599,swap_xy)
all += splitter(2886,4644,flip_y)
all += A2C4(5774,4665,flip)
all += C2(5566,4642,flip)
all += C2(5176,4644,flip_y)
all += snark_welded(3825,4621,swap_xy)
all += A2C4(1946,4677,flip)
all += eater(4553,4627)
all += snark_welded(3988,4628)
all += eater(4480,4638,flip_x)
all += snark_welded(5150,4639,flip_x)
all += B2(4299,4664,rcw)
all += B2(4718,4669,swap_xy)
all += snark_welded(5290,4653,rcw)
all += C2(4187,4688,rcw)
all += C2(3923,4689,swap_xy_flip)
all += B1(3370,4735,flip_y)
all += C3(3565,4707,flip_y)
all += C2(5181,4705,rccw)
all += C2(4847,4710,swap_xy)
all += C2(5095,4720,flip_y)
all += splitter(3015,4736,flip_y)
all += C2(4041,4735,flip)
all += snark_welded(3918,4715,swap_xy)
all += snark_welded(5069,4715,flip_x)
all += A2C4(5632,4770,flip)
all += C2(3636,4748,flip_y)
all += C2(5453,4754,flip)
all += snark_welded(5186,4731,rcw)
all += splitter(5994,4763,flip)
all += snark_welded(4067,4730)
all += A2C4(3484,4813,flip_y)
all += C2(5021,4792,flip_y)
all += B2(4631,4793,swap_xy)
all += C2(4112,4804,flip)
all += C2(5303,4805,flip)
all += splitter(3135,4819,flip_y)
all += snark_welded(4995,4787,flip_x)
all += C2(5079,4811,rccw)
all += B2(4411,4813,rcw)
all += D1(4021,4797)
all += snark_welded(4138,4799)
all += C1(4727,4836,swap_xy)
all += C3(4316,4857,rcw)
all += B2(5498,4887,flip)
all += B2(3580,4892,flip_y)
all += C1(3751,4855,flip_y)
all += C2(4953,4857,flip_y)
all += splitter(5852,4868,flip)
all += snark_welded(5084,4837,rcw)
all += snark_welded(4927,4852,flip_x)
all += C2(5194,4885,flip)
all += snark_welded(4050,4877,swap_xy)
all += splitter(3266,4913,flip_y)
all += B2(3692,4967,flip_y)
all += A1(5369,4949,flip)
all += C2(4145,4920,swap_xy_flip)
all += C2(4246,4931,flip)
all += C2(4955,4944,rccw)
all += snark_welded(4272,4926)
all += splitter(5721,4962,flip)
all += splitter(3357,4967,flip_y)
all += C2(4847,4962,flip_y)
all += snark_welded(4140,4946,swap_xy)
all += snark_welded(4821,4957,flip_x)
all += C1(3931,4988,flip_y)
all += C3(5016,4999,flip)
all += snark(7261,4974,swap_xy_flip)
all += snark_welded(4960,4970,rcw)
all += B2(5266,5045,flip)
all += C2(4027,5014,flip_y)
all += splitter(5602,5044,flip)
all += C2(4261,5036,swap_xy_flip)
all += splitter(3480,5053,flip_y)
all += A1(3877,5085,flip_y)
all += snark_v2(7164,5031)
all += snark_welded(4256,5062,swap_xy)
all += splitter(5489,5120,flip)
all += A2C4(3961,5142,flip_y)
all += B1(5097,5156,flip)
all += A2C4(4166,5117,rcw)
all += splitter(3655,5191,flip_y)
all += A1_welded(4410,5171)
all += B2(4090,5254,flip_y)
all += splitter(5341,5231,flip)
all += splitter(3741,5240,flip_y)
all += eater(5295,5223,swap_xy_flip)
all += splitter(4350,5246)
all += eater(4396,5254,swap_xy)
all += C2_welded(4429,5265)
all += snark_welded(4490,5283,rccw)
all += A1_welded(4383,5279)
all += B2(4817,5281,flip_x)
all += C2(4495,5309,rcw)
all += splitter(4275,5284)
all += splitter(3873,5335,flip_y)
all += splitter(4913,5311,flip_x)
all += eater(4867,5319,rcw)
all += A1(4315,5319)
all += eater(3919,5327,rccw)
all += splitter(4192,5330)
all += C1_welded(4400,5336)
all += snark_welded(4425,5353,rccw)
all += A2C4(4897,5344,flip_x)
all += C2(4430,5379,rcw)
all += C1_welded(4796,5355,flip_x)
all += splitter(4999,5360,flip_x)
all += splitter(4121,5364)
all += A2C4_welded(4222,5365)
all += snark_welded(4732,5392,swap_xy_flip)
all += B1(4978,5389,flip_x)
all += C2(4727,5418,swap_xy)
all += snark_welded(4371,5410,rccw)
all += B1(4155,5396)
all += C3(4353,5398)
all += snark(4524,5407)
all += C2(4376,5436,rcw)
all += snark(4601,5421,flip_x)
all += snark_welded(4473,5444,flip_y)
all += splitter(4023,5425)
all += snark(4548,5439,rcw)
all += snark_welded(4812,5446,swap_xy_flip)
all += splitter(5108,5432,flip_x)
all += C3(4831,5435,flip_x)
all += snark(4494,5460,flip_y)
all += C2(4447,5439,flip_x)
all += D1(4841,5526,flip)
all += C1(4278,5448)
all += snark(4572,5458,swap_xy)
all += snark_welded(4311,5471,rccw)
all += A2C4_weld2(4470,5459)
all += A2C4_welded(4053,5460)
all += snark(4495,5469,swap_xy)
all += D1(4715,5498,swap_xy_flip)
all += splitter(3947,5464)
all += A1(5083,5466,flip_x)
all += A2C4(4157,5484,swap_xy_flip)
all += C2(4316,5497,rcw)
all += D2_welded(4535,5489,swap_xy_flip)
all += snark(4622,5485,rcw)
all += B1(4571,5484,rccw)
all += splitter(5200,5487,flip_x)
all += snark_welded(4407,5509,flip_y)
all += C1_welded(4636,5497,rccw)
all += B1(3981,5496)
all += C2(4381,5504,flip_x)
all += snark_welded(4233,5523,rccw)
all += splitter_welded(4472,5511)
all += snark_welded(4729,5534,flip)
all += A1(5175,5521,flip_x)
all += D1(4204,5603,flip_y)
all += snark_welded(4877,5539,swap_xy_flip)
all += C2(4953,5527,flip_x)
all += splitter(3845,5529)
all += A2C4(4104,5546,swap_xy_flip)
all += C3(4422,5532,swap_xy_flip)
all += C2(4755,5529)
all += splitter(5286,5536,flip_x)
all += C2(4872,5565,swap_xy)
all += A2C4(4476,5561,swap_xy_flip)
all += B2(3857,5562)
all += B2(5284,5563,flip_x)
all += snark_welded(4327,5587,flip_y)
all += C2(5055,5572,flip_x)
all += splitter(4575,5631,rccw)
all += C2(4301,5582,flip_x)
all += eater(4583,5585,flip_y)
all += C3(4701,5589,rccw)
all += snark_welded(4181,5605,rccw)
all += splitter(3742,5595)
all += splitter(5385,5598,flip_x)
all += splitter(4448,5651,swap_xy_flip)
all += C3(4010,5601)
all += C2(4186,5631,rcw)
all += B1(4604,5610,rccw)
all += snark_welded(4959,5625,swap_xy_flip)
all += A2C4(5121,5626,rccw)
all += snark_welded(4808,5632,flip)
all += A2C4(4319,5616)
all += D1(4888,5661,swap_xy_flip)
all += C2(4954,5651,swap_xy)
all += B2(5383,5625,flip_x)
all += B1(4419,5630,swap_xy_flip)
all += A1(3782,5630)
all += splitter(3657,5643)
all += C2(3857,5650)
all += A2C4(5233,5675,rccw)
all += snark_welded(4112,5676,rccw)
all += snark_welded(4257,5682,flip_y)
all += splitter(5488,5664,flip_x)
all += D1(4177,5711,rccw)
all += B1(3691,5675)
all += C2(4117,5702,rcw)
all += snark_welded(4874,5702,flip)
all += snark_welded(5031,5700,swap_xy_flip)
all += splitter(4645,5738,rccw)
all += C1(4772,5697,rccw)
all += D1(4954,5731,swap_xy_flip)
all += A1(5463,5698,flip_x)
all += C2(5026,5726,swap_xy)
all += eater(4356,5706,flip_y)
all += splitter(3559,5704)
all += splitter_weld2(4361,5707)
all += splitter(5569,5708,flip_x)
all += C3(5349,5710,flip_x)
all += B1(4674,5717,rccw)
all += C2(4258,5745,swap_xy_flip)
all += C2(3805,5731)
all += snark_welded(4960,5761,flip)
all += B2(4356,5755,swap_xy_flip)
all += A2C4(5553,5741,flip_x)
all += snark_welded(5114,5759,swap_xy_flip)
all += snark_welded(4029,5760,rccw)
all += splitter(5646,5748,flip_x)
all += snark_welded(4170,5772,flip_y)
all += C2(4986,5756)
all += D1(5143,5839,flip)
all += C2(4034,5786,rcw)
all += D1(4090,5801,rccw)
all += C3(4809,5775,rccw)
all += A2C4(3724,5794,swap_xy_flip)
all += B1(5625,5777,flip_x)
all += splitter(4706,5836,rccw)
all += C1(5419,5785,flip_x)
all += A2C4(4739,5820,rccw)
all += splitter(4313,5860,swap_xy_flip)
all += splitter(5744,5809,flip_x)
all += snark_welded(4078,5835,flip_y)
all += snark_welded(3955,5838,rccw)
all += snark_welded(5193,5841,swap_xy_flip)
all += C1(5496,5825,flip_x)
all += C2(4052,5830,flip_x)
all += C1(4205,5834,swap_xy_flip)
all += B2(5742,5836,flip_x)
all += C2(3960,5864,rcw)
all += D1(5222,5921,flip)
all += B1(3487,5842)
all += B2(4286,5862,swap_xy_flip)
all += C2(4885,5879,rccw)
all += splitter(4755,5922,rccw)
all += splitter(5843,5871,flip_x)
all += splitter(3349,5877)
all += C1(5603,5877,flip_x)
all += snark_welded(3999,5913,flip_y)
all += A1(4789,5897,rccw)
all += snark_welded(3881,5914,rccw)
all += splitter(4254,5956,swap_xy_flip)
all += snark_welded(5273,5923,swap_xy_flip)
all += C2(3973,5908,flip_x)
all += A2C4(5712,5927,rccw)
all += C1(4132,5916,swap_xy_flip)
all += C2(3886,5940,rcw)
all += D1(5302,6003,flip)
all += C2(3472,5940)
all += A1(3360,5941)
all += B2(4227,5958,swap_xy_flip)
all += splitter(3235,5954)
all += splitter(4810,6014,rccw)
all += snark_welded(5332,5979,swap_xy_flip)
all += snark_welded(3226,5975,flip_x)
all += D1(5361,6059,flip)
all += snark_welded(3924,6013,flip_y)
all += snark_welded(5193,6016,flip)
all += splitter(4195,6052,swap_xy_flip)
all += D1(3844,6042,rccw)
all += C2(4051,6029,swap_xy_flip)
all += D1(5273,6045,swap_xy_flip)
all += B1(4166,6031,swap_xy_flip)
all += snark_welded(5403,6048,swap_xy_flip)
all += C2(3377,6036)
all += D1(5432,6128,flip)
all += snark_welded(3835,6072,flip_y)
all += A2C4(5982,6059,flip_x)
all += C2(3809,6067,flip_x)
all += snark_welded(5266,6089,flip)
all += splitter(6086,6077,flip_x)
all += D1(5346,6118,swap_xy_flip)
all += snark_welded(3696,6100,rccw)
all += snark_welded(6095,6098)
all += C2(3701,6126,rcw)
all += splitter(4123,6161,swap_xy_flip)
all += snark_welded(5478,6126,swap_xy_flip)
all += D1(5507,6206,flip)
all += snark_welded(3753,6152,flip_y)
all += A2C4_weld3(4009,6133)
all += snark_welded(5339,6164,flip)
all += C1(5090,6148,rccw)
all += B2_welded(4061,6145)
all += C2(3727,6147,flip_x)
all += B1(5003,6157,rccw)
all += D1(5419,6193,swap_xy_flip)
all += C2(5918,6185,flip_x)
all += C2(3941,6223,swap_xy_flip)
all += snark_welded(3678,6227,flip_y)
all += splitter(4061,6260,swap_xy_flip)
all += snark_welded(5441,6237,flip)
all += snark(3620,6239,flip)
all += C2(3652,6222,flip_x)
all += A2C4(5147,6224,flip_x)
all += splitter(5035,6276,rccw)
all += C2(5467,6232)
all += A2C4(4038,6258,swap_xy_flip)
all += snark(8748,6253,rcw)
all += A1(5069,6251,rccw)
all += snark_welded(5520,6309,flip)
all += splitter(4008,6350,swap_xy_flip)
all += A2C4(3865,6301)
all += C2(5546,6304)
all += splitter(5084,6362,rccw)
all += B1(3979,6329,swap_xy_flip)
all += B1(5113,6341,rccw)
all += C2(5201,6366,rccw)
all += snark_welded(5605,6386,flip)
all += snark(5664,6397,flip_y)
all += C2(5631,6381)
all += C1(3837,6396,swap_xy_flip)
all += splitter(3942,6453,swap_xy_flip)
all += splitter(5156,6471,rccw)
all += A2C4(3919,6451,swap_xy_flip)
all += C1(5265,6440,rccw)
all += B2(5183,6469,rccw)
all += glider[1](8508,6479,swap_xy_flip)
all += splitter(3900,6532,swap_xy_flip)
all += splitter(5213,6565,rccw)
all += weld_m(5329,6538)
all += glider(8394,6593,swap_xy_flip)
all += A2C4(5396,6611,flip_x)
all += splitter(5279,6668,rccw)
all += snark(3766,6655,flip)
all += A1(5313,6643,rccw)
all += splitter(5328,6754,rccw)
all += glider[1](8278,6706)
all += snark(5414,6829,flip_y)
all += glider(8164,6820)
all += glider[1](8051,6936,swap_xy_flip)
all += glider(7937,7050,swap_xy_flip)
all += glider[1](7821,7163)
all += glider(7707,7277)
all += glider[1](7594,7393,swap_xy_flip)
all += glider(7480,7507,swap_xy_flip)
all += glider[1](7364,7620)
all += glider(7250,7734)
all += glider[1](7137,7850,swap_xy_flip)
all += glider(7023,7964,swap_xy_flip)
all += glider[1](6907,8077)
all += glider(6793,8191)
all += glider[1](6680,8307,swap_xy_flip)
all += glider(6566,8421,swap_xy_flip)
all += glider[1](6450,8534)
all += glider(6336,8648)
all += glider[1](6223,8764,swap_xy_flip)
all += glider(6109,8878,swap_xy_flip)
all += glider[1](5993,8991)
all += glider(5879,9105)
all += glider[1](5766,9221,swap_xy_flip)
all += glider(5652,9335,swap_xy_flip)
all += glider[1](5536,9448)
all += glider(5422,9562)
all += glider[1](5309,9678,swap_xy_flip)
all += glider(5195,9792,swap_xy_flip)
all += glider[1](5079,9905)
all += glider(4965,10019)
all += glider[1](4852,10135,swap_xy_flip)
all += rectifier(4618,10201)
all += snark(4539,10235)
all += snark(4505,10261,rccw)
all += weekender_to_glider(4581,10276)
all += snark(4540,10304,flip)
all += snark(4543,10313,swap_xy)
all += snark(4543,10347,swap_xy)
g.new("Script-Output")
all.put()
g.fit()
It would take quite a bit more work for the script to figure out all the logical connections between all the pieces listed here. But this makes an interesting start at the "recognition" stage, anyway.

The previous p687+ weekender-to-glider converter has been replaced with the new p454+ weekender-to-Herschel converter, by the way, and the chain of test signals is now spaced at 457 ticks.

Also, I discovered some "litter" in the original pattern, which I cleaned up during the registration process. There were just a few leftover single cells and marked diagonals here and there, and a couple of components used several dozen times each, that contained an extra block near the syringe (the same one Freywa noticed and mentioned a while back, I believe.)

Re: Small Spaceship Syntheses

Posted: October 2nd, 2015, 12:01 am
by gmc_nxtman
The following pushalong synthesis:

Code: Select all

x = 632, y = 43, rule = B3/S23
129bo$128bo$128b3o9bo$81bo43bo14bobo457bo15bo$79b2o45b2o12b2o459b2o14b
o$80b2o43b2o473b2o13b3o$196bo$32bo97bo7bo56bo397bo$31bo97bo8bobo54b3o
393bobo25bo3bo$31b3o95b3o6b2o26bobo32bo22bo367b2o23bobob2o5bobo$29bo
136b2o24bobo6bobo21bo392b2o2b2o4b2o$30bo76bobo57bo25b2o6b2o20b3o7bo3b
3o26bo124bo237bo$28b3o72bo3b2o84bo40b2obo28bobo30bo92b2o$33bo70b2o2bo
59b2o63b2o3bo27b2o31bobo33b2o54b2o18bo$32bo70b2o62b2o28b2o100b2o28bobo
3bobo33bo39bobo183bo$32b3o77b4o18b2o33bo28bo29b2o100b2o3bo34bo40b2o31b
o31bo31bo31bo31bo25bo5bo$63b2o30b2o14bo3bo11b2o4bobo23b2o3b2o25b2o4bo
25b2o4bo5b2o18b2o5bo24b2o30b2o9bo20b2o17b3o10b2o12bo10b2o5b2o26bobob2o
26bobob2o26bobob2o26bobob2o26bobob2o19b3o4bobob2o$40bo22bobo29bobo3b2o
12bo11bobo3bo25bo5bo25bo4bo26bo4bo6bobo17bo4b3o24bo4b2obo23bo4b2o25bo
4b2o2b2o21bo4b2o2b2o2bobo10b2o4bo4b2o22b2obo4b2o22b2obo4b2o22b2obo4b2o
22b2obo4b2o22b2obo4b2o22b2obo4b2o$2bo35b2o25bo31bo4bo8bo2bo14bo4bo26bo
bo29bobo29bobo7bo21bobo29bobo2b2o25bobo2bobo24bobo2bo2bo23bobo2bo2bo3b
2o4bo4bo8bobo2bo26bobo2bo26bobo2bo26bobo2bo26bobo2bo26bobo2bo26bobo2bo
$obo30b2o4b2o23b2ob2o27b2ob3o26b2ob3o26b2ob2o27b2ob2o27b2ob2o27b2ob2o
27b2ob2o27b2ob2o2b2o23b2ob2o2b2o10b3o10b2ob2o2b2o8b2o13b2ob2obo25b2ob
2obo25b2ob2obo25b2ob2obo25b2ob2obo25b2ob2obo25b2ob2obo$b2ob3o25bo2bo
28bo2bo28bo2bo28bo2bo28bo2bo28bo2bo28bo2bo28bo2bo4b2o22bo2bo28bo2bo28b
o2bo15bo12bo2bo14b2o6b3o3bo2bo2bob2o22bo2bo2bob2o22bo2bo2bob2o22bo2bo
2bob2o22bo2bo2bob2o22bo2bo2bob2o22bo2bo2bob2o$4bo28bobo6b3o20bobo29bob
o29bobo29bobo29bobo29bobo29bobo5b2o22bobo5b2o22bobo10b2o17bobo16bo3b3o
6bobo9b3o10bo6bobo2bo2bo23bobo2bo2bo23bobo2bo2bo23bobo2bo2bo23bobo2bo
2bo23bobo2bo2bo23bobo2bo2bo$5bo28bo7bo23bo31bo31bo31bo31bo31bo31bo5bo
3b2o20bo7b2o22bo7bo2b2o19bo21bo9bo10bo13bo6bo4b2o25bo4b2o25bo4b2o25bo
4b2o25bo4b2o25bo4b2o25bo4b2o$43bo223b2o28bo3b2o27b2o3bo41bo11b3o6bo$
140b2o127bo30b2o27bobo59bo123bo$139b2o122bo38bo87bo123bobo30b2ob2o6bo
20b2ob2o27b2ob2o$141bo121b2o31bo96b3o119bo30bobobobo3b2o22bobo29bobo$
81b3o178bobo31b2o95bo126b2o25bo3bo5b2o21bobo29bobo$81bo213bobo96bo118b
2o5bobo49bobo6bo23b3o5bo$82bo307b3o93b2o25bobo4bo32bobo17b2o$392bo88b
2o2b2o26bo34bo4b2o18bo$391bo57b2o29bo2bo3bo59b2o5bo73bo$444b3ob2o30bo
2bo63bobo23b2o52b2o$446bo3bo30b2o72b2o17b2o51bobo$445bo108b2o17bo$556b
o$625b2o$624b2o$596b3o2b2o23bo$598bo3b2o25b3o$597bo3bo5b2o20bo$608b2o
20bo$607bo!
Does not work with chris_c's code upon distance 32 and seperation 0. Why?

Re: Small Spaceship Syntheses

Posted: October 2nd, 2015, 5:48 am
by chris_c
gmc_nxtman wrote:The following pushalong synthesis does not work with chris_c's code upon distance 32 and seperation 0. Why?
It looks like strips of width 32 are too small to separate all of the construction zones correctly. For example if you match up the following two construction zones vertically you see that the combined width is already 37:

Code: Select all

x = 37, y = 63, rule = B3/S23
18bo$17bo$17b3o9bo$14bo14bobo$15b2o12b2o$14b2o2$19bo7bo$18bo8bobo$18b
3o6b2o6$b4o18b2o$o3bo11b2o4bobo$4bo11bobo3bo$o2bo14bo4bo$17b2ob3o$17bo
2bo$18bobo$19bo2$29b2o$28b2o$30bo16$24bo$25b2o$24b2o3$16b2o12bo$16bo4b
2o2b2o2bobo$18bobo2bo2bo3b2o4bo$17b2ob2o2b2o8b2o$17bo2bo14b2o$18bobo9b
3o$19bo10bo$22b3o6bo$24bo$23bo$26b3o$26bo$27bo$23b3o$25bo$24bo!
So there's no way that those two sites can be partitioned correctly with width 32.

I would try width at least 60 and hope for the best.

Re: Small Spaceship Syntheses

Posted: October 2nd, 2015, 10:14 am
by gmc_nxtman
It'd be useful if the script could show some error messages, to see what I'm doing wrong. Step=150, Delay=0.

Code: Select all

x = 2874, y = 43, rule = B3/S23
601bo$600bo$600b3o9bo$317bo279bo14bobo2227bo15bo$315b2o281b2o12b2o
2229b2o14bo$316b2o279b2o2243b2o13b3o$904bo$150bo451bo7bo292bo1931bo$
149bo451bo8bobo290b3o1927bobo25bo3bo$149b3o449b3o6b2o144bobo150bo140bo
1783b2o23bobob2o5bobo$147bo608b2o142bobo6bobo139bo1808b2o2b2o4b2o$148b
o312bobo293bo143b2o6b2o138b3o7bo3b3o144bo596bo1063bo$146b3o308bo3b2o
438bo158b2obo146bobo148bo446b2o$151bo306b2o2bo295b2o299b2o3bo145b2o
149bobo151b2o290b2o136bo$150bo306b2o298b2o146b2o454b2o146bobo3bobo151b
o275bobo891bo$150b3o431b4o18b2o151bo146bo147b2o454b2o3bo152bo276b2o
149bo149bo149bo149bo149bo143bo5bo$299b2o148b2o132bo3bo11b2o4bobo141b2o
3b2o143b2o4bo143b2o4bo5b2o136b2o5bo142b2o148b2o9bo138b2o17b3o128b2o12b
o128b2o5b2o144bobob2o144bobob2o144bobob2o144bobob2o144bobob2o137b3o4bo
bob2o$158bo140bobo147bobo3b2o130bo11bobo3bo143bo5bo143bo4bo144bo4bo6bo
bo135bo4b3o142bo4b2obo141bo4b2o143bo4b2o2b2o139bo4b2o2b2o2bobo128b2o4b
o4b2o140b2obo4b2o140b2obo4b2o140b2obo4b2o140b2obo4b2o140b2obo4b2o140b
2obo4b2o$2bo153b2o143bo149bo4bo126bo2bo14bo4bo144bobo147bobo147bobo7bo
139bobo147bobo2b2o143bobo2bobo142bobo2bo2bo141bobo2bo2bo3b2o4bo122bo8b
obo2bo144bobo2bo144bobo2bo144bobo2bo144bobo2bo144bobo2bo144bobo2bo$obo
148b2o4b2o141b2ob2o145b2ob3o144b2ob3o144b2ob2o145b2ob2o145b2ob2o145b2o
b2o145b2ob2o145b2ob2o2b2o141b2ob2o2b2o10b3o128b2ob2o2b2o8b2o131b2ob2ob
o143b2ob2obo143b2ob2obo143b2ob2obo143b2ob2obo143b2ob2obo143b2ob2obo$b
2ob3o143bo2bo146bo2bo146bo2bo146bo2bo146bo2bo146bo2bo146bo2bo146bo2bo
4b2o140bo2bo146bo2bo146bo2bo15bo130bo2bo14b2o124b3o3bo2bo2bob2o140bo2b
o2bob2o140bo2bo2bob2o140bo2bo2bob2o140bo2bo2bob2o140bo2bo2bob2o140bo2b
o2bob2o$4bo146bobo6b3o138bobo147bobo147bobo147bobo147bobo147bobo147bob
o5b2o140bobo5b2o140bobo10b2o135bobo16bo3b3o124bobo9b3o128bo6bobo2bo2bo
141bobo2bo2bo141bobo2bo2bo141bobo2bo2bo141bobo2bo2bo141bobo2bo2bo141bo
bo2bo2bo$5bo146bo7bo141bo149bo149bo149bo149bo149bo149bo5bo3b2o138bo7b
2o140bo7bo2b2o137bo21bo127bo10bo131bo6bo4b2o143bo4b2o143bo4b2o143bo4b
2o143bo4b2o143bo4b2o143bo4b2o$161bo1049b2o146bo3b2o145b2o3bo159bo129b
3o6bo$612b2o599bo148b2o145bobo295bo595bo$611b2o594bo156bo441bo595bobo
148b2ob2o6bo138b2ob2o145b2ob2o$613bo593b2o149bo450b3o591bo148bobobobo
3b2o140bobo147bobo$317b3o886bobo149b2o449bo598b2o143bo3bo5b2o139bobo
147bobo$317bo1039bobo450bo590b2o5bobo285bobo6bo141b3o5bo$318bo1487b3o
447b2o143bobo4bo150bobo135b2o$1808bo442b2o2b2o144bo152bo4b2o136bo$
1807bo293b2o147bo2bo3bo295b2o5bo309bo$2096b3ob2o148bo2bo299bobo141b2o
170b2o$2098bo3bo148b2o308b2o135b2o169bobo$2097bo462b2o135bo$2562bo$
2867b2o$2866b2o$2838b3o2b2o23bo$2840bo3b2o25b3o$2839bo3bo5b2o20bo$
2850b2o20bo$2849bo!

Re: Small Spaceship Syntheses

Posted: October 2nd, 2015, 11:53 am
by dvgrn
gmc_nxtman wrote:It'd be useful if the script could show some error messages, to see what I'm doing wrong. Step=150, Delay=0.
Works for me with this version of the script, step=150, delay>=30ish -- but I had to replace the LWSS in step 5 with three gliders. As far as I could see, the LWSS was just plain missing. The post in question says the script works with LWSSes from all directions, so it looks like maybe there's a bug there.

Is there a version of the script where Delay=0 would work, to find the minimum workable separation between construction stages? I vaguely remember something about a binary search, but the linked version of the script only seems to produce one not-optimized recipe. The Delay option controls the spacing between construction stages, not the spacing between entire recipes. (?)

Code: Select all

x = 3661, y = 1180, rule = B3/S23
9bo15bo$10b2o14bo$9b2o13b3o2$2bo$obo25bo1143bo$b2o23bobo1141b2o5bobo$
27b2o1142b2o4b2o$1178bo3$6bo$7bo$5b3o42$43bobo$44b2o$44bo25$1111bo$
1109b2o$1110b2o2$1106bobo$1106b2o$1107bo102$972bo$972bobo$972b2o26$
234bo$235b2o$234b2o5$966bo$964b2o$965b2o24$936bo$935bo$935b3o28$296bob
o$297b2o$297bo26$868bo$868bobo$868b2o27$837bo$837bobo$837b2o26$377bo$
378bo$376b3o7bo$387b2o$386b2o23$771bo$770bo$770b3o$776bo$407bobo366bob
o$408b2o366b2o$408bo27$743bobo$728bo14b2o$727bo16bo$727b3o9bo$444bo
294bobo$445b2o292b2o$444b2o2$729bo7bo$728bo8bobo$728b3o6b2o$715bo$713b
2o$714b2o2$431bo$432b2o$431b2o45$688bobo$504bo183b2o$505b2o182bo$504b
2o19$664bo$662b2o$663b2o32$617bo$616bo$616b3o$554bo853bo$555bo851bo$
553b3o851b3o9bo$618bo745bo54bobo$617bo747b2o52b2o$617b3o744b2o2$625bo
783bo7bo$623b2o783bo8bobo$624b2o782b3o6b2o$1395bo$1393b2o$1394b2o2$
1351bo$1352b2o$1351b2o7$1104bo2524bo15bo$1102b2o2526b2o14bo$1103b2o
2524b2o13b3o$1691bo$937bo752bo1931bo$936bo753b3o1927bobo25bo3bo$936b3o
604bobo150bo140bo1783b2o23bobob2o5bobo$934bo608b2o142bobo6bobo139bo
1808b2o2b2o4b2o$935bo312bobo293bo143b2o6b2o138b3o7bo3b3o144bo596bo
1063bo$933b3o308bo3b2o438bo158b2obo146bobo148bo446b2o$938bo306b2o2bo
295b2o299b2o3bo145b2o149bobo151b2o290b2o136bo$937bo306b2o298b2o146b2o
454b2o146bobo3bobo151bo275bobo891bo$937b3o453b2o151bo146bo147b2o454b2o
3bo152bo276b2o149bo149bo149bo149bo149bo143bo5bo$1086b2o148b2o148b2o4bo
bo141b2o3b2o143b2o4bo143b2o4bo5b2o136b2o5bo142b2o148b2o9bo138b2o17b3o
128b2o12bo128b2o5b2o144bobob2o144bobob2o144bobob2o144bobob2o144bobob2o
137b3o4bobob2o$945bo140bobo147bobo3b2o142bobo3bo143bo5bo143bo4bo144bo
4bo6bobo135bo4b3o142bo4b2obo141bo4b2o143bo4b2o2b2o139bo4b2o2b2o2bobo
128b2o4bo4b2o140b2obo4b2o140b2obo4b2o140b2obo4b2o140b2obo4b2o140b2obo
4b2o140b2obo4b2o$589bo199bo153b2o143bo149bo4bo144bo4bo144bobo147bobo
147bobo7bo139bobo147bobo2b2o143bobo2bobo142bobo2bo2bo141bobo2bo2bo3b2o
4bo122bo8bobo2bo144bobo2bo144bobo2bo144bobo2bo144bobo2bo144bobo2bo144b
obo2bo$587bobo197bobo148b2o4b2o141b2ob2o145b2ob3o144b2ob3o144b2ob2o
145b2ob2o145b2ob2o145b2ob2o145b2ob2o145b2ob2o2b2o141b2ob2o2b2o10b3o
128b2ob2o2b2o8b2o131b2ob2obo143b2ob2obo143b2ob2obo143b2ob2obo143b2ob2o
bo143b2ob2obo143b2ob2obo$588b2ob3o194b2ob3o143bo2bo146bo2bo146bo2bo
146bo2bo146bo2bo146bo2bo146bo2bo146bo2bo4b2o140bo2bo146bo2bo146bo2bo
15bo130bo2bo14b2o124b3o3bo2bo2bob2o140bo2bo2bob2o140bo2bo2bob2o140bo2b
o2bob2o140bo2bo2bob2o140bo2bo2bob2o140bo2bo2bob2o$591bo199bo146bobo6b
3o138bobo147bobo147bobo147bobo147bobo147bobo147bobo5b2o140bobo5b2o140b
obo10b2o135bobo16bo3b3o124bobo9b3o128bo6bobo2bo2bo141bobo2bo2bo141bobo
2bo2bo141bobo2bo2bo141bobo2bo2bo141bobo2bo2bo141bobo2bo2bo$592bo199bo
146bo7bo141bo149bo149bo149bo149bo149bo149bo5bo3b2o138bo7b2o140bo7bo2b
2o137bo21bo127bo10bo131bo6bo4b2o143bo4b2o143bo4b2o143bo4b2o143bo4b2o
143bo4b2o143bo4b2o$948bo1049b2o146bo3b2o145b2o3bo159bo129b3o6bo$2000bo
148b2o145bobo295bo595bo$1994bo156bo441bo595bobo148b2ob2o6bo138b2ob2o
145b2ob2o$1994b2o149bo450b3o591bo148bobobobo3b2o140bobo147bobo$1104b3o
886bobo149b2o449bo598b2o143bo3bo5b2o139bobo147bobo$1104bo1039bobo450bo
590b2o5bobo285bobo6bo141b3o5bo$1105bo1487b3o447b2o143bobo4bo150bobo
135b2o$2595bo442b2o2b2o144bo152bo4b2o136bo$2594bo293b2o147bo2bo3bo295b
2o5bo309bo$2883b3ob2o148bo2bo299bobo141b2o170b2o$2885bo3bo148b2o308b2o
135b2o169bobo$2884bo462b2o135bo$3349bo$3654b2o$1355b3o2295b2o$1357bo
2267b3o2b2o23bo$1356bo2270bo3b2o25b3o$3626bo3bo5b2o20bo$3637b2o20bo$
3636bo2$1419b2o$1418b2o$1420bo5$627b3o$627bo$628bo34$664b3o$664bo$665b
o68$435b3o$437bo$436bo4$745b2o$739b2o3b2o$738b2o6bo$740bo55$810b3o$
810bo$811bo3$808b2o$808bobo$808bo32$355b2o$356b2o$355bo483b2o$838b2o$
840bo$354bo$354b2o$353bobo24$326b2o$327b2o$326bo543b2o$869b2o$871bo$
325bo$325b2o$324bobo15$902b2o$902bobo$902bo6$901b2o$297bo602b2o$297b2o
603bo$296bobo25$936b3o$936bo$937bo3b3o$941bo$942bo28$960b3o$960bo$232b
3o726bo$234bo$233bo$956b3o$956bo$957bo$233b3o$235bo$234bo15$189b2o$
190b2o$189bo2$971b3o$971bo$972bo39$1008b2o$163b3o841b2o$165bo843bo$
164bo25$1043b2o$1042b2o$1044bo26$1075b2o$1068b2o5bobo$1068bobo4bo$
1068bo30$1101bo$1100b2o$1100bobo$1108b2o$1107b2o$1109bo27$44b2o$45b2o$
44bo27$1177bo$1176b2o$1176bobo3$1174b2o$1173b2o$5b3o2b2o1163bo$7bo3b2o
1165b3o$6bo3bo5b2o1160bo$17b2o1160bo$16bo!

Re: Small Spaceship Syntheses

Posted: October 2nd, 2015, 12:00 pm
by chris_c
gmc_nxtman wrote:It'd be useful if the script could show some error messages, to see what I'm doing wrong. Step=150, Delay=0.
It seems to work fine for me. Select all of the pattern you just posted (ie. Ctrl+A) and then extend the selection westward by about 50 cells. Now run the script with Step = 150, Delay = 0 and I get:

Code: Select all

x = 340, y = 338, rule = B3/S23
8bobo14bo$9b2o12bobo$9bo14b2o$bo$2bo24bo$3o25bo300bobo5bo$26b3o300b2o
4b2o$330bo5b2o4$6bo$4bobo$5b2o10$327bo$326bo$326b3o2$44bo278bo$45bo
277bobo$17bobo23b3o277b2o$18b2o$18bo2$288bo$286b2o26bo$287b2o24bo$313b
3o5$58bo245bo$59bo244bobo$57b3o244b2o3$290bo$288b2o$289b2o4$282bo$280b
2o$281b2o2$67bo$68bo$66b3o7bo$77b2o$76b2o2$260bo$259bo$259b3o$265bo$
76bobo186bobo$77b2o186b2o$77bo9$250bobo$236bo13b2o$234b2o15bo$235b2o9b
obo$96bo149b2o$94bobo150bo$95b2o2$237bo6bobo$235b2o7b2o$236b2o7bo6$
242bo$240b2o$109bobo129b2o$110b2o$110bo3$231bo$219bo11bobo$217b2o12b2o
$218b2o$110bo$111b2o$110b2o$220bo$218b2o$219b2o2$225bo$225bobo$225b2o$
118bo$116bobo$117b2o45$15b2o$13b2ob2o$13b4o$14b2o52$220b3o$220bo$221bo
$229b2o$228b2o$230bo$233b2o$232b2o$234bo13$252b2o$246b2o3b2o$246bobo4b
o$246bo16$278b3o$278bo$279bo3$276b2o$276bobo$276bo8$69b3o$71bo$70bo
211b3o$282bo$283bo$68b2o$67bobo230bo$69bo229b2o$63b3o233bobo$65bo$64bo
225b3o$290bo$291bo$62b2o241b2o$61bobo234b2o5bobo$63bo234bobo4bo4b2o$
57b3o238bo11bobo$32b3o24bo250bo$34bo23bo$33bo$287bo$286b2o$286bobo3$
310bo$309b2o$42bo266bobo$42b2o$41bobo$306bo$305b2o$305bobo$43bo$43b2o$
42bobo3$299b2o5b2o$30b2o267bobo3b2o$31b2o266bo7bo$30bo5$319bo$312bo5b
2o$311b2o5bobo$311bobo3$18b2o$19b2o296b2o$18bo298bobo$317bo$324b3o8b2o
$324bo9b2o$325bo10bo2$333bo$332b2o$5b2o3bo321bobo$4bobo3b2o325b2o$6bo
2bobo4bo320bobo$16b2o319bo$15bobo!
Note that it only seems to work when you run in QuickLife. The script seems to hang with HashLife. I just spent a little time investigating but I still have no idea why.

Re: Small Spaceship Syntheses

Posted: October 2nd, 2015, 12:08 pm
by dvgrn
chris_c wrote:Note that it only seems to work when you run in QuickLife. The script seems to hang with HashLife. I just spent a little time investigating but I still have no idea why.
I linked to the not-latest version of the script, which explains the lack of LWSS support... I believe the latest binary-search script is posted here.

I'm seeing the mysterious lockup in the new script with either HashLife or QuickLife algos, though. It's not a hard lockup, the script is doing something until the Escape key is pressed, so it should be possible to figure out what's going on... eventually.

Re: Small Spaceship Syntheses

Posted: October 2nd, 2015, 12:15 pm
by chris_c
dvgrn wrote: I'm seeing the mysterious lockup in the new script with either HashLife or QuickLife algos, though. It's not a hard lockup, the script is doing something until the Escape key is pressed, so it should be possible to figure out what's going on... eventually.
Well I can try harder to solve the QuickLife/HashLife thing locally. If I find a fix then hopefully that will clear up any issues other people are seeing.

EDIT: Never mind, HashLife works fine for me too but it just maybe 10 times slower. Surprising, but it doesn't point to any particular bug in the script. Not sure where to go next.

Re: Small Spaceship Syntheses

Posted: October 6th, 2015, 7:07 am
by dvgrn
chris_c wrote:EDIT: Never mind, HashLife works fine for me too but it just maybe 10 times slower. Surprising, but it doesn't point to any particular bug in the script. Not sure where to go next.
Sorry, the problem seems to have evaporated on my system also -- maybe I had an evil Windows 10 background download going on that I didn't know about...

I added a few lines to show progress, replacing the for statement on line 90:

Code: Select all

count=len(obj_lists)
for obj_list in obj_lists[1:]:
    count-=1
    g.show(str(count))
Didn't see any significant speed difference between Hashlife and Quicklife settings. Result with Delay=520 (the minimum):

Code: Select all

x = 3487, y = 598, rule = B3/S23
125bobo14bo$126b2o12bobo$126bo14b2o$118bo$119bo24bo$117b3o25bo560bobo
5bo$143b3o560b2o4b2o$707bo5b2o4$123bo$121bobo$122b2o10$704bo$703bo$
703b3o2$161bo538bo$162bo537bobo$134bobo23b3o537b2o$135b2o$135bo2$665bo
$663b2o26bo$664b2o24bo$690b3o5$175bo505bo$176bo504bobo$174b3o504b2o3$
667bo$665b2o$666b2o4$659bo$657b2o$658b2o2$184bo$185bo$183b3o7bo$194b2o
$193b2o2$637bo$636bo$636b3o$642bo$193bobo446bobo$194b2o446b2o$194bo9$
627bobo$613bo13b2o$611b2o15bo$612b2o9bobo$213bo409b2o$211bobo410bo$
212b2o2$614bo6bobo$612b2o7b2o$613b2o7bo6$619bo$617b2o$226bobo389b2o$
227b2o$227bo3$608bo$596bo11bobo$594b2o12b2o$595b2o$227bo$228b2o$227b2o
$597bo$595b2o$596b2o2$602bo$602bobo$602b2o$235bo$233bobo$234b2o14$255b
obo14bo$256b2o12bobo$256bo14b2o$248bo$249bo24bo$247b3o25bo300bobo5bo$
273b3o300b2o4b2o$577bo5b2o4$253bo$251bobo$252b2o10$574bo$573bo$573b3o
2$291bo278bo$292bo277bobo$264bobo23b3o277b2o$265b2o$265bo2$535bo$533b
2o26bo$534b2o24bo$560b3o5$305bo245bo$306bo244bobo$304b3o244b2o3$537bo
676bo$535b2o676bo$536b2o675b3o9bo$930bo279bo14bobo2227bo15bo$928b2o
281b2o12b2o2229b2o14bo$929b2o279b2o2243b2o13b3o$529bo987bo$527b2o234bo
451bo7bo292bo1931bo$528b2o232bo451bo8bobo290b3o1927bobo25bo3bo$762b3o
449b3o6b2o144bobo150bo140bo1783b2o23bobob2o5bobo$314bo445bo608b2o142bo
bo6bobo139bo1808b2o2b2o4b2o$315bo445bo312bobo293bo143b2o6b2o138b3o7bo
3b3o144bo596bo1063bo$313b3o7bo435b3o308bo3b2o438bo158b2obo146bobo148bo
446b2o$324b2o438bo306b2o2bo295b2o299b2o3bo145b2o149bobo151b2o290b2o
136bo$323b2o438bo306b2o298b2o146b2o454b2o146bobo3bobo151bo275bobo891bo
$763b3o431b4o18b2o151bo146bo147b2o454b2o3bo152bo276b2o149bo149bo149bo
149bo149bo143bo5bo$507bo404b2o148b2o132bo3bo11b2o4bobo141b2o3b2o143b2o
4bo143b2o4bo5b2o136b2o5bo142b2o148b2o9bo138b2o17b3o128b2o12bo128b2o5b
2o144bobob2o144bobob2o144bobob2o144bobob2o144bobob2o137b3o4bobob2o$
506bo264bo140bobo147bobo3b2o130bo11bobo3bo143bo5bo143bo4bo144bo4bo6bob
o135bo4b3o142bo4b2obo141bo4b2o143bo4b2o2b2o139bo4b2o2b2o2bobo128b2o4bo
4b2o140b2obo4b2o140b2obo4b2o140b2obo4b2o140b2obo4b2o140b2obo4b2o140b2o
bo4b2o$506b3o106bo153b2o143bo149bo4bo126bo2bo14bo4bo144bobo147bobo147b
obo7bo139bobo147bobo2b2o143bobo2bobo142bobo2bo2bo141bobo2bo2bo3b2o4bo
122bo8bobo2bo144bobo2bo144bobo2bo144bobo2bo144bobo2bo144bobo2bo144bobo
2bo$512bo100bobo148b2o4b2o141b2ob2o145b2ob3o144b2ob3o144b2ob2o145b2ob
2o145b2ob2o145b2ob2o145b2ob2o145b2ob2o2b2o141b2ob2o2b2o10b3o128b2ob2o
2b2o8b2o131b2ob2obo143b2ob2obo143b2ob2obo143b2ob2obo143b2ob2obo143b2ob
2obo143b2ob2obo$323bobo186bobo99b2ob3o143bo2bo146bo2bo146bo2bo146bo2bo
146bo2bo146bo2bo146bo2bo146bo2bo4b2o140bo2bo146bo2bo146bo2bo15bo130bo
2bo14b2o124b3o3bo2bo2bob2o140bo2bo2bob2o140bo2bo2bob2o140bo2bo2bob2o
140bo2bo2bob2o140bo2bo2bob2o140bo2bo2bob2o$324b2o186b2o103bo146bobo6b
3o138bobo147bobo147bobo147bobo147bobo147bobo147bobo5b2o140bobo5b2o140b
obo10b2o135bobo16bo3b3o124bobo9b3o128bo6bobo2bo2bo141bobo2bo2bo141bobo
2bo2bo141bobo2bo2bo141bobo2bo2bo141bobo2bo2bo141bobo2bo2bo$324bo293bo
146bo7bo141bo149bo149bo149bo149bo149bo149bo5bo3b2o138bo7b2o140bo7bo2b
2o137bo21bo127bo10bo131bo6bo4b2o143bo4b2o143bo4b2o143bo4b2o143bo4b2o
143bo4b2o143bo4b2o$774bo1049b2o146bo3b2o145b2o3bo159bo129b3o6bo$1225b
2o599bo148b2o145bobo295bo595bo$1224b2o594bo156bo441bo595bobo148b2ob2o
6bo138b2ob2o145b2ob2o$1226bo593b2o149bo450b3o591bo148bobobobo3b2o140bo
bo147bobo$930b3o886bobo149b2o449bo598b2o143bo3bo5b2o139bobo147bobo$
930bo1039bobo450bo590b2o5bobo285bobo6bo141b3o5bo$931bo1487b3o447b2o
143bobo4bo150bobo135b2o$2421bo442b2o2b2o144bo152bo4b2o136bo$497bobo
1920bo293b2o147bo2bo3bo295b2o5bo309bo$483bo13b2o2210b3ob2o148bo2bo299b
obo141b2o170b2o$481b2o15bo2212bo3bo148b2o308b2o135b2o169bobo$482b2o9bo
bo2214bo462b2o135bo$343bo149b2o2680bo$341bobo150bo2985b2o$342b2o3135b
2o$3451b3o2b2o23bo$484bo6bobo2959bo3b2o25b3o$482b2o7b2o2959bo3bo5b2o
20bo$483b2o7bo2970b2o20bo$3462bo5$489bo$487b2o$356bobo129b2o$357b2o$
357bo3$478bo$466bo11bobo$464b2o12b2o$465b2o$357bo$358b2o$357b2o$467bo$
465b2o$466b2o2$472bo$472bobo$472b2o$365bo$363bobo$364b2o45$2b2o258b2o$
2ob2o255b2ob2o$4o256b4o$b2o258b2o52$467b3o$467bo$468bo$476b2o$475b2o$
477bo$480b2o$479b2o$481bo13$499b2o$493b2o3b2o$493bobo4bo$493bo16$525b
3o$525bo$526bo3$523b2o$523bobo$523bo8$316b3o$318bo$317bo211b3o$529bo$
530bo$315b2o$314bobo230bo$316bo229b2o$310b3o233bobo$312bo$311bo225b3o$
537bo$538bo$309b2o241b2o$308bobo234b2o5bobo$310bo234bobo4bo4b2o$304b3o
238bo11bobo$279b3o24bo250bo$281bo23bo$280bo$534bo$533b2o$533bobo3$557b
o$556b2o$289bo266bobo$289b2o$288bobo$553bo$552b2o$552bobo$290bo$290b2o
$289bobo3$546b2o5b2o$277b2o267bobo3b2o$278b2o266bo7bo$277bo5$566bo$
559bo5b2o$558b2o5bobo$558bobo3$265b2o$266b2o296b2o$265bo298bobo$564bo$
571b3o8b2o$571bo9b2o$572bo10bo2$580bo$579b2o$252b2o3bo321bobo$251bobo
3b2o325b2o$253bo2bobo4bo320bobo$263b2o319bo$262bobo9$597b3o$597bo$598b
o$606b2o$605b2o$607bo$610b2o$609b2o$611bo13$629b2o$623b2o3b2o$623bobo
4bo$623bo16$655b3o$655bo$656bo3$653b2o$653bobo$653bo8$186b3o$188bo$
187bo471b3o$659bo$660bo$185b2o$184bobo490bo$186bo489b2o$180b3o493bobo$
182bo$181bo485b3o$667bo$668bo$179b2o501b2o$178bobo494b2o5bobo$180bo
494bobo4bo4b2o$174b3o498bo11bobo$149b3o24bo510bo$151bo23bo$150bo$664bo
$663b2o$663bobo3$687bo$686b2o$159bo526bobo$159b2o$158bobo$683bo$682b2o
$682bobo$160bo$160b2o$159bobo3$676b2o5b2o$147b2o527bobo3b2o$148b2o526b
o7bo$147bo5$696bo$689bo5b2o$688b2o5bobo$688bobo3$135b2o$136b2o556b2o$
135bo558bobo$694bo$701b3o8b2o$701bo9b2o$702bo10bo2$710bo$709b2o$122b2o
3bo581bobo$121bobo3b2o585b2o$123bo2bobo4bo580bobo$133b2o579bo$132bobo!

Re: Small Spaceship Syntheses

Posted: October 9th, 2015, 1:52 pm
by chris_c
Could the following Catagolue inspired synthesis give a shorter route to the Weekender? I'm not qualified to judge:

Code: Select all

x = 72, y = 43, rule = B3/S23
45bo$44bo$44b3o14$9bobo11bo$10b2o11bobo$10bo12b2o3$7b2o$8b2o$7bo$33bo$
32bo34b2o$32b3o32b2o$49b3o$48bo3bo14b4o$52bo13bo4bo$21b2o29bo13b2o2b2o
$20b2o7b3o19bo$15b3o4bo6bo20bo15b6o$15bo14bo19bo15bo4bo$16bo50b4o$69bo
$3o2b3o42bo20bo$2bo4bo62b2o$bo4bo$23b2o$13b3o7bobo$15bo7bo$14bo!
There are some other possible still lifes available on Catagolue but I didn't check any soups:

Code: Select all

x = 66, y = 12, rule = B3/S23
2o19b2o17b2o18b2ob2o$o2bo16bo2bo16bo2bo16bo3bo$b3o17b3o17b3o17b3o2$b3o
17b3o17b3o17b3o$o3bo15bo3bo15bo3bo15bo3bo$2ob2o15b2ob2o15b2ob2o15b2ob
2o2$5o15b5o15b5o15b5o$o4bo14bo4bo13bo4bo15bo4bo$3bobo17bobo13bobo19b3o
bo$3b2o18b2o15b2o21b2o!
Also I edited the latest version of my synthesis compiling script to add dvgrn's countdown idea. Thanks for that.

Re: Small Spaceship Syntheses

Posted: October 9th, 2015, 3:39 pm
by Gustavo6046
Where I get that synthesis compiling script?

Re: Small Spaceship Syntheses

Posted: October 9th, 2015, 4:40 pm
by chris_c
Gustavo6046 wrote:Where I get that synthesis compiling script?
It's in the second code block in this post. It takes an incremental synthesis and turns it into a continuous synthesis. For example, it can turn this:

Code: Select all

x = 157, y = 17, rule = B3/S23
23bo29bo29bo29bo29bo$24bo29bo29bo29bo29bo$22b3o27b3o27b3o27b3o27b3o4$
4bo$5bo$3b3o$37bo117b2o$36bobo23b2o3b2o28b2o28b2o26b2o$36bobo22bo2bo2b
2o24b2o2b2o28b2o$37bo23bo2bo27bobo$62b2o28b2o$3o$2bo$bo!
into this:

Code: Select all

x = 25, y = 128, rule = B3/S23
bo$2bo$3o2$5bo$6bo$4b3o2$9bo$7bobo$8b2o$12bo$13bo$11b3o3$16bo$17b2o4bo
$16b2o6bo$22b3o106$19b3o$21bo$20bo!
By the way, has anyone ever tried to turn the above reaction into a "one-fifth" snark? I gave it a shot with ptbsearch but had no luck. Maybe with enough inspiration/perspiration it is possible.

Re: Small Spaceship Syntheses

Posted: October 9th, 2015, 5:10 pm
by Gustavo6046
I really didn't understood how to use that script. It asks me weird questions. Look what it made to my 3-glider block synthesis:

Code: Select all

x = 275, y = 158, rule = B3/S23
271bo$271bobo$271b2o$255bobo$255b2o16bo$250b3o3bo15bobo$252bo19b2o$
251bo39$106b2o$105b2obo$106b2o4$106bo$105bobo$105b3o$106bo100$3o$b2o$
2o!


Re: Small Spaceship Syntheses

Posted: October 11th, 2015, 4:25 pm
by gmc_nxtman
Might it be possible to reduce the pushalong1_synth by starting from a big s or something similar?

Code: Select all

x = 27, y = 8, rule = B3/S23
13bo$12bobob2o$b2o10b2obo4b2o$o2bo14bobo2bo$2obo13b2ob2obo$3bob2o10bo
2bo2bob2o$3bo2bo11bobo2bo2bo$4b2o13bo4b2o!

Re: Small Spaceship Syntheses

Posted: October 11th, 2015, 5:38 pm
by Gustavo6046
Maybe, but AFAIK it can be combined with 3 gliders to produce a Herscel synth:

Code: Select all

x = 27, y = 35, rule = B3/S23
14bobo$14b2o$15bo10$b2o$o2bo$2obo$3bob2o$3bo2bo$4b2o11$25bo$24b2o$24bo
bo2$22bo$21b2o$21bobo!
Gustavo, your post is blatantly irrelevant and this is the last reminder not to post in threads other than yours until special permission.

--
codeholic

Re: Small Spaceship Syntheses

Posted: January 1st, 2016, 6:05 pm
by Kiran
That G->Weekender converter is amazing!
Did you use a script to build it?
Can the script be reused for other spaceships such as Dart and Loafer?

Re: Small Spaceship Syntheses

Posted: January 1st, 2016, 7:57 pm
by dvgrn
Kiran wrote:That G->Weekender converter is amazing!
Did you use a script to build it?
Can the script be reused for other spaceships such as Dart and Loafer?
Well, chris_c's "far-apart gliders" script did a lot of the heavy lifting, yes. I think I might have stacked the edge-shooters manually for some of the quadrants (to convert far-apart gliders into tightly packed gliders) and chris_c must have done the rest of them. I don't think there's a script for that part, unless you custom-adapt simsim314's gun-builder script.

It's within easy reach now to write a script that completely automatically generates a converter circuit that accepts a Herschel or a glider, and produces any possible unidirectional salvo of gliders, no matter how many or how closely spaced. This is a consequence of another of chris_c's recent scripts.

I haven't tackled that project yet, partly because the clock-based insertion mechanism is going to be a little bit annoying. It's tricky to design a circuit to build and spark a clock, that is a reasonable size and recovers quickly. But it's definitely doable.

The last part of the process is optimization. I have another set of scripts that helps squeeze all the extra space out of the circuits produced by chris_c's far-apart-gliders script. I'm still only halfway through optimizing the G-to-weekender-to-G, though, and my scripts take a fair amount of getting used to so it doesn't really seem nice to try to inflict them on anybody else.

So, yes, some scripts can be somewhat re-used, at least.

A glider-to-dart converter wouldn't be too terribly difficult, since we already have Herschel-based dart guns.

With only eight gliders in the recipe, a glider-to-loafer converter would probably be quicker to put together without all those scripts than with them -- or at least, the result would look nicer and would fit together better.

Re: Small Spaceship Syntheses

Posted: April 17th, 2016, 10:12 pm
by Scorbie
Would this Blinker puffer 2 be synthesized in reasonable cost? Would it be cheaper than the other p8 blinker puffer?

Re: Small Spaceship Syntheses

Posted: April 17th, 2016, 10:28 pm
by Sokwe
Scorbie wrote:Would this Blinker puffer 2 be synthesized in reasonable cost? Would it be cheaper than the other p8 blinker puffer?
What other p8 blinker puffer? I doubt you could find a cheaper synthesis than the 10 gliders required for blinker puffer 1:

Code: Select all

x = 79, y = 53, rule = 23/3
35bobo41b$35b2o42b$36bo42b5$19bo59b$2bo17b2o57b$obo16b2o58b$b2o76b$36b
o42b$35bo43b$35b3o41b$10b2o2b2o63b$11b2obobo62b$10bo3bo64b14$17b2o60b$
18b2o59b$17bo61b6$34b3o32bo4b3o2b$34bo2bo30b3o3bo2bob$34bo26b3o3b2obo
3bo4b$34bo3bo22bo2bo2b3o4bo3bo$34bo26bo6b2o4bo4b$35bobo23bo3bo3bo5bobo
b$61bo3bo13b$61bo17b$62bobo3bo10b$68bo10b$68bo10b2$68bo10b$68bo10b$68b
o!

Re: Small Spaceship Syntheses

Posted: April 18th, 2016, 12:24 am
by Scorbie
Sokwe wrote:
Scorbie wrote:Would this Blinker puffer 2 be synthesized in reasonable cost? Would it be cheaper than the other p8 blinker puffer?
What other p8 blinker puffer? I doubt you could find a cheaper synthesis than the 10 gliders required for blinker puffer 1:

Code: Select all

x = 79, y = 53, rule = 23/3
35bobo41b$35b2o42b$36bo42b5$19bo59b$2bo17b2o57b$obo16b2o58b$b2o76b$36b
o42b$35bo43b$35b3o41b$10b2o2b2o63b$11b2obobo62b$10bo3bo64b14$17b2o60b$
18b2o59b$17bo61b6$34b3o32bo4b3o2b$34bo2bo30b3o3bo2bob$34bo26b3o3b2obo
3bo4b$34bo3bo22bo2bo2b3o4bo3bo$34bo26bo6b2o4bo4b$35bobo23bo3bo3bo5bobo
b$61bo3bo13b$61bo17b$62bobo3bo10b$68bo10b$68bo10b2$68bo10b$68bo10b$68b
o!
Yeah, that one, and I didn't know it was that cheap...

Re: Small Spaceship Syntheses

Posted: January 6th, 2017, 7:41 pm
by gmc_nxtman
Possible predecessor for 56P6H1V0:

Code: Select all

x = 57, y = 19, rule = LifeHistory
11.A$12.2A$11.2A$12.2A$13.2A$13.2A9.A8.A4.A6.2A4.A4.A$3A21.A8.A3.3A
10.3A3.A$6.2A3.4A3.2A4.A8.A2.4A3.4A3.4A2.A$4.3A3.A4.A3.3A15.3A2.A4.A
2.3A$10.2A2.2A22.A3.2A2.2A3.A$6.A4.A2.A4.A17.3A3.A2.A3.3A$5.3A.A6.A.
3A16.A3.A6.A3.A$6.2A.8A.2A19.A.8A.A$4.A16.A$11.4A29.2A$7.2A8.2A19.3A
8.3A$4.2A.2A4.2A2.2A.2A15.4A8.4A$4.A16.A15.2A12.2A$4.2A14.2A!
The left and right wings would likely need simplification.

Re: Small Spaceship Syntheses

Posted: January 8th, 2017, 8:43 pm
by Extrementhusiast
Improvement in putting the back MWSS on in MWSS-on-MWSS #3:

Code: Select all

x = 25, y = 43, rule = B3/S23
bo$2bo$3o16bo$18bo$18b3o$13bo$13bobo$13b2o8$22b3o$6b2o14bo$6bo11bo4bo$
7bo9b2o$6b2o9bobo5$17b2o$16b2o$18bo2$14bo$bo11b2o$3o10bobo$ob2o$b3o$b
3o15b2o$b2o16bobo$19bo3$9bo$8b3o$8bob2o$9b3o$9b2o!