Execution of Old Guns by Variable-Speed Firing Squad

For discussion of specific patterns or specific families of patterns, both newly-discovered and well-known.
wildmyron
Posts: 1542
Joined: August 9th, 2013, 12:45 am
Location: Western Australia

Re: Execution of Old Guns by Variable-Speed Firing Squad

Post by wildmyron » May 16th, 2018, 9:54 pm

Here is an unofficial update to the README from my local copy of the collection.
README.txt
Unofficial updated README
(31.58 KiB) Downloaded 499 times
I can probably make an updated collection available but it would have all the improvements and new guns in one commit. Hmm, I just remembered my local copy also has a number of trial guns that I made up but didn't provide any improvement, and that would probably confuse things.

Here's a diff between current and new README files

Code: Select all

diff --git a/README b/README.txt
index ca30f91..f3d78d3 100644
--- a/README
+++ b/README.txt
@@ -1,3 +1,3 @@
 ************************************
-Average area in range p78-999 = 4684
+Average area in range p78-999 = 4673
 ************************************
@@ -43,3 +43,3 @@ Hall of Pain (p39 to p77)
 54 8614
-63 8436
+63 8208
 51 7980
@@ -60,3 +60,3 @@ Hall of the Insane (p14 to p38)
 21 28258
-27 22144
+27 21717
 29 21160
@@ -92,3 +92,3 @@ Gun List
 26 (13734, 'fixed')
-27 (22144, 'fixed')
+27 (21717, 'fixed')
 28 (20292, 'fixed')
@@ -128,3 +128,3 @@ Gun List
 62 (10824, 'fixed')
-63 (8436, 'fixed')
+63 (8208, 'fixed')
 64 (4355, 'fixed')
@@ -140,3 +140,3 @@ Gun List
 74 (3630, 'fixed')
-75 (4640, 'fixed')
+75 (4278, 'fixed')
 76 (7930, 'fixed')
@@ -146,3 +146,3 @@ Gun List
 80 (3500, 'fixed')
-81 (3953, 'p00405osc9_0')
+81 (3819, 'p00405osc3_0')
 82 (4392, 'p00436_7')
@@ -191,3 +191,3 @@ Gun List
 125 (4526, 'p00436_8')
-126 (4060, 'p00448_7')
+126 (3410, 'p00378osc6_0')
 127 (4662, 'p00436_9')
@@ -224,3 +224,3 @@ Gun List
 158 (4896, 'fixed')
-159 (5133, 'p00564_9_p00159')
+159 (5016, 'p00405osc3_9')
 160 (3685, 'p00448_4')
@@ -236,3 +236,3 @@ Gun List
 170 (5183, 'p00358_19')
-171 (4891, 'p00513osc9_0')
+171 (4824, 'p00465osc3_6')
 172 (4800, 'p00436_10')
@@ -254,3 +254,3 @@ Gun List
 188 (1586, 'fixed')
-189 (5183, 'p00567osc7_0')
+189 (4620, 'test')
 190 (3472, 'p00356_3')
@@ -266,3 +266,3 @@ Gun List
 200 (3763, 'fixed')
-201 (5400, 'p00571_4_p00201')
+201 (4602, 'p00531osc3_9_p00201')
 202 (3835, 'p00356_6')
@@ -272,3 +272,3 @@ Gun List
 206 (3960, 'p00356_7')
-207 (3599, 'p00358_7')
+207 (3528, 'p00414osc3_0')
 208 (1394, 'fixed')
@@ -278,3 +278,3 @@ Gun List
 212 (4410, 'p00392_4')
-213 (4345, 'p00418_1')
+213 (3894, 'p00426osc3_0')
 214 (4216, 'p00356_9')
@@ -284,3 +284,3 @@ Gun List
 218 (3510, 'p00436_0')
-219 (3968, 'p00358_10')
+219 (3894, 'p00414osc3_3')
 220 (2610, 'fixed')
@@ -290,3 +290,3 @@ Gun List
 224 (3213, 'p00448_0')
-225 (4582, 'fixed')
+225 (4278, 'p00426osc3_3')
 226 (3752, 'p00436_2')
@@ -296,3 +296,3 @@ Gun List
 230 (2336, 'fixed')
-231 (4355, 'p00358_13')
+231 (4278, 'p00414osc3_6')
 232 (3445, 'p00448_2')
@@ -302,3 +302,3 @@ Gun List
 236 (3564, 'p00448_3')
-237 (4896, 'fixed')
+237 (4680, 'p00426osc3_6')
 238 (4130, 'p00436_5')
@@ -443,3 +443,3 @@ Gun List
 377 (4484, 'p00345_4')
-378 (5402, 'p00448x3_7')
+378 (3410, 'p00378osc6_0')
 379 (3906, 'p00363_2')
@@ -467,3 +467,3 @@ Gun List
 401 (4898, 'p00345_7')
-402 (3712, 'p00402osc6_0')
+402 (3640, 'p00402osc6_0')
 403 (4290, 'p00363_5')
@@ -491,3 +491,3 @@ Gun List
 425 (3953, 'p00385osc5_5')
-426 (4087, 'p00402osc6_3')
+426 (3894, 'p00426osc3_0')
 427 (4692, 'p00363_8')
@@ -503,3 +503,3 @@ Gun List
 437 (6720, 'p00874_0_p00437')
-438 (3968, 'p00358_10')
+438 (3894, 'p00414osc3_3')
 439 (4200, 'fixed')
@@ -527,6 +527,6 @@ Gun List
 461 (4704, 'p00445_2')
-462 (4355, 'p00358_13')
+462 (4278, 'p00414osc3_6')
 463 (6555, 'p00926_0')
 464 (3445, 'p00448_2')
-465 (4026, 'p00465osc5_0')
+465 (4026, 'p00465osc3_0')
 466 (5040, 'p00418_6')
@@ -539,3 +539,3 @@ Gun List
 473 (5313, 'p00457_2')
-474 (4740, 'fixed')
+474 (4680, 'p00426osc3_6')
 475 (3990, 'p00443_4')
@@ -551,6 +551,6 @@ Gun List
 485 (5015, 'p00485_0')
-486 (4760, 'p00358_16')
+486 (4680, 'p00414osc3_9')
 487 (7480, 'p00942_4_p00487')
 488 (3136, 'fixed')
-489 (4950, 'p00369osc3_15')
+489 (4416, 'p00465osc3_3')
 490 (4182, 'p00482_1')
@@ -572,3 +572,3 @@ Gun List
 506 (3570, 'p00498_1')
-507 (4514, 'p00443_8')
+507 (4071, 'p00507osc3_0')
 508 (4216, 'fixed')
@@ -578,3 +578,3 @@ Gun List
 512 (3294, 'fixed')
-513 (4891, 'p00513osc9_0')
+513 (4824, 'p00465osc3_6')
 514 (3692, 'p00498_2')
@@ -596,6 +596,6 @@ Gun List
 530 (3942, 'p00498_4')
-531 (4453, 'p00531osc9_0')
+531 (4130, 'p00531osc3_0')
 532 (5082, 'p00436_12')
 533 (5313, 'fixed')
-534 (4189, 'p00534osc6_0')
+534 (4130, 'p00534osc6_0')
 535 (4828, 'p00535osc5_0')
@@ -620,6 +620,6 @@ Gun List
 554 (4332, 'p00498_7')
-555 (4800, 'p00515osc5_5')
+555 (4307, 'p00531osc3_3')
 556 (4650, 'p00556_0')
 557 (5254, 'p00549_1')
-558 (4366, 'p00534osc6_3')
+558 (4307, 'p00534osc6_3')
 559 (5180, 'p00559_0')
@@ -644,6 +644,6 @@ Gun List
 578 (4740, 'p00498_10')
-579 (5220, 'p00571_1')
+579 (4484, 'p00531osc3_6')
 580 (4720, 'p00564_2')
 581 (5168, 'p00581_0')
-582 (4543, 'p00534osc6_6')
+582 (4484, 'p00534osc6_6')
 583 (5390, 'p00559_3')
@@ -668,6 +668,6 @@ Gun List
 602 (5159, 'fixed')
-603 (5400, 'p00571_4')
+603 (4661, 'p00531osc3_9')
 604 (4897, 'p00564_5')
 605 (5609, 'p00581_3')
-606 (4720, 'p00534osc6_9')
+606 (4661, 'p00534osc6_9')
 607 (5680, 'p00559_6')
@@ -869,3 +869,3 @@ Gun List
 803 (6499, 'p00683_15')
-804 (5112, 'p00402osc6x2_0')
+804 (4680, 'p00402osc6x2b_0')
 805 (5508, 'fixed')
@@ -917,3 +917,3 @@ Gun List
 851 (6048, 'p00827_3')
-852 (4840, 'p00418x6_1')
+852 (4740, 'p00426osc6x2_0')
 853 (6386, 'p00853_0')
@@ -1013,3 +1013,3 @@ Gun List
 947 (6840, 'p00867_10')
-948 (5734, 'p00418x6_7')
+948 (5525, 'p00426osc6x2_6')
 949 (7130, 'p00853_12')
@@ -1069,4 +1069,4 @@ Stats
 *************
-fixed           230
-p00358          39
+fixed           227
+p00358          33
 p00436          31
@@ -1074,10 +1074,9 @@ p00498          28
 p00356          28
-p00448          24
-p00564          20
+p00448          23
+p00564          19
 p00363          14
 p00358x2        14
-p00443          14
 p00482x3        13
 p00652          13
-p00418          12
+p00443          13
 p00436x3        12
@@ -1085,6 +1084,5 @@ p00721          12
 p00683          12
+p00418          11
 p00358x3        11
 p00865          10
-p00448x3        10
-p00571          10
 p00392          10
@@ -1092,2 +1090,3 @@ p00686          10
 p00363x2        9
+p00448x3        9
 p00356x2        9
@@ -1104,2 +1103,3 @@ p00345x2        7
 p00762          7
+p00571          7
 p00356x3        7
@@ -1109,5 +1109,6 @@ p00618          7
 p00581          6
-p00590x3        6
 p00827          6
 p00559          6
+p00590x3        6
+p00414osc3      6
 p00443x2        6
@@ -1115,4 +1116,4 @@ p00743          6
 p00418x2        5
+p00531osc3      5
 p00618x3        5
-p00369osc3      5
 p00482          5
@@ -1122,7 +1123,9 @@ p00741          5
 p00445          5
-p00465osc5      4
-p00886          4
+p00426osc3      5
+p00640          4
+p00465osc3      4
 p00482x2        4
+p00369osc3      4
+p00886          4
 p00534          4
-p00640          4
 p00534osc6      4
@@ -1130,4 +1133,4 @@ p00518osc7      4
 p00601          4
-p00515osc5      3
 p00392osc16x2   3
+p00465osc5      3
 p00841          3
@@ -1145,7 +1148,7 @@ p00724          3
 p00483osc7      3
+p00926          3
 p00455osc5      3
 p00385osc5      3
-p00926          3
 p00740          3
-p00418x6        2
+p00426osc6x2    2
 p00505          2
@@ -1155,7 +1158,6 @@ p00862          2
 p00863          2
-p00649          2
-p00567osc7      2
+p00515osc5      2
+p00378osc6      2
 p00448x2        2
 p00410osc5      2
-p00402osc6      2
 p00813          2
@@ -1165,3 +1167,2 @@ p00380osc15x3   2
 p00485          2
-p00513osc9      2
 p00845osc5      2
@@ -1175,2 +1176,3 @@ p00408osc6      2
 p00616osc8      2
+p00405osc3      2
 p00413osc7x2    2
@@ -1182,2 +1184,3 @@ p00714          2
 p00915osc5      2
+p00649          2
 p00662          2
@@ -1185,2 +1188,3 @@ p00457          2
 p00698          2
+p00874          1
 p00408osc48x2   1
@@ -1188,6 +1192,5 @@ p00582osc3x3    1
 p00708x3        1
-p00531osc9      1
 p00345x3        1
-p00618osc6      1
 p00345x6        1
+p00567osc7      1
 p00448x4        1
@@ -1195,2 +1198,3 @@ p00482x4        1
 p00642osc6      1
+p00402osc6      1
 p00399osc7x3    1
@@ -1198,5 +1202,3 @@ p00423osc9      1
 p00405osc9x3    1
-p00662x3        1
 p00558osc9x3    1
-p00874          1
 p00553osc7      1
@@ -1206,3 +1208,2 @@ p00558osc9      1
 p00455osc5x2    1
-p00402osc6x2    1
 p00652x3        1
@@ -1213,3 +1214,2 @@ p00488osc8x2    1
 p00608          1
-p00405osc9      1
 p00441          1
@@ -1219,2 +1219,7 @@ p00665osc7      1
 p00385osc15x3   1
+p00507osc3      1
+test            1
+p00662x3        1
+p00402osc6x2b   1
+p00618osc6      1
 p00645osc5      1
@@ -1224,2 +1229,3 @@ p00350osc5x3    1
 p00410osc5x2    1
+p00418x6        0
 p00418x4        0
@@ -1230,2 +1236,3 @@ p00507          0
 p00587          0
+p00796          0
 p00671          0
@@ -1243,2 +1250,3 @@ p00901          0
 p00945osc5      0
+p00531osc9      0
 p00345x4        0
@@ -1247,2 +1255,3 @@ p00464osc8      0
 p00594osc6      0
+p00969          0
 p00399osc7      0
@@ -1266,4 +1275,5 @@ p00778          0
 p00718          0
-p00779          0
+p00537osc3      0
 p00560osc8      0
+p00609osc3      0
 p00563          0
@@ -1276,3 +1286,3 @@ p00962          0
 p00967          0
-p00969          0
+p00513osc9      0
 p00516          0
@@ -1280,2 +1290,3 @@ p00673x2        0
 p00684osc6      0
+p00561osc3      0
 p00885osc5      0
@@ -1294,2 +1305,3 @@ p00700          0
 p00553          0
+p00402osc6x2    0
 p00955          0
@@ -1298,3 +1310,2 @@ p00803          0
 p00522osc6      0
-p00796          0
 p00376osc8x2    0
@@ -1325,3 +1336,5 @@ p00673          0
 p00423osc9x2    0
+p00405osc9      0
 p00358x8        0
+p00694x2        0
 p00894          0
@@ -1329,2 +1342,3 @@ p00358x4        0
 p00405osc5      0
+p00417osc3      0
 p00582osc2b     0
@@ -1344,3 +1358,2 @@ p00536osc8      0
 p00700x3        0
-p00613          0
 p00792          0
@@ -1350,8 +1363,10 @@ p00392x4        0
 p00690          0
+p00613          0
 p00570osc5      0
 p00408x2        0
+p00779          0
 p00424osc8      0
-test            0
 p00610          0
 p00784osc8      0
+p00426osc6      0
 p00515          0
@@ -1359,3 +1374,2 @@ p00559x2        0
 p00594osc9      0
-p00694x2        0
 p00595          0
@@ -1373,3 +1387,3 @@ p00571x2        0
 p00691          0
-variable        756
+variable        759

@@ -1378 +1392,2 @@ Tentative guns
 *************
+177 (4130, 'p00531osc3_0')
The 5S project (Smallest Spaceships Supporting Specific Speeds) is now maintained by AforAmpere. The latest collection is hosted on GitHub and contains well over 1,000,000 spaceships.

Semi-active here - recovering from a severe case of LWTDS.

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

Re: Execution of Old Guns by Variable-Speed Firing Squad

Post by dvgrn » May 18th, 2018, 9:47 pm

wildmyron wrote:Here is an unofficial update to the README from my local copy of the collection...
Thanks! I'm going to wait a while longer and hope for an official update, but this will definitely be helpful if I get desperate.

Meanwhile, I'm gradually closing in on the current version of ceebo/glider_guns -- the script now builds 942 guns successfully out of 986, with the correct bounding boxes for all of them.

Speaking of desperation, can someone (Weldbot?) please contribute the correct weld for Scot Ellison's p727 gun? I tried flipping the pi-to-G catalyst over ... but didn't actually break out JLS or anything sensible like that. Guess I wasn't _that_ desperate.

Code: Select all

x = 89, y = 67, rule = LifeHistory
30.2C$22.2C5.C.C$22.C.C4.C$24.C2.2C.4C$23.2C.C.C.C2.C22.2C$24.C.C.C.C
25.C.C5.2C$24.C.C.2C28.C4.C.C$25.C28.4C.2C2.C$54.C2.C.C.C.2C$19.A18.
2C17.C.C.C.C$17.3A9.2C7.C19.2C.C.C$16.A12.2C5.C.C23.C$15.A.A18.2C$15.
A.A30.2C$16.A32.C7.2C10.C$49.C.C5.2C10.3C$50.2C20.C$71.C.C$71.C.C$2A
24.2C44.C$2A25.C$24.3C$24.C$60.2C$20.2A38.C26.2C$20.A.A38.3C23.2C$22.
A40.C$13.2A7.2A$13.2A$67.2C$3.A.2A59.C.C$.3A.2A59.C$A64.2C7.2C$.3A.2A
67.2C$3.2A2.A33.3E$6.A.A34.E38.2C.C$2.A.2A.A.A16.A15.E39.2C.3C$2.2A.A
2.A15.3A61.C$5.A17.A58.2C.3C$5.2A16.2A56.C2.2C$3.2A2.A.A70.C.C$2.A2.A
2.2A52.C16.C.C.2C.C$3.2A57.3C15.C2.C.2C$46.2A17.C17.C$46.2A16.2C16.2C
$79.C.C2.2C$51.2E26.2C2.C2.C$47.2A2.E32.2C$46.A2.A.E$46.A.A.E$44.A.A.
A$43.A.A.A.3AC$6.2A36.A2.A.A2.C$5.A.A37.2A.A3.C.C$5.A40.A6.2C$4.2A40.
A.A28.2C$47.2A28.2C$22.2A$22.2A$14.2A62.2C$14.2A6.2A54.C$23.A55.3C$
22.A34.2C5.2C15.C$22.2A34.C5.C$42.D12.3C7.3C$43.D11.C11.C$41.3D!

User avatar
BlinkerSpawn
Posts: 1992
Joined: November 8th, 2014, 8:48 pm
Location: Getting a snacker from R-Bee's

Re: Execution of Old Guns by Variable-Speed Firing Squad

Post by BlinkerSpawn » May 18th, 2018, 9:53 pm

dvgrn wrote:Speaking of desperation, can someone (Weldbot?) please contribute the correct weld for Scot Ellison's p727 gun? I tried flipping the pi-to-G catalyst over ... but didn't actually break out JLS or anything sensible like that. Guess I wasn't _that_ desperate.

Code: Select all

rle

Code: Select all

x = 89, y = 67, rule = LifeHistory
30.2C$22.2C5.C.C$22.C.C4.C$24.C2.2C.4C$23.2C.C.C.C2.C22.2C$24.C.CBCBC
B24.C.C5.2C$24.C.CB2CB27.C4.C.C$25.CB.2B24.4C.2C2.C$28.3B23.C2.C.C.C.
2C$19.A8.4B6.2C16.BCBCBC.C$17.3A6.3B2CB6.C18.B2CBC.C$16.A9.3B2CB3.BC.
C19.2B.BC$15.A.A6.10B.B2C19.3B$14.BA.A5.13B12.2C6.4B$13.3BA5.14B13.C
6.B2C3B7.C$11.4B6.15B13.C.CB3.B2C3B7.3C$9.6B5.4B2.8B16.2CB.10B8.C$8.
7B4.4B5.6B18.13B6.C.C$.B.4B.8B2.4B4.9B17.14B5.C.CB$2AB.17B5.2C4.4B16.
15B5.C3B$2A18B7.C5.4B17.8B2.4B6.4B$.2B.16B4.3C7.4B16.6B5.4B5.6B$4.16B
4.C10.4B14.9B4.4B4.7B$5.15B16.4B12.4B4.2C5.4B2.8B.4B.B$6.12B.B2A15.4B
10.4B5.C7.17B.B2C$6.11B2.BA.A15.4B8.4B7.3C5.18B2C$7.10B5.A16.4B6.4B
10.C5.16B.2B$7.6B2A2B5.2A16.4B4.4B17.16B$7.6B2A3B23.4B2.4B18.15B$7.
10B25.8B17.2CB.12B$3.A.2AB.8B26.6B17.C.CB2.11B$.3AB2AB3.7B26.4B18.C5.
10B$A4.B6.6B25.6B16.2C5.2B2C6B$.3A.2A4.6B25.8B21.3B2C6B$3.2A2.A4.5B
24.3CB2.4B21.10B$6.A.A.8B22.3BC4.4B20.8B.B2C.C$2.A.2A.A.A8B8.A9.B2.3B
C6.4B18.7B3.B2CB3C$2.2A.A.BA2B.6B6.3A7.8B8.4B17.6B6.B4.C$5.A2.2B2.7B
4.A8.9B10.4B17.6B4.2C.3C$5.2A.B3.7B4.2A7.8B12.4B16.5B4.C2.2C$3.2A2.A.
A2.8B.4B6.8B14.4B14.8B.C.C$2.A2.A2.2A2.11B7.10B14.4B4.C8.8BC.C.2C.C$
3.2A7.12B6.9B16.4B3.3C6.6B.2BCB.C.2C$12.12B7.7B8.2A8.4B5.C4.7B2.2B2.C
$13.11B5.9B7.B2AB8.4B3.2C4.7B3.B.2C$16.7B3.13B7.2B10.4B2.4B.8B2.C.C2.
2C$15.9B.15B7.2B10.4B3.11B2.2C2.C2.C$11.28B6.2B2AB10.4B.12B7.2C$9.31B
2.2B.BAB.A3.2A6.16B$8.37B.A.A3.A2.A5.15B$8.36BA.A.A.A2.2A6.12B$8.35BA
BA.A.A.AC6.15B$6.2AB.31B2.BA2.A.A2.C6.16B$5.A.AB3.28B4.B2A.2A2.C.CB2.
18B$5.A5.30B5.A6.2CB.19B.B$4.2A6.14B.13B6.A.2A5.22B2C$13.12B4.9B9.A.A
5.22B2C$13.4B.4B2AB6.7B17.23B$14.2B3.3B2A6.9B17.17B2.5B$13.B2AB2.2B.B
7.10B17.15B6.2C$14.2A6.2A7.8B20.4B2.4B9.C$23.A8.8B17.5B3.B13.3C$22.A
9.9B16.2C5.2C15.C$22.2A10.8B16.C5.C$36.B2.3BC12.3C7.3C$40.3BC11.C11.C
$41.3C!
LifeWiki: Like Wikipedia but with more spaceships. [citation needed]

Image

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

Re: Execution of Old Guns by Variable-Speed Firing Squad

Post by dvgrn » May 18th, 2018, 10:05 pm

BlinkerSpawn wrote:

Code: Select all

flash-welded fishhook
Thank you! 945 guns now buildable -- only 41 to go...

EDIT: Bother, the README says this can be done with one less row, 89x66 -- but I can only seem to manage 89x67, in either of two ways. This is the other way:

Code: Select all

x = 89, y = 67, rule = LifeHistory
29.2C$21.2C5.C.C$21.C.C4.C$23.C2.2C.4C$22.2C.C.C.C2.C22.2C$23.C.C.C.C
25.C.C5.2C$23.C.C.2C28.C4.C.C$24.C28.4C.2C2.C$19.A33.C2.C.C.C.2C$17.
3A17.2C17.C.C.C.C$16.A11.2C7.C19.2C.C.C$15.A.A10.2C5.C.C23.C$15.A.A
17.2C$16.A30.2C$48.C7.2C$48.C.C5.2C11.C$49.2C18.3C$72.C$2A69.C.C$2A
23.2C44.C.C$26.C45.C$23.3C$23.C$20.2A.A35.2C$20.A.A.2A33.C$22.A2.A34.
3C24.2C$13.2A7.2A38.C24.2C$13.2A2$3.A.2A$.3A.2A60.2C$A65.C.C$.3A.2A
35.3E21.C$3.2A2.A36.E20.2C7.2C$6.A.A34.E30.2C$2.A.2A.A.A16.A$2.2A.A2.
A15.3A55.2C.C$5.A17.A58.2C.3C$5.2A16.2A63.C$3.2A2.A.A72.2C.3C$2.A2.A
2.2A71.C2.2C$3.2A75.C.C$46.2A14.C16.C.C.2C.C$46.2A14.3C15.C2.C.2C$65.
C17.C$64.2C16.2C$47.2A30.C.C2.2C$46.A2.A29.2C2.C2.C$46.A.A35.2C$44.A.
A.A.A$43.A.A.A.2A$6.2A36.A2.A$5.A.A37.2A.3A2C$5.A40.A5.C$4.2A40.A.2A
2.C.C$47.A.A3.2C$22.2A53.2C$22.2A53.2C$14.2A$14.2A6.2A$23.A54.2C$22.A
55.C$22.2A55.3C$57.2C5.2C15.C$43.D14.C5.C$44.D10.3C7.3C$42.3D10.C11.C
!
The thing is, I usually find after far too much staring at these things that chris_c was right after all. Is that true again here?

EDIT2:...Yup. Silly me, the output glider was just in the wrong place -- it doesn't have to guard that outlying spark from the pi-to-G in this case.

Code: Select all

x = 89, y = 66, rule = LifeHistory
30.2C$22.2C5.C.C$22.C.C4.C$24.C2.2C.4C$23.2C.C.C.C2.C22.2C$24.C.C.C.C
25.C.C5.2C$24.C.C.2C28.C4.C.C$25.C28.4C.2C2.C$54.C2.C.C.C.2C$19.A18.
2C17.C.C.C.C$17.3A9.2C7.C19.2C.C.C$16.A12.2C5.C.C23.C$15.A.A18.2C$15.
A.A30.2C$16.A32.C7.2C10.C$49.C.C5.2C10.3C$50.2C20.C$71.C.C$71.C.C$2A
24.2C44.C$2A25.C$24.3C$24.C$60.2C$20.2A38.C26.2C$20.A.A38.3C23.2C$22.
A40.C$13.2A7.2A$13.2A$67.2C$3.A.2A59.C.C$.3A.2A59.C$A64.2C7.2C$.3A.2A
35.3E29.2C$3.2A2.A36.E$6.A.A34.E38.2C.C$2.A.2A.A.A16.A55.2C.3C$2.2A.A
2.A15.3A61.C$5.A17.A58.2C.3C$5.2A16.2A56.C2.2C$3.2A2.A.A70.C.C$2.A2.A
2.2A52.C16.C.C.2C.C$3.2A57.3C15.C2.C.2C$46.2A17.C17.C$46.2A16.2C16.2C
$79.C.C2.2C$79.2C2.C2.C$47.2A35.2C$46.A2.A3.2A$46.A.A3.A2.A$44.A.A.A.
A2.2A$43.A.A.A.A.2C$6.2A36.A2.A.A2.C$5.A.A37.2A.2A2.C.C$5.A40.A6.2C$
4.2A40.A.2A27.2C$47.A.A27.2C$22.2A$22.2A$14.2A62.2C$14.2A6.2A54.C$23.
A55.3C$22.A34.2C5.2C15.C$22.2A19.D14.C5.C$44.D10.3C7.3C$42.3D10.C11.C
!
EDIT3: Finally done with scriptifying the current collection. This script builds all 986 guns, and tests all the variable ones to make sure bounding box and orientation are correct. Fixed guns and the dozen remaining cases with a suffix of "_variable0" aren't actually tested yet -- have to leave some refactoring for the 2.1 version of the script, along with wildmyron's README update. Too tired to tackle that just yet.
986-guns-from-script-20May2018.zip
The gun collection is complete again (but not quite up to date yet...)
(1.29 MiB) Downloaded 496 times

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

Re: Execution of Old Guns by Variable-Speed Firing Squad

Post by dvgrn » May 20th, 2018, 10:00 pm

@wildmyron, the builder script is fairly happy with your variant of the README. There was a '"189 (4620, 'test')" that needed replacing. And then a bunch of the fixed guns seem to have been reduced, but the patterns weren't published -- right? Or was the new bounding box just calculated but the guns were never actually edited?

Code: Select all

bad size 14 (61308, 'fixed'): really 61805
bad size 18 (16377, 'fixed'): really 16905
bad size 21 (28258, 'fixed'): really 28457
bad size 25 (15730, 'fixed'): really 15587
bad size 28 (20292, 'fixed'): really 20406
bad size 29 (21160, 'fixed'): really 21659
bad size 33 (15367, 'fixed'): really 16006
bad size 34 (14356, 'fixed'): really 14430
bad size 35 (16875, 'fixed'): really 16950
bad size 36 (2401, 'fixed'): really 2450
bad size 87 (3800, 'fixed'): really 3927
Then there's one "p00402osc6x2b_0" left, which I'm just renaming to p00402osc6x2 since there doesn't seem to be an "a" version to compete with it any more. And the three p640-based guns I mentioned a few posts back are promised to be smaller than they can actually be made:

Code: Select all

bad size 320 (4774, 'p00640_0'): really 5664
bad size 324 (4914, 'p00640_1'): really 5723
bad size 340 (5494, 'p00640_5'): really 5959
320 and 640 I have as (5376, 'p00480x4_0'), and 324 is (5723, 'p00640_1'), unless someone can do better.

After that... well, there's still a dozen or so things to fix and new templates to build, but the script already runs to completion and builds all but 20 of the new guns:

Code: Select all

Done.  Errors:

bad size 402 (3640, 'p00402osc6_0'): really 3712
bad size 534 (4130, 'p00534osc6_0'): really 4189
bad size 558 (4307, 'p00534osc6_3'): really 4366
bad size 582 (4484, 'p00534osc6_6'): really 4543
bad size 606 (4661, 'p00534osc6_9'): really 4720
bad size 640 (4774, 'p00640_0'): really 5664
bad size 804 (4680, 'p00402osc6x2_0'): really 5112
Guns built=720, fixed=227, from var folder=19
 -- total=966

wildmyron
Posts: 1542
Joined: August 9th, 2013, 12:45 am
Location: Western Australia

Re: Execution of Old Guns by Variable-Speed Firing Squad

Post by wildmyron » May 20th, 2018, 11:27 pm

dvgrn wrote:@wildmyron, the builder script is fairly happy with your variant of the README. There was a '"189 (4620, 'test')" that needed replacing. And then a bunch of the fixed guns seem to have been reduced, but the patterns weren't published -- right? Or was the new bounding box just calculated but the guns were never actually edited?

Code: Select all

bad size 14 (61308, 'fixed'): really 61805
bad size 18 (16377, 'fixed'): really 16905
bad size 21 (28258, 'fixed'): really 28457
bad size 25 (15730, 'fixed'): really 15587
bad size 28 (20292, 'fixed'): really 20406
bad size 29 (21160, 'fixed'): really 21659
bad size 33 (15367, 'fixed'): really 16006
bad size 34 (14356, 'fixed'): really 14430
bad size 35 (16875, 'fixed'): really 16950
bad size 36 (2401, 'fixed'): really 2450
bad size 87 (3800, 'fixed'): really 3927
I think you need to update your repository - Chris updated most of those on 6/7 April. Your p25 is smaller than the one in the repository though - not sure what's going on there.
dvgrn wrote:Then there's one "p00402osc6x2b_0" left, which I'm just renaming to p00402osc6x2 since there doesn't seem to be an "a" version to compete with it any more.
This gun (and the p00402osc6) are one of the cases that really confused me about which form to use and naming convention. I kept it as 'b' because the previous p00402osc6x2 is really a completely different gun (based on CC p6 reflectors). I hadn't done the same with the p00402osc6 just because it was one of the earlier ones and I hadn't yet realised that there was a mechanism for doing so. I wanted to leave it to Chris to decide whether those two guns should replace the old ones or if the old ones were worth keeping around in the way that other unused variable guns are (for inspiration, I guess?).
dvgrn wrote:And the three p640-based guns I mentioned a few posts back are promised to be smaller than they can actually be made:

Code: Select all

bad size 320 (4774, 'p00640_0'): really 5664
bad size 324 (4914, 'p00640_1'): really 5723
bad size 340 (5494, 'p00640_5'): really 5959
320 and 640 I have as (5376, 'p00480x4_0'), and 324 is (5723, 'p00640_1'), unless someone can do better.
Can't help you there.
dvgrn wrote:After that... well, there's still a dozen or so things to fix and new templates to build, but the script already runs to completion and builds all but 20 of the new guns:

Code: Select all

Done.  Errors:

bad size 402 (3640, 'p00402osc6_0'): really 3712
bad size 534 (4130, 'p00534osc6_0'): really 4189
bad size 558 (4307, 'p00534osc6_3'): really 4366
bad size 582 (4484, 'p00534osc6_6'): really 4543
bad size 606 (4661, 'p00534osc6_9'): really 4720
bad size 640 (4774, 'p00640_0'): really 5664
bad size 804 (4680, 'p00402osc6x2_0'): really 5112
Guns built=720, fixed=227, from var folder=19
 -- total=966
Are these messages relating to templates that haven't been built yet?
The 5S project (Smallest Spaceships Supporting Specific Speeds) is now maintained by AforAmpere. The latest collection is hosted on GitHub and contains well over 1,000,000 spaceships.

Semi-active here - recovering from a severe case of LWTDS.

chris_c
Posts: 966
Joined: June 28th, 2014, 7:15 am

Re: Execution of Old Guns by Variable-Speed Firing Squad

Post by chris_c » May 21st, 2018, 5:36 am

Some interesting stuff in this thread that I haven't had time to properly look at. I fixed the problem with the variable p640 though. Really it's a p512 and the error looks like it has been there for a good few years. With that correction I get the following new sizes:

Code: Select all

+320 (5106, 'p00448x2_4')
+324 (5723, 'p00608_5_p00324')
+340 (5959, 'p00608_9_p00340')
+640 (4928, 'p00616osc8_3')
Anything else that needs immediate attention i.e. stuff that is blatantly incorrect?

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

Re: Execution of Old Guns by Variable-Speed Firing Squad

Post by dvgrn » May 21st, 2018, 8:45 am

wildmyron wrote:I think you need to update your repository - Chris updated most of those on 6/7 April. Your p25 is smaller than the one in the repository though - not sure what's going on there.
Oh, I updated the p25 manually based on a posted pattern. Thanks, that all makes sense -- I'll patch things up from source in the next day or two.
wildmyron wrote:Are these messages relating to templates that haven't been built yet?
The missing guns are from unbuilt templates. The messages are mostly cases where the templates aren't good enough... the templates are designed to make adjustments in just one dimension, but a lot of guns need alternating adjustments in two dimensions, or occasionally even more complicated stuff. So those cases I just build manually as alternate ("alt") guns, and the script takes those instead of using the templates.

EDIT: Actually that's not right -- most of those messages were from improvements posted around here that I somehow didn't include in the package, though I was sure I had. Fixed in next posting coming along shortly, or at least sometime...
chris_c wrote:Anything else that needs immediate attention i.e. stuff that is blatantly incorrect?
Very little. I only have two inconsequential things in my notes, besides the possibility of renaming "p00402osc6x2b" -- I'm not planning to update my script to understand letter suffixes for just that one case.

p00488osc8 and p00488osc8p2 have a p4 oscillator in them that might as well be p8:

Code: Select all

#C watch out, this is one step out from the minimal p488
x = 85, y = 58, rule = LifeHistory
22.2A11.A$22.2A10.A.A$34.A.A2.2A3.A$33.2A.2A2.A2.A.A$37.A.A3.A.A12.2A
24.A$33.2A.A2.4A.A13.A23.3A$33.2A.A.A3.A13.A.A14.2A6.A$37.A.A3.A12.2A
16.A6.2A$38.A.A3.A29.A.A$39.A3.2A30.2A$64.2A$65.A$65.A.A$30.2A34.2A$
30.2A$11.2A2.2A$11.A2.A2.A$12.2A.2A$13.A.A$13.A.A$.4C9.A12.2A$C7.2C
17.A$C3.2C2.2C18.3A24.2A$.C2.2C17.2A5.A11.2A11.2A$22.A2.A17.A$22.A15.
A.3A$22.A13.3A.A$9.C12.A.2A9.A$8.C.C13.2A9.2A$7.C2.C$8.2C21.A$23.2A5.
A.A42.2A7.D$23.2A4.A2.A43.A5.D.D$4.2C24.2A41.3A7.2D$3.C.C47.E19.A$3.C
36.A10.2E$2.2C36.3A9.2E$43.A$42.2A5$23.2C$16.2C4.C2.C$16.2C5.C.C26.2A
$16.2C6.C20.2A5.A.A$17.C27.2A7.A$16.C.C9.2C24.2A$15.2C.C9.C$29.3C9.A$
31.C8.A.A.2A$16.2C22.A.A.A.A$16.2C19.2A.A.A.A.A2.A$37.A2.A2.2A.4A$39.
2A4.A$45.A.A$46.2A!
And it says here that p00915osc5 has an unnecessarily large weld for the two eaters at the left -- the third welded eater isn't used.

EDIT: After the p640 and p63 checkin, these I think are all the guns that need to be added to the variable folder, or replaced in the fixed folder, to match wildmyron's README:
to-be-added-21May2018.zip
guns not yet checked in from the last few posts
(11.3 KiB) Downloaded 495 times

Sokwe
Moderator
Posts: 2643
Joined: July 9th, 2009, 2:44 pm

Re: Execution of Old Guns by Variable-Speed Firing Squad

Post by Sokwe » May 21st, 2018, 3:27 pm

dvgrn wrote:p00448osc8 and p00448osc8p2 have a p4 oscillator in them that might as well be p8
p8 bumpers are so passé.

Code: Select all

x = 83, y = 58, rule = LifeHistory
20.2A11.A$20.2A10.A.A$32.A.A2.2A3.A$31.2A.2A2.A2.A.A$35.A.A3.A.A12.2A
24.A$31.2A.A2.4A.A13.A23.3A$31.2A.A.A3.A13.A.A14.2A6.A$35.A.A3.A12.2A
16.A6.2A$36.A.A3.A29.A.A$37.A3.2A30.2A$62.2A$63.A$63.A.A$28.2A34.2A$
28.2A$9.2A2.2A$9.A2.A2.A$.2C7.2A.2A$2.C8.A.A$2.C.C6.A.A$3.C.C6.A12.2A
$5.C2.2C15.A$2.C2.C2.2C16.3A24.2A$2.C18.2A5.A11.2A11.2A$3.C16.A2.A17.
A$3C17.A15.A.3A$C7.C11.A13.3A.A$7.C.C10.A.2A9.A$6.C2.C12.2A9.2A$7.2C$
29.A$21.2A5.A.A42.2A7.D$3.2C16.2A4.A2.A43.A5.D.D$2.C.C23.2A41.3A7.2D$
2.C48.E19.A$.2C35.A10.2E$38.3A9.2E$41.A$40.2A4$16.2C4.2C$15.C2.C2.C2.
C$22.C.C$23.C26.2A$14.C2.C25.2A5.A.A$14.C.2C9.2C14.2A7.A$15.C.3C7.C
24.2A$12.3C3.C.C7.3C$12.C7.C9.C8.A$20.2C16.A.A.2A$38.A.A.A.A$35.2A.A.
A.A.A2.A$35.A2.A2.2A.4A$37.2A4.A$43.A.A$44.2A!
Also, shouldn't those be p488, not p448? There is a p00496osc8 variant that is slightly smaller, as noted here.
-Matthias Merzenich

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

Re: Execution of Old Guns by Variable-Speed Firing Squad

Post by dvgrn » May 21st, 2018, 5:16 pm

Sokwe wrote:p8 bumpers are so passé.

Code: Select all

[p4 bumpers saving a column on the left]
Good to know. I had indeed fallen a bit behind the times -- the much bigger old p4 sparker was still shown in the "p4 bumper" definition in the Life Lexicon (left, below). Have patched that up now.

Code: Select all

x = 70, y = 23, rule = B3/S23
27bo39bo$27bobo37bobo$27b2o38b2o6$4b2o$3bo4bo9bo39bo$3bobobob2o7bobo
37bobo$2b2obo3b2o7b2o38b2o$bo3b3obo$o2b2o4bo6b2o32b2o4b2o$3o2bob3o5bo
2bo30bo2bo2bo2bo$3b2o3b2o6bobo37bobo$2bo2bob3o7bo39bo$2b3o4bo38bo2bo$
5b3obo11b2o25bob2o9b2o$2b2obo3b2o10bo27bob3o7bo$3bobobob2o11b3o21b3o3b
obo7b3o$3bo4bo15bo21bo7bo9bo$4b2o48b2o!
#C [[ THUMBNAIL GPS 8 ZOOM 9 PAUSE 2 AUTOSTART LOOP 100 ]]
Sokwe wrote:Also, shouldn't those be p488, not p448?
Yup, sorry, I linked to the right places but typed the wrong text. Fixed now.

EDIT: Had to add a couple more guns to the "variable" folder to get everything to work right. Somehow I missed the improved p00402osc6 and p00402osc6x2 before.
to-be-added-21May2018pm.zip
same as previous archive, plus two more variable guns
(12.77 KiB) Downloaded 488 times

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

Re: Execution of Old Guns by Variable-Speed Firing Squad

Post by dvgrn » May 21st, 2018, 10:05 pm

Okay, I think everything is up to date now (until Kazyan shows up again with a quinti-Snark or a small color-changing Snark or G-to-2G or what have you).

The script is back to building 986 guns, and now the bounding boxes all match or improve on the estimates in wildmyron's README, except the p640-related ones of course.
glider-gun-builderv2.1.zip
Version 2.1 of the glider gun builder script
(862.56 KiB) Downloaded 498 times
986-guns-21May2018.zip
986 guns built from 320 gun template files, 21 May 2018
(478.05 KiB) Downloaded 486 times
A few more minor things cropped up:

Code: Select all

bad orientation 493 (5037, 'fixed')
25 size should be (15587, 'fixed'): README says 15730
804 should be (4620, 'p00402osc6x2_0') -- wildmyron's README says 4680, which is one more column.
  -- currently checked-in README says 5112
402 should be (3584, 'p00402osc6_0'): wildmyron's README says 3640
  -- currently checked-in README says 3712
603 should be(4602, 'p00531osc3_9'): wildmyron's README says 4661
  -- currently checked-in README says 5400

Guns built=750, fixed=227, from var folder=9
 -- total=986
Now if I can just convince chris_c to check in new templates in parallel with new guns, my troubles will be over! I do have a little refactoring to do in the script, as can be seen by the various TODOs, so a version 2.2 will be along eventually. It's currently my usual unreadable procedural-programming mess.

I kind of think the upper limit of the collection should be period 1024, though, not period 999. That way the collection would have over a thousand guns in it. I mean, if we're going to stick strictly to three digits, what are those two leading zeroes for in all the gun names, anyway?

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

Re: Execution of Old Guns by Variable-Speed Firing Squad

Post by dvgrn » June 1st, 2018, 2:11 pm

Here's the full report from running v2.3 of the script against the checked-in README as of 6/1/2018. Looks like all the remaining problems are guns that are smaller than the README predicts -- a good problem to have!

Code: Select all

Errors:
bad size 25 (15730, 'fixed'): really 15587
bad size 27 (22144, 'fixed'): really 21717
bad size 75 (4640, 'fixed'): really 4278
bad size 402 (3712, 'p00402osc6_0'): really 3584
bad size 426 (4087, 'p00402osc6_3'): really 3953
bad size 534 (4189, 'p00534osc6_0'): really 4130
bad size 558 (4366, 'p00534osc6_3'): really 4307
bad size 582 (4543, 'p00534osc6_6'): really 4484
bad size 606 (4720, 'p00534osc6_9'): really 4661
bad size 804 (5112, 'p00402osc6x2_0'): really 4620
Guns built=745, fixed=230, from var folder=11
 -- total=986
The attached archive has all the better-than-expected guns in it. I don't think my script is misreporting any gun sizes.
gun-builder-script-1June2018.zip
Simplified and cleaned up version 2.3 of builder script, plus the same gun collection as before
(650.2 KiB) Downloaded 464 times
I've addressed most of the TODO items, so among other things the script now reads from the full copy of the README. To run the script against the latest data from Github whenever that gets updated, download the current ZIP archive and extract it to a glider_guns-master folder on the same level as the template and the output guns folder. For a clean rebuild, delete all the files in the guns folder before running the script.

I added a missing-guns readout to the error display, so that if the README gets updated and some templates haven't been built and added yet, a list will appear showing the remaining missing periods that need some attention. That won't work unless you empty the gun folder before rebuilding, though -- the script is happy as long as there are 986 gun files in that folder with the appropriate p00nnn... names.

chris_c
Posts: 966
Joined: June 28th, 2014, 7:15 am

Re: Execution of Old Guns by Variable-Speed Firing Squad

Post by chris_c » June 1st, 2018, 2:51 pm

@dvgrn I made a push that hopefully deals with those discrepancies. I think you are underestimating the size of the new p402osc6 though (because of the Unix maybe?). Also the next step in that family, p402osc6_3, is suboptimal since there is a new p426osc3 given by wildmyron. I couldn't resist adding that one. I will attempt to work out how far I still am behind wildmyron's README a bit later.

EDIT: Pushed another commit to address the minor points in dvgrn's message. I suppose we agree everywhere now?
Last edited by chris_c on June 1st, 2018, 4:43 pm, edited 1 time in total.

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

Re: Execution of Old Guns by Variable-Speed Firing Squad

Post by dvgrn » June 1st, 2018, 3:07 pm

chris_c wrote:I think you are underestimating the size of the new p402osc6 though (because of the Unix maybe?).
Right you are. There are sparky overflows on two sides of two of those templates. I marked the overflow on the right but didn't see the left one.

Will have to bump the script up to 2.4, and see if I can catch cases like this where the template is built incorrectly. At the moment it only warns you if a glider doesn't escape from the bounding box at the time that it's supposed to.

I'll throw in a p426osc3 template while I'm at it -- thanks for the heads-up! EDIT: Oh, did that already -- never mind...
chris_c wrote:I will attempt to work out how far I still am behind wildmyron's README a bit later.
If you're getting the same bounding box numbers that my script is reporting, I think you may be caught up with wildmyron's README, or even maybe a little ahead in some areas like the p640 family.

EDIT2: A quick re-run of my script against the current README, with those p402 templates fixed, only two errors showed up. I had repaired these in my local copy of the fixed guns but may not have told anybody about them:

Code: Select all

Errors:
no escape 141 (3782, 'fixed')
bad orientation 493 (5037, 'fixed')

Guns built=748, fixed=227, from var folder=11
 -- total=986
Everything else seems to match now (!) ... except I keep having to remove the 'b's from p00861osc7b_*. Could that name possibly be changed? I just don't feel like making my script understand letter suffixes, for that one case.

chris_c
Posts: 966
Joined: June 28th, 2014, 7:15 am

Re: Execution of Old Guns by Variable-Speed Firing Squad

Post by chris_c » June 2nd, 2018, 6:26 am

I added 8 new variable guns by wildmyron and hopefully I am up to date now. Also I addressed the minor points in dvgrn's last post. Average size has dropped by 10 cells:

Code: Select all

************************************
Average area in range p78-999 = 4674
************************************

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

Re: Execution of Old Guns by Variable-Speed Firing Squad

Post by dvgrn » June 2nd, 2018, 11:07 am

chris_c wrote:I added 8 new variable guns by wildmyron and hopefully I am up to date now. Also I addressed the minor points in dvgrn's last post.
Looks really good! After dropping in the latest version of the whole collection from GitHub, I only had to fix one template and add one more, and the script gave me this result:
glider-guns-with-builder-2June2018.zip
Nearly complete (except for 1000-1024) collection as of 2 June 2018
(651.6 KiB) Downloaded 460 times

Code: Select all

Done.
Guns built=747, fixed=227, from var folder=12
 -- total=986
Missing gun with period 1000
Missing gun with period 1001
Missing gun with period 1002
Missing gun with period 1003
Missing gun with period 1004
Missing gun with period 1005
Missing gun with period 1006
Missing gun with period 1007
Missing gun with period 1008
Missing gun with period 1009
Missing gun with period 1010
Missing gun with period 1011
Missing gun with period 1012
Missing gun with period 1013
Missing gun with period 1014
Missing gun with period 1015
Missing gun with period 1016
Missing gun with period 1017
Missing gun with period 1018
Missing gun with period 1019
Missing gun with period 1020
Missing gun with period 1021
Missing gun with period 1022
Missing gun with period 1023
Missing gun with period 1024
No apparent problems, just a silly suggestion.
For version 2.5 of the script I'll add a second folder and drag a copy of all these long-suffering guns back into LifeHistory format again -- they're a lot easier to understand that way. Basically just have to keep running {period} ticks at a time and clearing outside the bounding box, until the cell count stops increasing.

chris_c
Posts: 966
Joined: June 28th, 2014, 7:15 am

Re: Execution of Old Guns by Variable-Speed Firing Squad

Post by chris_c » June 2nd, 2018, 11:44 am

dvgrn wrote: Looks really good! After dropping in the latest version of the whole collection from GitHub, I only had to fix one template and add one more, and the script gave me this result:

Code: Select all

Done...
mostly happiness
I took the hint and added guns in the range 1000-1024... but I didn't add them to the average area or to the Hall of Shame. The list is:

Code: Select all

1000 (4712, 'p00436x2_8')
1001 (7442, 'p00865_17')
1002 (6566, 'p00485x2_2')
1003 (7381, 'p00867_17')
1004 (6318, 'p00358x2_18')
1005 (5696, 'p00662x3_1')
1006 (7524, 'p00886_15')
1007 (7872, 'p00863_18')
1008 (4648, 'p00504osc48x2_0')
1009 (7626, 'p00865_18')
1010 (6141, 'p00441x2_8')
1011 (7442, 'p00867_18')
1012 (4505, 'p00482x2_3')
1013 (7626, 'p00853_20')
1014 (6075, 'p00443x2_8')
1015 (7426, 'p00847osc7_21')
1016 (4851, 'p00436x2_9')
1017 (5040, 'p00436x9_2')
1018 (6732, 'p00485x2_3')
1019 (7626, 'p00867_19')
1020 (6478, 'p00358x2_19')
1021 (7812, 'p00853_21')
1022 (7772, 'p00886_17')
1023 (8000, 'p00863_20')
1024 (5046, 'p00488osc8x2_3')
with the following "Tentative Guns":

Code: Select all

*************
Tentative guns
*************
1002 (6405, 'p00652x3_2')
1011 (6499, 'p00618x3_7')
1023 (6566, 'p00618x3_8')
Looking at your gun script for the first time I have a couple of comments:

1. Every gun with more than one direction of adjustability need a new RLE file for every extension. Sounds like a bit of a maintenance burden but I suppose time will tell.

2. Quite an obscure comment and I only noticed this because I made the adjustment myself today. p00507osc3alt3 is not the minimal form of p00507osc3_3. It is merely the minimum form of p00507_3 that allows crossings at p177. As such, shouldn't it go in as a "specialcase".

EDIT:

3. Are you verifying that every gun has the correct period and checking the bounding boxes by actually evolving the pattern in Life? If so it is nice that all of our data is in agreement when my way is just doing some additions and multiplications.

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

Re: Execution of Old Guns by Variable-Speed Firing Squad

Post by dvgrn » June 2nd, 2018, 12:35 pm

chris_c wrote:
dvgrn wrote: I took the hint and added guns in the range 1000-1024... but I didn't add them to the average area or to the Hall of Shame.
...
1024 (5046, 'p00488osc8x2_3')
Thanks! That gives a little new territory to play around with -- I'm kind of hoping that a few semi-Snark/semi-cenark tricks will work, with a track that alternately follows two different paths.

Period 1024 is at most 3430:

Code: Select all

x = 70, y = 49, rule = LifeHistory
52.2A$51.B2A2B3.2A$52.4B2.B2AB$48.B.6B3.2B$46.10B2.2B$28.2A8.2A6.11B
2A2B$27.B2AB8.A5.12B2A3B.B$28.2B9.A.AB2.18B2A$23.B3.2B11.2AB3.15B.B2A
$22.2AB.4B12.18B3.B$22.2A8B10.18B$23.B.B2A6B2.2B2.19B$26.2A31B$26.24B
.7B$22.28B2.6B$22.29B.7B$21.2A29B.6B$21.2A14B.4B7.9B6.A$22.B.11B2.4B
9.8B4.3A$24.10B2.4B11.8B2.A$25.14B13.7B2.2A$24.14B15.10B$25.13B15.8B$
25.13B15.8B$27.2B.8B15.8B.2B$30.8B15.13B$14.2A13.9B15.13B$14.A13.10B
15.14B$9.2A5.A10.4B.7B13.14B$9.A5.2A9.4B2.8B11.4B2.10B$6.2A.A.3B11.4B
4.8B9.4B2.11B.B$6.A2.A.2A2B2A7.4B5.9B7.3AB.14B2A$8.2A.A.2B2AB5.4B5.6B
.12BA16B2A$11.A.4B5.4B6.7B.10BA18B$11.2A.4B3.4B8.6B2.28B$4.2A8.3BA6B
9.7B.24B$3.A.A8.2BABA4B9.2B3A26B2A$3.A8.B.3BA4B10.BA2BA2BA11B2.2B2.6B
2AB.B$2A.AB.A3.11B10.2BA4BA10B10.8B2A$.A.A.A2B.2A10B5.2B3.2BABA2BABA
8B12.4B.B2A$.A.A.A15B5.2AB.4B2A3B2A4B3.B2A11.2B3.B$2A.A2.5BA9B5.2A16B
2A2.BA.A9.2B$A2.4AB4A7B.B2A3.2B.3B2A10B2A5.A8.B2AB$.2A2.BAB.10B.BA.A
6.2B2A11B6.2A8.2A$3.2A6.7B5.A7.2B2.10B$3.A7.2B.4B5.2A5.2B3.6B.B$5.A9.
3BA10.B2AB2.4B$4.2A10.3BA10.2A3.2B2AB$17.3AB16.2A!
And we might as well dispose of those tentative guns:

Code: Select all

#C p01002 gun
x = 105, y = 61, rule = LifeHistory
53.2A29.2A$50.2A2.A21.2A5.A.A$48.3A.2A11.A10.A.A4.A$47.A4.B10.3A12.A
2.2A.4A$22.2A11.A12.3AB2AB7.A14.2A.A.A.A2.A$21.B2AB9.A.A13.A.2AB.4B2.
2A14.A.ABABAB$22.3B9.A.A17.10B14.A.AB2AB$21.B.B9.2A.3A15.8B17.AB.2B$
21.5B8.B4.A14.11B17.3B$21.6B6.2AB3A9.4B2.12B16.4B6.2A$21.8B4.2A.A11.
18B14.3B2AB6.A$22.13B12.19B14.2BA2BA3.BA.A$20.13B14.17B14.10B.B2A$19.
6BA8B13.17B13.5BA7B$19.5B3A7B10.B2.18B11.5B2A7B$18.5B2AB2A7B.B5.23B3.
B6.8BA6B$18.4B2A42B.B2A4.4B2.8B$17.4B3A21B2A21B2A3.4B5.6B$16.6B2A21B
2A22B3.4B4.9B$15.2AB3.2B2AB2A37B.3B2.4B5.2A4.4B$14.A2.A4.2B3A38B5.4B
7.A5.4B11.2A$13.A.2A5.3BA2B3.B2.2B2.26B5.4B5.3A7.4B8.A2.A$13.A7.6B13.
4B2.7B3.8B4.4B6.A2.3A5.4B5.5A$12.2A6.9B17.6B8.5B2.4B9.A2.A5.4B4.A$20.
4B3.2A19.3B11.8B9.2A2.A.AB.7B2.B3A$11.D7.5B3.A21.B13.6B15.2AB.7B3.2B.
A$16.9B3.3A33.4B18.12B4A$16.9B5.A32.6B17.7B2A3BAB2.2A$16.9B37.8B10.A
5.7B2A2B.B3A2.A$16.10B35.4B2.4B7.3A5.10B3.B.A.2A$15.12B33.4B4.4B5.A7.
8B8.A$14.13B8.2A22.4B6.4B4.2A5.9B7.2A$15.11B9.A22.4B8.9B4.4B2.3B$16.
12B4.BA.A21.4B10.6B5.4B3.5B$16.15B.B2A10.A10.4B11.8B2.4B7.2A$16.17B
12.3A7.4B10.15B8.A$16.17B15.A5.4B11.14B10.3A$13.B.17B15.2A4.4B12.13B
13.A$12.2A19B14.9B6.2A3.2AB.10B$12.2AB.19B14.6B7.A3.A.AB3.B2A3B$13.B
4.20B2.2B2.B3.6B5.2A.A3.A6.B2A3B$18.36B4.A2.A3.2A6.4B$18.9B.27B3.B2A
13.3B$11.A7.7B2.16B2A14B15.2B.BA$11.3A5.7B2.16B2A13B15.B2ABA.A$14.A4.
6B4.29B15.BABABA.A$13.2A4.7B10.2B.B.17B13.A2.A.A.A.2A$13.5B.6B10.3B4.
15B14.4A.2A2.A$4.2A9.10B6.2A.2BA5.15B18.A4.A.A$3.A.A8.10B7.A.2BA.A5.
13B17.A.A5.2A$3.A8.B.10B8.A2.BA.A2.13B19.2A$2A.AB.B3.BA14B7.A3.A.A.2A
4.8B$.A.A.2AB.3A11B.2A5.A.4A2.AB2A6.6B$.A.A.2A2B2A10B3.A5.A.A3.A.A2.B
8.5B$2A.A2.5BA9B4.3A2.A.A2.A2.2A.2A9.B.B$A2.4A3BA8B.B2A4.A3.A3.2A2.A.
A9.3B$.2A2.BAB.BA8B.BA.A15.A.A9.B2AB$3.2A6.7B5.A16.A11.2A$3.A7.2B.3BA
5.2A$5.A9.3BA$4.2A10.3AB!

Code: Select all

#C p1011 gun
x = 97, y = 67, rule = LifeHistory
27.2A3.2A$27.2A2.A.3A$31.A4.A$27.4A.2A2.A20.2A3.2A$27.A2.B.A.A.2A17.
3A.A2.2A$29.BA3BA.A17.A4.A$30.A4B.A17.A2.2A.4A$31.2B.2A17.2A.A.A.A2.A
$30.ABA21.A.ABABAB$21.2A6.BA2B21.A.AB2AB$22.A6.B2A2BA20.AB.2B$22.A.AB
3.6B23.3B$23.2AB.5BA3BA21.4B6.2A$25.7BA4BA18.3B2AB6.A$25.10B3AB17.3B
2AB3.BA.A$25.15B14.10B.B2A$27.8B2.4B12.13B$27.6B5.4B10.14B$26.9B4.4B
8.15B$25.4B4.2A5.4B6.4B2.8B$24.4B5.A7.4B4.4B5.6B$23.4B7.3A5.4B2.4B4.
9B$22.4B10.A6.8B5.2A4.4B16.2A$21.4B19.6B7.A5.4B14.B2A2B3.2A$20.4B21.
4B5.3A7.4B14.4B2.B2AB$19.4B21.6B4.A10.2B2A9.B.6B3.2B$18.4B21.8B15.2A
2B6.10B2.2B$17.4B21.4B2.4B10.A4.BA2B5.11B2A2B$16.4B21.4B4.4B7.3A5.4B
3.12B2A3B.B$15.4B21.4B6.4B5.A9.4B2.18B2A$14.4B21.4B3.A4.4B4.2A9.4B2.
15B.B2A$4.A8.4B21.4B3.A.A4.9B10.19B3.B$2.5A5.4B5.2A14.4B4.A.A5.6B13.
18B$.A5.A4.4B5.A2.A11.4B4.2A.2A5.6B3.B2.2B2.19B$.A2.3AB2.7B.BA.A.2A
10.4B4.A2.A2.A4.35B$2A.A.2B3.7B.B2A.A11.4B5.2A2.2AB3.27B.7B$A2.4A12B
3.A10.4B11.14B2A16B2.6B$.2A2.BA3B2A7B3.3A7.4B13.13B2A17B.7B$3.3AB.2B
2A7B6.A5.4B15.32B.6B$3.A.B3.10B5.2A4.4B16.17B.B.2B7.9B$2A.A8.8B4.9B
18.15B4.3B7.8B$2A.2A7.9B5.6B19.15B5.A2B.2A4.8B$13.3B2.4B2.8B20.13B5.A
.A2B.A5.7B7.A$11.5B3.15B20.13B2.A.AB2.A7.6B5.3A$11.2A7.14B19.8B4.2A.A
.A3.A8.7B3.A$12.A8.13B19.6B6.2ABA2.4A.A6.7B3.2A$9.3A10.10B.B2A17.5B8.
B2.A.A3.A.A5.12B$9.A14.3B2AB3.BA.A16.B.B9.2A.2A.A2.A2.A5.10B$24.3B2AB
6.A17.3B9.A.A2.2A2.2A6.11B$26.4B6.2A15.B2AB9.A.A.A12.10B$26.3B25.2A
11.2A.3A10.11B$23.AB.2B45.A8.12B$22.A.AB2AB43.2A7.13B$22.A.ABABAB42.
5B3.4B2.4B$21.2A.A.A.A2.A31.2A9.3B2.4B3.2B2AB$22.A2.2A.4A30.A.A8.9B5.
BA2BA$22.A4.A34.A8.B.8B6.2B2A.A$23.3A.A2.2A27.2A.AB.B3.BA9B8.3B.A$25.
2A3.2A28.A.A.2AB.3A9B7.A4.A.2A$60.A.A.2A2B2A10B5.3A3.2A.2A$59.2A.A2.
5BA9B4.A$59.A2.4A3BA8B.B2A2.2A$60.2A2.BAB.BA8B.BA.A.A$62.2A6.7B5.A.A$
62.A7.2B.3BA5.2A$64.A9.3BA$63.2A10.3AB!

Code: Select all

#C p1023 gun
x = 98, y = 67, rule = LifeHistory
28.2A3.2A$28.2A2.A.3A$32.A4.A$28.4A.2A2.A20.2A3.2A$28.A2.A.A.A.2A17.
3A.A2.2A$30.BABABA.A17.A4.A$31.B2ABA.A17.A2.2A.4A$32.2A.BA17.2A.A.A.A
2.A$31.3A21.A.ABABAB$22.2A6.4B21.A.AB2AB$23.A6.ABABAB20.AB.2B$23.A.2A
3.2AB2AB23.3B$24.A2B.2A5B2AB21.4B6.2A$26.3BA2B4AB2A18.3B2AB6.A$26.3BA
4B5AB17.3B2AB3.BA.A$26.A4BA2B2ABA3B14.10B.B2A$28.3B3A2B2.4B12.13B$28.
2A4B5.4B10.14B$27.9B4.4B8.15B$26.4B4.2A5.4B6.4B2.8B$25.4B5.A7.4B4.4B
5.6B$24.4B7.3A5.4B2.4B4.9B$23.4B10.A6.8B5.2A4.4B16.2A$22.4B19.6B7.A5.
4B14.B2A2B3.2A$21.4B21.4B5.3A7.4B14.4B2.B2AB$20.4B21.6B4.A10.2B2A9.B.
6B3.2B$19.4B21.8B15.2A2B6.10B2.2B$18.4B21.4B2.4B10.A4.BA2B5.11B2A2B$
17.4B21.4B4.4B7.3A5.4B3.12B2A3B.B$16.4B21.4B6.4B5.A9.4B2.18B2A$15.4B
21.4B3.A4.4B4.2A9.4B2.15B.B2A$14.4B21.4B3.A.A4.9B10.19B3.B$4.A8.4B21.
4B4.A.A5.6B13.18B$2.5A5.4B5.2A14.4B4.2A.2A5.6B3.B2.2B2.19B$.A5.A4.4B
5.A2.A11.4B4.A2.A2.A4.35B$.A2.3AB2.7B.BA.A.2A10.4B5.2A2.2AB3.27B.7B$
2A.A.2B3.7B.B2A.A11.4B11.14B2A16B2.6B$A2.4A12B3.A10.4B13.13B2A17B.7B$
.2A2.BA3B2A7B3.3A7.4B15.32B.6B$3.3AB.2B2A7B6.A5.4B16.17B.B.2B7.9B$3.A
.B3.10B5.2A4.4B18.15B4.3B7.8B$2A.A8.8B4.9B19.15B5.A2B.2A4.8B$2A.2A7.
9B5.6B21.13B5.A.A2B.A5.7B7.A$13.3B2.4B2.8B23.13B2.A.AB2.A7.6B5.3A$11.
5B3.15B20.8B4.2A.A.A3.A8.7B3.A$11.2A7.14B20.6B6.2ABA2.4A.A6.7B3.2A$
12.A8.13B20.5B8.B2.A.A3.A.A5.12B$9.3A10.10B.B2A18.B.B9.2A.2A.A2.A2.A
5.10B$9.A14.3B2AB3.BA.A18.3B9.A.A2.2A2.2A6.11B$24.3B2AB6.A17.B2AB9.A.
A.A12.10B$26.4B6.2A17.2A11.2A.3A10.11B$26.3B45.A8.12B$23.AB.2B45.2A7.
13B$22.A.AB2AB44.5B3.4B2.4B$22.A.ABABAB34.2A9.3B2.4B3.2B2AB$21.2A.A.A
.A2.A31.A.A8.9B5.BA2BA$22.A2.2A.4A31.A8.B.8B6.2B2A.A$22.A4.A32.2A.AB.
B3.BA9B8.3B.A$23.3A.A2.2A29.A.A.2AB.3A9B7.A4.A.2A$25.2A3.2A29.A.A.2A
2B2A10B5.3A3.2A.2A$60.2A.A2.5BA9B4.A$60.A2.4A3BA8B.B2A2.2A$61.2A2.BAB
.BA8B.BA.A.A$63.2A6.7B5.A.A$63.A7.2B.3BA5.2A$65.A9.3BA$64.2A10.3A!

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

Re: Execution of Old Guns by Variable-Speed Firing Squad

Post by dvgrn » June 2nd, 2018, 1:12 pm

chris_c wrote:Looking at your gun script for the first time I have a couple of comments:

1. Every gun with more than one direction of adjustability need a new RLE file for every extension. Sounds like a bit of a maintenance burden but I suppose time will tell.
Absolutely true. On the other hand, the work is all done as of right now, and my goal was to get back to having a downloadable collection with all the latest guns in it. There's really no way to do that without solving all those custom adjustment problems, once. Now at least there's a place to put those solutions, instead of losing the details so that someone has to figure them out again whenever they happen to need that particular gun period.
chris_c wrote:2. Quite an obscure comment and I only noticed this because I made the adjustment myself today. p00507osc3alt3 is not the minimal form of p00507osc3_3. It is merely the minimum form of p00507_3 that allows crossings at p177. As such, shouldn't it go in as a "specialcase".
Probably. I'm looking at whether it makes sense to just take out the "specialcase" subfolder for version 2.5, though -- just piling everything into the template folder and adding a "specialcase" label to the filename seems maybe a little simpler.
chris_c wrote:3. Are you verifying that every gun has the correct period and checking the bounding boxes by actually evolving the pattern in Life? If so it is nice that all of our data is in agreement when my way is just doing some additions and multiplications.
Yes! As you discovered, though, my gun-testing code isn't foolproof yet. It doesn't notice edge sparks sometimes, and you can very easily fool it with a fake fixed gun, or (less easily) with a fake template. For example, the 2.4 script thought that this was a fixed p14 gun -- quite a big size improvement!

Code: Select all

x = 7, y = 6, rule = LifeHistory
2.A$A.A$.2A$5.A$6.A$4.3A!
Mostly if a template fails the script will just go into an infinite loop -- it keeps adding input cells at the right times, but never sees output cells where it wants to see them, so it just keeps trying. I haven't bothered to write any tests for that situation, since you can just cancel the script and hit Ctrl+R to see what's failing.

For 2.5 I'm appending a check, after the re-conversion to LifeHistory is done, to make sure that all the cells are in the exact same places after the gun is run for a cycle. Just check in your README for guns up to 1024 when you get a chance, and I'll test against that and (eventually) post a script that builds all 1000+ guns.

EDIT: Slightly more robust testing code turned up a few more minor issues with the existing collection. The p00380osc15x3 variable gun is advanced four ticks too far -- there aren't actually any sparks from the filter oscillator that extend out into that row.

Code: Select all

#C p00380osc15x3 gun in variable folder, repaired
x = 77, y = 58, rule = LifeHistory
31.2A$30.A.A$24.2A4.A$22.A2.A2.2A.4A$22.2A.A.A.A.A2.A$25.A.ABABAB$25.
A.AB2AB$26.AB.2B$29.3B$29.4B6.2A$27.3B2AB6.A$27.3B2AB3.BA.A$25.10B.B
2A$24.13B$9.A13.14B$9.3A10.15B$12.A8.4B2.8B$11.2A7.4B5.6B$11.5B3.4B4.
9B$13.3B2.4B5.2A4.4B$3.2A7.9B7.A5.4B18.A$3.A8.8B5.3A7.4B11.2A3.A.A$2A
.A.B3.10B6.A10.4B11.A3.A2.A$A2.3AB.2B2A7B18.4B10.A.2A.A.A$.2A2.BA3B2A
7B19.4B10.A.A.A.2A$3.4A12B20.4B10.2B2A.A2.A$3.A.2B3.7B.B2A19.4B10.4B
2.2A$4.3AB2.7B.BA.A19.2B2A6.7B$7.A4.4B5.A20.BABA3.8B$2.5A5.4B5.2A15.
2A3.A3B.8B$2.A10.4B22.A4.12B$4.A9.4B21.A.AB2.11B.2B$3.2A10.4B10.A10.
2AB.14B2A$16.4B7.3A12.16B2A$17.4B5.A15.14B.2B$18.4B4.2A15.13B$11.2A6.
9B14.14B.2B$12.A7.6B14.18B2A$12.A.2A5.6B3.B2.2B2.19B.B2A$13.A2.A4.35B
2.B$14.2AB3.27B.8B$15.14B2A16B2.7B$16.13B2A16B2.7B12.2B$17.29B3.7B10.
6B$17.17B.B.2B11.6B.BA5.10B$18.15B4.3B10.7BA.A2.2A3BA2BA3B2A$18.15B5.
A2B.2A6.8BA2.B5A4B5AB$19.13B5.A.A2B.A6.6B.B4.2A3BA2BA3B2A$21.13B2.A.A
B2.A7.5B9.10B$20.8B4.2A.A.A3.A8.6B10.6B$20.6B6.2ABA2.4A.A4.2AB.5B11.
2B$20.5B8.B2.A.A3.2A3.A.AB3.4B7.2AB2.B2A$20.B.B9.2A.2A.A.A6.A7.4B4.BA
8BAB$21.3B9.A.A3.A.3A2.2A8.5B.BA2BA4BA2BAB$20.B2AB9.A.A4.A2.A13.7BA8B
AB$21.2A11.A6.2A15.3BA2B.2A4.2A$59.3BA$60.3AB!
Also, the p51 fixed gun was missing a glider:

Code: Select all

#C p51 gun, repaired
x = 114, y = 70, rule = LifeHistory
85.2A$37.2A45.A.A$36.A.A39.2A4.A$30.2A4.A39.A2.A2.2A.4A$28.A2.A2.2A.
4A35.2A.A.A.A.A2.A$28.2A.A.A.A.A2.A38.A.ABABAB$31.A.ABABAB40.A.AB2AB$
31.A.AB2AB42.AB.2B$32.AB.2B46.3B$35.3B45.4B6.2A$35.4B6.2A34.6B6.A$33.
3B2AB6.A35.6B3.BA.A$33.3B2AB3.BA.A33.5BA4B.B2A$31.10B.B2A33.4B2AB2A4B
$30.13B34.5B2AB2A4B$29.14B33.6BA2B2A4B$28.15B19.2A5.2A4.4B2.2B2A4B$
27.4B2.8B22.A5.2A2B.4B5.6B$26.4B5.6B22.A.AB3.7B4.9B$25.4B4.9B22.2AB.
8B5.2A4.4B$24.4B5.2A4.4B23.2B2A5B7.A5.4B14.A$23.4B7.A5.3BA22.BABA5B4.
3A7.4B13.3A$22.4B5.3A7.B2AB22.BA7B3.A10.4B9.A5.A$21.4B6.A10.ABAB23.8B
14.4B8.6A.A$20.4B19.4B20.2B.B3.4B14.4B12.A.A$19.4B21.4B18.3A6.4B14.4B
6.2AB2A2.2A$18.BA2B23.4B17.3B7.4B14.4B5.2AB2ABA$17.2A2B25.4B15.ABABA.
A5.4B14.4B5.2B2A.A$16.2B2A27.4B12.3A.A.2A.A5.4B14.4B6.2BA$2A13.4B29.
4B10.A3.A2B3.3A4.4B14.4B6.B$.A12.4B31.4B9.A.2A2.2ABA3.A4.4B14.4B3.3B$
.A.AB2.B5.4B33.4B9.A2.2A2B2A.2A6.4B14.4B2.3B$2.2AB.3B3.4B35.4B9.2A2.A
3B.A8.4B14.6BAB$4.6B.4B37.4B10.A2.A.A.A9.4B14.3B2ABAB$4.10B39.4B9.4A.
2A11.3BA14.A5BA$4.2B2A5B41.4B12.A14.3BA12.A4B2A2B$5.A2BA3B43.4B9.A.A
15.3AB10.3B2A5B$5.BABA4B43.4B8.2A17.4B8.4B.6B$6.BA6B43.4B27.4B6.4B3.
3B.B2A$6.3B2.4B43.4B27.4B4.4B5.B2.BA.A$6.3B3.4B43.4B27.4B2.4B12.A$6.B
6.4B43.4B27.8B13.2A$5.A2B6.4B43.4B27.6B$4.A.A3B5.4B23.A19.4B19.A7.4B$
4.AB2A2BA5.4B22.3A12.B.3B.4B16.3A6.6B$2.2A2.A2B2A6.4B24.A10.18B8.A8.
8B$3.A.A12.4B10.A11.2A3.B5.2B2A16B7.2A6.10B$3.A.6A8.4B7.3A11.8B3.2B2A
9B2A5B2.B.5B5.4B.5BAB$4.A5.A9.4B5.A16.8B.12B2A6B.6B6.4B.7B2A$5.3A13.
3BA4.2A15.23BA3B2A8B4.4B3.5B2A2B$7.A6.2A6.3BA5B14.15B.2B2.7B2AB2A13B
4.10B$15.A7.3A3B14.17B8.4B2A2BA12B4.12B$15.A.2A5.6B3.B2.2B2.19B11.2BA
3BA12B3.9B.4B$16.A2.A4.16BABA16B12.BAB2A18B2A3B4.4B$17.2AB3.17BABABA
5B.7B13.2BA19BA2BA2B5.4B$18.14B2A11B2A12B10.8B2.15B2A2B7.4B$19.13B2A
10BA15B9.2A3.B5.17B9.4B$20.29B2.8B11.A7.21B8.4B$20.17B.B.2B11.6B8.3A
6.A.2AB2.6B.2B5.2A9.4B$21.15B4.3B10.5B9.A6.3AB2AB2.6B8.A11.4B$21.15B
5.A2B.2A7.4B15.A4.B5.5B9.3A9.3BA$22.13B5.A.A2B.A7.4B16.3A.2A5.4B11.A
10.ABA$24.13B2.A.AB2.A9.B.B2A16.A.A4.5B24.2A$23.8B4.2A.A.A3.A12.BA.A
15.A.A4.2A28.B$23.6B6.2ABA2.4A.A13.A16.A6.A$23.5B8.B2.A.A3.A.A12.2A
19.3A$23.B.B9.2A.2A2.A2.A.A33.A$24.3B9.A.A2.2A3.A$23.B2AB9.A.A$24.2A
11.A!
The p540, p564, p624, p828, and p864 fixed guns' tremi-Snarks were out of phase with the rest of the guns:

Code: Select all

#C p540 gun, repaired
x = 58, y = 36, rule = LifeHistory
26.B2A3B20.2A$24.3BA2BA3B18.A$23.8BA4B2.B.BABA2B3.BA.A$22.9BA7BA3BA4B
.B2A$22.9BA2B.4BA10B$20.2AB.3BA2BA7BA4BA6B$19.A.AB3.B2A10BA9B$19.A11.
8BA3BA4B$18.2A10.ABA4B3.BABA2B8.2A$26.B2.B2AB19.2B2AB$22.B.7BA20.2B2A
$21.11B19.3BA$20.12B20.BABA$20.12B20.BABA$20.13B19.2BA2B$21.12B2.B16.
5B$21.2BABA7B.B2A14.7B$16.2A3.4BA9B2A14.2A3B2A$11.A4.A2.ABA11B.2B15.A
BABABA$11.3A4.2A.ABA9B18.B5AB$14.A8.11B17.2B3A2B$13.2A7.8B.2B2A16.3BA
3B$13.5B3.7B3.2BABA16.5B$4.2A9.3B2.4B9.A3B15.5B$3.A.A8.9B11.4B14.4B$
3.A8.B.8B13.4B13.4B$2A.AB.B3.BA9B3.2A10.7B3.BABA5B$.A.A.2AB.3A9B4.A
11.5B2A3BA2BA5B$.A.A.2A2B2A10B4.A.AB3.3B2A2B2AB3A5B2A5B$2A.A2.5BA9B5.
2AB.4BABA3BA3BA3BA3B2A3B$A2.4A3BA8B.B2A5.5BA6B.BABA5B2A4B$.2A2.BAB.BA
8B.BA.A4.5BA2BA6B2A2BA2BA3B$3.2A6.7B5.A5.4BA8B2.B.BABA2B$3.A7.2B.3BA
5.2A5.4BABA3B$5.A9.3BA13.3B2AB$4.2A10.3AB!

Code: Select all

#C p564 gun, repaired
x = 49, y = 43, rule = LifeHistory
15.A7.2A$15.3A4.B2AB6.A$8.2A8.A4.3B4.3A$9.A7.2A3.B.B4.A$9.A.AB4.10B.B
2A$10.2AB6.3BA8B$12.3B2.6BA5B$12.4B2A2BA2B2A4B.2B$13.2B3ABABAB3A5B2A.
2A$.2A11.2B2A2BA2B2A6B2A.A2.A$A2.A2.2A6.3BA5BA9B.A.2A$.2A2.A.A4.B.4B
5A6B.2B2.A$3.2A.B4.8B3A6B3.B.2A$3.A2.2B.11BA3B.B4.A.A2.2A$2A.A.19B6.
2A2.A2.A$A2.A.2A17B11.2A$2.2A.2A18B$6.2B.17B$9.12B2.4B7.B2AB$7.12B5.
4B6.B2AB$7.2AB.10B4.4B5.4B$8.A4.B.B3.2A5.4B5.2B$5.3A4.3B4.A7.4B2.4B7.
2A$5.A6.B2AB4.3A5.4B.5B5.A.A$13.2A7.A6.3BA10B.A$17.A12.3BA10B$17.3A
10.B3A10B$20.A8.15B$19.2A7.12B2A3B$19.5B3.13B2A3B$10.2A9.3B2.4B2.11B.
B2A$9.A.A8.9B5.8B2.BA.A$9.A8.B.8B4.10B5.A$6.2A.AB.B3.BA9B5.2A5.B.B5.
2A$7.A.A.2AB.3A9B6.A4.3B$7.A.A.2A2B2A10B3.3A5.B2AB$6.2A.A2.5BA9B3.A8.
2A$6.A2.4A3BA8B.B2A.A$7.2A2.BAB.BA8B.BA.A.2A$9.2A6.7B5.A2.A$9.A7.2B.
3BA5.2A$11.A9.3BA$10.2A10.3AB!

Code: Select all

#C p624 gun, repaired
x = 53, y = 36, rule = LifeHistory
39.2A8.2A$31.A7.A8.B2A2B$2.A2.2A8.B2A12.A.A3.BA.A9.4B$.A.A2.A8.3AB11.
BA2B2.B2A10.4B$.A.3A8.A.2AB12.2B.3B4.2A5.AB2A$2.A3.3A4.A.A.2B4.3B2.4B
.4B3.B2AB4.ABAB$4.A4.A3.A2.A2.B.16B4.3B3.2BAB$2.B2AB3AB4.2A3.9BA4BABA
B5.B.B2.2B2A$2.2A2.B.B9.6BA4B2A4BA10B.2B2AB$.ABAB3A2B8.5B2A4B3AB3A11B
2.2A$2.AB.2B.BA.2A.B3.4B2A6B2A15B$8.B4A2BAB.5BA7BA15B$5.B2.BA.3B2A2B.
5BA22B$3.B3A.BA2BA2BAB3.B.B5.2ABA14B3.2A$3.3AB.BA2BA.B6.3B4.16B.B2.A
2.A$4.B4.A11.B2AB3.4B.4B2.3B4.2B.A.A$22.2A3.4B.2B12.B2A.A$26.4B.2BAB
11.B3A$11.A13.4B3.A.A12.2AB$11.3A10.4B5.A$14.A8.6B.B5.B$13.2A7.10B3.
3B$13.5B3.4B2.4BA3.A4B$4.2A9.3B2.4B2.4BA.A.A.A4B$3.A.A8.9B3.2B2A2BA.A
2B2A2B$3.A8.B.8B4.2B2AB2A.2AB2A2B$2A.AB.B3.BA9B5.BABA3B.3BABAB$.A.A.
2AB.3A9B5.2BA2B2A.2A2BA2B$.A.A.2A2B2A10B5.7B.7B$2A.A2.5BA9B5.5B2A.2A
5B$A2.4A3BA8B.B2A3.BA2BA.A.A.A2BAB$.2A2.BAB.BA8B.BA.A3.A3BA3.A3BA$3.
2A6.7B5.A5.3B3.3B$3.A7.2B.3BA5.2A5.B5.B$5.A9.3BA$4.2A10.3AB!

Code: Select all

#C p828 gun, repaired
x = 71, y = 46, rule = LifeHistory
18.4B3.B.9B.B$18.4B.17B.B$17.2A8B3A13B$17.2A8BA3BA11B2.B.9B.B3.4B$18.
B.7BA4BA27B.4B$20.8BA3BA20B2A9B2A$41.13B2A8B2A$20.8BA3BA17B5A8B.B$18.
B.7BA4BA17B4A9B$17.2A8BA3BA11B$17.2A8B3A7BA3B.8B4A9B$18.4B.14BABA10B
5A8B.B$18.4B3.B.10B2A2.13B2A8B2A$33.5B3.12B2A9B2A$33.4B6.17B.4B$32.5B
.2B5.B.9B.B3.4B$25.2B4.10BA$24.17BAB$24.17BAB$23.20B$22.21B$23.20B$
11.A12.18B$11.3A10.5B2.11B$14.A8.4B4.9B$13.2A7.4B4.6B2A2B$13.5B3.4B6.
5BABA$4.2A9.3B2.4B8.4BA3B$3.A.A8.9B10.8B27.2A$3.A8.B.8B11.9B25.B2A$2A
.AB.B3.11B13.3B.5B9.B.9B.B2.B$.A.A.2AB.12B12.4B3.4B6.2BA3B2A12B$.A.A.
2A14B13.2B5.4B3.2B2ABAB3A11B2A$2A.A2.5B2A8B3.2A6.B.12B2.2BA4B3A11B2A$
A2.4A3BA2BA5B.B2A2.A4.9BABA2B2A4BA3BA13B.B$.2A2.BAB.2B2A6B.BA.2A4.9BA
3BAB3AB.2B3A14B$3.2A6.7B5.A4.11BA6B2A2B$3.A7.2B.4B5.A3.A12B5ABA4B3A
14B$5.A9.4B3.2A.3A15B3A4BA3BA13B.B$4.2A10.4B4.A23.2BA4B3A11B2A$17.4B
3.A.2A15B3A4B2ABAB3A11B2A$18.4B3.A.A12B5ABA5BA3B2A12B$19.4B5.11BA6B2A
2B2.B.9B.B2.B$20.3BA5.9BA3BAB3A3B17.B2A$21.3BA5.9BABA2B2AB.B19.2A$22.
3AB6.B.9B.B!

Code: Select all

#C p864 gun, repaired
x = 54, y = 45, rule = LifeHistory
19.2AB6.B8.B6.B2A$18.B2AB4.4B6.4B4.B2AB$18.9B2AB6.12B$19.7BA2BAB.AB.
12B$19.8B2A3BA14B$20.11B3A12B$5.2B8.2B2.28B$4.2BAB6.4B.10B3AB3A11B$3.
2B3A11B2.9B2AB3A9B$3.4BA2BA8B4.7B2A2B2A7B$4.B2A2BABA6B2.10B3AB2A9B$2.
2BA3B2A20B3AB3A10B$.7B2AB2A34B$2.6BAB3A19B3A11B$3.4B2ABA8B.5BA7BA3B2A
8B$3.5B2A7B2A.3BABA5B.BA.BA2BA7B$3.7B2.5B2A3.2B2A4B6.B2A9B$4.5B4.5B7.
5B6.4B4.B2AB$4.3B8.3B8.4B7.B6.B2A$4.B12.B9.4B$3.3A10.3A9.4B8.2A$2.A.
4A6.4A.A9.4B6.B2AB$2.A2BA2BA4.A2BA2BA10.4B5.4B$2A2.2B3A4.3A2B2.2A9.4B
5.2B$.A.A14.A.A11.4B2.4B7.A$.A.6A3.A.5A3.A10.4B.5B5.A.A$2.A5.A3.2A.A
3.4A11.14B.A$3.3A12.A16.14B$5.A13.6A10.14B$21.A3.A8.15B$24.2A7.12B2A
3B$24.5B3.13B2A3B$15.2A9.3B2.4B2.11B.B2A$14.A.A8.9B5.8B2.BA.A$14.A8.B
.8B4.10B5.A$11.2A.AB.B3.BA9B5.2A5.B.B5.2A$12.A.A.2AB.3A9B6.A4.3B$12.A
.A.2A2B2A10B3.3A5.B2AB$11.2A.A2.5BA9B3.A8.2A$11.A2.4A3BA8B.B2A.A$12.
2A2.BAB.BA8B.BA.A.2A$14.2A6.7B5.A2.A$14.A7.2B.3BA5.2A$16.A9.3BA$15.2A
10.3AB!
six-repaired-guns.zip
recalibrated p51, p540, p564, p624, p828, and p864 guns
(3.8 KiB) Downloaded 443 times

Sokwe
Moderator
Posts: 2643
Joined: July 9th, 2009, 2:44 pm

Re: Execution of Old Guns by Variable-Speed Firing Squad

Post by Sokwe » June 3rd, 2018, 6:44 am

The p3 eater trick can be applied to the syringe:

Code: Select all

x = 39, y = 23, rule = B3/S23
23bo$21b3o$20bo$20b2o$5b2o$6bo$6bob2o$7bo2bo$8b2o9bo$20b2ob2o$19b2o2b
2o3$bobo$o3bo27bo3b2o$bo3bo25bobo3bo$3b2o25bobo3bo$6bo2bo16b2obobo3bo$
4bo2bo2bo15b2obo2b4obo$5bobo2bo19bobo3bobo$4b2ob5ob2o11b2ob2o4bo2bo$4b
o2bo3b2obo9bo2bobo2bo3b2o$5b2o6bo10b2o5b2o!
Obviously, this will reduce a large number of guns slightly. I applied this and a few other reductions to the periods below 78:
Guns-Jun-3.zip
(38.06 KiB) Downloaded 443 times
-Matthias Merzenich

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

Re: Execution of Old Guns by Variable-Speed Firing Squad

Post by dvgrn » June 3rd, 2018, 9:04 am

Sokwe wrote:The p3 eater trick can be applied to the syringe...
Oh no! Another big decrease in population optimality, in the obsessive quest for bounding-box optimality...
chris_c wrote:It seems fairly sinful to replace a 7-cell still life with a 33-cell oscillator just to save one row/column but rules are rules I suppose :)
Yes, you just have to grit your teeth and cut the bounding box down, no matter what the cost in elegance.

In Jason Summers' old gun collection, which was really Dieter and Peter's old old gun collection, there was a similar very common ugliness. One often had to save a column at each edge of a Herschel loop by replacing an eater with a boat-bit-catching snake -- the boat bit doubles the period (ugh) and the average population goes up by 2.5 (double ugh). A lot of the high-period primes used to be two Herschels going through a 180-degree symmetrical loop, which often had to have boat-bits on some of the edges.

It's funny that the boat-bit-catching trick is now (almost?) nowhere to be found in the gun collection. I had a quick look through but didn't find any examples. There's nothing much left that's big enough to have extra gliders to suppress any more.

Sokwe
Moderator
Posts: 2643
Joined: July 9th, 2009, 2:44 pm

Re: Execution of Old Guns by Variable-Speed Firing Squad

Post by Sokwe » June 7th, 2018, 3:47 am

Here are two very minor reductions:

p32:

Code: Select all

x = 131, y = 108, rule = LifeHistory
23.2A5.2A10.2A5.2A$9.2A7.2A3.A2.A.A2.A9.A.2BAB.A2.A57.2A$8.B2AB5.A2.A
4.2A.2A11.2A.BA2BA.2A56.B2A2B$8.3B6.A.A3.A.A2.B8.6B2.A2.A.A44.A13.4B$
9.B.B6.A.4A2.AB2A6.5B4.B3A.AB43.3A11.4B$7.5B8.A3.A.A.2A4.7B5.2A.3BA
45.A9.B3A$7.5B7.A2.BA.A2.13B8.A3B44.2A9.2B2A$6.5B7.A.2BA.A5.13B7.A.3A
42.5B5.2A2B$6.6B6.2A.2BA5.15B7.4AB43.3BAB3.3AB11.A$5.7B10.3B4.5B2A8B
8.B.A43.3BABA4BABAB9.BAB$5.7B11.2B.B.6B2A9B52.4BA2BA2B2.2A11.AB$6.7B
3.14B2A13B53.4B2A3B14.2BABA$6.7B2.14BA2BA13B53.6B17.A.2AB.2A$6.7B2.
14B2AB2A13B53.5B7.A10.6A.A$6.8B.16BA10B3.B2A51.7B6.3A9.2B4.A$3.B2.2BA
B3A28B4.A2.A49.4B.4B8.A10.4A$2.2AB.3BAB2A12B2.2B2.B3.6B5.2A.A26.2B19.
4B3.4B6.A.A8.BA.B$2.2A3BA14B14.6B7.A26.3B17.4B5.4B5.A.AB7.BA.2A$3.2B.
4B2A8B14.9B6.2A10.A12.2B3A16.4B7.4B5.A3B7.A3B$6.2BA2BA7B15.2A4.4B11.
2A3.A.A11.2B3AB14.3AB9.4B6.4B7.BA$3.2B.14B15.A5.4B11.A3.A2.A11.B3A.B
12.3BA11.4B5.6B6.BA$2.2A5BAB2A7B12.3A7.2B2A10.A.2A.A.A13.B.3AB9.3BA
13.4B4.7B3.BA.A$2.2A5BA3B2A3B.B2A10.A10.BABA10.A.A.A.2A13.B3A2B7.4B
10.2B3.4B2.8B3.B2A$3.2B.3BA7B2.BA.A21.A3B10.2B2A.A2.A12.3A3B.B3.4B10.
BAB4.17B$6.3B3AB2A3B4.A22.4B10.4B2.2A12.3B3.8B11.ABA2B3.16B$6.6BAB.4B
3.2A22.4B6.7B17.2B.BA7B11.A3BAB3.16B$5.4BA3B3.4B27.4B3.8B20.BABA5B11.
A.2BAB4.4BA11B$4.7B6.4B22.2A3.4B.8B21.2B2A5B9.BA2B.A6.5B2A8B$2A2.A3B
10.4B22.A4.12B19.2AB.8B7.BA3BA5.2AB.2B2A8B$A2.A.BA2B10.4B21.A.AB2.11B
.2B15.A.AB3.7B3.B.3BABA5.A.AB2.11B$2.2A.A.A.A10.4B10.A10.2AB.14B2A14.
A5.2A2B.8B3.BAB5.A5.10B$3.A.A.2A.A10.4B7.3A12.16B2A13.2A5.2A4.7BAB.2B
5.2A5.2B2A6B$3.A2.A3.A11.4B5.A15.14B.2B28.5BABAB13.3B2A6B4.2A$4.A.A3.
2A11.4B4.2A15.B3A9B31.5B2A2B14.10B5.A$5.A10.2A6.9B14.2BAB2A8B.2B27.8B
.B2A12.8B.B2A.A$17.A7.6B14.5BAB2A9B2A25.7B3.BA.A10.7B3.B2AB2A$17.A.2A
5.6B3.B2.2B2.8BABA8B.B2A24.4B.2B2A5.A10.6B6.B$18.A2.A4.19BA4B2A9B2.B
12.2A10.4B4.2A5.2A10.6B4.2A.2A$19.2AB3.4B2A14BABA4B.8B16.A9.4B24.5B4.
A2.2A$20.7B2ABA14B2A5B2.7B14.A10.4B24.8B.A.A4.A$21.6B2A23B2.7B14.5A5.
4B5.2A18.B3A4BA.A.2A.2A$22.5B2ABA20B3.7B19.A4.4B5.A10.2A7.B3A2B.2BAB.
A$22.7B2A8B.B.2B11.6B.BA13.3AB2.4BA2B.BA.A11.A6.5B2A2.2B2.A$23.15B4.
3B10.7BA.A11.A.2B3.3BABAB.B2A12.A.AB3.B3A2BA3.B.2A.A$23.15B5.A2B.2A6.
8BA12.4A5BA3BA2B15.2AB2.8B2.A.A2.A.A$24.13B5.A.A2B.A6.6B.B11.2A2.BA5B
A3BA2B17.10BA2.2A2.A2.A$26.13B2.A.AB2.A7.5B13.A2.3AB.4BA3BA2B17.5B2A
3BA7.2A$25.8B4.2A.A.A3.A8.6B12.2A.A.B3.4BABA3B17.6BA2BAB$25.6B6.2ABA
2.4A.A4.2AB.5B14.A8.2BA5B15.8BABA$25.5B8.B2.2A4.A.A2.A.AB3.4B13.2A7.
9B15.7B.2B$25.B.B8.A.3A3.2A2.A3.A7.4B22.3B2.4B14.11B$18.2B6.3B7.2A3.
3A2.2A3.2A8.4B19.5B3.4B14.10B$18.BAB4.B2AB10.2A4.A16.4B18.2A7.4B13.
12B$16.5B5.2A7.A.2A.A2.2A.4A13.4B18.A8.4B13.13B$16.BAB3A13.2A.A.A.A.B
.A2.A14.4B14.3A10.4B9.17B$17.2B2A.A8.A8.A.4A2B17.4B13.A13.4B7.17B$19.
A.2A2B4.3A8.A.ABA2B19.4B27.4B5.2B2A16B$20.3ABAB2.A12.AB.2B21.3BA27.4B
5.B2A6B.4B3.2A$21.5B2.2A14.BAB21.3BA27.4B3.8B4.B5.A$21.BAB2.4B14.3BA
6.2A13.3AB27.4B2.6B13.3A$22.2B.BAB14.3BABA6.A15.4B27.4B.7B14.A$23.B.A
BAB13.3B2AB3.BA.A16.4B27.4B.6B$24.2B2AB.2A8.10B.B2A18.4B27.9B$23.7B2A
7.A12B21.4B27.8B$24.7B7.BABA10B22.4B27.8B$24.7B6.2B2A11B23.4B27.2B2A
3B$24.6B6.4B2.8B26.4B27.BABA2B7.2A$23.8B4.4B5.6B27.4B26.BA5B6.A$22.4B
2.4B2.4B4.9B27.4B25.7B3.BA.A$21.4B4.8B5.2A4.4B27.4B24.8B2.B2A$20.4B6.
6B7.A5.4B27.4B23.8B2AB$19.4B7.7B3.3A7.4B27.4B22.8B2AB$3.2A13.4B8.7B3.
A10.4B27.4B21.5B3A3B4.A$4.A12.4B8.7B2A14.4B27.4B21.5BA2B2AB2.A.A$4.A.
AB2.B5.A3B10.2B2AB.2A15.4B27.4B23.B3AB2A3.A.A$5.2AB.3B3.A3B10.B.ABAB
19.4B27.4B21.5B2AB2.2A.3A$7.6B.B3A10.2B.BAB21.4B27.4B9.A9.2B2A2BAB4.B
4.A$7.10B10.3B2.4B20.4B27.4B6.3A10.2B3A2B2.B2AB3A$7.2B2A5B11.B2A2B2.
2A21.4B27.4B4.A12.4BA4B.B2A.A$8.A2BA3B11.AB2A2B2.A23.4B27.4B3.2A11.
13B$8.BABA4B9.A.4B4.3A21.4B27.8B11.11B7.2A$9.BA6B6.4B.A8.A22.2B2A27.
3BAB11.2AB.9B7.A$9.3B2.4B4.2B2ABA13.A19.BABA19.A7.3BA10.A.AB2.10B2.BA
.A$9.3B3.4B3.2B2AB14.3A12.B.3B.A3B16.3A6.2B3AB9.A5.11B.B2A$7.3B6.4B4.
3B17.A10.18B8.A8.8B7.2A5.13B$2.B2.2A3B7.4B3.2B5.A11.2A3.B5.2B2A16B7.
2A6.10B13.13B$.2A4B4A7.4B7.3A11.8B3.2B2A16B2.B.5B5.4B.7B11.14B$.2A2B
2AB3A8.4B5.A16.2BA5B.20B.2BA3B6.4B.9B9.14B$2.3BAB2.B10.4B4.2A15.BAB2A
27B4AB4.4B3.9B7.4B2.5B$2.3B8.2A6.9B14.2BA3BA8B.2B2.15B3A7B4.9BA5.4B3.
6B$14.A7.6B14.4B2A2BA8B8.13B3A5B4.11BA3.4B4.6B$14.A.2A5.6B3.B2.2B2.7B
2AB2A7B11.13B2A4B3.9B.3AB.4B4.6B$15.A2.A4.20BA3B2A9B12.9BAB2A10B2A3B
4.7B.B2.3BA3B$16.2AB3.3B3A13B2A6B.7B13.9B3A10BA2BA2B5.12BABA2B$17.7BA
2BA14B2A14B10.8B2.2BA12B2A2B6.12BABA2B$18.5BA35B9.2A3.B5.17B7.13BA3B$
19.5BA2BA20B2.8B11.A7.21B3.2AB2.12B.B2A$19.6B3A8B.B.2B11.6B8.3A6.A.2A
B2.6B.2B5.2A2.A.AB3.3BA6B2.BA.A$9.A.A8.15B4.3B10.5B9.A6.3AB2AB.7B8.A
3.A7.3BA3B7.A$8.A3BA7.15B5.A2B.2A7.4B15.A4.B4.6B9.4A8.3A3B7.2A$9.A2B.
A7.13B5.A.A2B.A7.4B16.3A.2A3.5B23.4B$11.2A2B8.13B2.A.AB2.A9.B.B2A16.A
.A6.5B10.2A10.4B$11.3BA.BA5.7B4.2A.A.A3.A12.BA.A15.A.A9.2A10.2A11.4B$
12.AB.A2BA4.5B6.2ABA2.4A.A13.A16.A10.A25.4B$13.A.A2.A2.6B8.B2.A.A3.A.
A12.2A27.3A23.4B$12.2A.5A.2A11.2A.2A4.A2.A43.A24.3BA$12.A2.A.2B2A.A9.
A2.A.A2.A3.2A70.3BA$13.2A5.BA10.2A5.2A76.3AB!
p38:

Code: Select all

x = 143, y = 110, rule = LifeHistory
28.2A5.2A10.2A5.2A44.2A$14.2A7.2A3.A2.A.A2.A9.A.BABA.A2.A41.2B2AB$13.
B2AB5.A2.A4.2A.2A11.2A.2BABA.2A39.B.4B$13.3B6.A.A3.A.A2.B8.6B2.B2.A.A
38.9B$14.B.B6.A.4A2.AB2A6.5B4.4A.AB37.13B$12.5B8.A3.A.A.2A4.7B5.2B.B
3A35.2A13B$12.5B7.A2.BA.A2.13B8.B2AB35.2AB.11B$11.5B7.A.2BA.A5.13B7.A
.A2B34.B3.10B$11.6B6.2A.2BA5.15B7.AB3A39.8B$10.7B10.3B4.15B8.B.B41.7B
$10.7B11.2B.B.17B51.7B$11.7B3.8BAB2A17B52.6B$11.7B2.8BA2B2A2B3A13B51.
7B$11.7B2.8BA6B2A15B50.6BAB$11.8B.8B2A4B2A11B3.B2A50.6B2A$8.B2.19BA
15B4.A2.A9.A39.5B2A2B22.B$7.2AB.19B2.2A2.B3.6B5.2A.A2.2A3.A.A37.6B.4B
20.3A$7.2A18B14.6B7.A3.A3.A2.A21.A14.7B.4B20.2A$8.2B.14B14.9B6.2A2.A.
2A.A.A21.3A13.6B2.4B18.B2ABA$11.13B15.2A4.4B10.A.A.A.2A23.A5.B4.8B3.
4B18.A.3B.2A$8.2B.14B15.A5.4B10.2B2A.A2.A20.2A3.4B.6B2AB5.4B7.A10.A2B
3A.A$7.2A16B12.3A7.4B10.4B2.2A20.16B2A2B5.4B6.3A9.AB4.A$7.2A14B.B2A
10.A10.2B2A6.7B26.17B7.4B8.A10.4A$8.2B.11B2.BA.A21.BABA3.8B26.17B9.4B
6.A.A8.2A.B$11.12B4.A17.2A3.A3B.8B28.13B13.4B5.A.AB7.2A.2B$11.8B.3BA
3.2A17.A4.12B30.12B13.4B5.A3B7.B3A$10.8B3.ABAB21.A.AB2.11B.2B29.10B
14.4B6.BA2B7.2B$9.7B6.2A2B10.A10.2AB.14B2A28.11B14.4B5.4BAB6.BA$5.2A
2.4B10.4B7.3A12.16B2A29.2B.7B15.4B4.2B2ABAB3.2A.A$5.A2.A.2A2B10.4B5.A
15.14B.2B30.11B15.4B2.2BA4BA3.2BA$7.2A.A.A.A10.4B4.2A15.13B32.11B17.
6B2ABABA2BA2B$8.A.A.2A.A2.2A6.9B14.14B.2B20.2A7.B3A7B18.8BABA5B$8.A2.
A3.A3.A7.6B14.18B2A18.A2.A2.2A2.A3BA6B18.11BAB3A$9.A.A3.2A2.A.2A5.6B
3.B2.2A2.19B.B2A19.2A2.A.A2.5BA2B2.B2A16.8BA2BA4B$10.A9.A2.A4.15BA19B
2.B22.2A.B3.7B3.BA.A15.5B2ABA2B2A2B$21.2AB3.11B2A4B2A8B.8B25.A2.2B2.
2A3BAB6.A13.2AB.5BA6B$22.15B2A6BA8B2.7B22.2A.A.BA2B.2B3AB7.2A11.A.AB
2.6B3A2B$23.13B3A2B2A2BA8B2.7B22.A.2A.A.A8B20.A5.6B2A2B$24.17B2ABA8B
3.7B26.A.A.8B19.2A5.6BA3B$24.17B.B.2B11.6B.BA20.2A2.A4.5B26.11B4.2A$
25.15B4.3B10.7BA.A17.3A.2A4.6B27.10B5.A$25.15B5.A2B.2A6.8BA17.A4.B6.
6B26.8B.B2A.A$26.13B5.A.A2B.A6.6B.B19.3AB2AB3.7B25.7B3.B2AB2A$28.13B
2.A.AB2.A7.5B24.A.2AB.8B26.6B6.B$27.8B4.2A.A.A3.A8.6B27.10B27.6B4.2A.
2A$27.6B6.2ABA2.4A.A4.2AB.5B26.6B2A3B26.5B4.A2.2A$27.5B8.B2.A.A3.A.A
2.A.AB3.4B25.6B2A2B5.2A19.8B.A.A4.A$27.B.B9.2A.2A.A.A2.A3.A7.4B24.10B
5.A20.8BA.A.2A.2A$28.3B9.A.A2.A.3A3.2A8.4B22.11B2.BA.A11.2A7.6B.2BAB.
A$27.B2AB9.A3.A19.4B21.12B.B2A13.A6.7B2.2B2.A$28.2A11.A3.3A5.2A10.3BA
19.15B15.A.AB3.7B3.B.2A.A$37.2A3.A4.A4.B2AB10.3BA17.16B16.2AB2.8B2.A.
A2.A.A$32.2A3.A2.A.A9.3B12.3AB13.2B.16B18.11B2.2A2.A2.A$31.A2.A4.2A.
2A9.B.B12.4B11.2A18B18.11B7.2A$17.2A12.A.A3.A.A2.B8.5B13.4B10.2AB.17B
17.11B$18.A13.A.4A2.AB2A6.6B14.4B10.B.4B.8B2.B3A15.11B$18.A.AB12.A3.A
.A.2A4.8B15.4B16.7B4.A3B15.7B.2B$19.2AB.B9.A2.BA.A2.13B17.4B16.6B5.A
3B14.11B$21.4B7.A.2BA.A5.13B16.4B17.4B6.4B14.10B$21.4B7.2A.2BA5.15B
16.4B18.3BA5.4B13.12B$5.2A14.5B10.3B4.15B17.4B18.BA.A5.4B13.8BAB2AB$
3.2B2AB12.6B11.2B.B.5B2A10B17.4B18.A.A6.4B9.17B$3.4B13.8B2.6B3A7B4A9B
18.4B18.A8.4B7.12BA2BAB$2.4B13.19BA6BABAB2A9B18.4B18.3A6.4B5.14B2A4B$
3.4B13.6BA10BA7BAB3A11B18.4B19.A7.4B5.9B.4B3.2A$.7B13.5BAB.17B2A8B3.B
2A18.4B27.4B3.B3A4B4.B5.A$.7B12.4BA22BA7B4.A2.A18.4B27.4B2.2AB2AB13.
3A$2A7B11.3B3A3BA9B2.2B2.B3.6B5.2A.A18.4B27.4B.2ABABAB14.A$2A9B8.3BA
3BAB2A6B14.6B7.A19.4B27.4B.A3BAB$.B.11B2.2B.4B5A6B14.9B6.2A19.4B27.4B
A2BAB$4.20B3A3B2AB15.2A4.4B27.4B27.4B3AB$4.20B.6BAB16.A5.4B27.4B27.8B
$4.16B2A2B3.3BA4B11.3A7.4B27.4B27.7B$4.16B2A2B5.B3.2A11.A10.4B27.4B
27.6B7.2A$5.18B10.A24.4B27.4B26.7B6.A$12.4B.3B.B12.3A22.4B27.4B25.7B
3.BA.A$13.4B19.A23.4B27.4B24.8B2.B2A$14.4B43.4B27.4B23.11B$15.4B43.4B
27.4B9.A12.11B$16.4B43.4B27.3BA6.3A12.11B4.A$17.4B43.4B27.ABAB4.A16.
11B2.A.A$18.4B43.4B27.2A2B3.2A18.7B3.A.A$19.BABA43.4B27.8B17.8B2.2A.
3A$20.B2AB43.4B27.5B18.8B4.B4.A$21.A3B23.A19.4B19.A7.4B19.7B2.B2AB3A$
22.4B22.3A12.B.3B.4B16.3A6.6B17.9B.B2A.A$23.4B24.A10.11BABA4B8.A8.8B
16.13B$24.4B10.A11.2A3.B5.2B2A8BABA3BAB7.2A6.10B15.11B7.2A$25.4B7.3A
11.8B3.2B2A7B2A7B2.B.5B5.4B.6BA12.2AB.9B7.A$26.4B5.A16.8B.12BA7B.6B6.
4B.8BA10.A.AB2.5B3A2B2.BA.A$27.4B4.2A15.23BABABA9B4.4B3.5B3AB9.A5.4BA
3B2AB.B2A$20.2A6.9B14.15B.2B2.BA2BAB3A16B4.10B7.2A5.4B3A6B$21.A7.6B
14.17B8.A3BA16B4.12B13.6BA2BA3B$21.A.2A5.6B3.B2.2B2.19B11.19B3.9B.4B
11.9BA4B$22.A2.A4.35B12.23B2A3B4.4B9.14B$23.2AB3.9B3A15B.7B13.22BA2BA
2B5.4B7.4B2.5B$24.13B2AB2A23B10.8B2.15B2A2B7.4B5.4B3.6B$25.12B2A2BA
24B9.2A3.B5.17B9.4B3.4B4.6B$26.13B2A14B2.8B11.A7.21B8.4B.4B4.6B$26.9B
2A6B.B.2B11.6B8.3A6.A.2AB2.6B.2B5.2A9.7B.B2.7B$16.A.A8.8B2A5B4.3B10.
5B9.A6.3AB2AB2.6B8.A11.14B2AB$15.A3BA7.15B5.A2B.2A7.4B15.A4.B5.5B9.3A
8.BA10B2AB2A$16.A2B.A7.13B5.A.A2B.A7.4B16.3A.2A5.4B11.A8.12BA2B2A$18.
2A2B8.13B2.A.AB2.A9.B.B2A16.A.A4.5B19.2AB2.9BABA.3A$18.3BA.BA5.7B4.2A
.A.A3.A12.BA.A15.A.A4.2A21.A.AB3.9BA2.BA.A$19.AB.A2BA4.5B6.2ABA2.4A.A
13.A16.A6.A21.A7.7B7.A$20.A.A2.A2.6B8.B2.A.A3.A.A12.2A19.3A21.2A8.6B
7.2A$19.2A.5A.2A11.2A.2A4.A2.A33.A34.3BA$19.A2.A.2B2A.A9.A2.A.A2.A3.
2A70.3BA$20.2A5.BA10.2A5.2A76.3AB!
dvgrn wrote:It's funny that the boat-bit-catching trick is now (almost?) nowhere to be found in the gun collection. I had a quick look through but didn't find any examples.
The most prominent example is the small p120 gun:

Code: Select all

x = 33, y = 22, rule = LifeHistory
5.A.2A.2AB$5.2A.ABABAB$10.BA3B$11.4B$12.4B$.4B2.A.3B.4B$.4B.A2BA14B$
2A3BA4BA14B$2A4B2A2BA14B$.B.B2A2B3A14B$3.24B$4.9B2.13B$4.8B6.10B$6.7B
7.7B$5.10B6.8B$5.2B2A9B2.7B2A$6.21B2AB$8.22B.B$8.16B2A5B2A$8.9BA6B2A
5B2A$9.9BA8B.4B$16.3AB.3B.B2.4B!
I think this is unlikely to ever be reduced further.
-Matthias Merzenich

User avatar
77topaz
Posts: 1496
Joined: January 12th, 2018, 9:19 pm

Re: Execution of Old Guns by Variable-Speed Firing Squad

Post by 77topaz » June 7th, 2018, 4:40 am

Hmm... how many of the guns in this collection are true-period guns? Because the last few examples posted don't seem to be.

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

Re: Execution of Old Guns by Variable-Speed Firing Squad

Post by dvgrn » June 7th, 2018, 8:04 am

77topaz wrote:Hmm... how many of the guns in this collection are true-period guns? Because the last few examples posted don't seem to be.
I think the Life Lexicon is up to date on this:

Code: Select all

True period n guns are known to exist for all periods greater than 61 (see My Experience with B-heptominos in Oscillators), but only a few smaller periods have been achieved, namely 20, 22, 24, 30, 36, 40, 44, 45, 46, 48, 50, and 54 through 61. See also Quetzal for the 54-61 range.

	------------------------------------
	Period  Discoverers            Date
	------------------------------------
	20      Matthias Merzenich  May 2013
	        Noam Elkies
	22      David Eppstein      Aug 2000
	        Jason Summers
	24      Noam Elkies         Jun 1997
	30      Bill Gosper         Nov 1970
	36      Jason Summers       Jul 2004
	40      Adam P. Goucher     Mar 2013
	        Matthias Merzenich
	        Jason Summers
	44      Dave Buckingham     Apr 1992
	45      Matthias Merzenich  Apr 2010
	46      Bill Gosper             1971
	48      Noam Elkies         Jun 1997
	50      Dean Hickerson      Oct 1996
	        Noam Elkies
	        Dave Buckingham
	54      Dieter Leithner     Jan 1998
	        Noam Elkies
	        Dave Buckingham
	55      Stephen Silver      Oct 1998
	56      Dieter Leithner     Jan 1998
	        Dave Buckingham
	        Noam Elkies
	57      Matthias Merzenich  Apr 2016
	58      'thunk'             Apr 2016
	        Matthias Merzenich
	        Chris Cain
	59      Adam P. Goucher     Dec 2009
	        Jason Summers
	60      Bill Gosper         Nov 1970
	61      Luka Okanishi       Apr 2016
	------------------------------------
Many but not all of the known true-period guns are the smallest known guns at their period, the biggest exception being the Quetzals. So you'd mostly just have to look through the dozen periods listed and count up the ones that are actually true-period, and also check the range up to p78 where syringes start to work.

Pretty much everything above that is true-period. There may be a few weird exceptions. I ran into an oddball odd-period gun yesterday where two eaters had been welded into a test-tube baby, doubling the period. But the remaining cases with boat-bits, like the p00960, are even-period anyway.

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

Re: Execution of Old Guns by Variable-Speed Firing Squad

Post by dvgrn » June 7th, 2018, 9:24 am

The builder script runs without errors now when dropped (with its associated folders) into an unmodified copy of the latest content from ceebo/glider_guns on GitHub. Ah, except I did put in a smaller p1024 gun and hand-edited the README accordingly:

1024 (3430, 'fixed')

There are three dozen fixed guns in the attached archive file, where for one reason or another the LifeHistory version of the pattern didn't quite match what you get by running the gun until the live cells all match up again. That test is now done for all the fixed guns, so I think that with this patch the collection will now be pretty well standardized.

Code: Select all

Done.
Guns built=775, fixed=228, from var folder=8
 -- total=1011
glider-gun-builderv2.7.zip
Gun builder script for 1,011-gun collection in LifeHistory and standard Life formats
(216.42 KiB) Downloaded 444 times
The script will create 'guns' and 'LHguns' folders and populate them with guns with every period in the range from 14 to 1024.

As the README is updated and new templates are needed, the script will report missing periods... or in some cases it will go into an annoying infinite loop that you'll have to hit Escape to get out of, if a template doesn't behave as expected at a particular adjustment. Use at your own risk.

EDIT: It's kind of silly to make everyone run the script, I guess. Here's the current collection that the script produces. If anyone finds problems (that aren't in the GitHub version of the guns) please let me know.
guns_p00014-p01024.zip
Guns produced by glider-gun-builderv2.7.py -- Life and LifeHistory versions
(1.28 MiB) Downloaded 446 times

Post Reply