Very Low Expansion Factor?

For discussion of specific patterns or specific families of patterns, both newly-discovered and well-known.
User avatar
simsim314
Posts: 1823
Joined: February 10th, 2014, 1:27 pm

Re: Very Low Expansion Factor?

Post by simsim314 » May 1st, 2016, 1:53 pm

@dvgrn Chris's deesign is under 800 - to be exact it has recovery of 764 (overloading the spark - i.e. it can serve as an eater but not as a trigger, and it's only one tick):

Code: Select all

x = 327, y = 354, rule = LifeHistory
325.C$324.C$324.3C186$23.2A11.A$23.2A10.A.A$35.A.A2.2A3.A3.A$34.2A.2A
2.A2.A.A2.3A82.C$38.A.A3.A.A5.A80.C$34.2A.A2.4A.A5.2A80.3C$34.2A.A.A
3.A$38.A.A3.A$39.A.A3.A22.A$40.A3.2A22.3A$71.A6.3C$70.2A8.C$79.3C$31.
2A$31.2A$16.2A92.A$15.A2.A89.3A$14.A.2A89.A$14.A50.2A40.2A$13.2A51.A$
28.2A36.A.A$28.A38.2A$29.3A28.2A$31.A10.2A16.A.A$41.A.A18.A18.2A$3.2A
36.A20.2A17.A.A4.2A30.A$4.A35.2A41.A3.A2.A27.3A$2.A80.2A3.A.A26.A$2.
5A14.2A66.A27.2A$7.A13.A45.2A$4.3A12.A.A45.2A$3.A15.2A27.A2.A.2A$3.4A
41.4A.A$.2A3.A3.2A41.A.A$A2.3A4.2A38.2A2.2A$2A.A46.A$3.A47.A$3.2A45.
2A31.2A$82.A2.A$83.A.A30.2A$11.2A69.2A2.2A28.A.A$12.A71.2A2.A28.2A$9.
3A70.2A2.2A$9.A73.A.A28.2A$82.A2.A29.A$83.2A27.3A$112.A4$95.2A$94.A.A
23.A$94.A23.3A$84.2C7.2A22.A$83.C.C15.2A14.2A$83.C17.2A$82.2C$74.2A$
73.A.A$64.A8.A$64.3A5.2A$67.A$66.2A$81.2A$81.A$79.A.A38.2A$68.A10.2A
34.2A2.A2.A$67.A.A30.2A13.A.A2.2A$67.A.A29.A.A16.2A$62.2A4.A30.A19.A$
61.A.A15.2A17.2A16.A2.A.2A$61.A17.A.A33.A.A.2A.A$60.2A19.A34.A.A$81.
2A34.A2.2A$118.2A.3A$124.A$118.2A.3A$118.2A.A2$70.2A38.2A$70.2A29.2A
7.2A$102.A$102.A.A$103.2A4$123.2A$83.A39.2A$81.3A$80.A$80.2A2$108.A$
107.A.A$107.A.A$108.A$59.2A44.3A$60.A44.A$60.A.A$58.2A.2A$57.A.A$57.A
.A$58.A5$42.2A$42.2A2$75.2A$75.2A10.2A$62.2A23.A.A$62.A.A24.A4.2A$64.
A20.4A.2A2.A2.A$55.2A7.2A19.A2.A.A.A.A.2A$55.2A31.A.A.A.A$89.2A.A.A$
45.A.2A44.A$9.2A32.3A.2A$10.A31.A36.2A$8.A34.3A.2A31.A7.2A$8.5A14.2A
16.2A2.A30.A.A5.2A$13.A13.A20.A.A30.2A$10.3A12.A.A16.A.2A.A.A16.A$9.A
15.2A17.2A.A2.A15.3A$9.4A34.A17.A$7.2A3.A3.2A29.2A16.2A$6.A2.3A4.2A
27.2A2.A.A$6.2A.A34.A2.A2.2A$9.A35.2A44.2A$9.2A80.A$92.3A$94.A$17.2A$
18.A$15.3A$15.A29.2A$45.2A4$44.A$44.3A$47.A$46.2A$59.A12.A$58.A.A8.A.
A.A$59.A8.A.2A.3A$68.A7.A$67.2A6.2A2$56.2A$49.2A5.A.A$49.2A7.A$58.2A
2$45.A$44.A.A.2A$44.A.A.A.A$41.2A.A.A.A.A2.A$41.A2.A2.2A.4A$43.2A4.A$
49.A.A$50.2A!
@chris - Yes I see it... somehow missed it. The funny part is that I was probably the one who find the two variations in the first place :)

EDIT BTW the reason it's working so well is because the "core" is very small - so no much traveling back to the origin is required. Very nice optimization.

The only way I think possible to beat chris's design is to generate the eater blazingly fast, and re-route the input using snarks.

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

Re: Very Low Expansion Factor?

Post by dvgrn » May 1st, 2016, 6:13 pm

simsim314 wrote:@dvgrn Chris's deesign is under 800 - to be exact it has recovery of 764 (overloading the spark - i.e. it can serve as an eater but not as a trigger, and it's only one tick)...
It's just barely under 800, in terms of the minimum following distance of an input signal -- 792 ticks. Again, it's the big ugly spark in that otherwise improbably good edge shooter that makes the rating a little bit worse. 764 is the minimum speed for the drive gun, I think:

Code: Select all

x = 479, y = 379, rule = LifeHistory
476.C$476.C.C$.C474.2C$2.C$3C187$285.C$285.C.C$285.2C$201.A$201.3A$
204.A$203.A.A$203.A.A$204.A$199.C$200.C$198.3C2$219.2A$219.2A4$199.2A
$198.A.A$198.A$197.2A7.2A$149.2A11.A43.2A$149.2A10.A.A$161.A.A2.2A3.A
3.A38.2A.A$160.2A.2A2.A2.A.A2.3A36.2A.3A$164.A.A3.A.A5.A41.A$160.2A.A
2.4A.A5.2A35.2A.3A$160.2A.A.A3.A43.A2.2A$164.A.A3.A41.A.A$165.A.A3.A
22.A16.A.A.2A.A$166.A3.2A22.3A15.A2.A.2A$197.A17.A$196.2A16.2A$211.A.
A2.2A$157.2A52.2A2.A2.A$157.2A57.2A$142.2A92.A$141.A2.A89.3A$140.A.2A
89.A$140.A50.2A40.2A$139.2A51.A$154.2A36.A.A$154.A38.2A$155.3A28.2A$
157.A10.2A16.A.A$167.A.A18.A18.2A$129.2A36.A20.2A17.A.A4.2A30.A$130.A
35.2A41.A3.A2.A27.3A$128.A80.2A3.A.A26.A$128.5A14.2A66.A27.2A$133.A
13.A45.2A$130.3A12.A.A45.2A$129.A15.2A27.A2.A.2A$129.4A41.4A.A$127.2A
3.A3.2A41.A.A$126.A2.3A4.2A38.2A2.2A$126.2A.A46.A$129.A47.A$129.2A45.
2A31.2A$208.A2.A$209.A.A30.2A$137.2A69.2A2.2A28.A.A$138.A71.2A2.A28.
2A$135.3A70.2A2.2A$135.A73.A.A28.2A$208.A2.A29.A$209.2A27.3A$238.A4$
221.2A$220.A.A23.A$220.A23.3A$210.2C7.2A22.A$209.C.C15.2A14.2A$209.C
17.2A$208.2C$200.2A$199.A.A$190.A8.A$190.3A5.2A$193.A$192.2A$207.2A$
207.A$205.A.A38.2A$194.A10.2A34.2A2.A2.A$193.A.A30.2A13.A.A2.2A$193.A
.A29.A.A16.2A$188.2A4.A30.A19.A$187.A.A15.2A17.2A16.A2.A.2A$187.A17.A
.A33.A.A.2A.A$186.2A19.A34.A.A$207.2A34.A2.2A$244.2A.3A$250.A$244.2A.
3A$244.2A.A2$196.2A38.2A$196.2A29.2A7.2A$228.A$228.A.A$229.2A4$249.2A
$209.A39.2A$207.3A$206.A$206.2A2$234.A$233.A.A$233.A.A$234.A$185.2A
44.3A$186.A44.A$186.A.A$184.2A.2A$183.A.A$183.A.A$184.A5$168.2A$168.
2A2$201.2A$201.2A10.2A$188.2A23.A.A$188.A.A24.A4.2A$190.A20.4A.2A2.A
2.A$181.2A7.2A19.A2.A.A.A.A.2A$181.2A31.A.A.A.A$215.2A.A.A$171.A.2A
44.A$135.2A32.3A.2A$136.A31.A36.2A$134.A34.3A.2A31.A7.2A$134.5A14.2A
16.2A2.A30.A.A5.2A$139.A13.A20.A.A30.2A$136.3A12.A.A16.A.2A.A.A16.A$
135.A15.2A17.2A.A2.A15.3A$135.4A34.A17.A$133.2A3.A3.2A29.2A16.2A$132.
A2.3A4.2A27.2A2.A.A$132.2A.A34.A2.A2.2A$135.A35.2A44.2A$135.2A80.A$
218.3A$220.A$143.2A$144.A$141.3A$141.A29.2A$171.2A4$170.A$170.3A$173.
A$172.2A$185.A12.A$184.A.A8.A.A.A$185.A8.A.2A.3A$194.A7.A$193.2A6.2A
2$182.2A$175.2A5.A.A$175.2A7.A$184.2A2$171.A$170.A.A.2A$170.A.A.A.A$
167.2A.A.A.A.A2.A$167.A2.A2.2A.4A$169.2A4.A$175.A.A$176.2A!

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

Re: Very Low Expansion Factor?

Post by chris_c » May 1st, 2016, 7:09 pm

dvgrn wrote: It's just barely under 800, in terms of the minimum following distance of an input signal -- 792 ticks. Again, it's the big ugly spark in that otherwise improbably good edge shooter that makes the rating a little bit worse. 764 is the minimum speed for the drive gun, I think.
By using a different inserter you can squash everything in by 3 cells. Unfortunately I think it only brings the minimum period of the drive gun down to 747 ticks because the shooting down of the beehive is too slow. Probably that issue is fixable somehow.

Code: Select all

x = 166, y = 198, rule = LifeHistory
163.CB$73.A88.BCBC$73.3A85.2B2C$76.A83.4B$67.CB6.A.A81.4B$66.2B2C5.A.
AB79.4B$67.2C2B5.A3B77.4B$68.4B6.4B74.4B$69.4B5.6B71.4B$70.4B4.7B69.
4B$71.4B2.8B.4B.B61.4B$72.17B.B2A59.4B$73.18B2A58.4B$73.16B.2B58.4B$
73.16B60.4B$73.15B60.4B$71.2AB.12B60.4B$70.A.AB2.11B59.4B$70.A5.10B
59.4B$69.2A5.2B2A6B58.4B$75.3B2A6B57.4B$76.10B56.4B$76.8B.B2A.A51.4B$
75.7B3.B2AB3A48.4B$75.6B6.B4.A46.4B$76.6B4.2A.3A46.4B$76.5B4.A2.2A47.
4B$75.8B.A.A49.4B$75.8BA.A.2A.A44.4B$66.2A7.6B.2BAB.A.2A43.4B$67.A6.
7B2.2B2.A45.4B$67.A.AB3.7B3.B.2A44.4B$23.2A11.A31.2AB2.8B2.A.A2.2A41.
4B$22.B2AB9.A.A32.11B2.2A2.A2.A39.4B$23.3B9.A.A2.2A3.A3.A20.11B7.2A
39.4B$22.B.B9.2A.2A2.A2.A.A2.3A18.11B47.4B$22.5B8.B2.A.A3.A.A5.A16.
11B47.4B$22.6B6.2ABA2.4A.A5.2A.3B13.7B.2B46.4B$22.8B4.2A.A.A3.A7.7B
12.11B44.4B$23.13B2.A.AB2.A8.5B13.10B43.4B$21.13B5.A.A2B.A7.5B13.12B
40.4B$20.15B5.A2B.2A6.7B13.13B37.4B$20.15B4.3B10.6B11.17B35.4B$19.17B
.B.2B10.7B10.17B35.4B$19.29B4.6B9.2B2A16B32.4B$18.13B2A16B2.7B10.B2A
6B.4B3.2A31.4B$17.14B2A16B2.7B9.8B4.B5.A31.4B$16.2AB3.27B.9B8.6B13.3A
15.A11.4B$15.A2.A4.36B8.7B14.A13.3A10.4B$14.A.2A5.6B3.B2.2B2.20B9.6B
27.A12.4B$14.A7.6B14.18B7.6B28.2A10.4B$13.2A6.9B14.16B8.5B26.4B9.4B$
20.4B4.2A15.14B9.6B24.3B10.4B$19.4B5.A15.16B8.6B24.4B8.4B$18.4B7.3A
12.14B.B2A6.7B21.B.4B7.4B$17.4B10.A10.2AB.3B3.6B.BA.A5.7B20.8B5.4B$
16.4B21.A.AB7.6B4.A4.8B20.9B3.4B$3.2A10.4B22.A10.6B4.2A3.8B7.2A9.12B.
4B4.A$4.A9.4B22.2A9.7B8.8B7.A2BA7.17B3.3A$2.A10.4B34.8B8.2B2A3B7.BABA
B5.17B3.A$2.5A5.4B5.2A29.8B7.2B2A5B5.2BA24B.B.2A$7.A4.4B5.A30.9B2.13B
7.30B$4.3AB2.7B.BA.A29.5B2.19B8.26B$3.A.2B3.7B.B2A27.A2.A.2A4.19B7.
28B$3.4A12B29.4A.A6.17B8.28B$.2A2.BA3B2A7B34.A.A5.15B9.28B$A2.3AB.2B
2A7B31.2A2.2A6.13B10.28B$2A.A.B3.10B31.A11.12B11.27B$3.A8.8B31.A6.B.
14B11.26B$3.2A7.9B29.2A5.17B11.26B$13.3B2.4B33.20B10.6B.16B.3B$11.5B
3.4B31.21B11.4B.16B2.B2A$11.2A7.4B30.21B15.16B3.BA.A$12.A8.4B31.19B
14.17B4.B2A$9.3A10.4B32.18B12.5B.8B.2B3.4B$9.A13.4B29.20B11.5B2.7B7.
2A$24.4B26.A.2AB.17B9.5B3.7B8.A$25.4B23.3AB2AB.18B7.5B4.6B6.3A$26.4B
21.A4.B3.4B2.7B.5B5.5B4.7B6.A$27.4B21.3A.2A2.3B5.3B4.5B2.6B4.8B$28.4B
22.A.A2.AB8.3B4.11B4.8B$29.4B24.3AB7.4B5.9B4.9B$30.4B28.A4.B2A2B6.3B
2C2B4.4B.6B$31.4B24.4A5.2A8.2BCBCB4.4B.7B14.A$32.4B23.A19.BC2B4.4B2.
6B13.3A$33.4B24.2A15.B2CB4.4B3.8B4.B5.A$34.4B24.A8.2A4.4B4.4B5.B2A6B.
4B3.2A$35.4B22.A8.A.A3.4B5.3B5.2B2A16B$36.4B20.A9.A4.4B4.2AB8.17B$37.
4B20.3A5.2A3.4B4.A.AB9.17B$38.4B22.A8.4B5.A15.13B$39.4B20.2AB6.4B5.2A
14.12B$40.4B19.5B3.4B3.2A17.10B$41.4B20.3B2.4B4.A17.11B$42.4B19.8B2.B
A.A17.7B.2B$43.4B16.2BA8B.B2A17.11B$44.4B13.3BABA9B20.11B$45.4B12.3BA
BA10B19.11B7.2A$46.4B9.2AB.2BA10B20.11B2.2A2.A2.A$47.4B7.A.AB.11B.B2A
16.2AB2.8B2.A.A2.2A$48.4B6.A6.7B3.BA.A14.A.AB3.7B3.B.2A$49.4B4.2A5.7B
7.A14.A6.7B2.2B2.A$50.4B11.6B7.2A12.2A7.6B.2BAB.A.2A$51.4B9.7B30.8BA.
A.2A.A$52.4B7.8B30.8B.A.A$53.4B5.9B31.5B4.A2.2A$54.4B3.4B.5B31.6B4.2A
.3A$55.4B.4B.7B29.6B6.B4.A$56.7B2.2B2A3B29.7B3.B2AB3A$57.5B4.B2A2B31.
8B.B2A.A$57.5B3.6B31.10B$56.7B2.6B30.3B2A6B$55.4B.4B.7B23.2A5.2B2A6B$
54.4B3.4B.6B24.A5.10B$53.4B5.9B25.A.AB2.11B$52.4B7.8B26.2AB.12B$51.4B
9.8B27.15B$50.4B11.7B8.A18.16B$49.4B13.6B6.3A18.16B.2B$48.4B14.7B4.A
21.18B2A$47.4B15.7B4.2A19.17B.B2A$46.4B16.8B.4B18.4B2.8B.4B.B$45.4B
17.11B19.4B4.7B$44.4B18.12B17.4B5.6B$43.4B19.12B16.4B6.4B$42.4B21.11B
15.4B5.A3B$41.4B11.2A12.9B13.4B5.A.AB$40.4B13.A11.10B.2B9.4B6.A.A$39.
4B14.A.AB4.B.16B7.4B8.A$38.4B13.2A.2AB2.23B3.4B6.3A$37.4B13.A.A3.32B
7.A$36.4B13.BA.A2.32B$35.4B13.3BA3.31B$34.4B12.4B5.30B$33.4B11.6B5.
28B$32.4B11.7B4.4B.B5.17B$31.4B5.B.4B.8B2.4B11.14B$30.4B5.2AB.17B12.
14B$29.4B6.2A18B14.2B4.3B$28.4B8.2B.16B13.2B6.B$27.4B12.16B12.B2AB$
26.4B14.15B13.2A10.2A$25.4B16.12B.B2A23.A.A$24.4B17.11B2.BA.A24.A4.2A
$23.4B19.10B5.A20.4A.2A2.A2.A$22.4B20.6B2A2B5.2A19.A2.A.A.A.A.2A$21.
4B21.6B2A3B27.BABABA.A$20.4B22.10B29.B2ABA.A$19.4B19.A.2AB.8B30.2B.BA
$6.2A10.4B18.3AB2AB3.7B28.3B$7.A9.4B18.A4.B6.6B19.2A6.4B$5.A10.4B20.
3A.2A4.6B21.A6.B2A3B$5.5A5.4B5.2A16.2A2.A4.5B21.A.AB3.B2A3B$10.A4.4B
5.A20.A.A.8B21.2AB.10B$7.3AB2.7B.BA.A16.A.2A.A.A8B8.A14.13B$6.A.2B3.
7B.B2A17.2A.A.BA2B.6B6.3A14.14B$6.4A12B22.A2.2B2.7B4.A17.15B$4.2A2.BA
3B2A7B22.2A.B3.7B4.2A18.8B2.4B$3.A2.3AB.2B2A7B20.2A2.A.A2.8B.4B18.6B
5.4B$3.2A.A.B3.10B19.A2.A2.2A2.11B19.9B4.4B$6.A8.8B19.2A7.12B17.4B4.
2A5.4B$6.2A7.9B27.12B16.4B5.A7.4B$16.3B2.4B27.11B15.4B7.3A5.4B$14.5B
3.4B29.9B13.4B10.A6.4B$14.2A7.4B27.10B.2B9.4B19.4B$15.A8.4B15.3B4.B.
17B6.4B21.4B$12.3A10.4B14.28B3.4B23.4B$12.A13.4B12.2A33B25.4B$27.4B
11.2A32B27.4B$28.4B11.B.30B29.4B$29.4B12.29B31.4B$30.4B13.27B32.4B$
31.4B6.A6.B3.21B34.4B$32.4B5.3A7.4B2.6B4.4B37.4B$33.4B7.A5.4B3.5B5.5B
37.4B$34.4B5.2A4.4B3.2B.B7.4B39.4B$35.4B4.9B3.BA2B9.BA41.4B$36.4B5.6B
4.A.A8.A.A.A41.4B$37.4B2.8B5.A8.A.2A.3A40.4B$38.15B12.A7.A40.4B$39.
14B11.2A6.2A41.4B$40.13B63.4B$41.10B.B2A62.4B$43.3B2AB3.BA.A62.4B$43.
3B2AB6.A63.4B$45.4B6.2A63.4B$45.3B73.4B$42.AB.2B75.4B$41.A.AB2AB75.4B
$41.A.ABABAB75.4B$38.2A.A.A.A.A2.A74.4B$38.A2.A2.2A.4A75.4B$40.2A4.A
80.4B$46.A.A79.4B$47.2A80.4B$130.4B$131.4B$132.4B!

Dean Hickerson
Posts: 103
Joined: December 19th, 2015, 1:15 pm

Re: Very Low Expansion Factor?

Post by Dean Hickerson » May 1st, 2016, 8:24 pm

simsim314 wrote:@Dean - looks good!

I was wondering how did you managed to make sure your regulator wouldn't break up by some of the returning gliders? It has 40 (!) ticks of "maintenance":
The time when the return glider arrives is always the same (mod 40), so there are only 6 possibilities (mod 240). In 5 cases it just deletes the block, allowing the next northeastward glider to escape. In the 6th case, it deletes the 2 LWSS's and prevents them from forming the block.

This pattern demonstrates all 6 cases:

Code: Select all

x = 439, y = 463, rule = B3/S23
98b2o$80bo17b2o$80b3o$83bo11b2o$82b2o11b2o2$85bo$98b2o$98b2o$71b2o5b2o
$71b2o5b2o2$75b2o$75b2o5$91b2o4b3o$90bo2bo3bob2obo$89b2o2bo9bo$90b2o2b
o4bo3bo$91b4o4b4o4$102b2o$102b2o3$111bo$110bobo$111bo$102bo$101b3o$
100b2ob2o$99b3ob3o$100b2ob2o$101b3o8b2o$102bo9bobo$114bo$99b2o13b2o$
100bo$97b3o6b2o$96bo9b2o$97b3o$100bo$99b2o44$31bo12b2o$30bobo9b2ob2o$
19bo3b2o3b2o3bo8b4o22b2o$15b2obobo2b2o3b2o3bo9b2o23b2o$14bobobobo7b2o
3bo$11bo2bobobob2o8bobo3b2o$11b4ob2o2bo10bo$15bo4bo16b2o$11b2o2bob3o$
11b2o3b2o43b3o$63bo$8b2o52bo$8b2o$36b2obob2o2$11b2o23bo5bo$11b2o$37b2o
b2o$8b2o29bo$8b2o76b3o$2o84bo$bo85bo$bobo$2b2o34b2o$38b2o3$68b3o6bo$
67bo2bo6b3o$18b3o49bo9bo$18bo2bo48bo8b2o6bo$17bo3bo45bobo16bobo$17bobo
b2o64bo$18b2ob2o$19b3o$74b2o5bo$74b2o2b2o2b2o$17b2o23b2o34b5o$16bo2bo
22bo37bo$17b5o18bobo48b2o4b2o$17b3ob2o17b2o49b2o3bobo$20b3o72b3o$19bob
o3b2o49b2o17b2ob3o$19b2o4b2o48bobo18b5o$37bo37bo22bo2bo$35b5o34b2o23b
2o$34b2o2b2o2b2o$36bo5b2o$96b3o$95b2ob2o$30bo64b2obobo$29bobo64bo3bo$
30bo6b2o57bo2bo$37bo59b3o$38b3o$40bo2$57b2o$56bobo8bo$46b2o7bo6b2o2bob
o45b2o$46b2o7bo2bo2bo2bobobo45bobo$55bo6b2o3bo48bo$56bobo57b2o$57b2o
49b2o$64b2o3b2o37b2o$64b2o3b2o$65b5o35b2o$66bobo36b2o2$66b3o$108b2o$
108b2o4$67b2o$67b2o13$156b3o$156bo$157bo68$226b3o$226bo$227bo68$296b3o
$296bo$297bo68$366b3o$366bo$367bo68$436b3o$436bo$437bo!
I got lucky with that 6th case. When I first designed the regulator I was planning to use a push-10 salvo, so there were only 3 cases (mod 240). After I switched to using your push-5 salvo, I eventually realized that there were now 6 cases, but luckily they all worked.

User avatar
gameoflifemaniac
Posts: 1242
Joined: January 22nd, 2017, 11:17 am
Location: There too

Re: Very Low Expansion Factor?

Post by gameoflifemaniac » March 5th, 2017, 3:21 am

simsim314 wrote:@Dean & Chris - thx for the explanation, I think I get it. Because the returning gliders have lower period, this causes skipping to some of the salvos, that should be destroyed.

Meanwhile I've written a small script to adjust the semi snarks. I post here for period 30720, because this is already pretty low period. But you can use the script to generate any 120 * 16^N period, thus getting expansion factor as close to 1 as you wish.

Period 30720:

Code: Select all

x = 7785, y = 7739, rule = LifeHistory
7681.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.
C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C$7680.C103.C2$7680.C103.C$
7707.C$7680.C24.3C76.C$7704.C$7680.C23.2C78.C2$7680.C103.C2$7680.C
103.C$7708.2C5.2C$7680.C27.2C5.2C67.C2$7680.C30.2C71.C$7711.2C$7680.C
103.C2$7680.C103.C$7688.2C$7680.C7.2C8.3C83.C$7696.4C.2C$7680.C3.2C5.
C.C4.2C2.C81.C$7684.2C5.2C7.3C$7680.C14.C.C86.C2$7680.C103.C2$7680.C
103.C2$7680.C103.C2$7680.C25.2C76.C$7706.C.C$7680.C25.C77.C2$7680.C
103.C2$7680.C103.C2$7680.C103.C2$7680.C103.C2$7680.C103.C2$7680.C103.
C2$7680.C103.C2$7680.C103.C2$7680.C103.C2$7680.C103.C2$7680.C103.C2$
7680.C103.C2$7680.C103.C2$7680.C55.2C46.C$7736.C.C$7680.C55.C47.C2$
7680.C103.C2$7680.C103.C2$7680.C79.2C22.C$7760.2C$7680.C103.C2$7680.C
82.2C19.C$7763.2C$7680.C103.C$7760.2C$7680.C79.2C22.C2$7680.C103.C2$
7680.C103.C2$7680.C103.C2$7680.C103.C$7761.3C$7680.C78.2C3.C19.C2$
7680.C83.C12.2C5.C$7759.C3.C13.C.C$7680.C79.3C16.C4.C$7779.2C$7680.C
90.2C11.C$7771.2C$7680.C103.C$7768.2C$7680.C87.2C14.C2$7680.C103.C$
7771.2C$7680.C90.2C11.C2$7680.C103.C2$7680.C103.C$7681.C.C.C.C.C.C.C.
C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C
.C.C.C.C.C.C.C.C.C.C3476$3586.C$3584.3C$3583.C$3576.C6.2C$3524.C50.C.
C$3524.3C49.C$3527.C$3526.2C$3588.2C$3580.2C6.2C$3580.2C2$3515.2C5.2C
47.2C$3515.2C5.2C47.2C2$3519.2C65.2C$3519.2C65.C.C$3588.C$3588.2C2$
3542.2C$3528.2C12.2C$3526.2C.2C$3526.2C.2C8.2C5.2C$3526.3C10.2C5.2C
10$3607.2C$3607.2C3$3616.C$3615.C.C$3616.C2$3560.2C$3560.C49.2C$3558.
C.C49.2C$3558.2C$3552.C.C62.2C$3543.2C8.2C62.C.C$3543.2C8.C65.C$3604.
2C13.2C$3552.2C51.C30.C$3552.2C6.2C40.3C6.2C21.3C$3560.2C40.C8.2C20.C
$3626.C6.2C$3625.C.C$3548.C77.C$3547.C.C$3548.C6.2C74.2C$3555.C75.2C
5.2C$3556.3C79.2C$3558.C2$3572.2C47.2C$3572.2C47.2C2$3636.2C$3564.C
71.C.C$3563.C.C72.C$3564.C73.2C4$3567.2C$3567.2C$3562.2C$3561.C.C$
3561.C$3560.2C13.2C$3575.C$3568.2C6.3C$3568.2C8.C4$3657.2C$3657.2C3$
3666.C$3665.C.C$3666.C2$3610.2C$3610.C$3608.C.C51.2C$3608.2C52.2C$
3667.2C$3593.2C72.C.C$3593.2C74.C$3654.2C13.2C$3655.C$3610.2C40.3C6.
2C$3603.2C5.2C40.C8.2C$3603.2C2$3598.C$3597.C.C$3598.C6.2C$3605.C$
3606.3C$3608.C2$3622.2C$3622.2C3$3614.C$3613.C.C5.3C$3614.C6.C.C$
3618.C.2C2.C$3616.2C.C$3616.2C.2C$3628.C.C$3617.2C.2C7.2C$3612.2C3.2C
.2C7.C$3611.C.C5.C$3611.C$3610.2C13.2C$3625.C$3618.2C6.3C$3618.2C8.C
38$3853.C$3851.3C$3850.C$3850.2C4$3856.C$3852.2C.C.C3.2C$3851.2C.3C.C
2.2C$3852.6C$3853.C3$3782.2C$3782.2C$3803.C30.2C$3756.2C43.3C30.2C$
3756.2C42.C$3800.2C28.2C5.2C$3830.2C5.2C$3759.2C59.C23.C.C$3759.2C57.
3C23.2C$3795.3C19.C27.C$3756.2C39.C6.2C11.2C11.C$3756.2C27.C10.C7.2C
24.3C$3748.2C35.C47.C$3749.C33.C48.2C$3749.C.C30.3C3.C58.2C$3750.2C
20.2C7.C3.C.2C58.C$3772.2C8.5C57.2C.C$3755.C2.2C23.3C36.C3.2C15.C2.C$
3791.2C28.2C4.3C14.2C$3755.C3.C29.4C27.2C8.C$3759.C29.2C.3C26.5C2.C.C
$3756.C.C34.C.C27.3C3.C$3795.C$3756.3C36.2C$3774.C41.2C3.C$3775.2C39.
C3.C.C$3774.2C41.C3.C.C$3767.2C35.2C12.C3.C.C.2C$3767.2C36.C10.C.4C2.
C.2C$3802.3C10.C.C3.C.C$3764.2C36.C12.C.C2.C2.2C.2C$3764.2C50.C3.2C2.
C.C$3824.C.C10.2C$3825.C11.2C$3767.2C$3767.2C48.3C$3820.C$3816.C3.C$
3806.C8.C.C2.C$3806.3C4.C2.C.C$3809.C3.C3.C$3808.2C3.C$3814.3C$3811.C
$3810.C.C$3806.2C2.2C$3806.2C4$3800.C.C$3801.2C10.C.C$3801.C12.2C$
3814.C$3804.C$3805.2C23.2C$3804.2C24.C$3828.C.C$3828.2C6$3829.2C$
3829.2C$3790.C10.2C5.2C$3788.2C11.2C5.2C$3790.C.C.C$3792.C.C9.2C$
3804.2C4$3781.2C$3781.2C$3814.C$3777.2C5.2C28.2C$3777.2C5.2C27.C.C5$
3788.2C27.2C5.2C$3789.C27.2C5.2C$3786.3C$3786.C33.2C$3820.2C4$3797.2C
9.C$3797.2C10.2C$3810.2C$3793.2C5.C11.C$3793.2C5.2C5.5C$3810.C4$3804.
2C$3805.C$3802.3C$3802.C2$3810.3C$3812.C$3811.C2$3876.2C$3876.C$3874.
C.C$3874.2C4$3809.2C5.2C$3809.2C5.2C2$3812.2C$3812.2C3$3803.C3.C$
3789.2C10.C2.C.3C$3789.2C13.C.C.C$3802.C$3785.2C5.2C7.2C$3785.2C5.2C
8.C.C3.C$3802.C.C4$3796.2C$3797.C$3794.3C$3794.C11$3622.C$3620.3C$
3619.C$3619.2C5$3616.3C$3615.C3.C2$3614.C5.C$3614.2C3.2C3$3617.C$
3616.C.C$3616.C.C$3612.C3.C$3609.4C3.C$3608.4C4.C2.C$3601.2C5.C2.C4.C
2.C$3601.2C5.4C5.2C$3609.4C$3612.C296.2C$3909.2C5$3626.2C$3626.C.C
301.2C$3626.C303.2C18$3613.C$3611.3C$3610.C$3603.C6.2C$3602.C.C$3603.
C2$3608.2C$3608.2C5.2C$3615.2C3$3598.2C$3598.2C69.C$3651.2C14.5C$
3613.2C37.C13.C5.C$3613.C.C36.C.C12.3C2.C$3615.C37.2C15.C.2C$3615.2C
50.4C2.C$3662.2C3.C3.2C$3662.2C4.3C$3670.C$3670.C.2C$3669.2C.2C3$
3661.2C$3661.C$3662.3C$3664.C2$3572.2C8.C$3572.2C6.3C$3579.C$3564.2C
13.2C$3565.C$3565.C.C$3566.2C$3571.2C$3571.2C3$3643.2C$3568.C74.C$
3567.C.C71.C.C$3568.C72.2C2$3626.2C$3576.2C48.2C$3576.2C$3563.C$3561.
3C79.2C$3560.C75.2C5.2C$3553.C6.2C74.2C$3552.C.C$3553.C77.C$3630.C.C$
3631.C6.2C$3565.2C71.C$3557.2C6.2C39.C8.2C22.3C$3557.2C47.3C6.2C24.C$
3609.C$3548.2C58.2C13.2C$3548.2C73.C$3621.C.C$3563.2C56.2C$3563.C.C
50.2C$3565.C50.2C$3552.2C11.2C$3551.C.C$3553.C$3620.C$3619.C.C$3620.C
3$3611.2C$3611.2C4$3522.2C8.C206.C$3522.2C6.3C204.3C$3529.C206.C$
3514.2C13.2C198.C6.2C$3515.C212.C.C$3515.C.C211.C$3516.2C$3521.2C211.
2C$3521.2C211.2C5.2C$3741.2C2$3593.2C$3518.C74.C130.2C$3517.C.C71.C.C
130.2C$3518.C72.2C$3739.2C$3576.2C161.C.C$3526.2C48.2C163.C$3526.2C
213.2C2$3593.2C$3586.2C5.2C$3586.2C2$3581.C$3580.C.C$3581.C6.2C$3588.
C$3556.C8.2C22.3C$3556.3C6.2C24.C$3559.C$3558.2C13.2C123.2C8.C$3573.C
124.2C6.3C$3571.C.C131.C$3561.2C8.2C117.2C13.2C$3560.3C128.C$3561.C2.
2C125.C.C$3564.2C126.2C$3697.2C$3697.2C$3570.C191.2C$3569.C.C191.2C$
3537.2C31.C191.C6.2C$3537.2C155.C74.C$3693.C.C71.C.C$3561.2C131.C72.
2C$3534.2C25.2C196.C$3534.2C216.2C3.2C$3702.2C48.2C3.C$3537.2C163.2C
53.3C3.2C$3537.2C150.C69.C.C.2C$3687.3C70.2C3.C3.2C$3686.C72.C3.2C4.
2C$3679.C6.2C72.2C.2C$3678.C.C79.2C$3679.C77.C$3756.C.C$3757.C6.2C$
3691.2C71.C$3535.3C145.2C6.2C39.C8.2C22.3C$3534.C3.2C143.2C47.3C6.2C
24.C$3735.C$3520.2C12.C139.2C58.2C13.2C$3519.C.C13.C3.C134.2C73.C$
3519.C16.3C208.C.C$3518.2C169.2C56.2C$3526.2C161.C.C50.2C$3526.2C163.
C50.2C$3691.2C$3529.2C$3529.2C$3746.C$3745.C.C$3526.2C218.C$3526.2C2$
3737.2C$3737.2C4$3648.2C8.C$3648.2C6.3C$3655.C$3640.2C13.2C$3641.C$
3641.C.C$3642.2C2$3649.2C$3649.2C2$3719.2C$3644.C74.C$3643.C.C71.C.C$
3644.C72.2C2$3702.2C$3652.2C48.2C$3652.2C2$3719.2C$3712.2C5.2C$3712.
2C2$3707.C$3706.C.C$3707.C6.2C$3714.C$3682.C8.2C22.3C$3682.3C6.2C24.C
$3685.C$3684.2C13.2C$3699.C$3697.C.C$3697.2C$3686.2C$3687.2C.2C$3686.
C3.2C3$3696.C$3695.C.C$3663.2C31.C$3663.2C2$3687.2C$3660.2C25.2C$
3660.2C2$3663.2C$3663.2C9$3662.2C196.2C3.2C$3661.3C196.2C2.C.3C$3661.
C2.C199.C4.C$3646.2C14.3C195.4C.2C2.C$3645.C.C14.3C195.C2.C.C.C.2C$
3645.C217.C.C.C.C$3644.2C218.2C.C.C$3652.2C214.C$3652.2C$3854.2C$
3655.2C198.C7.2C$3655.2C198.C.C5.2C$3856.2C2$3652.2C$3652.2C4$3866.2C
$3866.C$3867.3C$3869.C7$3831.2C8.C$3831.2C6.3C$3838.C$3823.2C13.2C$
3824.C$3824.C.C$3825.2C$3830.2C$3830.2C4$3827.C$3826.C.C$3827.C3$
3835.2C$3835.2C2$3821.C$3819.3C83.C.C$3818.C87.2C24.2C$3811.C6.2C86.C
25.C$3810.C.C110.2C5.C.C$3811.C110.3C5.2C$3919.C.2C$3816.2C101.C2.C$
3816.2C5.2C40.C8.2C35.3C5.C.2C$3823.2C40.3C6.2C35.3C8.3C$3868.C41.C3.
C8.2C$3867.2C13.2C$3806.2C74.C26.2C3.2C$3806.2C72.C.C$3880.2C$3821.2C
52.2C$3821.C.C51.2C$3823.C$3823.2C2$3879.C$3878.C.C$3879.C31.2C$3911.
2C2$3870.2C$3870.2C4$3781.2C8.C$3781.2C6.3C$3788.C$3773.2C13.2C$3774.
C$3774.C.C$3775.2C$3780.2C$3780.2C4$3777.C73.2C$3776.C.C72.C$3777.C
71.C.C$3849.2C2$3785.2C47.2C$3785.2C47.2C2$3771.C$3769.3C79.2C$3768.C
75.2C5.2C$3761.C6.2C74.2C$3760.C.C$3761.C77.C$3766.C71.C.C$3766.C72.C
6.2C$3765.2C6.2C40.C8.2C20.C$3764.C8.2C40.3C6.2C21.3C$3764.2C52.C30.C
$3762.2C.4C48.2C13.2C$3756.2C5.2C2.2C63.C$3756.2C.2C.2C2.C.2C60.C.C$
3763.C.C2.C61.2C$3762.2C4.C2.2C$3771.C.C44.C4.2C$3764.C8.C44.2C3.2C$
3764.C2.C5.2C42.C.C$3765.C.C$3829.C$3828.C.C$3829.C3$3820.2C$3820.2C
10$3752.2C5.2C$3741.C10.2C5.2C$3741.2C$3736.2C2.C.C12.2C$3735.C.C17.
2C$3735.C$3735.2C.C62.2C$3737.2C62.C$3732.2C65.C.C$3732.2C65.2C2$
3728.2C5.2C47.2C$3728.2C5.2C47.2C3$3801.2C$3794.2C5.2C$3739.2C53.2C$
3740.C$3737.3C49.C$3737.C50.C.C$3789.C6.2C$3796.C$3797.3C$3799.C3349$
.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C$C35.C2$C35.C$13.C$C12.3C20.C$16.
C$C14.2C19.C2$C35.C$4.2C.2C$C3.2C.C28.C$7.C$C6.3C4.2C20.C$5.2C3.C3.2C
$C3.C2.4C25.C$4.2C.C15.2C$C4.C2.3C12.C.C10.C$5.C5.C13.C$C5.5C14.2C9.C
$8.C22.C$C28.3C4.C$28.C$C27.2C6.C2$C35.C2$C35.C2$C35.C$18.2C$C16.C.C
5.2C9.C$17.C7.2C$C15.2C18.C2$C29.C5.C$26.2C.C.C$C24.C.C.C.C4.C$22.C2.
C.C.C.2C$C21.4C.2C2.C4.C$26.C4.C$C21.2C2.C.3C5.C$22.2C3.2C$C35.C2$C
35.C$.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C!
Attached python script for any 120 * 16^N period (N is user input).

Code: Select all

#C Low expantion sawtooth script based on Dean Hickerson design. 
import golly as g 

def intbase(n, b):
	digits = []
	while n > 0:
		digits += [n % b]
		n //= b
	return digits or [0]

def goto(newgen):
	currgen = int(g.getgen())

	oldstep = g.getstep()
	for i, d in enumerate(intbase(newgen - currgen, g.getbase())):
		if d > 0:
			g.setstep(i)
			for j in xrange(d):
				g.step()
    
	g.setstep(oldstep)
   
   
body = g.parse("105bo$103b3o$102bo$102b2o4$108bo$104b2obobo3b2o$103b2ob3obo2b2o$104b6o$105bo3$34b2o$34b2o$55bo30b2o$8b2o43b3o30b2o$8b2o42bo$52b2o28b2o5b2o$82b2o5b2o$11b2o59bo23bobo$11b2o57b3o23b2o$47b3o19bo27bo$8b2o39bo6b2o11b2o11bo$8b2o27bo10bo7b2o24b3o$2o35bo47bo$bo33bo48b2o$bobo30b3o3bo58b2o$2b2o20b2o7bo3bob2o58bo$24b2o8b5o57b2obo$7bo2b2o23b3o36bo3b2o15bo2bo$43b2o28b2o4b3o14b2o$7bo3bo29b4o27b2o8bo$11bo29b2ob3o26b5o2bobo$8bobo34bobo27b3o3bo$47bo$8b3o36b2o$26bo41b2o3bo$27b2o39bo3bobo$26b2o41bo3bobo$19b2o35b2o12bo3bobob2o$19b2o36bo10bob4o2bob2o$54b3o10bobo3bobo$16b2o36bo12bobo2bo2b2ob2o$16b2o50bo3b2o2bobo$76bobo10b2o$77bo11b2o$19b2o$19b2o48b3o$72bo$68bo3bo$58bo8bobo2bo$58b3o4bo2bobo$61bo3bo3bo$60b2o3bo$66b3o$63bo$62bobo$58b2o2b2o$58b2o4$52bobo$53b2o10bobo$53bo12b2o$66bo$56bo$57b2o23b2o$56b2o24bo$80bobo$80b2o6$81b2o$81b2o$42bo10b2o5b2o$40b2o11b2o5b2o$42bobobo$44bobo9b2o$56b2o4$33b2o$33b2o$66bo$29b2o5b2o28b2o$29b2o5b2o27bobo5$40b2o27b2o5b2o$41bo27b2o5b2o$38b3o$38bo33b2o$72b2o4$49b2o9bo$49b2o10b2o$62b2o$45b2o5bo11bo$45b2o5b2o5b5o$62bo4$56b2o$57bo$54b3o$54bo2$62b3o$64bo$63bo2$128b2o$128bo$126bobo$126b2o4$61b2o5b2o$61b2o5b2o2$64b2o$64b2o3$55bo3bo$41b2o10bo2bob3o$41b2o13bobobo$54bo$37b2o5b2o7b2o$37b2o5b2o8bobo3bo$54bobo4$48b2o$49bo$46b3o$46bo35$161b2o$161b2o6$182b2o$182b2o!")
wingGuns = g.parse("bobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobo$o103bo2$o103bo$27bo$o24b3o76bo$24bo$o23b2o78bo2$o103bo2$o103bo$28b2o5b2o$o27b2o5b2o67bo2$o30b2o71bo$31b2o$o103bo2$o103bo$8b2o$o7b2o8b3o83bo$16b4ob2o$o3b2o5bobo4b2o2bo81bo$4b2o5b2o7b3o$o14bobo86bo2$o103bo2$o103bo2$o103bo2$o25b2o76bo$26bobo$o25bo77bo2$o103bo2$o103bo2$o103bo2$o103bo2$o103bo2$o103bo2$o103bo2$o103bo2$o103bo2$o103bo2$o103bo2$o103bo2$o103bo2$o55b2o46bo$56bobo$o55bo47bo2$o103bo2$o103bo2$o79b2o22bo$80b2o$o103bo2$o82b2o19bo$83b2o$o103bo$80b2o$o79b2o22bo2$o103bo2$o103bo2$o103bo2$o103bo$81b3o$o78b2o3bo19bo2$o83bo12b2o5bo$79bo3bo13bobo$o79b3o16bo4bo$99b2o$o90b2o11bo$91b2o$o103bo$88b2o$o87b2o14bo2$o103bo$91b2o$o90b2o11bo2$o103bo2$o103bo$bobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobo!", 182, -2)
wingSnarks = g.parse("bobobobobobobobobobobobobobobobobobo$o35bo2$o35bo$13bo$o12b3o20bo$16bo$o14b2o19bo2$o35bo$4b2ob2o$o3b2obo28bo$7bo$o6b3o4b2o20bo$5b2o3bo3b2o$o3bo2b4o25bo$4b2obo15b2o$o4bo2b3o12bobo10bo$5bo5bo13bo$o5b5o14b2o9bo$8bo22bo$o28b3o4bo$28bo$o27b2o6bo2$o35bo2$o35bo2$o35bo$18b2o$o16bobo5b2o9bo$17bo7b2o$o15b2o18bo2$o29bo5bo$26b2obobo$o24bobobobo4bo$22bo2bobobob2o$o21b4ob2o2bo4bo$26bo4bo$o21b2o2bob3o5bo$22b2o3b2o$o35bo2$o35bo$bobobobobobobobobobobobobobobobobobo!", 2, 190)

semiSnarks = g.parse("49bo$47b3o$46bo$39bo6b2o$38bobo$39bo2$44b2o$44b2o5b2o$51b2o3$34b2o$34b2o2$49b2o$49bobo$51bo$51b2o13$8b2o8bo$8b2o6b3o$15bo$2o13b2o$bo$bobo$2b2o$7b2o$7b2o3$79b2o$4bo74bo$3bobo71bobo$4bo72b2o2$62b2o$12b2o48b2o$12b2o2$79b2o$72b2o5b2o$72b2o2$67bo$66bobo$67bo6b2o$74bo$42bo8b2o22b3o$42b3o6b2o24bo$45bo$44b2o13b2o$59bo$57bobo$57b2o$52b2o$52b2o4$56bo$55bobo$56bo3$47b2o$47b2o!")
gun120 = g.parse("3$23b2o$23b2o$37b3o$39bo$38bo$16bo3bo$15bo$15bo6b3o$17b3o3b2o$14bo5bo$15bo4bo$16bo2bo$18bo$13bo$12bo$12b3o5$6b2o$5bobo$5bo$4b2o$12b2o$12b2o2$15b2o$15b2o3$12b2o$12b2o!", 0, 70)
wssGenerator = g.parse("22bo$20b3o$19bo$19b2o5$16b3o$15bo3bo2$14bo5bo$14b2o3b2o3$17bo$16bobo$16bobo$12bo3bo$9b4o3bo$8b4o4bo2bo$b2o5bo2bo4bo2bo$b2o5b4o5b2o$9b4o$12bo39$69bo$51b2o14b5o$52bo13bo5bo$52bobo12b3o2bo$53b2o15bob2o$67b4o2bo$62b2o3bo3b2o$62b2o4b3o$70bo$70bob2o$69b2ob2o3$61b2o$61bo$62b3o$64bo!", 36, -50)

   

g.new("")

numSemiSnarks = int(g.getstring("Enter number of delay units", "1"))

period = 120 * (16 ** numSemiSnarks)
d = (period - 720) / 8

g.putcells(gun120, -50 * (numSemiSnarks - 1), 50 * (numSemiSnarks - 1))
for i in xrange(numSemiSnarks):
   g.putcells(semiSnarks, -50 * i, 50 * i)

#g.run(1920 + 347)
goto(period + 347 + 528 * (numSemiSnarks - 1))

gun = g.getcells(g.getrect())
g.putcells(g.evolve(wssGenerator, 27))
g.run(243)
wssgun = g.getcells(g.getrect())

g.new("")

g.putcells(body)
g.putcells(wingGuns, d, -d)
g.putcells(wingSnarks, -d, d)
g.putcells(gun, -58, 292)
g.putcells(g.transform(gun, -78, -118, 0, -1, 1, 0))
g.putcells(wssgun, -184, 211)
g.putcells(g.evolve(g.transform(wssgun, 135, 541, 0, -1, -1, 0), 17))
EDIT Please someone tell me the expansion factor for those cases...

EDIT2 @Dean - I didn't introduced the reflectors design, as I used the older designs when writing the script.
I'd love to see a Lua version of the script!
I was so socially awkward in the past and it will haunt me for the rest of my life.

Code: Select all

b4o25bo$o29bo$b3o3b3o2bob2o2bob2o2bo3bobo$4bobo3bob2o2bob2o2bobo3bobo$
4bobo3bobo5bo5bo3bobo$o3bobo3bobo5bo6b4o$b3o3b3o2bo5bo9bobo$24b4o!

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

Re: Very Low Expansion Factor?

Post by dvgrn » March 5th, 2017, 9:38 am

gameoflifemaniac wrote:I'd love to see a Lua version of the script!
There's nothing stopping you from doing the conversion (in the sense of, "you have nothing to fear but fear itself.")

The glife (Python) and gplus (Lua) modules are set up to make porting to Lua fairly trivial. Most lines of code will actually be identical in this case. See for example the G-to-W-to-G scripts.

For examples of how to alter the function definitions and user-input code and so forth, look at parallel examples in Golly's scripts -- e.g., shift.py and shift.lua.

If you have any trouble, maybe start a "Porting Python Scripts to Lua" thread in on the Scripts board with any questions that come up. It would be nice to have a first post with short snippets showing Python and Lua equivalents for various common features of scripts -- header, input, function definitions, pattern building, for loops, cell list maintenance, etc.

Post Reply