Code: Select all
x = 0, y = 0, rule = Symbiosis
2A$2A$2.2B$2.2B4$2A$2A$2.2A$2.2A$4.2B$4.2B$6.2B$6.2B4$
3A$.3A$4.3B$5.3B!Code: Select all
x = 0, y = 0, rule = Symbiosis
2A$2A$2.2B$2.2B4$2A$2A$2.2A$2.2A$4.2B$4.2B$6.2B$6.2B4$
3A$.3A$4.3B$5.3B!Code: Select all
x = 159, y = 101, rule = Symbiosis
9$14.A6.ABA88.2A$14.B5.B3.B23.2A11.AB50.A14.A$13.2A5.A3.A16.B2A3.B.A
10.B2A17.B16.A2.A11.2AB12.BAB$14.B5.B3.B17.2A2.A.A12.A17.3A4.A14.A11.
A20.B.A10.B2A$14.A5.A3.A16.A.A3.A12.A18.BA3.3A9.A5.A10.2A14.A3.3A.A9.
2A2.BA$14.B6.BABA16.A.A2.2AB11.A3.A16.A3.B10.BA4.A7.A.2A15.A4.3A9.A2.
A.BAB$14.A9.B17.A.B16.A3.A15.A15.A2.2A9.2A.B15.2A13.2A.2A2.AB$14.B9.A
18.A19.2A.A14.A16.2A.B11.A15.BA16.A$14.A9.B38.B2A46.BA16.2A$14.B5.B3.
A88.2A$13.BAB5.ABA14$13.BAB4.A3.A18.2A$12.A3.A3.B3.B18.A$16.B3.A3.A
17.B2A$16.A3.B3.B18.2A21.AB36.A17.2A$16.B3.A3.A17.3A21.AB16.2B15.A.A
18.3A.A$13.BABA4.BABA18.2A2.BA15.B18.2A16.4A3.2A12.B2.A2.A$16.B7.B20.
A.2A14.A.A16.BA.A16.B.A16.B.B.2A$16.A7.A20.A2.A.AB12.B17.B.A17.B.2A
15.2B3.B$16.B7.B18.2A.B2.2A16.A13.5A2.B12.3AB4.B12.A$12.A3.A7.A18.2AB
18.A.2A13.BA2.3A.A11.A6.3A$13.BAB8.B19.2A17.A.2A18.2A.A20.B$44.B19.2A
B20.A12$13.BAB5.BAB$12.A3.A3.A3.A40.B$16.B3.B3.B19.B2A18.2A$16.A3.A3.
A19.3A19.B$16.B3.B3.B17.2A.A$13.BABA4.ABA17.A.A20.3A$16.B3.B3.B15.BA
22.A.4A$16.A3.A3.A16.A.2A.B17.A2.2A.A$16.B3.B3.B15.A.6A18.A3.AB$12.A
3.A3.A3.A15.2A.B.BA20.2A.A$13.BAB5.BAB20.B.2A19.B.A13$12.A3.A5.A$12.B
3.B5.B$12.A3.A4.2A48.2A$12.B3.B5.B18.AB19.2A4.2B.A$12.A3.A5.A19.A19.B
A3.A2.BA$13.BABA5.B20.2A.B.A13.B2A.BA2B.2A$16.B5.A18.B.5A.A17.A2.A.A$
16.A5.B18.BA5.A17.A.A.A$16.B5.A18.2A.A21.3A.2A$16.A5.B18.A.A23.B.2A.
2A$16.B4.BAB43.B5.A$66.3A3.A$67.B3.A!Code: Select all
x = 9, y = 6, rule = Symbiosis
A7.A$B7.B$B.A3.A.B$.B.A.A.B$2.B.A.B$4.B!
Code: Select all
x = 31, y = 7, rule = Symbiosis
2A13.A13.2A$2A8.2A2.3A2.2A8.2A$11.B.2A.2A.B$11.B.A.A.A.B$12.B.3A.B$
13.B.A.B$15.B!
Code: Select all
x = 13, y = 12, rule = Symbiosis
6.A$6.B5$2.A3.A3.A$B2A2.3A2.2AB$2.B.A3.A.B$3.B.3A.B$4.B.A.B$6.B!
Code: Select all
x = 25, y = 16, rule = Symbiosis
9.A5.A$9.B5.B4$AB21.BA4$11.3A$8.2A5.2A$6.B2A7.2AB$8.B.A3.A.B$9.B.A.A.
B$10.B.A.B$12.B!
Code: Select all
x = 35, y = 8, rule = Symbiosis
2.A7.A13.A7.A$.B.A5.A.B11.B9.B$2.A7.A13.A7.A$B2A7.2AB9.B2A7.2AB$2.B.A
.A.A.B13.B.A3.A.B$3.B.A.A.B15.B.A.A.B$4.B.A.B17.B.A.B$6.B21.B!
Code: Select all
x = 11, y = 5, rule = Symbiosis
B2A5.2AB$3.A3.A$2.B.A.A.B$3.B.A.B$5.B!
Code: Select all
x = 11, y = 16, rule = Symbiosis
3.A3.A$3.B3.B2$AB7.BA4$5.A$5.A$3.5A$2.2A3.2A$BA.A3.A.AB$3.A.A.A$2.B.A
.A.B$3.B.A.B$5.B!
Code: Select all
x = 11, y = 22, rule = Symbiosis
5.B$5.A$4.A.A$4.A.A$5.A4$4.3A$AB7.BA8$BA7.AB$3.A3.A$2.B.3A.B$3.B.A.B$
5.B!
Code: Select all
x = 11, y = 17, rule = Symbiosis
5.A$5.B6$A.A5.A.A$A.A5.A.A$2A7.2A$4.A.A$4.A.A$BA.A3.A.AB$3.A3.A$2.B.
3A.B$3.B.A.B$5.B!
Code: Select all
x = 16, y = 17, rule = Symbiosis
6.A$6.B7$2A9.2A$3A7.3A.AB2$5.A.A$.BA7.AB$4.A3.A$3.B.A.A.B$4.B.A.B$6.B
!
Code: Select all
x = 16, y = 17, rule = Symbiosis
6.A$6.B6$14.AB$2A9.2A$3A7.3A$14.AB$5.A.A$.BA7.AB$4.A3.A$3.B.A.A.B$4.B
.A.B$6.B!
Code: Select all
x = 19, y = 17, rule = Symbiosis
9.A$9.B6$BA15.AB$3.2A9.2A$3.3A7.3A$BA15.AB$8.A.A$4.BA7.AB$7.A3.A$6.B.
A.A.B$7.B.A.B$9.B!
Code: Select all
x = 0, y = 0, rule = Symbiosis
2.A$A.A.A$.ABA$A.A.A$2.A!Haven't seen it before, I think it's new.
Code: Select all
x=0, y=0, rule=Symbiosis
5.B$5.A14$2.A.A$.A3.A$.A3.A$B.A3.A$.B.3A.B$2.B.A.B$3.B.B$4.B!Code: Select all
x=0, y=0, rule=Symbiosis
3.B$3.A8$.2A$.A5.A$B.A2.A2.B$.B.A.A.B$2.B.A.B$3.B.B$4.B!Code: Select all
x = 12, y = 5, rule = Symbiosis
10.B$10.A$3A6.A.A$A.A7.A$A.A7.B! Code: Select all
x = 10, y = 13, rule = Symbiosis
BA$.A$2.B2$3.B$3.A$3.A$2.B2A2.2A$4.A2.A.A$.B2A3.A$2.A$2.A$2.B! WOW! I think that will have a ton of utility, just look at that magnificent phi spark it emits!
Code: Select all
x = 21, y = 21, rule = Symbiosis
18.A.A$18.2A$19.A9$.B$2.A10.2A$3.A5.2A2.2A$BA3.2A.A.A$3.A5.A$2.A$.B9.
2A$11.A$12.3A$14.A!
Code: Select all
x = 3, y = 12, rule = Symbiosis
.B$2.A$2.A$B2A$2.A$B2A$B2A$2.A$B2A$2.A$2.A$.B!
Code: Select all
x = 7, y = 10, rule = Symbiosis
2.B$3.2A2$.BA$2.A3.A$2.A3.A$.BA2$3.2A$2.B!
P1 bouncer:wwei23 wrote: September 29th, 2020, 2:37 pm EDIT: P13 bouncer:Code: Select all
x = 21, y = 21, rule = Symbiosis 18.A.A$18.2A$19.A9$.B$2.A10.2A$3.A5.2A2.2A$BA3.2A.A.A$3.A5.A$2.A$.B9. 2A$11.A$12.3A$14.A!
Code: Select all
x = 13, y = 16, rule = Symbiosis
10.A.A$10.2A$11.A6$9.2A$B4.2A2.2A$.A2.A.A$2.B2.A2$7.2A$7.A$8.B!
Now, that's REALLY clever, supplying the spark like that.Entity Valkyrie 2 wrote: September 29th, 2020, 5:48 pmP1 bouncer:wwei23 wrote: September 29th, 2020, 2:37 pm EDIT: P13 bouncer:Code: Select all
x = 21, y = 21, rule = Symbiosis 18.A.A$18.2A$19.A9$.B$2.A10.2A$3.A5.2A2.2A$BA3.2A.A.A$3.A5.A$2.A$.B9. 2A$11.A$12.3A$14.A!Code: Select all
x = 13, y = 16, rule = Symbiosis 10.A.A$10.2A$11.A6$9.2A$B4.2A2.2A$.A2.A.A$2.B2.A2$7.2A$7.A$8.B!
I first did it in StateInvestigator, and I was thinking "Is something similar possible in Symbiosis?"wwei23 wrote: September 29th, 2020, 6:39 pmNow, that's REALLY clever, supplying the spark like that.Entity Valkyrie 2 wrote: September 29th, 2020, 5:48 pmP1 bouncer:wwei23 wrote: September 29th, 2020, 2:37 pm EDIT: P13 bouncer:Code: Select all
x = 21, y = 21, rule = Symbiosis 18.A.A$18.2A$19.A9$.B$2.A10.2A$3.A5.2A2.2A$BA3.2A.A.A$3.A5.A$2.A$.B9. 2A$11.A$12.3A$14.A!Code: Select all
x = 13, y = 16, rule = Symbiosis 10.A.A$10.2A$11.A6$9.2A$B4.2A2.2A$.A2.A.A$2.B2.A2$7.2A$7.A$8.B!
Code: Select all
x = 12, y = 14, rule = StateInvestigator
9.A.A$9.2A$10.A6$8.2A$4.2A2.2A$B2EA.A$4.A$7.E$5.E2D!
Code: Select all
x = 26, y = 19, rule = Symbiosis
10.A.A$10.2A$11.A4$25.B$24.2A$9.2A10.B$B4.2A2.2A9.2A2.2A$.A2.A.A10.B
6.A$2.B2.A10.2A2.2A3.B$13.B6.A2.B$7.2A3.2A2.2A3.B.A$7.A8.A2.B$6.BA4.
2A3.B.A$12.A2.B$9.A3.B.A$9.B!
I did something with AbhpzTa's reflector, which has a repeat time of 20. Sadly, the bouncer can't do any better than that, as far as I know, specialized oscillators are needed to reflect lower-period streams. Here was what I made with AbhpzTa's reflector though:Entity Valkyrie 2 wrote: September 29th, 2020, 6:44 pm
What about this?Code: Select all
x = 26, y = 19, rule = Symbiosis 10.A.A$10.2A$11.A4$25.B$24.2A$9.2A10.B$B4.2A2.2A9.2A2.2A$.A2.A.A10.B 6.A$2.B2.A10.2A2.2A3.B$13.B6.A2.B$7.2A3.2A2.2A3.B.A$7.A8.A2.B$6.BA4. 2A3.B.A$12.A2.B$9.A3.B.A$9.B!
Code: Select all
x = 28, y = 42, rule = Symbiosis
15.BA.A.B$16.A.2A$21.BA2$17.BA.A.B$18.A.2A$23.BA2$19.BA.A.B$20.A.2A$
25.BA2$21.BA.A.B$22.A.2A3$26.AB$18.B3.A$18.2A2.3A$18.2A4.B$14.BA4$15.
2A$16.2A$15.A3$10.2A$11.2A$10.A3$5.2A$6.2A$5.A3$2A$.2A$A!
Code: Select all
x = 22, y = 74, rule = Symbiosis
10.B$11.A$10.2A3$14.A$12.2A$13.2A2$20.B$13.2A6.A$13.2A3$16.B$10.B.2A
3.A$9.A3.B13$11.A$12.B3$14.A$9.A2.2A$8.A.A2.2A4.A$9.2A8.AB$21.B$19.2A
$18.A.A$19.A2$4.A$3.BA9.2A$4.B9.A$15.B12$11.A$12.B3$14.A$9.A2.2A$8.A.
A2.2A4.A$9.2A8.AB$21.B$19.2A$2A16.A.A$2A17.A3$14.2A$5.B8.A$5.A9.B!
Code: Select all
x = 45, y = 16, rule = Symbiosis
29.A$A.A27.2A$.2A26.2A$.A5$9.A.A.A.A21.A.A.A.A$8.A7.A19.A7.A2$10.A3.A
23.A3.A$9.B.A.A.B21.B.A.A.B$10.B.A.B23.B.A.B$11.B.B25.B.B$12.B27.B!
Code: Select all
x = 635, y = 11, rule = Symbiosis
5.3B15.3B23.3B15.3B108.3B15.3B23.3B15.3B366.3B15.3B$4.B3.B13.B3.B21.B
3.B13.B3.B106.B3.B13.B3.B21.B3.B13.B3.B132.3B15.3B17.3B15.3B36.3B15.
3B17.3B15.3B41.3B15.3B16.B3.B13.B3.B$3.2B4.B11.B4.2B19.2B4.B11.B4.2B
104.2B4.B11.B4.2B19.2B4.B11.B4.2B130.B3.B13.B3.B15.B3.B13.B3.B34.B3.B
13.B3.B15.B3.B13.B3.B39.B3.B13.B3.B14.2B4.B11.B4.2B$2.B.B.2B.2B3.3B3.
2B.2B.B.B17.B.B.2B.2B3.3B3.2B.2B.B.B102.B.B.2B.2B3.3B3.2B.2B.B.B5.A5.
A5.B.B.2B.2B3.3B3.2B.2B.B.B128.2B4.B11.B4.2B13.2B4.B11.B4.2B32.2B4.B
11.B4.2B13.2B4.B11.B4.2B37.2B4.B11.B4.2B12.B.B.2B.2B3.3B3.2B.2B.B.B$.
2B.B4.B.2B.3B.2B.B4.B.2B4.A5.A4.2B.B4.B.2B.3B.2B.B4.B.2B100.2B.B4.B.
2B.3B.2B.B4.B.2B3.3A3.3A3.2B.B4.B.2B.3B.2B.B4.B.2B126.B.B.2B.2B3.3B3.
2B.2B.B.B11.B.B.2B.2B3.3B3.2B.2B.B.B30.B.B.2B.2B3.3B3.2B.2B.B.B5.A5.B
.B.2B.2B3.3B3.2B.2B.B.B35.B.B.2B.2B3.3B3.2B.2B.B.B5.A4.2B.B4.B.2B.3B.
2B.B4.B.2B$B4.B3.B4.B.B4.B3.B4.B2.3A3.3A2.B4.B3.B4.B.B4.B3.B4.B98.B4.
B3.B4.B.B4.B3.B4.B.A2.2A.2A2.A.B4.B3.B4.B.B4.B3.B4.B124.2B.B4.B.2B.3B
.2B.B4.B.2B4.A4.2B.B4.B.2B.3B.2B.B4.B.2B28.2B.B4.B.2B.3B.2B.B4.B.2B3.
3A3.2B.B4.B.2B.3B.2B.B4.B.2B33.2B.B4.B.2B.3B.2B.B4.B.2B3.3A2.B4.B3.B
4.B.B4.B3.B4.B$12.B5.B13.A2.2A.2A2.A13.B5.B122.B5.B13.A3.A.A3.A13.B5.
B135.B4.B3.B4.B.B4.B3.B4.B2.3A2.B4.B3.B4.B.B4.B3.B4.B26.B4.B3.B4.B.B
4.B3.B4.B.A2.2A.B4.B3.B4.B.B4.B3.B4.B31.B4.B3.B4.B.B4.B3.B4.B.A2.2A
13.B5.B$2B7.2B9.2B7.2B.A3.A.A3.A.2B7.2B9.2B7.2B98.2B7.2B9.2B7.2B2.2A.
A.A.2A2.2B7.2B9.2B7.2B135.B5.B13.A2.2A13.B5.B50.B5.B13.A3.A13.B5.B55.
B5.B13.A3.A.2B7.2B9.2B7.2B$33.2A.A.A.2A166.2A.2A158.2B7.2B9.2B7.2B.A
3.A.2B7.2B9.2B7.2B26.2B7.2B9.2B7.2B2.2A.A.2B7.2B9.2B7.2B31.2B7.2B9.2B
7.2B2.2A.A$35.2A.2A364.2A.A93.2A98.2A$406.2A!
Code: Select all
x=0, y=0, rule=Symbiosis
4.2A$2.A4.A$7.A$B2A5.B$.B2A.A.AB$2.B2A.B$3.B.B$4.B!Code: Select all
x=0, y=0, rule=Symbiosis
2.2A$B2A3.A$.B2A.A.AB$2.B2A.B$3.B.B$4.B!Code: Select all
x=0, y=0, rule=Symbiosis
2.2A3.A$B2A5.B$.B2A2.A.AB$2.B2A.B$3.B.B$4.B!Code: Select all
x = 12, y = 5, rule = Symbiosis
10.B$10.A$3A6.A.A$A.A7.A$A.A7.B! Code: Select all
x = 10, y = 13, rule = Symbiosis
BA$.A$2.B2$3.B$3.A$3.A$2.B2A2.2A$4.A2.A.A$.B2A3.A$2.A$2.A$2.B! Stator reductions:ENORMOUS_NAME wrote: September 29th, 2020, 8:00 pm New? p12 kinda like heavyweight sparkerp11Code: Select all
x=0, y=0, rule=Symbiosis 4.2A$2.A4.A$7.A$B2A5.B$.B2A.A.AB$2.B2A.B$3.B.B$4.B!Code: Select all
x=0, y=0, rule=Symbiosis 2.2A$B2A3.A$.B2A.A.AB$2.B2A.B$3.B.B$4.B!
p56Code: Select all
x=0, y=0, rule=Symbiosis 2.2A3.A$B2A5.B$.B2A2.A.AB$2.B2A.B$3.B.B$4.B!
Code: Select all
x = 9, y = 6, rule = Symbiosis
4.2A$2.A4.A$7.A$B2A5.B$.B2A.A.A$5.B!Code: Select all
x = 8, y = 4, rule = Symbiosis
2.2A$B2A3.A$.B2A.A.A$3.B2.B!Code: Select all
x = 9, y = 4, rule = Symbiosis
2.2A3.A$B2A5.B$2.BA2.A$3.2A.B!anythingsonata wrote:July 2nd, 2020, 8:33 pmconwaylife signatures are amazing[citation needed]
I don't recognize any of those, they're probably new.
Code: Select all
#C P79 23 28 7 8 7 9 21 51 65 31
x = 35, y = 40, rule = Symbiosis
8.B$6.B.A$A5.A7.B11.AB6.A$B2.2A4.AB3.2A18.B$3.A4.A5.A3.A8.4A$2.A4.2A
8.2A7.B2A.2A$3.3A.AB8.B12.A$3.B3.B19.3A$27.B2.B4$AB2.B.B5.AB2.B.B$3.A
2.2A7.A2.2A9.AB$3.A11.A15.A$3.A3.AB6.A3.AB8.2A.B$4.A2.A8.A2.A6.A.2A$
3.B2.B8.B.2A8.2B5$.A3.B7.B.B.A9.B$.B3.B8.A.A.B9.A$.A2.A8.3A11.A$A4.AB
$A25.2A$.2A9.B12.B6.B$3.B7.BA19.A$12.A5.B$12.2A4.A4$5.2BA$6.A2.B14.BA
$6.A.2A14.A2.B$B5.2A.A14.A.2A$A17.B5.2A.A$18.A!
anythingsonata wrote:July 2nd, 2020, 8:33 pmconwaylife signatures are amazing[citation needed]
Code: Select all
x=0, y=0, rule=Symbiosis
.2A$.A3.A.A$B.A3.2AB$.B.A.A.B$2.B.A.B$3.B.B$4.B!Code: Select all
x = 12, y = 5, rule = Symbiosis
10.B$10.A$3A6.A.A$A.A7.A$A.A7.B! Code: Select all
x = 10, y = 13, rule = Symbiosis
BA$.A$2.B2$3.B$3.A$3.A$2.B2A2.2A$4.A2.A.A$.B2A3.A$2.A$2.A$2.B! Paste the ruletable into Golly.
Code: Select all
x=0, y=0, rule=Symbiosis
4.AB$5.A$B3A.A$A4.A$2.A4.A$2.A.3AB$2.A$2.BA!Code: Select all
x=0, y=0, rule=Symbiosis
A.A5.A.A$2A.A3.A.2A$BA.A3.A.AB$B.A5.A.B$.B.5A.B$2.B.3B.B$3.B.A.B!Code: Select all
x=0, y=0, rule=Symbiosis
11.A$11.B$AB$2.B3.2B.B$.B.B8.B$.B.3B4.3B$2.2BA2B3.B.A$5.A.B.2BA$6.A.B.A$7.ABA$8.A!Code: Select all
x=0, y=0, rule=Symbiosis
6.A$6.B.B$2.AB3.B.B$8.B.A$11.B2.BA$AB$.A6.2B$2.A2.3B.4B$3.A2B5.2B$4.A2B3.B.A$5.A.B.2BA$6.A.B.A$7.ABA$8.A!Code: Select all
x = 32, y = 32, rule = Symbiosis
13.B$13.AB8$9.A.2A.A.B3.3A$9.A.3A.3A.A$9.A3.5A.A.2A$10.3A2.2B2.A.2A$
13.B4.B.2A8.AB$10.2A8.A.A7.B$9.B2AB6.B2A$10.2AB6.B2AB$.B7.A.A8.2A$BA
8.2A.B4.B$9.2A.A2.2B2.3A$9.2A.A.5A3.A$12.A.3A.3A.A$9.3A3.B.A.2A.A8$
17.BA$18.B!
Code: Select all
x = 14, y = 14, rule = Symbiosis
2.2A.B$2.A.3A4.A$.A3.4A3.2A$3.A2.2B2.A2.A$4.B4.B2.A$2.A8.2AB$2.AB6.B
2A$.2AB6.BA$B2A8.A$.A2.B4.B$A2.A2.2B2.A$2A3.4A3.A$2.A4.3A.A$8.B.2A!
Code: Select all
x = 10, y = 10, rule = Symbiosis
B8AB$A3.2B3.A$A8.A$A8.A$AB6.BA$AB6.BA$A8.A$A8.A$A3.2B3.A$B8AB!
Code: Select all
x = 7, y = 9, rule = Symbiosis
2B$2B$B.B2.2A$.B.B.A$2BAB.B$.B.B.A$B.B2.2A$2B$2B!
Code: Select all
x = 13, y = 13, rule = Symbiosis
2.B$.B4A4.AB$.A3.3A3.AB$4.A.B4.A$4.A3.2A.A$2.A7.2A$2.AB5.BA$.2A7.A$.A
.2A3.A$.A4.B.A$BA3.3A3.A$.BA4.4AB$10.B!
Code: Select all
x = 8, y = 6, rule = Symbiosis
3.B.B$2.B.A.B$.B.3A.B$ABA3.A$.B.2A.A$3.3A!
Code: Select all
x = 23, y = 15, rule = Symbiosis
11.A$11.B$A3B15.3BA$A.2B15.2B.A$.A.B15.B.A$2.A.B13.B.A$3.A.B11.B.A$4.
A.B9.B.A$5.A.3B3.3B.A$6.A.B.B.B.B.A$7.A.2B.2B.A$8.A.B.B.A$9.A.B.A$10.
A.A$11.A!
Code: Select all
x = 23, y = 15, rule = Symbiosis
7.2B5.2B$7.3B3.3B$AB.A2.B2.B3.B2.B2.A.BA$A.B2.B3.B3.B3.B2.B.A$.A.3B2.
B5.B2.3B.A$2.A.B.B.B5.B.B.B.A$3.A.3B7.3B.A$4.A.3B5.3B.A$5.A.2B5.2B.A$
6.A.B5.B.A$7.A.B3.B.A$8.A.3B.A$9.A.B.A$10.A.A$11.A!
Code: Select all
x = 3, y = 7, rule = Symbiosis
2.B$.2A$.2A2$2A$2A$B!
Code: Select all
x = 6, y = 7, rule = Symbiosis
B.2A$3A.A$2.A.AB$.A.2A$5.A$5A$B.A!
Code: Select all
x = 6, y = 7, rule = Symbiosis
B.B2.B$3A.A$2.A.A$2.A.AB$2.A.A$3A.A$B.B2.B!
Code: Select all
x = 6, y = 7, rule = Symbiosis
B.B2.B$3A.A$A3.A$.2A.AB$4.A$.2A.A$2.B2.B!
Code: Select all
x = 6, y = 7, rule = Symbiosis
B.B2.B$3A.A$A.A.AB$3.2A$6A$.2A.A$2.B2.B!
Code: Select all
x = 12, y = 5, rule = Symbiosis
10.B$10.A$3A6.A.A$A.A7.A$A.A7.B! Code: Select all
x = 10, y = 13, rule = Symbiosis
BA$.A$2.B2$3.B$3.A$3.A$2.B2A2.2A$4.A2.A.A$.B2A3.A$2.A$2.A$2.B! 511.
For future reference, go to Scripts->Lua and use oscar.lua. Alternatively, Scripts->Python->oscar.py.
anythingsonata wrote:July 2nd, 2020, 8:33 pmconwaylife signatures are amazing[citation needed]
Code: Select all
-- Oscar is an OSCillation AnalyzeR for use with Golly.
--
-- This script uses Gabriel Nivasch's "keep minima" algorithm.
-- For each generation, calculate a hash value for the pattern. Keep all of
-- the record-breaking minimal hashes in a list, with the oldest first.
--
-- Entity Valkyrie 2 version
--
-- For example, after 5 generations the saved hash values might be:
--
-- 8 12 16 24 25,
--
-- If the next hash goes down to 13 then the list can be shortened:
--
-- 8 12 13.
--
-- If the current hash matches one of the saved hashes, it is highly likely
-- the pattern is oscillating. By keeping a corresponding list of generation
-- counts we can calculate the period. We also keep lists of population
-- counts and bounding boxes to reduce the chance of spurious oscillator
-- detection due to hash collisions. The bounding box info also allows us
-- to detect moving oscillators (spaceships/knightships).
local g = golly()
min = 2147483648
-- initialize lists
local hashlist = {} -- for pattern hash values
local genlist = {} -- corresponding generation counts
local poplist = {} -- corresponding population counts
local boxlist = {} -- corresponding bounding boxes
local t = {} -- corresponding not removing list of pops
local population = tonumber(g.getpop())
-- check if outer-totalistic rule has B0 but not S8
local r = g.getrule()
r = string.match(r, "^(.+):") or r
local hasB0notS8 = r:find("B0") == 1 and r:find("/") > 1 and r:sub(-1,-1) ~= "8"
----------------------------------------------------------------------
local function show_spaceship_speed(period, deltax, deltay, smallestphase)
-- we found a moving oscillator
if deltax == deltay or deltax == 0 or deltay == 0 then
local speed = ""
local speed2 = ""
if deltax == 0 or deltay == 0 then
-- orthogonal spaceship
speed2 = speed2..(deltax + deltay)
if speed2 == "" then
speed2 = 1
end
else
-- diagonal spaceship (deltax == deltay)
speed2 = deltax
if speed2 == "" then
speed2 = 1
end
end
if deltax == deltay then
if period == 1 then
g.show("Diagonal spaceship detected (speed = (..speed2.., ..speed2..)/1, systematic name "..smallestphase.."P"..period.."H"..speed2.."V"..speed2..")")
else
g.show("Diagonal spaceship detected (speed = ("..speed2..", "..speed2..")/"..period..", systematic name "..smallestphase.."P"..period.."H"..speed2.."V"..speed2..")")
end
else
if period == 1 then
g.show("Orthogonal spaceship detected (speed = ("..speed2..", 0)/1, systematic name "..smallestphase.."P"..period.."H"..speed2.."V0)")
else
g.show("Orthogonal spaceship detected (speed = ("..speed2..", 0)/"..period..", systematic name "..smallestphase.."P"..period.."H"..speed2.."V0)")
end
end
else
-- deltax != deltay and both > 0
local speed = deltay..", "..deltax
if deltay > deltax then
speed2 = deltay
speed3 = deltax
else
speed2 = deltax
speed3 = deltay
end
if 1 == 1 then
g.show("Knightship detected (speed = ("..speed..")/"..period..", systematic name "..smallestphase.."P"..period.."H"..speed2.."V"..speed3..")")
end
end
end
----------------------------------------------------------------------
local function oscillating()
-- return true if the pattern is empty, stable or oscillating
-- first get current pattern's bounding box
local pbox = g.getrect()
if #pbox == 0 then
g.show("All cells are dead.")
return true
end
local h = g.hash(pbox)
-- determine where to insert h into hashlist
local pos = 1
local listlen = #hashlist
while pos <= listlen do
if h > hashlist[pos] then
pos = pos + 1
elseif h < hashlist[pos] then
-- shorten lists and append info below
for i = 1, listlen - pos + 1 do
table.remove(hashlist)
table.remove(genlist)
table.remove(poplist)
table.remove(boxlist)
end
break
else
-- h == hashlist[pos] so pattern is probably oscillating, but just in
-- case this is a hash collision we also compare pop count and box size
local rect = boxlist[pos]
local population3
if tonumber(g.getpop()) == poplist[pos] and pbox[3] == rect[3] and pbox[4] == rect[4] then
local period = tonumber(g.getgen()) - genlist[pos]
local population3 = tonumber(g.getpop())
if hasB0notS8 and (period % 2) > 0 and
pbox[1] == rect[1] and pbox[2] == rect[2] and
pbox[3] == rect[3] and pbox[4] == rect[4] then
-- ignore this hash value because B0-and-not-S8 rules are
-- emulated by using different rules for odd and even gens,
-- so it's possible to have identical patterns at gen G and
-- gen G+p if p is odd
return false
end
if pbox[1] == rect[1] and pbox[2] == rect[2] and
pbox[3] == rect[3] and pbox[4] == rect[4] then
-- pattern hasn't moved
if period == 1 then
population2 = tonumber(g.getpop())
g.show("Still life detected (cells = "..population2..")")
else
g.show("Oscillator detected (period = "..period..", systematic name "..smallestphase.."P"..period..")")
end
else
local deltax = math.abs(rect[1] - pbox[1])
local deltay = math.abs(rect[2] - pbox[2])
show_spaceship_speed(period, deltax, deltay, smallestphase)
return true
end
else
-- look at next matching hash value or insert if no more
pos = pos + 1
end
end
end
-- store hash/gen/pop/box info at same position in various lists
table.insert(hashlist, pos, h)
table.insert(genlist, pos, tonumber(g.getgen()))
table.insert(poplist, pos, tonumber(g.getpop()))
table.insert(t, pos, tonumber(g.getpop()))
table.insert(boxlist, pos, pbox)
table.sort(t)
smallestphase = t[1]
return false
end
----------------------------------------------------------------------
local function fit_if_not_visible()
-- fit pattern in viewport if not empty and not completely visible
local r = g.getrect()
if #r > 0 and not g.visrect(r) then g.fit() end
end
----------------------------------------------------------------------
g.show("Checking for oscillation... (hit escape to abort)")
local oldsecs = os.clock()
while not oscillating() do
g.run(1)
local newsecs = os.clock()
if newsecs - oldsecs >= 1.0 then -- show pattern every second
oldsecs = newsecs
fit_if_not_visible()
g.update()
end
end
fit_if_not_visible()is this really necessaryEntity Valkyrie 2 wrote: September 30th, 2020, 6:05 pm Or use this script:Code: Select all
... if 1 == 1 then g.show("Knightship detected (speed = ("..speed..")/"..period..", systematic name "..smallestphase.."P"..period.."H"..speed2.."V"..speed3..")") ...
anythingsonata wrote:July 2nd, 2020, 8:33 pmconwaylife signatures are amazing[citation needed]