Oscillator Discussion Thread

For discussion of specific patterns or specific families of patterns in Conway's Game of Life, both newly-discovered and well-known.
User avatar
hotcrystal0
Posts: 4335
Joined: July 3rd, 2020, 5:32 pm
Location: wherever you think I am

Re: Oscillator Discussion Thread

Post by hotcrystal0 » October 14th, 2024, 9:49 pm

Period1GliderGun wrote:
October 14th, 2024, 3:18 pm
Completion of a HDP35:

Code: Select all

x = 51, y = 75, rule = B3/S23
15b4o$15bo3bo$14bo4bo$13b2obobo$12bobo$11bo2b2o$15bo2b2o$11b2o2bo16bo
bo$15b2o2bo7b2o2bob2o2bo$16bobo8bo3bo3b3o$12bobob2o10b3ob2o$11bo4bo13b
obob2o$11bo3bo19bo$12b4o15b4o$30bo4b3o$25b2o3b5o2bo$10bo15bo2b4obobo$
9b3o14bobo5bob2o$9b4o12b2obo2bo2bo2bo$12b2o14bobobo2b2o$25b4ob5o$7b3o
14bo4bo4bo$7b3o8bo6b3obob3o$13b2o2bobo7bobobo$7b3o2bo2bo2bo$3b2o7b3o13b
3o$3bo8bo$2obo6b3o$o2bob2o$2b2obo12b2o$5bo12bo$5b2o9bobo$16b2o11b3o$28b
o2bo$12b3o12bo8b2o$11bo4bo11bo2bo2bo2bo$10bo18b3o$11bo5bo15bo5bo$19b3o
18bo$13bo2bo2bo2bo11bo4bo$13b2o8bo12b3o$19bo2bo$19b3o11b2o$32bobo9b2o
$32bo12bo$31b2o12bob2o$44b2obo2bo$38b3o6bob2o$38bo8bo$20b3o13b3o7b2o$
32bo2bo2bo2b3o$19bobobo7bobo2b2o$17b3obob3o6bo8b3o$16bo4bo4bo14b3o$16b
5ob4o$14b2o2bobobo14b2o$13bo2bo2bo2bob2o12b4o$13b2obo5bobo14b3o$14bob
ob4o2bo15bo$13bo2b5o3b2o$13b3o4bo$16b4o15b4o$15bo19bo3bo$15b2obobo13b
o4bo$17b2ob3o10b2obobo$13b3o3bo3bo8bobo$13bo2b2obo2b2o7bo2b2o$16bobo16b
o2b2o$31b2o2bo$35b2o2bo$36bobo$32bobob2o$31bo4bo$31bo3bo$32b4o!
This is already known:
hotdogPi wrote:
June 6th, 2024, 9:59 am
p35 completed

Code: Select all

x = 75, y = 51, rule = B3/S23
46b2o$47bo$45bo$45b5o$49bo$43b4o$43bo2bo$50bo$50b6o$50b3o2b2o$52bo4bo$
46b3o5b3o5b2o$37b3o15bo6b2o4b3o$8b2o4b2ob2o15b4o2bo9b2o15bo6bo$9bo4bob
2obo14b5obo9bo15b2obobo2bo$9bob2obo4bo19bo10bo11b3o6b3o$7b2o2bobob4ob
2o20b2o17bo2bobob2o$8bobo4bo2bobobo19bo8bo9bo6bo$7bo2b4o2bo2b2obo20b3o
4bobo12b3o4b2o$8b2o2bo4bo2bob2o8b2ob2o8bo5bo20b2o$10b2o5b4o2bo8bo3bo$
10bo6bo3b3o9b3o$11bo5b4o2bo$10b2o8bob2o$17b2obobo30bo$17b2obobo29bobob
2o$21bo30bobob2o$51b2obo8b2o$51bo2b4o5bo$39b3o9b3o3bo6bo$38bo3bo8bo2b
4o5b2o$b2o20bo5bo8b2ob2o8b2obo2bo4bo2b2o$b2o4b3o12bobo4b3o20bob2o2bo2b
4o2bo$6bo6bo9bo8bo19bobobo2bo4bobo$5b2obobo2bo17b2o20b2ob4obobo2b2o$b
3o6b3o11bo10bo19bo4bob2obo$o2bobob2o15bo9bob5o14bob2obo4bo$o6bo15b2o9b
o2b4o15b2ob2o4b2o$4b3o4b2o6bo15b3o$11b2o5b3o5b3o$17bo4bo$18b2o2b3o$19b
6o$24bo$28bo2bo$28b4o$25bo$25b5o$29bo$27bo$27b2o!
wherever I go on the internet I bring with myself nothing but problems.

Code: Select all

x = 192, y = 53, rule = B3/S23
33$42b4o$41b6o$40b2ob4o$41b2o3$41b2o$39bo6bo$38bo8bo$38bo8bo$38b9o3$42b
4o$41b6o$40b2ob4o$41b2o!

User avatar
Period1GliderGun
Posts: 1097
Joined: March 9th, 2022, 1:50 am
Location: Everywhere you look
Contact:

Re: Oscillator Discussion Thread

Post by Period1GliderGun » October 16th, 2024, 12:43 pm

p25 ship+blinker hassler, me, yesterday

Code: Select all

x = 34, y = 34, rule = B3/S23
5b2o$5bobo$6b2o$2b2o7b3o$bobo7bo2bo$bo9bo2bo$2o11b2o4b2o$19bobo$20b2o
8b2o$26b3o2bo$13b2o14b2o$13b2o10bo$25bo$20b3o6b2o$14bo11b3o2bo$14b3o13b
2o$17bo$16b2o2b2o$24bo$23bo2bo2$18b3o6bo$17bo2b2ob2obo$18bo2b2o$25b2o
2bo$21bob2ob2o2bo$20bo6b3o2$21bo2bo$23bo$26b2o2b2o$30bo$31b3o$33bo!
p25 TL hassler, partial by me, completion by Entity Valkyrie

Code: Select all

x = 40, y = 35, rule = B3/S23
19b2o$19b2o2$14bo$13bo3b2o$13bo3b2o13b2o$14b3o4b3o8bo$22b2o6bobo$12b2o
16b2o$13bo7bo4b2o$7b2ob3o13bobo$3b2obobobo8b2obo4b2o3b2o$4bobobo11b2o
9bo2bo$4bobobo22bobo2bo2bo$3b2obob2o20b2obob5o$2bo3b2o3bo3bo8bo3bo3b2o
$bob2o2b2o5bobo6bobo5b2o2b3o$bobo2bobo3b2o3bo4bo3b2o3bobo2bobo$2b3o2b
2o5bobo6bobo5b2o2b2obo$6b2o3bo3bo8bo3bo3b2o3bo$5obob2o20b2obob2o$o2bo
2bobo22bobobo$5bo2bo9b2o11bobobo$6b2o3b2o4bob2o8bobobob2o$11bobo13b3o
b2o$12b2o4bo7bo$8b2o16b2o$7bobo6b2o$7bo8b3o4b3o$6b2o13b2o3bo$21b2o3bo
$25bo2$19b2o$19b2o!
Currently on another planet.

Code: Select all

x = 36, y = 9, rule = B3/S23
23bobo$21bo3bo$13bo7bo$12b4o4bo4bo8b2o$11b2obobo4bo12b2o$2o8b3obo2bo3b
o3bo$2o9b2obobo6bobo$12b4o$13bo!
[[ STEP 30 ]]

User avatar
iNoMed
Moderator
Posts: 760
Joined: August 29th, 2020, 3:05 pm
Location: Scotland

Re: Oscillator Discussion Thread

Post by iNoMed » October 17th, 2024, 10:31 am

p119 Pi hassler monomer, reduces the cell count from 142 to 98:

Code: Select all

x = 51, y = 34, rule = B3/S23
30bo$14b2o12b3o$14b2o11bo$27b2o$5b2o$6bo$6bobo$7b2o17b2o$26b2o$b2o$bob
o$3bo24b2o$3b2o22bo2bo$b2o24b3o$o2b2o23bo9b2o$2obo34b2o4b3o$3bo39bo6bo
$3b2o37b2obobo2bo$38b3o6b3o$37bo2bobob2o$37bo6bo$41b3o4b2o$3b2o43b2o$
3b2o2$21bo$20bobo$21b2o3$10b2o$11bo$8b3o$8bo!
Edit: Stably-supported dimer:

Code: Select all

x = 69, y = 37, rule = B3/S23
60bo$58b3o$57bo$30bo26b2o$14b2o12b3o$14b2o11bo$27b2o17b2o$5b2o39bobo$
6bo40bo$6bobo$7b2o17b2o36b2o$26b2o36b2o$b2o$bobo$3bo24b2o$3b2o22bo2bo$
b2o24b3o34b2o$o2b2o23bo36bo$2obo61bob2o$3bo36bo23b2o2bo$3b2o34b3o24b2o
$38bo2bo22b2o$39b2o24bo$65bobo$66b2o$3b2o36b2o$3b2o36b2o17b2o$60bobo$
21bo40bo$20bobo39b2o$21b2o17b2o$41bo11b2o$38b3o12b2o$10b2o26bo$11bo$8b
3o$8bo!

Code: Select all

x = 35, y = 5, rule = B3/S23
4b2o3b2o3bo3b2ob2o3b2ob2o$2o2bobo3bo2bobobobobobobobobobo$obobo2bo2bob
o2bobo2bo2bobo3bobo$2bobo3bobobobo2bo5bobo3bobob2o$b2ob2o3b2ob2o3b2o3b
2ob2o3b2ob2o!

User avatar
Period1GliderGun
Posts: 1097
Joined: March 9th, 2022, 1:50 am
Location: Everywhere you look
Contact:

Re: Oscillator Discussion Thread

Post by Period1GliderGun » October 17th, 2024, 1:32 pm

p26 line of 6 shuttle:

Code: Select all

x = 64, y = 58, rule = B3/S23
58bo$56b5o$55bo5bo$41b2o13b3o2bo$42bo13bo2bob2o$42bobo12b3o3bo$43b2o11b
o3bobo$49bo5b2o2b2ob2o$49b3o2b3o$49bo5b2o2b2ob2o$56bo3bobo$47bo9b3o3b
o$26bo19bo9bo2bob2o$25bobo4bo8bo3b3o8b3o2bo$26bo5bobo7bob2ob2o2b2o2bo
5bo$32bo8bo3b3o3b2o3b5o$46bo11bo2$46bo11bo$32bo8bo3b3o3b2o3b5o$26bo5b
obo7bob2ob2o2b2o2bo5bo$25bobo4bo8bo3b3o8b3o2bo$26bo19bo9bo2bob2o$5bo41b
o9b3o3bo$3b5o48bo3bobo$2bo5bo40bo5b2o2b2ob2o$2bo2b3o13b2o26b3o2b3o$b2o
bo2bo13bo27bo5b2o2b2ob2o$o3b3o12bobo2b2o12b2o3b2o11bo3bobo$bobo3bo11b
2o3b2o3b6o3b2o2bobo12b3o3bo$2ob2o2b2o5bo27bo13bo2bob2o$7b3o2b3o26b2o13b
3o2bo$2ob2o2b2o5bo40bo5bo$bobo3bo48b5o$o3b3o13bo9b3o25bo$b2obo2bo11b3o
14b2o$2bo2b3o10bobobo5bo5b3obo$2bo5bo2b2o4b3ob3o4b3ob6o$3b5o3b2o5bobo
bo6bo3b2o$5bo13b3o8bobo2$5bo13b3o8bobo$3b5o3b2o5bobobo6bo3b2o$2bo5bo2b
2o4b3ob3o4b3ob6o$2bo2b3o10bobobo5bo5b3obo$b2obo2bo11b3o14b2o$o3b3o13b
o9b3o$bobo3bo$2ob2o2b2o5bo$7b3o2b3o$2ob2o2b2o5bo$bobo3bo11b2o$o3b3o12b
obo$b2obo2bo13bo$2bo2b3o13b2o$2bo5bo$3b5o$5bo!
EDIT: p3 that may or may not be known:

Code: Select all

x = 9, y = 23, rule = B3/S23
3b3o$4b2o$3b2o$4bo$2o$bob2o$3bo$3bo2$4b2o$b2o4b2o$b3o2b3o$b2o4b2o$4b2o
2$3bo$3bo$2b2obo$5b2o$2bo$2b2o$b2o$b3o!
Currently on another planet.

Code: Select all

x = 36, y = 9, rule = B3/S23
23bobo$21bo3bo$13bo7bo$12b4o4bo4bo8b2o$11b2obobo4bo12b2o$2o8b3obo2bo3b
o3bo$2o9b2obobo6bobo$12b4o$13bo!
[[ STEP 30 ]]

User avatar
C_R_116
Posts: 839
Joined: April 15th, 2021, 2:49 pm
Location: At my home doing other random stuff.

Re: Oscillator Discussion Thread

Post by C_R_116 » October 18th, 2024, 2:19 am

2 p3 lom hasslers:

Code: Select all

x = 42, y = 85, rule = B3/S23
28bo$27bobo$25b3obo$5bo18bo3bob2o$4bobo18b2o3bo$4bob3o16bo4bo$2b2obo3b
o16bob2o$3bo3b2o17b3o$3bo4bo19bo$4b2obo18bobo$5b3o6bo11bo5b2o$5bo8bo9b
o7bo$5bobo6bo11bo3bobo$2o5bo6b2o9bo4b2o$bo7bo7bo6bo3bo$bobo3bo5bo4bo3b
3o2b2o$2b2o4bo9bo4bo2b2o$5bo3bo4b3o5bo2bob2o$5b2o2b3o9bo4bo$6b2o2bo11b
o2bo$5b2obo2bo3b2o2bo2bo2bo$7bo4bo3b2o3bo4bo$8bo2bo2bo2b2o3bo2bob2o$8b
o2bo11bo2b2o$7bo4bo9b3o2b2o$5b2obo2bo5b3o4bo3bo$6b2o2bo4bo9bo4b2o$5b2o
2b3o3bo4bo5bo3bobo$5bo3bo6bo7bo7bo$2b2o4bo9b2o6bo5b2o$bobo3bo11bo6bobo
$bo7bo9bo8bo$2o5bo11bo6b3o$5bobo18bob2o$5bo19bo4bo$5b3o17b2o3bo$4b2obo
16bo3bob2o$3bo4bo16b3obo$3bo3b2o18bobo$2b2obo3bo18bo$4bob3o$4bobo$5bo
30bo$35bobo$33b3obo$13bo18bo3bob2o$12bobo18b2o3bo$12bob3o16bo4bo$10b2o
bo3bo16bob2o$11bo3b2o17b3o$11bo4bo19bo$12b2obo18bobo$13b3o9bo8bo5b2o$
13bo11bo6bo7bo$13bobo9bo8bo3bobo$8b2o5bo8b2o7bo4b2o$9bo7bo4bo9bo3bo$9b
obo3bo5bo4bo3b3o2b2o$10b2o4bo4bo9bo2b2o$13bo3bo5b3o4bo2bob2o$13b2o2b3o
9bo4bo$14b2o2bo11bo2bo$13b2obo2bo4b2obo2bo2bo$15bo4bo3b2o3bo4bo$16bo2b
o2bob2o4bo2bob2o$16bo2bo11bo2b2o$15bo4bo9b3o2b2o$13b2obo2bo4b3o5bo3bo$
14b2o2bo9bo4bo4b2o$13b2o2b3o3bo4bo5bo3bobo$13bo3bo9bo4bo7bo$10b2o4bo7b
2o8bo5b2o$9bobo3bo8bo9bobo$9bo7bo6bo11bo$8b2o5bo8bo9b3o$13bobo18bob2o$
13bo19bo4bo$13b3o17b2o3bo$12b2obo16bo3bob2o$11bo4bo16b3obo$11bo3b2o18b
obo$10b2obo3bo18bo$12bob3o$12bobo$13bo!

hotdogPi
Moderator
Posts: 2203
Joined: August 12th, 2020, 8:22 pm

Re: Oscillator Discussion Thread

Post by hotdogPi » October 18th, 2024, 10:40 am

I found these over the last few days.

Two 42P14s hassling beehive

Code: Select all

x = 43, y = 25, rule = B3/S23
25bo$25b2o$24b2ob2o$26bo$16b2o7b2o3b2o$16bobo6b2obo12b2o$16b3o8b2o12bo
$13b2o8b2o4b2o8bobo$12bobo8b2o4b2o8b2o$12bo12b2o8b3o$11b2o12bob2o6bobo
$22b2o3b2o7b2o$27bo$25b2ob2o$27b2o$17bo10bo$16b3o6bo$2o13bo3bo4bobo$bo
14b2o2bo3bobo$bobo7b3o3b2obo4bo$2b2o7bob2o3b3o$6b2o3bo2b2o$5bobo4bo3bo
$5b2o6b3o$14bo!
Honey badger badgering blinker (20+18 and not 19+19 because parity reasons)

Code: Select all

x = 68, y = 45, rule = B3/S23
51b2o$52bo2bo$49b3o3b3o$37b2o9bo3b3o3bo$38bo2bo6b2o2bo2b3o$35b3o3b3o6b
4obo$34bo3b3o3bo2bob2o4bo$34b2obo3b3o3b2o$38b2obo8bo3bo9bo$33bob2obobo
11bo10bobo$33b2ob2o17bo4bobobo$42bo11bobo4b2o$42bo12bob2o$44bo8b4ob2o
4b2o$40bobo2bo6bob4o6bo$21b2o17b4obo6bo2bobo7b3o$22bo2bo12b2ob4o8bo13b
o$19b3o3b3o11b2obo12bo$7b2o9bo3b3o3bo6b2o4bobo11bo$8bo2bo6b2obo3b3o9bo
4bo17b2ob2o$5b3o3b3o8b2obo6b3o10bo11bobob2obo$4bo3b3o3bo2bob2obobo18bo
3bo8bob2o$4b3o4b3o3b2ob2o27b2o3b3o3bob2o$9bobo19bo3bo6bo4b2obo2bo3b3o
3bo$3bob2o4bo14bo15bob4o6b3o3b3o$3b2ob3obo14b3o4bobo5b3o2bo2b2o6bo2bo$
9bo14bobobo4bo5bo3b3o3bo9b2o$15bo8bo3bo11b3o3b3o$o10bo4bo5b2o5b2o11bo
2bo$3o7bobo2b3o3bo4bo4bo13b2o$3bo2bo4bo4bo3b3o2bobo$2b2o3b2o5b2o5bo4bo
$9bo3bo8bo$9bobobo14bo$3bo6b3o14bob3ob2o$2bobo6bo14bo4b2obo$3bo22bobo$
16b2ob2o3b3o4b3o$13bobob2obo2bo3b3o3bo$12bob2o8b3o3b3o$10b3o3bob2o6bo
2bo$9bo3b3o3bo9b2o$10b3o3b3o$12bo2bo$15b2o!
We have a new p18 obo sparker. From my partial collection.

Code: Select all

x = 42, y = 33, rule = B3/S23
27b2o$27bo$29bob2o$28b3obo2$30b2o$31bo$24b3o3bo$23bo3bo3b3o$26b2o5bo4b
2o$23b2ob2o5bob2o2bo$14b2o2b3o13bobobo$14b2o2bobo4bo12b2o$18b3o3b3o11b
o2bo$8bobo20b3o6b2o$7bo2bo2bo14bo2b2obo$7bo4b2o14b2o4bo$7bob2o2bo14bo
2bo2bo$2o6b3o20bobo$o2bo11b3o3b3o$2b2o12bo4bobo2b2o$3bobobo13b3o2b2o$
2bo2b2obo5b2ob2o$2b2o4bo5b2o$8b3o3bo3bo$11bo3b3o$10bo$10b2o2$9bob3o$9b
2obo$14bo$13b2o!
User:HotdogPi/My discoveries

Periods discovered:

All evens ≤128 except 52,58,78,82,92,94,98,104,118,122

5-15,㉕-㉛,㉟㊺,51,63,65,73,75
1㊳㊵㊹㊼㊽,54,56,72,74,80,90,92
217,240,300,486,576

Guns: 20,21,32,54,55,57,114,117,124,126
SKOPs: 32,74,76,102,196

User avatar
Period1GliderGun
Posts: 1097
Joined: March 9th, 2022, 1:50 am
Location: Everywhere you look
Contact:

Re: Oscillator Discussion Thread

Post by Period1GliderGun » October 18th, 2024, 12:04 pm

p59 wick and (annoyingly large) fencepost:

Code: Select all

x = 205, y = 134, rule = B3/S23
187bo$186bobo$184b3obo$183bo4bob2o$183bobobobobo$178b2o4b2obobo$179bo
8bobo11b2o$179bobo7bo12bo$180b2o18bobo$200b2o$192b2o$191bo2bo2$191bob
o$191bo$191bo11b2o$177bo13bo11b2o$177bobo$177b2o$188b2o11bo$189bo10bo
bo$186b3o12bo$186bo4$197b2o$197bo$198b3o$200bo$185b2o$162bobo21b2o$162b
2o21bo$163bo8$72bo$71bobo$69b3obo$68bo4bob2o$68bobobobobo71bo21b3o$63b
2o4b2obobo72bo24bo$64bo8bobo11b2o58b3o21bo$64bobo7bo12bo$65b2o18bobo$
85b2o22bo7bo$77b2o29bobo5bobo$76bo2bo29bo7bo2$76bobo$76bo$76bo11b2o19b
3o3b3o$62bo13bo11b2o19bobo3bobo$62bobo36b3o5b3o3b3o5b3o$62b2o92bo$73b
2o11bo12bo5bo15bo5bo6bo21b2o$74bo10bobo11bo5bo15bo5bo4b2o21bobo$71b3o
12bo12bo5bo15bo5bo5b2o$71bo$101b3o19b3o$109bo7bo$87bo7bo12bobo5bobo$86b
obo5bobo12bo7bo$87bo7bo$79b3o19b3o$133bo$70b2o5bo5bo15bo5bo12bo12b3o$
47bobo21b2o4bo5bo15bo5bo11bobo10bo$47b2o21bo6bo5bo15bo5bo12bo11b2o$48b
o92b2o$79b3o5b3o3b3o5b3o36bobo$87bobo3bobo19b2o11bo13bo$87b3o3b3o19b2o
11bo$128bo$126bobo2$87bo7bo29bo2bo$86bobo5bobo29b2o$87bo7bo22b2o$117b
obo18b2o$117bo12bo7bobo$33bo21b3o58b2o11bobo8bo$32bo24bo72bobob2o4b2o
$32b3o21bo71bobobobobo$128b2obo4bo$131bob3o$131bobo$132bo8$41bo$19bo21b
2o$17b2o21bobo$18b2o$4bo$4b3o$7bo$6b2o4$18bo$3bo12b3o$2bobo10bo$3bo11b
2o$26b2o$25bobo$2o11bo13bo$2o11bo$13bo$11bobo2$10bo2bo$11b2o$3b2o$2bo
bo18b2o$2bo12bo7bobo$b2o11bobo8bo$15bobob2o4b2o$13bobobobobo$13b2obo4b
o$16bob3o$16bobo$17bo!
Currently on another planet.

Code: Select all

x = 36, y = 9, rule = B3/S23
23bobo$21bo3bo$13bo7bo$12b4o4bo4bo8b2o$11b2obobo4bo12b2o$2o8b3obo2bo3b
o3bo$2o9b2obobo6bobo$12b4o$13bo!
[[ STEP 30 ]]

Timelord Missionary
Posts: 219
Joined: May 8th, 2022, 8:20 pm

Re: Oscillator Discussion Thread

Post by Timelord Missionary » October 19th, 2024, 12:41 am

Composite p18 R hassler, lol

Code: Select all

x = 27, y = 36, rule = B3/S23
3bo9bo$3b3o5b3o$6bo3bo$5b2o3b2o3$8bo14b2o$7b3o13b2o$6b5o12b2o$2o3b2o3b
2o3b2o7bo$ob2obo5bob2obo5bob2o$6bo3bo10bo2bo$bo4bo3bo4bo5bob2o$bo13bo
4b2obo$4bo7bo7bob3o$18bo$12b3o3bo$12bobo3bo$7b2o3bo$3bo3b2o$2bo5bo$2b
o4bo6bo7bo$11bo13bo$3b2ob2o3bo4bo3bo4bo$3b2o11bo3bo$bobo6bob2obo5bob2o
bo$10b2o3b2o3b2o3b2o$bo14b5o$3bo13b3o$2b2o14bo3$15b2o3b2o$16bo3bo$13b
3o5b3o$13bo9bo!
P4 LOM hassler, I was too skittish to post it until someone posted p3 ones

Code: Select all

x = 27, y = 23, rule = B3/S23
2$8b2o10b2o$7bo2bo8bo2bo$7b3o2b6o2b3o$10b2o6b2o$9bo10bo$9b2obo4bob2o$
14b2o2$15bo$13bo2bo$12bo2bo$13bo2$13b2o$8b2obo4bob2o$8bo10bo$9b2o6b2o
$6b3o2b6o2b3o$6bo2bo8bo2bo$7b2o10b2o!
Edit: p59 long boat spin

Code: Select all

 x = 98, y = 108, rule = B3/S23
12$77bo$76bobo$74b3obo$73bo4bob2o$73bobobobobo$68b2o4b2obobo$69bo8bob
o11b2o$69bobo7bo12bo$70b2o18bobo$90b2o$82bo$81bobo$81b2o$82bo2$80bo12b
2o$81bo11b2o$66bobo$66b2o$67bo10b2o11bo$79bo10bobo2b2o$76b3o12bobo2bo
$76bo16bobo$92bobo$92bo$90bobo$90b2o2$86b3o$76b2o7bo4bo$75bobo6bo$52b
o24bo7bo5bo$51bo$51b3o33bo2bo$87b2o10$61b2o$62b2o$38bo22bo$36b2o$37b2o
11$46b3o$48bo$22bo24bo$22bobo$9bo12b2o$9b3o$12bo$11b2o4$23bo$8bo12b3o
$7bobo10bo$8bo11b2o10bo$32b2o$31bobo$5b2o11bo$5b2o12bo2$17bo$17b2o$16b
obo$17bo$8b2o$7bobo18b2o$7bo12bo7bobo$6b2o11bobo8bo$20bobob2o4b2o$18b
obobobobo$18b2obo4bo$21bob3o$21bobo$22bo!
Last edited by Timelord Missionary on November 20th, 2024, 2:20 pm, edited 1 time in total.
Helloshe, I like pentadecathlons and small-period motifs.
I may not be very skilled in search programs, but I have many ideas.
Soli Deo Gloria!

User avatar
KtT
Posts: 559
Joined: December 17th, 2022, 9:29 am

Re: Oscillator Discussion Thread

Post by KtT » October 19th, 2024, 5:18 am

P64 wing hassler, a completion of one of HotdogPi's partial:

Code: Select all

x = 84, y = 47, rule = B3/S23
67b2o$33bo10bo20bob2o$32bobo2bo2bo2bobo18bo10b2o$19b2o12b2o2b4o2b2o22b
o5bob2o$17bob2o14b2o4b2o20b2obo5bo$16bo10b2o4b2ob2o2b2ob2o8b2o8b2o10b
o$19bo5bob2o5bo8bo8bo2bo15b2obo$15b2obo5bo8bo2bo4bo2bo7bobobo14b2o$5b
2o8b2o10bo5bob8obo8bob3o$4bo2bo15b2obo5b2obobo2bobob2o9b3o$4bobobo14b
2o10bob4obo$5bob3o22b2obo6bob2o$7b3o5bob2o14bobob4obobo34bo$15bo3bo13b
obob4obobo32b3o$14bo19bo8bo24bo7bo$15b2o14bo34b2ob2o5b2o$15bo3bo9b3o23b
3o8b2ob2o$16b2o10bo$16b2o10b2o23b5o7b2ob2o$18bo2bo43b2ob2o$18bo2bo18b
2o2bo4b2o16bo$17bo2bo18bob2o2bo2bo28b2o3bo$4b3o10bo2bo17bo2bo3bo3b2o28b
o2bo$3bo2bo10b3o5b3o11b2o19bo16b2o4bo$2bo22bo2bo29b2ob2o$3bo2bo22bo28b
2ob2o7b5o$4b3o5b3o10bo2bo$11bo2bo10b3o29b2ob2o8b3o$11bo2bo35b2o5b2ob2o
$10bo2bo37bo7bo$10bo2bo34b3o$2b2o10b2o32bo$3bo10b2o20bo8bo$3o9bo3bo18b
obob4obobo$o14b2o18bobob4obobo23b3o$17bo16b2obo6bob2o22b3obo$12bo3bo20b
ob4obo10b2o14bobobo$13b2obo5b3o9b2obobo2bobob2o5bob2o15bo2bo$22b3obo8b
ob8obo5bo10b2o8b2o$7b2o14bobobo7bo2bo4bo2bo8bo5bob2o$5bob2o15bo2bo8bo
8bo5b2obo5bo$4bo10b2o8b2o8b2ob2o2b2ob2o4b2o10bo$7bo5bob2o20b2o4b2o14b
2obo$3b2obo5bo22b2o2b4o2b2o12b2o$3b2o10bo18bobo2bo2bo2bobo$11b2obo20b
o10bo$11b2o!
P44 blinker hassler:

Code: Select all

x = 52, y = 75, rule = B3/S23
26b2o19b2o$26bobo17bobo$28bo6b2ob2o6bo$28b2o2b2o2bobo2b2o2b2o$26b2o19b
2o$24bo2bob2ob3o5b3ob2obo2bo$24b2o2bo3bo9bo3bo2b2o$29bo2bo9bo2bo$30bo
bo4bo4bobo$32bo3bobo3bo$28b2o7bo7b2o$27bo3bo11bo3bo$23bo2bob2o5b5o5b2o
bo2bo$23b4obobobobob3obobobobob4o2$25bobob2o3b2o3b2o3b2obobo$25b2o3b5o
5b5o3b2o5$33bo7bo$33b2o5b2o$35bo3bo$34b2o3b2o3$31bo11bo$32b2ob2ob2ob2o
$33b3o3b3o$34bo5bo3$50b2o$37bo12b2o$37bo$24bo12bo$24bo$24bo$11bo5bo$2o
7b2o2bobo2b2o$2o7bo4bo4bo$9b2o3bo3b2o$9b2o7b2o5$11bo5bo$9bo2bo3bo2bo$
10b2o5b2o$11bo5bo2$11b3ob3o3$9bo9bo2$2b2o2bo5bo3bo5bo2b2o$2bobo9bo9bo
bo$4b2ob5ob3ob5ob2o$4o5bob7obo5b4o$o2bobob2o11b2obobo2bo$4bo2b2o11b2o
2bo$5b3o6bo6b3o$9bo3bobo3bo$7b2obo3bo3bob2o$6bo15bo$b2o2bobo13bobo2b2o
$bo2bobo3bo7bo3bobo2bo$3b2o3bob3o3b3obo3b2o$5b3o3bobobobo3b3o$5bo6b2o
b2o6bo$3bobo17bobo$3b2o19b2o!

Timelord Missionary
Posts: 219
Joined: May 8th, 2022, 8:20 pm

Re: Oscillator Discussion Thread

Post by Timelord Missionary » October 25th, 2024, 9:52 am

Period-doubling p60 block hassler, possibly known:

Code: Select all

x = 40, y = 55, rule = B3/S23
7$11b2o$11b2o9$12bo$11b3o$10b5o$9b2o3b2o$10b5o$10bo3bo$11bobo$12bo2$23b
o$11b2o8b4o$11b2o3b2o2bobob2o9b2o$16b2obo2bob3o8b2o$11b2o7bobob2o$11b
2o8b4o$23bo2$12bo$11bobo$10bo3bo$10b5o$9b2o3b2o$10b5o$11b3o$12bo9$11b
2o$11b2o!
lol (two queen bees hassling a block, sorry for not specifying the first time)

Code: Select all

x = 43, y = 12, rule = B3/S23
3$11bo$11b2o19bo$2b2o2b2o4b2o17b2o$2b2o2b2o4b3o6b2o7b2o4b2o2b2o$6b2o4b
2o7b2o6b3o4b2o2b2o$11b2o17b2o4b2o$11bo19b2o$32bo!
Here is a period-agnostic glider-supported beehive hassler that works for guns with a period>14. For a p14 gun, it trivially period-doubles to 28 (which is the period of most discovered p14 guns anyway when they aren't true-period p42:

Code: Select all

 x = 51, y = 39, rule = B3/S23
4$24b2o$26bo$13b2o12bo8b2o$13b2o4bo7bo8b2o$2b2o6b2o5b2o8bo$2b2o5b3o5b
o2b2o4bo$10b2o6b5ob2o$13b2o4bo$13b2o5$24bo$23b2o$23bo5$33b2o$28bo4b2o
$22b2ob5o6b2o$21bo4b2o2bo5b3o5b2o$20bo8b2o5b2o6b2o$10b2o8bo7bo4b2o$10b
2o8bo12b2o$21bo$22b2o!
A p30 block hassler partial being in the same vein as 'lol'. Needs a strong domino spark:

Code: Select all

x = 41, y = 15, rule = B3/S23
$11b2o7b2o5b2o$11b2o14b2o$8b2o8b4o8b2o$2o5b3o8b4o8b3o5b2o$2o6b2o8bo2b
o8b2o6b2o$11b2o6b2o6b2o$11b2o6b2o6b2o2$19b2o$19b2o!
Last edited by Timelord Missionary on October 25th, 2024, 2:37 pm, edited 2 times in total.
Helloshe, I like pentadecathlons and small-period motifs.
I may not be very skilled in search programs, but I have many ideas.
Soli Deo Gloria!

User avatar
Entity Valkyrie 2
Posts: 2052
Joined: February 26th, 2019, 7:13 pm
Contact:

Re: Oscillator Discussion Thread

Post by Entity Valkyrie 2 » October 26th, 2024, 7:30 am

A caterer can be hassled by any P3 domino sparker:

Code: Select all

x = 257, y = 21, rule = B3/S23
93bo$92bobo137b2o5b2o$197bo33bobo5bobo$5bo86bo2bo53bo45b5o29b3obobobob
obo$5bo43b2o42bobo4b2o47bo44bo5bo27bo3bobob2ob4o$3bob2o42bo44bobo2bobo
43bo3b2o42bob5o28b2obo2bo3bo$2b2o6bo35b2obobobo4bo36b5o6bo37bobo7bo36b
3obobo4bo28bobobob2ob5o5bo$6bo6b3o30b2obo4bo6b3o34bo3bo6b3o33b2o3bo6b
3o30bo3bo2bo7b3o20b3o6bobobobo2bo6b3o$5b2o2b2ob5o33b2o2bo2b2ob5o33b2o
2bo2b2ob5o32b2o2b2o2b2ob5o30b2o3bo4b2ob5o19bo2b3o5bob4o4b2ob5o$6b2o6bo
38b3o6bo32b5o2b2o6bo35b2o2b2o6bo33bob3o2bo6bo23bo2b4obo4b2o2bo6bo$5b3o
6b2o38b2o6b2o31bo2b2o2b2o6b2o30b2o3bob3o6b2o32bob3o2bo6b2o23bobob2o3bo
bobo2bo6b2o$14b2o46b2o30bo6b2o7b2o30bo3bo2bo8b2o31b2o3bo9b2o21bobobo3b
3o2bobo9b2o$3o2bo48b2o37bobo5bo37b2obo2bo2bo41bo3bo2bo30bobo2b3o4bobob
o2bo$b2o2bo44bob3o39bo4bobo36bo2bob4o44b3obobo29bo2bobo4b2o8b2o$b3ob2o
41b3o2b2o44b2o37b2obo51bob5o27bobobob3o2b3o6b2o$bobobob2o132bo52bo5bo
27b2obobo4bob2obo2b2o$2bo2bob2o41b2o89b2o52b5o31b2ob2ob2obo2bo2bo$5bo
45bo145bo34bo2bobob2o3bo2bo$4b2o223b2obobo2bo3b3ob2obo$228bo2b2ob2o2b
3o2bobo2bo$228b2o10bo5b2o!
The hassled caterer is itself a domino sparker, which means that it can support itself to create an extended caterer:

Code: Select all

x = 31, y = 29, rule = B3/S23
19bo$16b2ob2o$16b5o7bo$19b2o2b4o3bo$19bo6bo3bo$22bo7bo$19bobo5bo$11b3o
5bo8b2o$9bo$9bo4bo2b2o$10bo6b4obo$12b2o2b2obo2b3o$13bo$5bo7bo7b2o$5bo
7bo7bo$3bob2o4bo$2b2o6bo$6bo6b3o$5b2o2b2ob5o$6b2o6bo$5b3o6b2o$14b2o$3o
2bo$b2o2bo$b3ob2o$bobobob2o$2bo2bob2o$5bo$4b2o
A caterer can also be hassled using a corner dot sparker. Here are the p6 and p9 versions:

Code: Select all

x = 46, y = 14, rule = B3/S23
10bo28bo$13b3o14b2o6bo3b3o$5b2o2b2ob5o13bo8bob5o$5b2o7bo12b2obo2b4o6bo
$14b2o11bo2bob6o5b2o$6bo7b2o13b2obo3bobo4b2o$5bobo24bo4b2o$2o2bo2bo21b
4obo$2obo24bo4b2o$4b2o23bobobobo$30b2obob3o$32bobo3bo$32bobo2b2o$33bo!
P1GG used the unix hassling caterer to reduce the p42 prepulsar hassler:

Code: Select all

x = 36, y = 41, rule = B3/S23
b2o30b2o$b2o30b2o3$3o30b3o$2obo2b2o20b2o2bob2o$2b2o2b2o4bo10bo4b2o2b2o
$2b2o8b2o8b2o8b2o2$7b2obo2b3o4b3o2bob2o$8b4obo8bob4o$8b2o16b2o$17b2o$
10bo6b2o6bo$10bo14bo$10bo14bo2$2b2o3b2o3b3o6b3o3b2o3b2o$2bo2bob2obobo
10bobob2obo2bo$3b3o4bo14bo4b3o2$3b3o4bo14bo4b3o$2bo2bob2obobo10bobob2o
bo2bo$2b2o3b2o3b3o6b3o3b2o3b2o2$10bo14bo$10bo14bo$10bo6b2o6bo$17b2o$8b
2o16b2o$8b4obo8bob4o$7b2obo2b3o4b3o2bob2o2$2b2o8b2o8b2o8b2o$2b2o2b2o4b
o10bo4b2o2b2o$2obo2b2o20b2o2bob2o$3o30b3o3$b2o30b2o$b2o30b2o!
There is also another way to hassle a caterer using a domino spark (P3, P6, P9 shown):

Code: Select all

x = 75, y = 20, rule = B3/S23
8bo29bo29bo$7bo3b3o23bo3b3o23bo3b3o$8bob5o23bob5o23bob5o$12bo29bo19b2o
8bo$6b2o4b2o22b2o4b2o18bo3b2o4b2o$2bob4o4b2o20bo4bo2b2o15b2obobo4bo2b
2o$3o2bob2o50bo2bobo$9bo23bo6bo20b2obobo3bo$6b2o23b3obob2ob3o21bo4b2o$
3b4obobo19bo4bo3bo3bo17b4obo$2bob2o3b2o20b5o2b2obobo16bo6bo$3bo6bo25bo
2bob2o18bobobobo$7bo2bo22bob5o22b2obob3o$7b3o3bo18bobo5b3o21bobo3bo$
10b4o18bobo3b2o3bo20bobo2b2o$9bo21b2ob2obobob2o22bo$9bobo26bo2bo$10b2o
27bobo$37bobob2o$37b2o!
EDIT: P30 B/R hassler:

Code: Select all

x = 40, y = 34, rule = B3/S23
15b2o$15bobo2b2o$12bo4bo3bo$12b5ob3o$16bobo7b2o$12b3obobo7bo$11bo2bob
2o6bobo$11b2o11b2o$21bo$20b3o$19b2obo$19bo$17b3o$3b4o$2b6o$b8o22bo$2o
6b2o20bobo$b8o20bo3b2o$2b6o21bo3b2o$3b4o22bo3b2o$15bo14bobo3b2o$14b3o
14bo4bobo$13b5o20bo$12bobobobo19b2o$12b2o3b2o6$17b2o$17bo$18b3o$20bo!
Bx222 IS MY WORST ENEMY.

HyperConway — explore cellular automata on HyperRogue's hyperbolic tiling

Creator of the rule StateInvestigator
Please click here for my own pages (and oscillator stamp collections)

User avatar
hotcrystal0
Posts: 4335
Joined: July 3rd, 2020, 5:32 pm
Location: wherever you think I am

Re: Oscillator Discussion Thread

Post by hotcrystal0 » October 26th, 2024, 12:55 pm

Crossposting this P35 partial that iNoMed dug up:

Code: Select all

x = 50, y = 52, rule = B3/S23
18b2o$18bo$19bo$16b3obo2b2o$15bo2bobo2bo$15b4ob2obo$18bobo2b2o8b2o10b
2o$15b5o2bo2bo7bo12bo$15bo7bobo9bo8bo$17bo4b2ob2o4b5o2bo2bo2b5o$13b4ob
2o2bo3bo3bo5b8o5bo$13bo2bobo4b3o5b6o6b6o$20b2obo7bo6b4o6bo$17b6o9b4o2b
o2bo2b4o$9b2o8b3o10b3o10b3o$10bo$4bo5bob2o20bo10bo$4b3o4bobo20b2o8b2o$
7bo27b2o6b2o$6b2o27b10o3$37bo4bo$18b3o18b2o$17bo3bo$17b2ob2o$28b2ob2o$
28bo3bo$9b2o18b3o$7bo4bo2$43bo$5b10o28bo$5b2o6b2o$4b2o8b2o20bobo$4bo
10bo20b2obo$39bo$2b3o10b3o10b3o8b2o$2b4o2bo2bo2b4o9b6o$bo6b4o6bo7bob2o
$b6o6b6o5b3o4bobo2bo$o5b8o5bo3bo3bo2b2ob4o$b5o2bo2bo2b5o4b2ob2o4bo$5bo
8bo9bobo7bo$3bo12bo7bo2bo2b5o$3b2o10b2o8b2o2bobo$26bob2ob4o$26bo2bobo
2bo$25b2o2bob3o$30bo$31bo$30b2o!
Edit: Completed:

Code: Select all

x = 50, y = 70, rule = B3/S23
35b2o$30b2o2bo$30b2o2bo$34b2o$37bo$33bobobo$32b2o3bo$31bo3b2o$31bobob
o$18b2o11bo$18bo14b2o$19bo14bo2b2o$16b3obo2b2o9bo2b2o$15bo4bo2bo8b2o$
15b2obob2obo$20bo2b2o$15b5o2bo2bo$15bo7bobo13bo$17b2o3b2ob2o11bobo$13b
4ob2o2bo3bo11bobo$13bo2bobob2ob3o13bo$23bo$18bo12bo$22bo7bobo$20bo10b
o6bo$37bobo5b2o$19bo15b2o3bo5bo$19bo21bo4bob2o$18bobo17bo2bob2obo2bo$
14bo20bo5bo2bob2o$14bo3bob2o2bo19bo$12b4obo2bo2b2o12b3o3b2o$11b2o4b2o
3b2o3bo5bobo$10bo5bob2obob4ob2o3bobo$11b2o2b3o5b2o4bo2bo2bo$14bo2bo2b
o4b2o5b3o2b2o$14bobo3b2ob4obob2obo5bo$14bobo5bo3b2o3b2o4b2o$5b2o3b3o12b
2o2bo2bob4o$5bo19bo2b2obo3bo$2b2obo2bo5bo20bo$o2bob2obo2bo17bobo$2obo
4bo21bo$3bo5bo3b2o15bo$3b2o5bobo$11bo6bo10bo$17bobo7bo$18bo12bo$26bo$
10bo13b3ob2obobo2bo$9bobo11bo3bo2b2ob4o$9bobo11b2ob2o3b2o$10bo13bobo7b
o$24bo2bo2b5o$25b2o2bo$26bob2obob2o$16b2o8bo2bo4bo$11b2o2bo9b2o2bob3o
$11b2o2bo14bo$15b2o14bo$18bo11b2o$14bobobo$13b2o3bo$12bo3b2o$12bobobo
$12bo$14b2o$15bo2b2o$15bo2b2o$13b2o!
wherever I go on the internet I bring with myself nothing but problems.

Code: Select all

x = 192, y = 53, rule = B3/S23
33$42b4o$41b6o$40b2ob4o$41b2o3$41b2o$39bo6bo$38bo8bo$38bo8bo$38b9o3$42b
4o$41b6o$40b2ob4o$41b2o!

hotdogPi
Moderator
Posts: 2203
Joined: August 12th, 2020, 8:22 pm

Re: Oscillator Discussion Thread

Post by hotdogPi » October 28th, 2024, 9:24 am

https://github.com/carson-cheng/newjslife/tree/main (the oscillator forum scrape) was updated to today.

I tried to post the Python code to convert all the different files to a single stamp collection (a minor modification of b3s23osc.py), but the forum was convinced I was a spambot.
User:HotdogPi/My discoveries

Periods discovered:

All evens ≤128 except 52,58,78,82,92,94,98,104,118,122

5-15,㉕-㉛,㉟㊺,51,63,65,73,75
1㊳㊵㊹㊼㊽,54,56,72,74,80,90,92
217,240,300,486,576

Guns: 20,21,32,54,55,57,114,117,124,126
SKOPs: 32,74,76,102,196

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

Re: Oscillator Discussion Thread

Post by dvgrn » October 28th, 2024, 10:57 am

hotdogPi wrote:
October 28th, 2024, 9:24 am
I tried to post the Python code to convert all the different files to a single stamp collection (a minor modification of b3s23osc.py), but the forum was convinced I was a spambot.
Interesting! I've never seen that kind of denial of a Python-containing post by conwaylife.com forum software before. Were you posting the code in a code block, or as an attachment?

If you can't get either of those to work, then please feel free to submit the code as a pull request to the b3s23osc repository (creating a new Python code file with a different name), or put it in as an "Issue" there, or just email me the new code directly. (Though maybe it would go better in the other repo, in newjslife/stamp.)

hotdogPi
Moderator
Posts: 2203
Joined: August 12th, 2020, 8:22 pm

Re: Oscillator Discussion Thread

Post by hotdogPi » October 28th, 2024, 11:03 am

It's just a modification of b3s23osc.py (to the point where I haven't changed the version history or removed the comments or LifeViewer labels). Replace both filepaths containing "username" with the actual file path.

Code: Select all

# b3s23osc.py version 1.1.7
# version 1.0: David Raucci, 1/5/2021 ( https://conwaylife.com/forums/viewtopic.php?p=118160#p118160 )
# version 1.1: Dave Greene,  1/5/2021 ( handle various possible error conditions, copy result to clipboard )
# version 1.1.1: David Raucci, 1/6/2021 ( add last two periods, remove delay for testing patterns )
# version 1.1.2: David Raucci, 3/1/2021 ( changes with spacing and with period > 1000 )
# version 1.1.3: David Raucci, 6/3/2021 ( fixed period spacing issues; added blocks to separate periods )
# version 1.1.4: Dave Greene, 6/23/2021 ( rework header comments slightly, define ROW_WIDTH and COL_HEIGHT )
# version 1.1.5: David Raucci, 7/21/2021 ( fix missing objects )
# version 1.1.6: Dave Greene, 7/22/2021 ( add LifeViewer labels )
# version 1.1.7: Dave Greene, 11/24/2021 ( remove deprecated LABELTARGET, use LABELVIEWDIST instead )

import time
import golly as g
import os
from datetime import date

ROW_WIDTH = 480
COL_HEIGHT = 2100  # note: if a single period is taller than height variable, it won't work properly
SLOW_MSG = False

# These are the zoom levels set for labels on objects with different widths
# E.g., for objects of width 1 to width 5, the zoom level is set to 50
# (because for small objects there's not a lot of room for a label)
labellookup = [20]*5 + [15]*5 + [14]*5 + [13]*5 + [12]*5 + [11]*5 + [10]*5 + [9]*5 + [8]*5 + [7]*5 + [6]*5 + [5]*1000  # last number just allows for increases to ROW_WIDTH

today = date.today().strftime("%b %d, %Y")

start_time = time.time()
g.setrule("B3/S23")
# clear the universe before starting to build stamp collection
g.new("/Users/username/Conway's Game of Life/oscillators.rle")

def show_message(message, time_):
    g.show(str(message))
    if SLOW_MSG: time.sleep(time_)

def convert_rle_to_grid(rle):
    comments = ''
    rle = rle.replace('rule = b3/s23', 'rule = B3/S23')
    if 'rule = B3/S23' in rle:
        comments = rle[:rle.index('x =')]
        rle = rle[rle.index('rule = B3/S23')+13:] #starts after the dimension and rule identifiers
    else:
        show_message('"rule = B3/S23 not in RLE": ' + rle,0.5)
        return {}
    pattern = {}
    rle_decoded = g.parse(rle)
    for i in range(len(rle_decoded)):
        if i % 2:
            continue
        pattern[(rle_decoded[i],rle_decoded[i+1])] = 1
    max_x = max(rle_decoded[::2])
    max_y = max(rle_decoded[1::2])
    for i in range(max_x+1):
        for j in range(max_y+1):
            pattern[(i,j)] = pattern.get((i,j), 0)
    return (pattern, comments)

def run_pattern_in_golly(pattern, comments, extended):
    if extended:
        try:
            extended = int(pattern[pattern.index('%')+1:])
        except ValueError: #sometimes there's a % sign in the comments
            extended = False
    pattern_rle = pattern
    pattern = g.parse(pattern)
    if len(pattern) % 2 == 1: #multistate rule for some reason
        g.warn(pattern_rle)
        g.warn(str(pattern))
    initial_pattern = pattern.copy()
    xs = pattern[::2]
    ys = pattern[1::2]
    min_x = 0
    max_x = max(xs)
    min_y = 0
    max_y = max(ys)
    min_min_x = min_x #these four are the permanent minima and maxima, used for determining maximum pattern size
    max_max_x = max_x
    min_min_y = min_y
    max_max_y = max_y
    for period in range(1, 1381): #maximum oscillator period
        if period == 1380 and extended:
            pattern = g.evolve(pattern, extended - 1380)
        pattern = g.evolve(pattern,1)
        if not pattern:
            g.warn('Not an oscillator, dies out completely: %s' % initial_pattern)
            return
        xs = pattern[::2]
        ys = pattern[1::2]
        min_min_x = min(min_min_x, min(xs)) #sets new absolute minima and maxima
        max_max_x = max(max_max_x, max(xs))
        min_min_y = min(min_min_y, min(ys))
        max_max_y = max(max_max_y, max(ys))
        if pattern == initial_pattern:
            if extended:
                return (comments + convert_grid_to_rle(pattern), extended, max_max_x-min_min_x+1, max_max_y-min_min_y+1, -min_min_x, -min_min_y)
            else:
                return (comments + convert_grid_to_rle(pattern), period, max_max_x-min_min_x+1, max_max_y-min_min_y+1, -min_min_x, -min_min_y)
            #0: RLE. 1: period. 2, 3: maximum bounding box for x and y. 4, 5: Greatest negative for calculating offset.
        #if extended == 'file': #one at a time
        #    return pattern
    g.warn('Not an oscillator, maximum generations reached: %s' % initial_pattern)
    return

#these create the digits for labeling periods
zero = 'x = 8, y = 14, rule = B3/S23\n2b2obo$2bob2o$2o4b2o$o5bo$bo5bo$2o4b2o$o5bo$bo5bo$2o4b2o$o5bo$bo5bo$2o4b2o$2b2obo$2bob2o!'
one = 'x = 8, y = 14, rule = B3/S23 6b2o$7bo$6bo$6b2o2$6b2o$7bo$6bo$6b2o2$6b2o$7bo$6bo$6b2o!'
two = 'x = 8, y = 14, rule = B3/S23\n2b2obo$2bob2o$6b2o$6bo$7bo$6b2o$2b2obo$2bob2o$2o$o$bo$2o$2b2obo$2bob2o!'
three = 'x = 8, y = 14, rule = B3/S232b2obo$2bob2o$6b2o$6bo$7bo$6b2o$2b2obo$2bob2o$6b2o$6bo$7bo$6b2o$2b2obo$2bob2o!'
four = 'x = 8, y = 14, rule = B3/S23\n2o4b2o$bo5bo$o5bo$2o4b2o$2bob2o$2b2obo$6b2o$7bo$6bo$6b2o3$6b2o$6b2o!'
five = 'x = 8, y = 14, rule = B3/S23\n2bob2o$2b2obo$2o$bo$o$2o$2bob2o$2b2obo$6b2o$7bo$6bo$6b2o$2bob2o$2b2obo!'
six = 'x = 8, y = 14, rule = B3/S23\n2b2obo$2bob2o$2o$o$bo$2o$2b2obo$2bob2o$2o4b2o$o5bo$bo5bo$2o4b2o$2b2obo$2bob2o!'
seven = 'x = 8, y = 14, rule = B3/S232bob2o$2b2obo$6b2o$7bo$6bo$6b2o$4b2o$5bo$4bo$4b2o$2b2o$3bo$2bo$2b2o!'
eight = 'x = 8, y = 14, rule = B3/S23\n2b2obo$2bob2o$2o4b2o$o5bo$bo5bo$2o4b2o$2b2obo$2bob2o$2o4b2o$o5bo$bo5bo$2o4b2o$2b2obo$2bob2o!'
nine = 'x = 8, y = 14, rule = B3/S23\n2b2obo$2bob2o$2o4b2o$o5bo$bo5bo$2o4b2o$2b2obo$2bob2o$6b2o$6bo$7bo$6b2o$2b2obo$2bob2o!'
block = 'x = 2, y = 2, rule = B3/S23\n2o$2o!'

num_dict = {'0':'zero','1':'one','2':'two','3':'three','4':'four','5':'five','6':'six','7':'seven','8':'eight','9':'nine'}

digit_rles = [zero,one,two,three,four,five,six,seven,eight,nine]

def spacing(period): #both for horizontal and vertical spacing
    if period == 1:
        return 3
    elif period in (2, 3):
        return 4
    elif 4 <= period <= 9:
        return 5
    else:
        return 7

def digit_width(num):
    num = str(num)
    return 10*len(num) - 6*(num[0] == '1')

def create_column(pattern_dict, width_change):
    global grid, comments, lvcomments
    current_period = min(pattern_dict[i][1] for i in pattern_dict)
    period_row = 0
    pattern_dict_copy = pattern_dict.copy()
    for i in pattern_dict_copy:
        if i[1] >= period_y:
            del pattern_dict[i]
    max_y = max(i[1]+pattern_dict[i][3] for i in pattern_dict)
    rows = max(i[3] for i in pattern_dict)
    while max(i[1]+pattern_dict[i][3]+rows for i in pattern_dict) <= COL_HEIGHT:
        if max(i[1] for i in pattern_dict) < 30:
            break #prevent infinite loop on single line
        pattern_dict_copy = {}
        for i in pattern_dict:
            pattern_dict_copy[(i[0], i[1]+i[3], i[2], i[3])] = pattern_dict[i] #spaces out patterns vertically
        pattern_dict = pattern_dict_copy.copy()
    for x1 in range(-digit_width(period) + column_x + width_change, ROW_WIDTH + column_x + width_change): #negative numbers used for creating the digits
        for y1 in range(0, COL_HEIGHT-1):
            grid[(x1,y1)] = 0 #fill everything with off cells
    for i in pattern_dict:
        if i[3] == rows and pattern_dict[i][0] == block:
            continue
        grid_form = convert_rle_to_grid(pattern_dict[i][0])
        if pattern_dict[i][1] > current_period:
            comments += '#C ----------------------------------------------------------------------\n'
            current_period = pattern_dict[i][1]
            period_row = i[3]
        current_comment = ''
        if i[2] >= 0: #not a digit
            current_comment = grid_form[1]
            if '#N' not in current_comment:
                current_comment = '#N\n' + current_comment
            comments += '#N %s.%s.%s ' % (pattern_dict[i][1], i[3]-period_row, i[2]) + current_comment[3:]
        grid_form = grid_form[0]
        deltax, deltay = i[0]+width_change, i[1]
        minx = min(j[0]+deltax for j in grid_form)
        maxx = max(j[0]+deltax for j in grid_form)
        miny = min(j[1]+deltay for j in grid_form)
        maxy = max(j[1]+deltay for j in grid_form)
        if not current_comment == '':
            lvlabel = current_comment[3:]
            lvlabel = lvlabel[:(lvlabel+"#C").find("#C")].strip().replace('"',"'")  # don't include #C comments in labels, they're usually too long
            if lvlabel.find("\n#O ")>-1:
              lvlabel = lvlabel.replace('\n#O ','\\n[')+"]"
              lvlabel = lvlabel.replace('[]','')
            if lvlabel.find("#O ")>-1:
              lvlabel = lvlabel.replace('#O ','[')+"]"
              lvlabel = lvlabel.replace('[]','')
            lvcomments += '#C [[ '
            # the 4 is a fudge factor -- all labels were showing up 4 cells too far to the left
            lbl = str(labellookup[maxx-minx])
            lvcomments += 'LABEL ' + str((minx+maxx)//2 + 4) + ' ' + str((miny+maxy)//2) + ' ' + lbl + ' "' + lvlabel + '" ]]\n'        
        for j in grid_form:
            if grid_form.get(j, 0) == 1:
                grid[(j[0]+deltax, j[1]+deltay)] = 1 #paste patterns in

def convert_grid_to_rle(grid1):
    if type(grid1) == list:
        grid = {}
        for i in range(0,len(grid1),2):
            grid[(grid1[i],grid1[i+1])] = 1
    else:
        grid = grid1
    min_x = min(cell[0] for cell in grid)
    max_x = max(cell[0] for cell in grid)
    min_y = min(cell[1] for cell in grid)
    max_y = max(cell[1] for cell in grid)
    for i in range(min_x,max_x+1):
        for j in range(min_y,max_y+1):
             grid[(i,j)] = grid.get((i,j),0)
    to_return = 'x = %s, y = %s, rule = B3/S23\n' % (max_x-min_x+1, max_y-min_y+1) #\n is newline
    for j in range(min_y,max_y+1):
        while to_return[-1] == 'b': #remove blanks at the end of a line
            to_return = to_return[:-1]
        to_return += '$'
        for i in range(min_x,max_x+1):
            to_return += ('o' if grid.get((i,j),0) == 1 else 'b')
    while to_return[-1] == 'b': #remove blanks at the end of the last line
         to_return = to_return[:-1]
    while to_return[-1] == '$': #remove empty lines at the end
         to_return = to_return[:-1]
    to_return += '!'
    while '\n$' in to_return:
        to_return = to_return.replace('\n$', '\n')
    for i in ('b','o','$'):
        for j in ('b','o','$','\n'):
            if j != i:
                to_return = to_return.replace(j+i+i, j+'2'+i) #bb becomes 2b, but bbbbbbb becomes 2bbbbb, not 2b2b2b
        num = 2
        while (str(num) + i + i) in to_return:
            to_return = to_return.replace(str(num) + i + i,str(num+1) + i) #2bbbb becomes 3bbbb, 3bbbb becomes 4bb, etc.
            num += 1
    while 'B3/S23 ' in to_return:
        to_return = to_return.replace('B3/S23 $','B3/S23 ') #remove newlines at the beginning
    return to_return

def open_file2(file):
    if not os.path.exists(file):
        return
        #oldfile = file
        #file = g.opendialog("Please locate " + file + ":", "Text files (*.txt)|*.txt", "", file)     
        #if not os.path.exists(file):
        #    g.exit("Could not find '" + oldfile + "' or '" + file + "'.")
    f = open(file, 'r')
    f1 = f.read()
    f1 = f1.replace('b3/s23', 'B3/S23')
    while '\n\n\n' in f1:
        f1 = f1.replace('\n\n\n', '\n\n')
    f1 = f1.split('\n\n')
    #f1 = f1[:5] #last two are larger than column width and will cause infinite loop
    for i in f1:
        #try:
        #    i = i[i.index('x ='):]
        #except ValueError:
        #    print('No "x =": ' + i)
        patterns.append(i)
        show_message("Pass 1 of 3: processing pattern #" + str(len(patterns)),0.001)
    show_message('Total number of patterns: %s' % len(patterns),0.5)

patterns = []
for i in range(2,1381):
    open_file2("/Users/username/Conway's Game of Life/newjslife_2024/rles/xp%s.txt" % i)
data = [(0,1234567,0,0,0,0)] #this period 1234567 marks the end of the file
count = 0
for i in patterns:
    count += 1
    show_message('Pass 2 of 3: %s of %s done, %s seconds ' % (count-1, len(patterns), int(time.time() - start_time)),0)
    try:
        data.append(run_pattern_in_golly(i[i.index('= B3/S23')+9:], i[:i.index('x =')], '%' in i)) #max period 1000 without %, 100000 with %
    except ValueError:
        g.warn('"= B3/S23" not found: ' + i)
show_message('All done, ' + str(int(time.time() - start_time)) + ' seconds',0.5)

while None in data: #non-oscillators:
    data.remove(None)
#for i in num_dict.values(): #digits from other files
#    if eval(i) in data:
#        data.remove(eval(i))
num_patterns = len(data)

data.sort(key=lambda a:(a[1],a[3])) #first by period, then height

num_periods = 0
comments = ''
lvcomments = '#C [[ COLOR LABEL Yellow LABELSIZE 30 LABELALPHA .75 LABELVIEWDIST 20 LABELZOOMRANGE 1 64 LABELANGLE 330 ]]\n'
grid = {}
column = 1 #column number
column_x = 0 #column x offset
period = 1
period_y = 0 #y value at the beginning of the period
x = 0
y = 0
pattern_dict = {}
pattern_list = [] #pattern_list empties into pattern_dict at the end of each row, column, and period
starting_digit_width = 4 #digit_width(1)
max_period = max((i[1] * (i[1] != 1234567)) for i in data)
while len(set(j[1] for j in data)): #this allows repeating periods that couldn't fit due to end of a column
    x = column_x
    rows = 0
    for period in sorted(set(j[1] for j in data)): #lowest periods first; they get deleted as they're completed
        if period == 1234567: #end of file
            period_y = COL_HEIGHT + 100 #so that everything will be included
            period = max_period #so it doesn't try to place a 7-digit number
            create_column(pattern_dict, digit_width(period)-starting_digit_width)
            data = [] #empties data to complete program
            break
        period = int(period)
        #if period == 4:
        #    continue
        if y < period_y + 20 - spacing(period) and y > 0:
            y = period_y + 20 - spacing(period) #so displayed digits don't conflict
        elif y > 0:
            y += 7 - spacing(period)
        period_y = y #becomes the y value at the beginning of the period
        period_str = str(period)
        for digit in range(len(period_str)): #creates displayed digits
            pattern_dict[-10*(len(period_str)-digit)+column_x, y, -1, rows] = (eval(num_dict[period_str[digit]]),1,14,8,0,0)
        if y > 0:
            for i in range(-digit_width(period),ROW_WIDTH-6,6):
                pattern_dict[i+column_x, y-4, -1, rows] = (block,1,2,2,0,0)
        period_patterns = list(filter(lambda a:a[1]==period, data)) #only patterns of the correct period
        low_period_pops = {1:10,2:17,3:21,4:24,5:28,6:32,7:38}
        if period <= 7: #still lifes are sorted by size up to 10 bits
            period_patterns.sort(key=lambda a:min(low_period_pops[period]+1,sum(i == 1 for i in convert_rle_to_grid(a[0])[0].values())))
        if ROW_WIDTH <= sum((i[2] + spacing(period)) for i in period_patterns) - spacing(period) < ROW_WIDTH + digit_width(period):
            y += 16 #moves the patterns down a line if they all fit on one line if moved down
            x = column_x - digit_width(period)
        period_patterns.append(('End of period', period, 0, period_patterns[-1][3], 0, 0))
        #prevents the last pattern going past the height limit
        for pattern in period_patterns:
            if pattern[0] == 'End of period' and y + pattern[3] < COL_HEIGHT:
                break
            if x + pattern[2] >= ROW_WIDTH + column_x or y + pattern[3] >= COL_HEIGHT: #end of row or column
                if y + pattern[3] >= COL_HEIGHT: #end of column
                    create_column(pattern_dict, digit_width(period)-starting_digit_width)
                    column += 1
                    column_x += ROW_WIDTH + 3 + digit_width(period) + (digit_width(period)-starting_digit_width)
                    starting_digit_width = digit_width(period)
                    y = -1 #-1 is used to break out of loop
                    period_y = 0
                    pattern_list = []
                    pattern_dict = {}
                    rows = 0
                    break
                while x + len(pattern_list) <= ROW_WIDTH + column_x: #end of row
                    for i in pattern_list:
                        i[1] += i[2] #i[2] is the pattern number in the row; this spaces the row out to fill the full ROW_WIDTH cells
                    x += len(pattern_list)
                for i in pattern_list:
                    pattern_dict[(i[1], y+i[0][5], i[2], rows)] = i[0] #puts the list into a dict
                rows += 1
                y += max(i[0][3] for i in pattern_list) + spacing(period) #maximum height
                #will enter an infinite loop if a single pattern is more than ROW_WIDTH rows wide
                x = column_x - digit_width(period) * (y - 16 >= period_y) #moves left if the digit doesn't interfere
                pattern_list = []
            pattern_list.append([pattern, x+pattern[4], len(pattern_list)])
            x += pattern[2] + spacing(period)
        if y == -1: #end of column; beginning of new column
            y = 0
            break
        data = list(filter(lambda a:a[1] > period, data)) #removes a period when it's done
        show_message('Pass 3 of 3:  Periods complete up to ' + str(period),0.02)
        num_periods += 1
        while x + len(pattern_list) <= ROW_WIDTH + column_x: #these lines are the same as the end-of-row lines
            for i in pattern_list:
                i[1] += i[2]
            x += len(pattern_list)
        for i in pattern_list:
            pattern_dict[(i[1], y+i[0][5], i[2], rows)] = i[0]
        rows += 1
        y += pattern_list[-1][0][3] + spacing(period)
        pattern_list = []
        x = column_x
final_list = []
for i in grid:
    if grid[i] == 1:
        final_list.extend([i[0],i[1]])
g.putcells(final_list)

comments = comments.replace(' #O', '\n#O')
comments = comments.replace(' #C', '\n#C')
comments = "#N Oscillator stamp collection\n#O Dean Hickerson, David Raucci, et al., updated " + today + '''
#C A collection of %s oscillators of %s different periods from 1
#C to 40894. 
#C
#C Notes from Dean Hickerson:
#C The oscillators included here were found/built by many people over
#C many years.  I finished putting the collection together in August 1995,
#C and have worked on this header file off and on since then.  It's still
#C incomplete and probably inaccurate, but I've decided to make it public anyway.
#C Since this collection was built, many new oscillators have been found.
#C Most notably, in 1996 David Buckingham showed how to create tracks
#C built from still-lifes through which Herschels can move.  (See
#C   https://conwaylife.com/ref/lifepage/patterns/bhept/bhept.html
#C for Buckingham's description of this, and
#C   https://conwaylife.com/ref/lifepage/patterns/p1/p1.html
#C for Paul Callahan's discussion of using such conduits to build a stable
#C glider reflector.)  Using Herschel tracks, Buckingham obtained glider
#C guns of all periods >= 62 and oscillators of all periods >= 61.  Further
#C work on Herschel tracks has been done by Buckingham, Paul Callahan,
#C Dieter Leithner, and me; such tracks now give oscillators of all periods
#C >=54, and guns of periods 54, 55, and 56.
#C
#C Building this collection would have been impossible without the help
#C of many people.  In addition to those who found the oscillators, I'd
#C like to thank Alan Hensel, Bill Gosper, Robert Wainwright,
#C Rich Schroeppel, and Jonathan Cooley for helpful suggestions, and
#C Andrew Trevorrow for writing LifeLab, an excellent Macintosh program
#C for building and running Life patterns.  LifeLab's cross-platform
#C successor, Golly, is available as freeware at http://golly.sf.net .
#C
#C Dean Hickerson, [email protected]
#C 2/2/2000; last updated 9/16/2000. URLs corrected
#C and list of missing periods updated on 8/4/2023.
#C
#C Notes from David Raucci:
#C The 2013 discovery of the Snark allowed oscillators of all periods
#C 43 and higher. As of 7/21/23, all periods have been found, with
#C 41 being the last.
#C
#C If you find any errors or can fill in any of the blanks, please
#C let me know. This file has been updated from 2020 to 2023, converting it
#C to a Python program that automatically updates based on a text file input
#C and includes more oscillators that were not known in 1995.
#C
#C See the GitHub repository at https://github.com/dvgrn/b3s23osc for more
#C details.
#C
#C David Raucci, updated 8/4/23.
#C
#C ----------------------------------------------------------------------
#C
#C Most lines of this header describe particular oscillators.  Each entry
#C begins with an identifying label, of the form "period.row.column";
#C row and column numbers start at zero.  This is followed by the name of
#C the oscillator (if any) in quotation marks, the discoverer and date of
#C discovery (if known) in brackets, and perhaps a comment about the
#C oscillator.  For example:
#C
#C     2.0.0   "blinker"  [JHC 3/70]  Example of "+c*c" symmetry.  This
#C             often occurs in a group of 4, known as a "traffic light",
#C             which arises, for example, from a T-tetromino. 
#C
#C This indicates that the leftmost oscillator in the top row of the period 2
#C section is called a "blinker", and was found by John Conway in March 1970.
#C The notation "+c*c" indicates the symmetry type of the oscillator, which
#C is described later.
#C
#C Many oscillators were found by the following people or groups, so their
#C names are abbreviated in this header:
#C 
#C    AF  = Achim Flammenkamp            AWH = Alan Hensel
#C    CC  = Carson Cheng                 DIB = David Bell 
#C    DJB = David Buckingham             DRH = Dean Hickerson
#C    DER = David Raucci                 HH  = Hartmut Holzwart
#C    JHC = John Conway                  LJK = Luke Kiernan
#C    KS  = Karel Suhajda                MDN = Mark Niemiec     
#C    MM  = Matthias Merzenich           mvr = Mitchell Riley        
#C    NB  = Nicolay Beluchenko           NDE = Noam Elkies
#C    PC  = Paul Callahan                RCS = Rich Schroeppel 
#C    RTW = Robert Wainwright            RWG = Bill Gosper
#C    SN  = Simon Norton
#C
#C
#C    JHC group  = A group of people working with John Conway in the
#C                 early 1970s, including Conway, S. R. Bourne,
#C                 M. J. T. Guy, and Simon Norton.
#C    MIT group  = A group of people at MIT during the early 1970s,
#C                 including Robert April, Michael Beeler, Bill Gosper,
#C                 Richard Howell, Rici Liknaitzky, Bill Mann,
#C                 Rich Schroeppel, and Michael Speciner.
#C 
#C Also, many of the common oscillators were found independently by many
#C people; this is indicated by an asterisk in the name field.
#C
#C Here are definitions of some terminology and notation used below; for
#C a more extensive glossary, see Stephen Silver's Life Lexicon, at
#C  http://www.argentum.freeserve.co.uk/lex_home.htm 
#C 
#C The 'rotor' consists of all cells in an oscillator which change state.
#C The 'stator' consists of all cells which are alive in all generations.
#C (These terms were introduced by Allan Wechsler in 1994.)
#C
#C An oscillator whose stator is large is often called a 'billiard table';
#C such oscillators are somewhat easier to find than others, so many are
#C included in this collection.
#C
#C The 'period' of an oscillator (or spaceship) is the smallest positive
#C integer P for which generation P of the object is congruent to and in
#C the same orientation as generation 0.  The 'mod' of an oscillator (or
#C spaceship) is the smallest positive integer M for which generation M
#C of the object is congruent to generation 0, but not necessarily in the
#C same orientation.  The quotient q=P/M is always either 1, 2, or 4.  To
#C specify both P and M, we often write "period P.M" or "period P/q".
#C
#C There are 43 types of symmetry that an oscillator can have, taking into
#C account both the symmetry of a single generation and the change of
#C orientation (if any) M generations later.  There are 16 types of
#C symmetry that a pattern can have in a single generation.  Each of these
#C is given a one or two character name, as follows:
#C 
#C    n   no symmetry
#C 
#C    -c  mirror symmetry across a horizontal axis through cell centers
#C    -e  mirror symmetry across a horizontal axis through cell edges
#C 
#C    /   mirror symmetry across one diagonal
#C 
#C    .c  180 degree rotational symmetry about a cell center
#C    .e  180 degree rotational symmetry about a cell edge
#C    .k  180 degree rotational symmetry about a cell corner
#C 
#C    +c  mirror symmetry across horizontal and vertical axes meeting
#C        at a cell center
#C    +e  mirror symmetry across horizontal and vertical axes meeting
#C        at a cell edge
#C    +k  mirror symmetry across horizontal and vertical axes meeting
#C        at a cell corner
#C 
#C    xc  mirror symmetry across 2 diagonals meeting at a cell center
#C    xk  mirror symmetry across 2 diagonals meeting at a cell corner
#C 
#C    rc  90 degree rotational symmetry about a cell center
#C    rk  90 degree rotational symmetry about a cell corner
#C 
#C    *c  8-fold symmetry about a cell center
#C    *k  8-fold symmetry about a cell corner
#C 
#C For a period P/1 object, specifying the symmetry of generation 0 tells
#C us all there is to know about the oscillator's symmetry.  For a period
#C P/2 or P/4 object, we also need to know how gen M is related to gen 0.
#C For the P/2 case, gen M can be either a mirror image of gen 0, a 180
#C degree rotation of it, or a 90 degree rotation of it if the pattern
#C has 180 degree rotational symmetry.  For the P/4 case gen M must be a
#C 90 degree rotation of gen 0.  In any case, if we merge all gens which
#C are multiples of M, the resulting pattern will have more symmetry than
#C the original oscillator.  We describe the complete symmetry class of
#C the oscillator by appending the one or two character description of
#C the union's symmetry to that of gen 0's symmetry.  For example, if
#C gen 0 has 180 degree rotational symmetry about a cell center, and
#C gen M is obtained by reflecting gen 0 across a diagonal, then the
#C union of gens 0 and M is symmetric across both diagonals, so its
#C symmetry class is denoted ".cxc".
#C 
#C The 43 possible symmetry types are:
#C 
#C    period/mod = 1:  nn    -c-c  -e-e  //    .c.c  .e.e  .k.k  +c+c
#C                     +e+e  +k+k  xcxc  xkxk  rcrc  rkrk  *c*c  *k*k
#C 
#C    period/mod = 2:  n-c   n-e   n/    n.c   n.e   n.k
#C                     -c+c  -c+e  -e+e  -e+k
#C                     /xc   /xk
#C                     .c+c  .cxc  .crc  .e+e  .k+k  .kxk  .krk
#C                     +c*c  +k*k  xc*c  xk*k  rc*c  rk*k
#C 
#C    period/mod = 4:  nrc   nrk
#C 
#C The collection includes examples of all of these with mod=1, and many
#C with larger periods.
#C
#C ----------------------------------------------------------------------
#C
#C To add an oscillator to oscillators.txt, all you need is the RLE and
#C optional comments. Make sure that there is no more than one #N or #O,
#C and #N comes before #O comes before #C. If the period is 1000 or more,
#C put a percent sign after the exclamation point at the end of the RLE,
#C and the period number after the percent sign.
#C While the file has oscillators sorted by period, the program will handle
#C them correctly even if they are out of order. If a pattern is not a
#C still life or oscillator, it will exclude it from the pattern, but it
#C will take an extra half second to figure this out unless it completely
#C dies first. Oscillators with width above 150 plus the digit width
#C or period >= 1000 with max bounding box expanding after generation 1000
#C are not supported unless the Python code is modified. ROW_WIDTH can be
#C changed at the top of the code to increase the allowed width above 150.
#C
#C ----------------------------------------------------------------------
#C
#C Period 1 oscillators are usually called "still-lifes".  Programs
#C written by MDN and others have counted the still-lifes with N cells
#C for small N; the results up to N=20 are shown here:
#C 
#C N    4 5 6 7 8  9 10 11  12  13  14   15   16   17    18    19     20
#C #    2 1 5 4 9 10 25 46 121 240 619 1353 3286 7773 19044 45759 112243
#C 
#C Those with up to 10 bits are included in the stamp collection.  So are
#C some larger ones that either occur naturally in random soups, or are
#C useful, or exemplify symmetry types.  I'm omitting the discoverers and
#C dates for most of the small and naturally occurring ones, since they've
#C been independently discovered many times.
#C
#C Frequencies listed are for 16x16 soups on an infinite grid. Most objects
#C are 10 percent more common on a large torus (AF 2004, 2048x2048), at the
#C expense of the block, which is about 6 percent less common, and the ship,
#C which goes from 1 in 20 to 1 in 90.\n''' % (num_patterns, num_periods) + comments
comments = comments.split('\n')
comments2 = ''
began = False
space_len = 0
for i in range(len(comments)):
    if '1.0.0' in comments[i]: #end of introduction; beginning of patterns
        began = True
    if began and '#N' in comments[i]: #pattern name
        try: #space_len is so that comments are aligned with the automatically generated pattern number
            space_len = comments[i][3:].index(' ')+2
        except ValueError:
            space_len = len(comments[i])-1
    if not began: #if still introduction
        comments2 += comments[i] + '\n'
    elif i != len(comments)-1 and '#O' in comments[i+1]: #puts pattern discoverer on name line with brackets
        comments2 += comments[i] + ' [' + comments[i+1][3:] + ']\n'
    elif '#C' in comments[i] and '----' not in comments[i]: #spaces comment lines to match pattern number
        comments2 += '#C' + ' '*space_len*began + comments[i][3:] + '\n'
    elif '#O' in comments[i]: #discoverers are put on the previous line; this is so that they're not duplicated
        pass
    else:
        comments2 += comments[i] + '\n'
comments2_intro = comments2[:comments2.index('1.0.0')]
comments2_patterns = comments2[comments2.index('1.0.0'):]
comments2_patterns = comments2_patterns.replace("#N ","#C ") #comments file only has one #N, and it's at the very beginning
comments2_patterns = comments2_patterns.replace(' #C', '\n#C')
comments2 = comments2_intro + comments2_patterns
    
# show_message('Comments size: %s KB' % ((len(comments2)+500)//1000),0.5)
show_message('Comments size: %s KB text, %s KB LifeViewer labels' % ((len(comments2)+500)//1000, (len(lvcomments)+500)//1000),0)
tempname = os.path.join(g.getdir("temp"),"oscillators.rle")
g.save(tempname, "rle")
with open(tempname,"r") as f:
    allrle = f.read()
with open(tempname,"w") as f:
    f.write(comments2 + "\n" + allrle)
g.open(tempname)  # this integrates the comments into the currently open pattern file
                  # there still seem to be some issues with keeping the comments after re-saving the file,
                  # but I'll deal with that separately.  Meanwhile:
g.note("Click OK to copy pattern to the clipboard, including comments at the beginning and LifeViewer commands at the end.")
g.setclipstr(comments2 + "\n" + allrle + lvcomments)
User:HotdogPi/My discoveries

Periods discovered:

All evens ≤128 except 52,58,78,82,92,94,98,104,118,122

5-15,㉕-㉛,㉟㊺,51,63,65,73,75
1㊳㊵㊹㊼㊽,54,56,72,74,80,90,92
217,240,300,486,576

Guns: 20,21,32,54,55,57,114,117,124,126
SKOPs: 32,74,76,102,196

User avatar
Period1GliderGun
Posts: 1097
Joined: March 9th, 2022, 1:50 am
Location: Everywhere you look
Contact:

Re: Oscillator Discussion Thread

Post by Period1GliderGun » October 28th, 2024, 3:24 pm

Entity Valkyrie 2 wrote:
October 26th, 2024, 7:30 am
EDIT: P30 B/R hassler:
Reduced:

Code: Select all

x = 43, y = 30, rule = B3/S23
29b2o$29bo$15b2o10bobo$16bo10b2o$16bobo$17b2o$23b2o$22bobo$22bo2bo$23b
2o$24bo$bo2b2o4b2o2bo16bo$o3b3o2b3o3bo15b4o$bo2b2o4b2o2bo17b4o$32bo2b
o$32b4o$31b4o4b2o$31bo7bobo$41bo$17b3o21b2o$16bo3bo$15bo5bo$16bo3bo$17b
3o$17b3o2$20b2o$20bo$21b3o$23bo!
EDIT: p98 blinker shuttle:

Code: Select all

x = 69, y = 26, rule = B3/S23
30bo18b2o$30b3o16b2o$33bo$32b2o$56b2o$44bo12bo6b2o$33b2o8b3o7b3o8b2o$
33b2o6bo12bo$41b2o$65b2o$65bo$48b2o16b3o$36bo11b2o18bo$o18b2o15bo$3o15b
o2bo14bo$3bo$2b2o$17bo2bo4b2o$22b2o2b2o6b2o$3b2o10b3o3b3o10b2o$3b2o6b
2o2b2o$12b2o4bo2bo$35b2o$35bo$17bo2bo15b3o$18b2o18bo!
Currently on another planet.

Code: Select all

x = 36, y = 9, rule = B3/S23
23bobo$21bo3bo$13bo7bo$12b4o4bo4bo8b2o$11b2obobo4bo12b2o$2o8b3obo2bo3b
o3bo$2o9b2obobo6bobo$12b4o$13bo!
[[ STEP 30 ]]

User avatar
Period1GliderGun
Posts: 1097
Joined: March 9th, 2022, 1:50 am
Location: Everywhere you look
Contact:

Re: Oscillator Discussion Thread

Post by Period1GliderGun » October 29th, 2024, 4:22 pm

Reduction of a p75 dependent reflector loop (drifty eater 3 -> caterer)

Code: Select all

x = 110, y = 110, rule = B3/S23
57b2o$57b2o$58bo$56b5obo$57b3o3bo$62bo2$47b3o$40b2o4bo3bo$39bobo3bo5b
o$39bo5bo5bo$38b2o5bo5bo$42b2o2bo3bo$41bobo3b3o8b3o$41bo16bo$40b2o17b
o4$52b2o$52b2o10$33bo$31b2o45bo$32b2o43b2o$77bobo5$98bo$98b3o$94bo6bo
$94b3o3b2o$97bo$96b2o2$98b3o$4bo92bo3bo$3bobo90bo5bo$96bo5bo$3bo9bo82b
o5bo$3b2o8bobo81bo3bo$5o8b2o83b3o$2ob2o84b2o$3bo85b2o3$19b2o85bo$19b2o
84b2ob2o$9b3o83b2o8b5o$8bo3bo81bobo8b2o$7bo5bo82bo9bo$7bo5bo$7bo5bo90b
obo$8bo3bo92bo$9b3o2$12b2o$12bo$8b2o3b3o$8bo6bo$9b3o$11bo5$30bobo$31b
2o43b2o$31bo45b2o$76bo10$56b2o$56b2o4$50bo17b2o$51bo16bo$49b3o8b3o3bo
bo$59bo3bo2b2o$58bo5bo5b2o$58bo5bo5bo$58bo5bo3bobo$59bo3bo4b2o$60b3o2$
47bo$46bo3b3o$47bob5o$51bo$51b2o$51b2o!
Currently on another planet.

Code: Select all

x = 36, y = 9, rule = B3/S23
23bobo$21bo3bo$13bo7bo$12b4o4bo4bo8b2o$11b2obobo4bo12b2o$2o8b3obo2bo3b
o3bo$2o9b2obobo6bobo$12b4o$13bo!
[[ STEP 30 ]]

User avatar
confocaloid
Posts: 6697
Joined: February 8th, 2022, 3:15 pm
Location: learn to protect yourself against stray gliders and sparks and self-destruct mechanisms

Re: Oscillator Discussion Thread

Post by confocaloid » October 30th, 2024, 4:22 am

This oscillator is two "overlapping" p392 glider shuttles, using a p49 pi hassler. There are three instances of the p49 pi hassler; one of three instances is used in both glider shuttles:

Code: Select all

x = 174, y = 116, rule = B3/S23
90b6o$92b4o$90bobo$89b2o$87b2obo2bo$87b2obo3bo$88bo3bob2o$89bo2bob2o$
92b2o$90bobo$87b4o$87b6o2$70b2o4b2o$70b2o3b3o$70b2o2bo3bo$70b3o3b4obo$
70bo10bo$70bob4o3b3o$73bo3bo2b2o$74b3o3b2o5b2o5b2o$74b2o4b2o4bobo3bobo
$86bo6bo$86bobo$87b2o4$84b2o$84bobo$79bo6bo$78bobo3bobo4b2o4b2o$77b2o
5b2o5b2o3b3o$91b2o2bo3bo61b6o$91b3o3b4obo60b4o$91bo10bo58bobo$91bob4o
3b3o57b2o$94bo3bo2b2o55b2obo2bo$95b3o3b2o55b2obo3bo$95b2o4b2o56bo3bob
2o$120bo39bo2bob2o$80b6o35bo41b2o$82b4o33b3o39bobo$80bobo75b4o$79b2o
77b6o$77b2obo2bo$77b2obo3bo56b2o4b2o$78bo3bob2o55b2o3b3o$79bo2bob2o55b
2o2bo3bo$82b2o57b3o3b4obo$80bobo58bo10bo$77b4o60bob4o3b3o$77b6o61bo3bo
2b2o$145b3o3b2o5b2o5b2o$145b2o4b2o4bobo3bobo$157bo6bo$50bo106bobo$50b
2o106b2o$49bobo3$155b2o$155bobo$20b6o124bo6bo$22b4o123bobo3bobo4b2o4b
2o$20bobo125b2o5b2o5b2o3b3o$19b2o141b2o2bo3bo$17b2obo2bo138b3o3b4obo$
17b2obo3bo137bo10bo$18bo3bob2o136bob4o3b3o$19bo2bob2o139bo3bo2b2o$22b
2o142b3o3b2o$20bobo143b2o4b2o$17b4o$17b6o128b6o$153b4o$2o4b2o143bobo$
2o3b3o142b2o$2o2bo3bo139b2obo2bo$3o3b4obo136b2obo3bo$o10bo137bo3bob2o$
ob4o3b3o138bo2bob2o$3bo3bo2b2o141b2o$4b3o3b2o5b2o5b2o125bobo$4b2o4b2o
4bobo3bobo123b4o$16bo6bo124b6o$16bobo$17b2o4$14b2o$14bobo$9bo6bo$8bobo
3bobo4b2o4b2o$7b2o5b2o5b2o3b3o$21b2o2bo3bo$21b3o3b4obo$21bo10bo$21bob
4o3b3o$24bo3bo2b2o$25b3o3b2o$25b2o4b2o2$10b6o$12b4o$10bobo$9b2o$7b2obo
2bo$7b2obo3bo$8bo3bob2o$9bo2bob2o$12b2o$10bobo$7b4o$7b6o!
This p4606 crystallization-and-decay oscillator uses two p49 pi hasslers. There are four (slightly modified) instances of one p49 pi hassler (in the two glider guns) and one instance of a different p49 pi hassler (used as a 180-degree glider reflector):

Code: Select all

x = 179, y = 143, rule = B3/S23
17b2o$17bo$9bob2ob2obo24bo18b2o$9b2obobobo6bo18b3o16bo$15bo6bobo20bo7b
ob2ob2obo27bo$21bo2bo2b2o15b2o7b2obobobo6bo21b3o$22b2o3b2o7b2o21bo6bob
o23bo$36b2o10bo16bo2bo2b2o18b2o$47b2o17b2o3b2o7b2o$47bobo30b2o12b2o$
13b2ob2o75bobo$13b2ob2o18bo56b2o$15bo18b2ob2o18b2ob2o$34b2ob2o18b2ob2o
18bo$b2o56bo18b2ob2o$obo75b2ob2o$2o12b2o30bobo$14b2o7b2o3b2o17b2o$3b2o
18b2o2bo2bo16bo10b2o$3bo23bobo6bo21b2o7b2o3b2o$4b3o21bo6bobobob2o24b2o
2bo2bo$6bo27bob2ob2obo28bobo6bo$34bo37bo6bobobob2o$33b2o43bob2ob2obo$
78bo$77b2o3$60bo$58bobo$59b2o10$71bo$72b2o$71b2o9$83bo$84bo$83bo$84b3o
$86bo8$73b3o$75bo$74bo20bobo$96b2o$96bo2$88b2o$87bobo$87bo$86b2o3$61b
2o$62b2o$61bo3$79b2o$80bo$35b2o43bob2ob2obo$36bo37bo6bobobob2o$8bo27bo
b2ob2obo28bobo6bo$6b3o21bo6bobobob2o24b2o2bo2bo$5bo23bobo6bo21b2o7b2o
3b2o$5b2o18b2o2bo2bo16b2o9b2o$16b2o7b2o3b2o16bobo$2b2o12b2o32bo69bo$2b
obo75b2ob2o36b2o$3b2o55b3o17bo3bo35b2o$36b2ob2o18bo3bo17b3o$16b3o17bo
3bo18b2ob2o$15bo3bo17b3o55b2o$15b2ob2o75bobo$49bo32b2o12b2o$49bobo16b
2o3b2o7b2o$38b2o9b2o16bo2bo2b2o18b2o$24b2o3b2o7b2o21bo6bobo23bo$23bo2b
o2b2o15b2o7b2obobobo6bo21b3o$17bo6bobo20bo7bob2ob2obo27bo$11b2obobobo
6bo18b3o16bo$11bob2ob2obo24bo18b2o$19bo$19b2o5$160b6o$162b4o$160bobo$
159b2o$157b2obo2bo$157b2obo3bo$158bo3bob2o$126b2o4b2o12bo12bo2bob2o$
126b2o3b3o12b2o14b2o$126b2o2bo3bo13bo11bobo$126b3o3b4obo9bo9b4o$126bo
10bo19b6o$126bob4o3b3o$129bo3bo2b2o$130b3o3b2o8b2ob2o$130b2o4b2o8bo3bo
$147b3o5b3o$154bo3bo8b2o4b2o$154b2ob2o8b2o3b3o$167b2o2bo3bo$167b3o3b4o
bo$142b6o19bo10bo$144b4o9bo9bob4o3b3o$142bobo11bo13bo3bo2b2o$141b2o14b
2o12b3o3b2o$139b2obo2bo12bo12b2o4b2o$139b2obo3bo$140bo3bob2o$141bo2bob
2o$144b2o$142bobo$139b4o$139b6o!
I made these suboptimal oscillators after seeing the wiki edit ( https://conwaylife.com/w/index.php?diff ... did=156612 ). Despite the edit summary complaining about verbosity, the actual edit changes the meaning. The new version fails to correctly describe that gun, which uses only one p49 pi hassler.
127:1 B3/S234c User:Confocal/R (isotropic CA, incomplete)
Unlikely events happen.
My silence does not imply agreement, nor indifference. If I disagreed with something in the past, then please do not construe my silence as something that could change that.

User avatar
KtT
Posts: 559
Joined: December 17th, 2022, 9:29 am

Re: Oscillator Discussion Thread

Post by KtT » October 31st, 2024, 10:52 am

A p138 beehive shuttle:

Code: Select all

x = 59, y = 31, rule = B3/S23
10b3o$10bo2bo$10bo2bo$12b2o4$b3o$o2bo$o$3o15b3o25b3o$20bo24bo2bo$17bo
2bo24bo2bo$17b3o9bo15b2o$28bobo$28bobo$29bo$7b2o46b3o$7bo2bo44bo2bo$7b
o2bo47bo$8b3o27b3o15b3o$38bo$38bo2bo$39b3o4$50b2o$48bo2bo$48bo2bo$48b
3o!

Timelord Missionary
Posts: 219
Joined: May 8th, 2022, 8:20 pm

Re: Oscillator Discussion Thread

Post by Timelord Missionary » October 31st, 2024, 9:48 pm

Totally original p6 z Hassler whose design feels orthodox and I'm surprised no one has happened upon before:

Code: Select all

x = 46, y = 29, rule = LifeHistory
$10.A2.A.A.2A13.2A.A.A2.A$10.4A.2A.A13.A.2A.4A$8.2A4.A21.A4.2A$7.A2.B
2A.A21.A.2AB2.A$8.2A.B.A3.2A.2B7.2B.2A3.A.B.2A$9.A.AB3.AB5A5.5ABA3.BA
.A$7.A.A.A7B.4B.B.4B.7BA.A.A$7.2A3.2B.2B6A5B6A2B.2B3.2A$12.3A.A4B.7A.
4BA.3A$13.B4.2B2.B5AB2.2B4.B$23.B3AB$22.3BD$20.B3AB$19.2A2B2A$19.B3AB
$18.D3B$16.B3AB$6.B4.2B2.B5AB2.2B4.B$5.3A.A4B.7A.4BA.3A$2A3.2B.2B6A5B
6A2B.2B3.2A$A.A.A7B.4B.B.4B.7BA.A.A$2.A.AB3.AB5A5.5ABA3.BA.A$.2A.B.A3.
2A.2B7.2B.2A3.A.B.2A$A2.B2A.A21.A.2AB2.A$.2A4.A21.A4.2A$3.4A.2A.A13.A
.2A.4A$3.A2.A.A.2A13.2A.A.A2.A!

A glider-supported pi/traffic light shuttle using both p16 and p32 guns, to show that both are possible. It could be reduced, of course.

Code: Select all

x = 87, y = 95, rule = B3/S23
2$24bo$3b2obobob2o11bobo$3bob2ob2obo10bo3bo$7bo13bo3bo$4b2o3b2o9bo3bo
9bo2bo3b2o$4bob3obo8bo3bo8b8o2bo4bobo15bo$b2obo5bob2o6bobo8bo8b2o3b3o
b3o11b3o$b2obob2obo2b3o6bo8bo2bob2obo5bo7bo9bo$3bo3b2o6bo15b3ob2o3b2o
2b3ob4o10b2o$b2obob2ob5o14b4o4bobobo4bobo$b2obo2bo3bo3b2o4bo6b2o5bob2o
bo4bob2o2bo7b2o$4bobo3bo3b2o5b2o7bo3bobobob2o4bobo3bo5bob2o$b2obobobo
b3obo5bo2bo5b2obo2bo2bo2bo5bo4bo5b2ob2o$bobo3bobo2bobo6bo2bo2bo2b5o3b
2o12bo5b3ob2o$9bobo2b2o13bo22bo10bo$8b2ob2o9bobo2bo2b5o3b2o9bo2bo8b2o
$29b2obo2bo2bo2bo9bo6b2obo$30bo3bobobob2o7bobobo6bo7bo$2b2o7b2o10bo4b
2o5bob2obo7bobob2o4bobo6bobo$2b2obo5b2o8bobo4b4o4bobobo7bobo17bo6b3o$
6bo15b2o7b3ob2o3b2o7b2o16bo7b3o$3bo26bo2bob2obo27bobo6b3o$4bob2o4bo18b
o8b2o17bo5bo6b3o$6b2o3b2ob2o16b8o2bo16bobo4bobo3b3o$14b2o18bo2bo3b2o16b
2o6bo4b3o$11b2o3bo$11b2ob2o7bo7bo23bo$14b2o7b3o3bobo23bobo8b2o$26bo3b
2o23b2o9b2o$25b2o$20b2o2bo2b2o22bo$14bobo3bo4bobobo21bobo$16bo6b3o2bo
bo20b2o$12b2o4bo7bobobo$11bo4bo4b3o2bo2bo9bo7bo$10bob8obobo2bo10bobo7b
obo$10bo8bobo2b2o12b2o7b2o$8b2ob11o$7bo2bo4bo2bo$7b2o2bo4bo$12bobobo$
14bo2$37b2o9b2o$37b2o9b2o3$43bo$37b2o4bo4b2o$37b2o3bobo3b2o$43bo$43bo
28bo$70bobobo$41b2ob2o24bo4bo2b2o$41b2ob2o22bo2bo4bo2bo$65b11ob2o$38b
2o21b2o2bobo8bo$37bobo20bo2bobob8obo$39bo17bo2bo2b3o4bo4bo$56bobobo7b
o4b2o$34b2o15b2o3bobo2b3o6bo$33bobo15bobo3bobobo4bo3bobo$35bo15bo6b2o
2bo2b2o$60b2o4b3o$19b2o9b2o28bo5b4o$19b2o8bobo29b3ob6o$31bo31bob2o3b2o
$65b2o3b3o$12b3o4bo6b2o16b2o3bo2bo6b2o4b2o3b2o$12b3o3bobo4bobo16bo2b8o
4bobo4b5o8b2o$12b3o6bo5bo17b2o8bo3bo7b3o9b2obo$9b3o6bobo27bob2obo2bo11b
o14bo$9b3o7bo16b2o7b2o3b2ob3o24bo$9b3o6bo17bobo7bobobo4b4o15b2o5bob2o
$17bobo6bobo4b2obobo7bob2obo5b2o15b2o7b2o$18bo7bo6bobobo7b2obobobo3bo
$25bob2o6bo9bo2bo2bo2bob2o7bo$24b2o8bo2bo9b2o3b5o2bo4bobo7b2ob2o$23bo
10bo22bo5bo3bo3b2o2bobo$23b2ob3o5bo12b2o3b5o2bo4bobo5bobo2bobo3bobo$24b
2ob2o5bo4bo5bo2bo2bo2bob2o7bo6bob3obobobob2o$25b2obo5bo3bobo4b2obobob
o3bo14b2o3bo3bobo$26b2o7bo2b2obo4bob2obo5b2o11b2o3bo3bo2bob2o$39bobo4b
obobo4b4o14b5ob2obob2o$23b2o10b4ob3o2b2o3b2ob3o15bo6b2o3bo$24bo9bo7bo
5bob2obo2bo8bo6b3o2bob2obob2o$21b3o11b3ob3o3b2o8bo8bobo6b2obo5bob2o$21b
o15bobo4bo2b8o8bo3bo8bob3obo$44b2o3bo2bo9bo3bo9b2o3b2o$61bo3bo13bo$60b
o3bo10bob2ob2obo$61bobo11b2obobob2o$62bo!
Helloshe, I like pentadecathlons and small-period motifs.
I may not be very skilled in search programs, but I have many ideas.
Soli Deo Gloria!

User avatar
iNoMed
Moderator
Posts: 760
Joined: August 29th, 2020, 3:05 pm
Location: Scotland

Re: Oscillator Discussion Thread

Post by iNoMed » November 2nd, 2024, 4:43 am

By performing some small modifications to the mechanism found in the new p36 glider gun, here's some stably-supported traffic jam reactions that should allow for some interesting oscillator periods to be achieved:

p36:

Code: Select all

x = 35, y = 48, rule = B3/S23
12b2o$11bo2bo$11b3o2$9b3o$8bo2bo21b2o$8b2o23bo$31bobo$11b2o18b2o$11b2o
10b2o$16b3o5bo$9bo7bo$8bobo$7bo2bo$8b2o$2o$obob2o11bo$2bob2o3b2o6bo$bo
7b2o5b3o$b2ob2o$2bobo$2bobo11b3o$3bo13bo$17bo$17bo$3bo13bo$2bobo11b3o$
2bobo$b2ob2o$bo7b2o5b3o$2bob2o3b2o6bo$obob2o11bo$2o$8b2o$7bo2bo$8bobo$
9bo7bo$16b3o5bo$11b2o10b2o$11b2o18b2o$31bobo$8b2o23bo$8bo2bo21b2o$9b3o
2$11b3o$11bo2bo$12b2o!
p50:

Code: Select all

x = 36, y = 36, rule = B3/S23
22b2o$21bo2bo$22b3o2$24b3o$b2o21bo2bo$2bo23b2o$2bobo$3b2o18b2o$11b2o4b
3o3b2o$11b2o$17bobo6bo$18bo6bobo$3bo21bo2bo$2bobo21b2o$2bobo29b2o$b2ob
2o24b2obobo$bo7b2o14b2o3b2obo$2bob2o3b2o14b2o7bo$obob2o24b2ob2o$2o29bo
bo$8b2o21bobo$7bo2bo21bo$8bobo6bo$9bo6bobo$23b2o$11b2o3b3o4b2o$11b2o
18b2o$31bobo$8b2o23bo$8bo2bo21b2o$9b3o2$11b3o$11bo2bo$12b2o!
Edit: Here's a demonstration of stably-supported traffic jam signals being able to turn corners:

Code: Select all

x = 183, y = 100, rule = B3/S23
134b2o$133bo2bo$134b3o2$39b2o95b3o$38bo2bo71b2o21bo2bo$38b3o73bo23b2o$
114bobo$36b3o76b2o18b2o$35bo2bo21b2o61b2o10b2o$35b2o23bo62b2o4b3o$58bo
bo77bo$38b2o18b2o67bo5bo3bobo$38b2o10b2o75bo5bo3bo2bo$43b3o4b2o75bo5bo
4b2o9bo$36bo111bobo$35bobo3bo5bo81b3o10b2obo2bobo$34bo2bo3bo5bo89b2o3b
2ob4ob2o$35b2o4bo5bo89b2o$27b2o113b2ob4ob2o$27bobob2o10b3o97bobo2bob2o
$29bob2o3b2o91bo13bobo$28bo7b2o91bo14bo9bo$15b2o11b2ob2o96bo23bobo5b2o
$15bo2b2o9bobo117b2o2bo2bo4bobo$16b2ob3o7bobo13bo79b3o3b3o15b2o3b2o7bo
$22bo7bo14bo112b2o2b2ob2o$16b2ob3o23bo83bo28b2o5bobo$16b2obo109bo24bo
10bobo$41b3o3b3o79bo24bo11bo$13bo127b3o10bo$5b2o5bobo30bo$4bobo4bo2bo
2b2o26bo93bo5bo4b3o3b3o$4bo7b2o3b2o26bo39bo10b3o10bo23bo5bo5bo$b2ob2o
2b2o75bo23bo23bo5bo5bo8bo$obo5b2o38b3o10bo10b3o10bo8bo5bo8bo10b3o10bo
20bo$obo58bo32bo5bo40b3o10bo$bo10b3o10bo20bo5bo8bo8bo5bo4b3o3b3o4bo5bo
4b3o3b3o4bo5bo4b3o3b3o$25bo20bo5bo17bo5bo41bo5bo32b2o$10bo5bo8bo10b3o
7bo5bo4b3o3b3o4bo5bo8bo10b3o10bo8bo5bo8bo23b2o$10bo5bo68bo23bo23bo$10b
o5bo4b3o3b3o4bo5bo7b3o10bo10b3o10bo23bo10b3o10bo$34bo5bo20bo115bo$12b
3o10bo8bo5bo20bo113b3o$25bo148bo$25bo10b3o135b2o$9b2o39bo80b3o25b2o$9b
2o39bo108bo$50bo78bo5bo24b3o$129bo5bo26bo$20bo25b3o3b3o74bo5bo$20b3o$
23bo26bo80b3o38b2o$22b2o26bo94bo26b2o$7b2o41bo94bo$8bo87b3o10bo35bo10b
3o10bo$5b3o101bo59bo$5bo55bo32bo5bo8bo10b3o10bo7b3o3b3o4bo5bo8bo$61bo
17bo7b2o5bo5bo32bo20bo5bo$48b3o10bo10bobo4bo7b3o4bo5bo4b3o3b3o4bo5bo8b
o11bo8bo5bo4b3o3b3o$24b2o46b3o7bo4bobo28bo5bo20bo$24b2o20bo5bo4b3o3b3o
7b2o7bo13b3o10bo8bo5bo4b3o3b3o7bo10b3o10bo$40bo5bo5bo56bo59bo11bo$40bo
5bo5bo8bo47bo10b3o10bo35bo10bobo$27b3o10bo20bo71bo39b2o5bobo$48b3o10bo
71bo39b2o2b2ob2o$25bo5bo4b3o3b3o119b2o3b2o7bo$25bo5bo104b3o25b2o2bo2bo
4bobo$25bo5bo8bo127bobo5b2o$40bo93bo5bo28bo$16bo10b3o10bo93bo5bo$15bob
o34b3o79bo5bo22bob2o$15bobo5b2o136b3ob2o$16b2ob2o2b2o25bo5bo79b3o13bo
7bo$19bo7b2o3b2o16bo5bo94bobo7b3ob2o$19bobo4bo2bo2b2o16bo5bo94bobo9b2o
2bo$20b2o5bobo120b2ob2o11b2o$28bo9bo13b3o90b2o7bo$37bobo98bo6b2o3b2obo
$31b2obo2bobo98bo11b2obobo$31b2ob4ob2o97bo15b2o$44b2o100b2o$31b2ob4ob
2o3b2o6bo81b3o3b3o2bo2bo$32bobo2bob2o11bo92bobo$32bobo17bo85bo7bo$33bo
9b2o86b2o5bo$42bo2bo2b3o3b3o74b2o5bo4b2o$43bobo77b2o18b2o$44bo7bo69bob
o$52bo5b2o62bo23b2o$46b2o4bo5b2o61b2o21bo2bo$46b2o18b2o76b3o$66bobo$
43b2o23bo73b3o$43bo2bo21b2o71bo2bo$44b3o95b2o2$46b3o$46bo2bo$47b2o!
Edit 2: And a stable version of the p110 loop to fully showcase the technology.

Code: Select all

x = 159, y = 96, rule = B3/S23
39b2o69b2o$38bo2bo67bo2bo$38b3o69b3o2$36b3o73b3o$35bo2bo21b2o27b2o21bo
2bo$35b2o23bo29bo15bo7b2o$58bobo29bobo13bo$38b2o18b2o31b2o13bo5bo$38b
2o10b2o47b2o8bo2bo$43b3o4b2o47b2ob3o3b2obo$36bo77bo$35bobo3bo5bo58bo6b
obo$34bo2bo3bo5bo58bo6bo2bo$35b2o4bo5bo58bo7b2o9bo$27b2o95bobo$27bobob
2o10b3o72b2obo2bobo$29bob2o3b2o75b2o3b2ob4ob2o$28bo7b2o75b2o$15b2o11b
2ob2o85b2ob4ob2o$15bo2b2o9bobo87bobo2bobo$16b2ob3o7bobo13bo59bo13bobo$
22bo7bo14bo59bo14bo9bo$16b2ob3o21bo2b2o57bo23bobo5b2o$16b2obo23bo3b2o
76b2o2bo2bo4bobo$42bo3b2obo51b3o3b3o15b2o3b2o7bo$14b3o25bo6bo84b2o2b2o
b2o$5b2o6b5o24bo2b4o56bo28b2o5bobo$4bobo5bo3bobo23bo2bob2o56bo24bo10bo
bo$4bo7bo4b2o23b2o61bo24bo11bo$b2ob2o2b2o3bo34b2o67b3o10bo$obo5b2o33b
2obo2bo11bo$obo40b4o2bo11bo53bo5bo4b3o3b3o$bo23bo16bo6bo11bo10b3o10bo
23bo5bo5bo$13bo11bo16bob2o3bo35bo8bo14bo5bo5bo8bo$12bobo10bo10b3o4b2o
3bo8b3o3b3o4bo5bo8bo8bo14bo20bo$11bo3bo28b2o2bo21bo5bo17bo22b3o10bo$
12bobo6b3o3b3o4bo5bo5bo14bo8bo5bo4b3o3b3o15b3o3b3o$13bo20bo5bo5bo14bo
28b3o3b3o35bo$25bo8bo5bo20bo10b3o10bo23bo23bobo$25bo59bo8bo14bo22bo$9b
o15bo10b3o46bo8bo14bo$10bo39bo43bo40bo17bo$8b3o39bo80bo3bo15b3o$8b3o
39bo81bo17bo$9b2o97b2o26bo13b2o$9bobo8bo25b3o3b3o53bo27bo$9bobo8b3o83b
o2bo25bo$10bo12bo26bo54bo2bo27b3o$22b2o26bo87bo$7b2o41bo$8bo100bo$5b3o
98bo2bo38b2o$5bo55bo48bo37b2o$61bo45bo15bo$61bo10b3o33bo2bo10bo4bo17bo
$24b2o61b3o18bo20bo15bo$24b2o31b3o3b3o4bo5bo19b3o21b2obo6b2o3bobo7bo$
70bo5bo8bo4b3o3bo23bobo3b2o6bob2o$52bo8bo8bo5bo8bo9b2o3bo8bo2bo15bo12b
3o3b3o$27b3o7bo13bobo7bo23bo3b2o9bo7bo2bo18bo4bo$36bobo11bo3bo6bo10b3o
14bo3b3o4bo8bo24bo10bo$25bo5bo3bo3bo11bobo33b3o18b2o35bo11bo$25bo5bo4b
obo13bo43b3o46bo10bobo$25bo5bo5bo111b2o5bobo$149b2o2b2ob2o$16bo10b3o
110b2o3b2o7bo$15bobo34b3o57b3o25b2o2bo2bo4bobo$15bobo5b2o119bobo5b2o$
16b2ob2o2b2o25bo5bo53bo5bo28bo$19bo7b2o3b2o16bo5bo53bo5bo$19bobo4bo2bo
2b2o16bo5bo53bo5bo22bob2o$20b2o5bobo107b3ob2o$28bo9bo13b3o57b3o13bo7bo
$37bobo87bobo7b3ob2o$31b2obo2bobo87bobo9b2o2bo$31b2ob4ob2o85b2ob2o11b
2o$44b2o75b2o7bo$31b2ob4ob2o3b2o6bo68b2o3b2obo$32bobo2bob2o11bo73b2obo
bo$32bobo17bo77b2o$33bo9b2o69bo7b2o$42bo2bo2b3o3b3o50b2o4b2o5b2o2bo$
43bobo68bo$44bo7bo51bo14bo$52bo5b2o42b3o17bo$46b2o4bo5b2o47bo11bo$46b
2o18b2o31b2o7b3o8b2o$66bobo29bobo8b2o$43b2o23bo29bo23b2o$43bo2bo21b2o
27b2o21bo2bo$44b3o73b3o2$46b3o69b3o$46bo2bo67bo2bo$47b2o69b2o!

Code: Select all

x = 35, y = 5, rule = B3/S23
4b2o3b2o3bo3b2ob2o3b2ob2o$2o2bobo3bo2bobobobobobobobobobo$obobo2bo2bob
o2bobo2bo2bobo3bobo$2bobo3bobobobo2bo5bobo3bobob2o$b2ob2o3b2ob2o3b2o3b
2ob2o3b2ob2o!

User avatar
Hdjensofjfnen
Posts: 1766
Joined: March 15th, 2016, 6:41 pm
Location: Pacific Time

Re: Oscillator Discussion Thread

Post by Hdjensofjfnen » November 2nd, 2024, 9:34 am

Two copies of the p33 traffic light hassler rotor may hassle a beehive:

Code: Select all

x = 30, y = 53, rule = B3/S23
13b2o$14bo$14bobo$15b2obo$18b3o$24bo$3b2o11bobo4bobo$4bo6bo5bo$4bobo4b
o7bobo2bo$5b3o3bo8b2ob2o$7bo16b2o$7b3o3b3o8b2o$24bobo$11bo13bob3o$11bo
$11bo$12bo$12bo$12bo2$2o6b3o3b3o$obo13bo$2bo9bo3b3o$2b2o8bo4bobo$6bo5b
o6bo$5bobo11b2o$5bobo$6bo12b2o$19bo$2b2o13bobo$2bo9bo4b2o$obo9bo$2o9bo
bo$12bo$12bo4$26bobo$11bo13bo3bo$11bo12bo3bo$10bobo12b2o$11bo9bobo$5b
2o4bo8bo3bo$4bobo13bo3bo$4bo12b2o3bob2o$3b2o11bo6b3o$16bo2bo$19bo$15bo
3bo$14bob2o$14bo$13b2o!
The trans configuration also works.

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

Re: Oscillator Discussion Thread

Post by dvgrn » November 2nd, 2024, 10:15 am

iNoMed wrote:
November 2nd, 2024, 4:43 am
Edit: Here's a demonstration of stably-supported traffic jam signals being able to turn corners...

Edit 2: And a stable version of the p110 loop to fully showcase the technology.
Let's see, those are all "slow corners". The 50-ticks-faster turn also works just fine, not surprisingly. Here's a sample p300 traffic jam signal loop with four fast corners:

Code: Select all

x = 114, y = 114, rule = B3/S23
38b2o$37bo2bo$37b3o2$35b3o$34bo2bo21b2o$34b2o23bo25b2o$57bobo24bo2bo$
37b2o18b2o26b3o$37b2o10b2o$42b3o4b2o36b3o$35bo28b2o21bo2bo$34bobo3bo5b
o18bo23b2o$33bo2bo3bo5bo18bobo$24bo9b2o4bo5bo19b2o18b2o$23bobo48b2o10b
2o$23bobo2bob2o10b3o29b2o4b3o$22b2ob4ob2o3b2o52bo$35b2o41bo5bo3bobo$
22b2ob4ob2o11b3o32bo5bo3bo2bo$22b2obo2bobo47bo5bo4b2o$28bobo10bo5bo$
19bo9bo11bo5bo32b3o10b2obo$11b2o5bobo20bo5bo40b2o3b2ob3o$10bobo4bo2bo
2b2o63b2o9bo$10bo7b2o3b2o18b3o47b2ob3o$7b2ob2o2b2o78bobo$6bobo5b2o64bo
13bobo$6bobo6bo64bo11b3ob2o$7bo7b3o62bo10bo$30b3o59b3ob2o$13bo5bo56b3o
3b3o9bob2o$13bo5bo8bo5bo$13bo5bo8bo5bo45bo19bo$28bo5bo7b3o10bo24bo18bo
bo5b2o$15b3o37bo24bo14b2o2bo2bo4bobo$30b3o7bo5bo8bo10b3o26b2o3b2o7bo$
40bo5bo57b2o2b2ob2o$15b2o23bo5bo4b3o3b3o4bo5bo33b2o5bobo$15b2o47bo5bo
5bo23bo10bobo$42b3o10bo8bo5bo5bo23bo11bo$55bo20bo10b3o10bo$39bo15bo10b
3o$39bo32b3o3b3o4bo5bo4b3o3b3o$39bo45bo5bo$76bo8bo5bo8bo$13b2o20b3o3b
3o32bo23bo$14bo61bo10b3o10bo$11b3o25bo$11bo27bo63b2o$39bo63b2o2$74b3o$
5bo$5b3o64bo5bo$8bo28b3o32bo5bo$7b2o63bo5bo$35bo5bo63b2o$35bo5bo32b3o
28bo$35bo5bo64b3o$108bo$37b3o2$9b2o63bo$9b2o63bo27bo$74bo25b3o$13bo10b
3o72bo$13bo56b3o3b3o20b2o$13bo8bo5bo$22bo5bo45bo$9b3o3b3o4bo5bo7b3o35b
o$45b3o10bo15bo$13bo10b3o7bo5bo17bo$bo11bo20bo5bo2bo5bo8bo10b3o$obo10b
o20bo5bo2bo5bo47b2o$obo5b2o33bo5bo4b3o3b3o4bo5bo23b2o$b2ob2o2b2o26b3o
28bo5bo$4bo7b2o3b2o26b3o10bo8bo5bo7b3o10bo$4bobo4bo2bo2b2o14bo24bo35bo
$5b2o5bobo18bo24bo10b3o7bo5bo8bo$13bo19bo45bo5bo$79bo5bo4b3o3b3o$16b2o
bo9b3o3b3o$16b2ob3o59b3o10bo$22bo10bo35bo24bo11bo$16b2ob3o11bo35bo24bo
10bobo$17bobo13bo35bo28b2o5bobo$17bobo78b2o2b2ob2o$15b3ob2o44b3o3b3o
15b2o3b2o7bo$14bo9b2o63b2o2bo2bo4bobo$15b3ob2o3b2o43bo23bobo5b2o$17bob
2o10b3o35bo14bo9bo$69bo13bobo$23b2o4bo5bo47bobo2bob2o$22bo2bo3bo5bo46b
2ob4ob2o$23bobo3bo5bo41b2o$24bo52b2o3b2ob4ob2o$31b3o4b2o29b3o10b2obo2b
obo$26b2o10b2o48bobo$26b2o18b2o19bo5bo4b2o9bo$46bobo18bo5bo3bo2bo$23b
2o23bo18bo5bo3bobo$23bo2bo21b2o28bo$24b3o36b2o4b3o$63b2o10b2o$26b3o26b
2o18b2o$26bo2bo24bobo$27b2o25bo23b2o$53b2o21bo2bo$76b3o2$74b3o$73bo2bo
$74b2o!
EDIT: Here's a sample of a traffic-jam oscillator period that wouldn't have been possible without the new P1 corners, at least not until very recently -- period 106. This would have needed period-53 oscillators to support the corners; I'm not sure if 94P53 can be made to work, but that was only discovered last year.

Code: Select all

x = 379, y = 222, rule = B3/S23
338b2o$337bo2bo$338b3o2$340b3o$317b2o21bo2bo$27b2o289bo23b2o$26bo2bo
288bobo$26b3o290b2o18b2o$327b2o5bo4b2o$24b3o300b2o5bo$23bo2bo21b2o284b
o7bo$23b2o23bo292bobo$46bobo281b3o3b3o2bo2bo$26b2o18b2o294b2o9bo$26b2o
4b2o4b2o294bo17bobo$31b2o5b2o293bobo10b2obo2bobo$24bo6b3o298bo8b2o3b2o
b4ob2o$23bobo309bo5b2o$22bo2bo306bobo11b2ob4ob2o$23b2o308bo13bobo2bob
2o$347bobo$17bob2o12b2o294b3o3b3o10bo9bo$15b3ob2o3b2o331bobo5b2o$14bo
9b2o307bo19b2o2bo2bo4bobo$15b3ob2o10b2o300bo19b2o3b2o7bo$17bobo313bo
32b2ob2o$17bobo342b2o5bobo$16b2ob3o341bo5bobo$22bo323bo13bo2bo6bo$16b
2ob3o10b3o311bo14b3o$16b2obo13b2o311bo16bo$32b2o323b3o3b3o$13bo80bo
239bo7b3o3b3o$5b2o5bobo79bo239bo26bo$4bobo4bo2bo2b2o27bo34b3o10bo34b3o
10bo10b3o21b3o10bo10b3o13b2o4b2o13bo10b3o23bo10bo10b3o34bo11bo14bo$4bo
7b2o3b2o27bo58b3o34bo25b3o19bo25bo2bo2b2ob3o10bo32bo4bo9bo38bo20bo13bo
$b2ob2o2b2o36bo11b2o7bo11bo5bo4b3o3b3o5bo3bo11b3o4bo5bo8bo8bo5bo23bo8b
o8bo5bo10b2ob2o3b4obo8bo8bo5bo15bo16bo8bo5bo8bo13b3o3b3o3b3o7bo14b2o$o
bo5b2o47b3o7bo4bobo4bo5bo18bo3bo10bo3bo3bo5bo17bo5bo8bo5bob3o4bo17bo5b
o8bo2bobo4bobo2bo17bo5bo7bobo3b2o6bob2o16bo5bo7b3o11b2ob2o32bo2bo$obo
39b3o3b3o6bobo4bo7b3o4bo5bo8bo9bo3bo10bo3bo3bo5bo4b3o3b3o4bo5bo8bo4b3o
bo5bo4b3o3b3o4bo5bo8bo2bobo4bobo2bo4b3o3b3o4bo5bo7b2obo6b2o3bobo3b3o3b
3o4bo5bo6b2ob2o11b3o7bo26b2o$bo10b3o49bo7b2o20bo10b3o11bo3bo42bo47bob
4o3b2ob2o42bo38b3o13bo8bo$46bo34b3o10bo25b3o6b3o10bo10b3o21b3o10bo10b
3o12b3ob2o2bo2bo10bo10b3o11bo4bo17bo10b3o10bo23bo$10bo5bo11bo7b2o8bo
95bo25b3o19bo28b2o4b2o11bo25bo21bo$10bo5bo4bobo4bo7b3o7bo95bo47bo47bo
47bo50b3o$10bo5bo4b3o7bo4bobo$22b2o7bo303bo5bo$12b3o84b2o234bo5bo21b2o
$98bo2bo233bo5bo21bo$98b3o263b3o$9b2o326b3o26bo$9b2o85b3o$38bo56bo2bo
21b2o$38bo56b2o12bobo8bo$36bo2b2o68bo8bobo$36bo3b2o57bo6b4o3bo4b2o219b
o$35bo3b2obo55bobo4b4o2bo2bo224bo$35bo6bo54bo6b2obobob5o223bo$7b2o26bo
2b4o54b2o6b2o5bo2bo$8bo26bo2bob2o53bobo6b2o4b4o221b3o3b3o$5b3o27b2o57b
o2bo5b3o5bo$5bo35b2o42bo9b2o14bo227bo$36b2obo2bo41bobo23bo228bo$36b4o
2bo41bobo2bob2o246bo$35bo6bo40b2ob4ob2o3b2o$35bob2o3bo53b2o$36b2o3bo
41b2ob4ob2o280bo$37b2o2bo41b2obo2bobo279b3o$39bo49bobo278bo$39bo40bo9b
o13b3o263b2o$72b2o5bobo258bo$71bobo4bo2bo2b2o16bo5bo231bo$71bo7b2o3b2o
16bo5bo231bo$68b2ob2o2b2o25bo5bo$67bobo5b2o259b3o3b3o$67bobo34b3o$40bo
27bo10b3o10bo247bo27b2o$40bo51bo246bobo26b2o$40bo36bo5bo8bo249bo$77bo
5bo255bo15b2ob2o4b2o$36b3o3b3o32bo5bo4b3o3b3o31bo47bo47bo47bo67bobo16b
o3bo2bo$100b3o25bo19b3o25bo47bo47bo22b2ob2o4b2o35bo14bo2bo3bobo$40bo
38b3o10bo22b3o10bo10b3o21b3o10bo10b3o7bo26bo10b3o8b3o2bobo18bo10b3o13b
o3bo2bo13bo31b3ob2o5bobo$40bo51bo11bo41bo5bo43bobo13bo33b7o7bo35bo2bo
3bobo14bo16b3o3b3o10bobo5b2ob3o$40bo51bo4b3o2b3o8bo5bo4b3o3b3o4bo5b4o
5bo8bo5bo4b3o3b3o4bo5bo3bo3bo11bobo6b3o3b3o4bo5bo4b2obob4o8bo6b3o3b3o
4bo5bo4b3ob2o5bobo14bo10b3o22bobo3bo2bo$76b2o19b2ob2obo9bo5bo17bo5b4o
5bo8bo5bo17bo5bo4bobo11bo3bo18bo5bo4bo8b4obob2o19bo5bo8bobo5b2ob3o31bo
13bo2bo3bo$76b2o21b2o2b2o8bo5bo8bo8bo5bo17bo5bo8bo8bo5bo5bo13bobo10bo
8bo5bo5bo7b7o12bo8bo5bo8bobo3bo2bo10b3o3b3o4bo5bo5bo14b2o4b2ob2o10bo$
102b2o24bo19b3o25bo35bo11bo27bobo2b3o12bo22bo2bo3bo26bo5bo5bo34bobo$
115b3o10bo10b3o21b3o10bo10b3o34bo10b3o34bo10b3o10b2o4b2ob2o13bo8bo5bo
33b2o5bobo$38b3o279bo48b2o2b2ob2o$98b2o220bo10b3o26b2o3b2o7bo$36bo5bo
54b2o2b2o242bo14b2o2bo2bo4bobo$36bo5bo55bob2ob2o240bo18bobo5b2o$36bo5b
o31b2o21b3o2b3o240bo19bo$75bo21bo$38b3o31b3o266b3o3b3o9bob2o$72bo26b3o
255b3ob2o$292b2o51bo10bo$291bo2bo50bo11b3ob2o$292b3o50bo13bobo$40bo
318bobo$40bo60bo192b3o61b2ob3o$40bo60bo169b2o21bo2bo55b2o9bo$101bo170b
o23b2o55b2o3b2ob3o$36b3o3b3o227bobo83b2obo$97b3o3b3o167b2o18b2o$39b2o
240b2o5bo4b2o51bo7b2o$39b3o59bo179b2o5bo51b3o3bo6bo2bo$40bo60bo186bo7b
o42bo3bo2bo6bobo$39bo61bo193bobo40bo5bo9bo$38b3o243b3o3b3o2bo2bo39bo6b
o$39b2o255b2o9bo30bo7b2ob3o$67bo220bo17bobo22b2o6bo8bo3bo$35b3o3b3o23b
3o218bo11b2obo2bobo21bobo7b3obo6bo$70bo28b3o186bo6b2o3b2ob4ob2o20bo14b
o3b3o2b2o$39bo29b2o224b2o32b2o16b2o3bo2bo$39bo57bo5bo196b2ob4ob2o42b3o
$39bo32bo24bo5bo197bobo2bob2o$71bobo23bo5bo197bobo46b3o$71bobo212b3o
13bo9bo36bo2bo$72bo26b3o209bobo5b2o29b2o$71bo212bo5bo16b2o2bo2bo4bobo$
70b2o212bo5bo16b2o3b2o7bo$72bo211bo5bo25b2o2b2ob2o$40bo29b2o244b2o5bob
o$40bo45b3o197b3o9bo24bobo$40bo251bo18b3o10bo$84bo5bo201b4o5bo$36b3o3b
3o29b3o7bo5bo14bobo183bob2o14bo5bo$74bobo7bo5bo13bo3bo179b2o5bo5b3o5bo
5bo$40bo33b3o21bo21bo47bo23bo23bo23bo23bo23b2obob2ob4obobo5bo5bo$40bo
45b3o7bob2ob4o5b2o8bo47bo23bo14bo8bo23bo14bo8bo23bobob4ob2obob2o$40bo
22bo31bo4bo7bo3bo7bo10b3o34bo10b3o10bo14bo8bo10b3o10bo14b2o4b4o10b3o
10b3o5bo5b2o7b3o$62bobo30bo3bo7bo4bo30b3o61bo53bo35b2obo$62bobo5b2o24b
2o5b4ob2obo4b3o3b3o4bo5bo7bobo12b3o3b3o3b3o4bo5bo4b3o3b3o15b3o3b3o4bo
5bo4b3o3b3o11b2o5bo2b3o4bo5bo10bo5b4o$63b2ob2o2b2o3bo3bo29bo19bo5bo7b
3o12bobo16bo5bo19b3o3b3o13bo5bo19b3o2bo5b2o9bo5bo19bo15b2o$66bo7bobo3b
o18bo3bo16bo8bo5bo22b3o7bo8bo5bo8bo23bo8bo5bo8bo17bo14bo5bo13bo21b2o$
38b3o25bobo5bo5bo14bo4bobo17bo47bo23bo14bo8bo23bo14b4o4b2o$67b2o6b5o
15bo24bo10b3o34bo10b3o10bo14bo8bo10b3o10bo14bo8bo10b3o$36bo5bo52bo111b
o47bo$36bo5bo$36bo5bo35b2obo9b3o3b3o$78b2ob3o$38b3o43bo10bo194b4o23b2o
$78b2ob3o11bo194b2obo23bo$79bobo13bo196b2obo22b3o$79bobo207bobo28bo$
77b3ob2o204b2o3bo$40bo35bo9b2o200b2ob2o4bo$40bo36b3ob2o3b2o200b2ob2o$
40bo38bob2o10b3o192bobobo$291bobobo$36b3o3b3o40b2o4bo5bo193b2ob2o$84bo
2bo3bo5bo188bo4b2ob2o$40bo44bobo3bo5bo193bo3b2o$40bo45bo205bobo$40bo
52b3o4b2o186bob2o$88b2o10b2o188bob2o$39bo48b2o18b2o180b4o$38b3o67bobo$
37bobobo43b2o23bo$36b3ob3o42bo2bo21b2o$37bobobo44b3o236bo$38b3o282b3o$
39bo48b3o200b3o28bo$88bo2bo230b2o$89b2o198bo5bo$289bo5bo$289bo5bo2$
291b3o2$320b2o$12bo27bo279b2o$12b3o24b3o$15bo22bobobo261b3o10bo$14b2o
21b3ob3o273bo$38bobobo253bo5bo5bo8bo$39b3o254bo5bo5bo$40bo254bobo4bo5b
o4b3o3b3o$56bo47bo17b3o27bo47bo47bo47bo$56bo47bo11b3ob7o25bo19b3o25bo
19b3o25bo47bo7b3o10bo$56bo34b3o10bo9bo4bobob4o12b3o10bo10b3o21b3o10bo
10b3o21b3o10bo10b3o22bo32bo11bo$16b2o61bobo32bobo3bobo4b2o36bo3b3o4bo
41bo5bo44bo12b2ob2o30bo10bobo$16b2o34b3o3b3o3bobo11bo2bo7bo5bo4b3o3b3o
5bobo5b3o3bo8bo5bo4b3o3b3o4bo3b2o9bo8bo5bo4b3o3b3o4bo5bo2bo5bo8bo5bo4b
3o3b3o4bo5bo3b2ob2o12bo36b2o5bobo$44bo19bo2bo11bobo7bo5bo17bo3b3o5bobo
9bo5bo17bo9b2o3bo8bo5bo17bo5bo2bo5bo8bo5bo17bo5bo5bo51b2o2b2ob2o$20bo
8bo13b3o10bo7bobo22bo5bo8bo8b2o4bobo3bobo9bo5bo8bo8bo4b3o3bo12bo5bo8bo
8bo5bo17bo5bo8bo8bo5bo48b2o3b2o7bo$20bo7b3o11bobobo9bo47bo10b4obobo4bo
24bo19b3o25bo19b3o25bo63b2o2bo2bo4bobo$20bo6bobobo9b3ob3o8bo34b3o10bo
10b7ob3o13b3o10bo10b3o21b3o10bo10b3o21b3o10bo10b3o54bobo5b2o$26b3ob3o
9bobobo70b3o197bo$16b3o3b3o2bobobo11b3o$28b3o13bo266bob2o$20bo8bo267bo
11b3ob2o$8bo11bo24bo251bo10bo$7bobo10bo24bo250bobo10b3ob2o$7bobo5b2o
28bo251bo13bobo$8b2ob2o2b2o280bo13bobo$11bo7b2o3b2o15b3o3b3o260b2ob3o$
11bobo4bo2bo2b2o279b2o9bo$12b2o5bobo23bo259b2o3b2ob3o$20bo9bo14bo251b
3o10b2obo$29bobo13bo$23b2obo2bobo263bo5bo4b2o$23b2ob4ob2o262bo5bo3bo2b
o$36b2o257bo5bo3bobo$23b2ob4ob2o3b2o268bo$24bobo2bob2o10b3o245b2o4b3o$
24bobo264b2o10b2o$25bo9b2o4bo5bo235b2o18b2o$34bo2bo3bo5bo234bobo$35bob
o3bo5bo234bo23b2o$36bo244b2o21bo2bo$43b3o4b2o252b3o$38b2o10b2o$38b2o
18b2o242b3o$58bobo240bo2bo$35b2o23bo241b2o$35bo2bo21b2o$36b3o2$38b3o$
38bo2bo$39b2o!

User avatar
confocaloid
Posts: 6697
Joined: February 8th, 2022, 3:15 pm
Location: learn to protect yourself against stray gliders and sparks and self-destruct mechanisms

Re: Oscillator Discussion Thread

Post by confocaloid » November 2nd, 2024, 11:45 am

I think "engine" is a better way of explaining this (because the rotor also includes rotors of the p3 supporting oscillators, as well as most of the hassled beehive in this case).

The rotor of an oscillator consists of all cells that change state during evolution of the oscillator.

An oscillator engine is a period-specific active part whose evolution cannot be easily adjusted to get other periods, which permits no variation in how it works. The other parts of an oscillator are just there to support the engine(s).
Hdjensofjfnen wrote:
November 2nd, 2024, 9:34 am
Two copies of the p33 traffic light hassler rotor may hassle a beehive:

Code: Select all

x = 30, y = 53, rule = B3/S23
13b2o$14bo$14bobo$15b2obo$18b3o$24bo$3b2o11bobo4bobo$4bo6bo5bo$4bobo4b
o7bobo2bo$5b3o3bo8b2ob2o$7bo16b2o$7b3o3b3o8b2o$24bobo$11bo13bob3o$11bo
$11bo$12bo$12bo$12bo2$2o6b3o3b3o$obo13bo$2bo9bo3b3o$2b2o8bo4bobo$6bo5b
o6bo$5bobo11b2o$5bobo$6bo12b2o$19bo$2b2o13bobo$2bo9bo4b2o$obo9bo$2o9bo
bo$12bo$12bo4$26bobo$11bo13bo3bo$11bo12bo3bo$10bobo12b2o$11bo9bobo$5b
2o4bo8bo3bo$4bobo13bo3bo$4bo12b2o3bob2o$3b2o11bo6b3o$16bo2bo$19bo$15bo
3bo$14bob2o$14bo$13b2o!
In addition, "copies" suggests the incorrect picture of two copy&pasted parts. In this case, two instances of the engine are in different phases relative to each other, so they aren't copies.
Last edited by confocaloid on November 2nd, 2024, 3:09 pm, edited 2 times in total.
127:1 B3/S234c User:Confocal/R (isotropic CA, incomplete)
Unlikely events happen.
My silence does not imply agreement, nor indifference. If I disagreed with something in the past, then please do not construe my silence as something that could change that.

User avatar
C_R_116
Posts: 839
Joined: April 15th, 2021, 2:49 pm
Location: At my home doing other random stuff.

Re: Oscillator Discussion Thread

Post by C_R_116 » November 2nd, 2024, 2:48 pm

P8 lom hassler:

Code: Select all

x = 76, y = 47, rule = B3/S23
29bo2bob2obo2bo$29b4ob2ob4o$27b2o12b2o$26bo3b2ob4ob2o3bo$27b3obobo2bob
ob3o$31bobo2bobo$29bob2ob2ob2obo2$30b10o$26b2o14b2o$26bo6b4o6bo$27b3o
3bo2bo3b3o$29bobo6bobo$27b3o10b3o14b2o$17b2o7bo4bo6bo4bo9b2obo2bo3bo2b
o2bo$6bo2bo2bo3bo2bob2o3b2o2b2ob4ob2o2b2o10bob3obo2b7o$6b7o2bob3obo9bo
b4obo12b3o6bo13b2o$2o13bo6b3o6bo6bo12bo2b6ob11o2bo$bo2b11ob6o2bo27bo4b
obobo5bo4bobo$bobo4bo5bobobo4bo10b2o19b2o3bo3b2o4bobob2o$2obobo4b2o3bo
3b2o21bob5o8b2o4bo2bo2bo5bo$o5bo2bo2bo4b2o8b5obo3bo11b2obo3b2o5bo6b2ob
2o$b2ob2o6bo5b2o3bob2o10bo3bo9bo2bo8bo7bobo$2bobo7bo8bo2bo9bobo2bobo9b
o2bo8bo7bobo$2bobo7bo8bo2bo9bo3bo10b2obo3b2o5bo6b2ob2o$b2ob2o6bo5b2o3b
ob2o11bo3bob5o8b2o4bo2bo2bo5bo$o5bo2bo2bo4b2o8b5obo21b2o3bo3b2o4bobob
2o$2obobo4b2o3bo3b2o19b2o10bo4bobobo5bo4bobo$bobo4bo5bobobo4bo27bo2b6o
b11o2bo$bo2b11ob6o2bo12bo6bo6b3o6bo13b2o$2o13bo6b3o12bob4obo9bob3obo2b
7o$6b7o2bob3obo10b2o2b2ob4ob2o2b2o3b2obo2bo3bo2bo2bo$6bo2bo2bo3bo2bob
2o9bo4bo6bo4bo7b2o$17b2o14b3o10b3o$35bobo6bobo$33b3o3bo2bo3b3o$32bo6b
4o6bo$32b2o14b2o$36b10o2$35bob2ob2ob2obo$37bobo2bobo$33b3obobo2bobob3o
$32bo3b2ob4ob2o3bo$33b2o12b2o$35b4ob2ob4o$35bo2bob2obo2bo!

Post Reply