I must have made a mistake placing the filter with the red cell because it works for me now.
Sorry for the inconvenience
However, the
filter-range parameter doesn't seem to be working.
Does the
max-stationary-count parameter play the role of
max-junks ?
Here is the files for Snark and Syringe rediscovery.
The input pattern is simply a Glider hitting a Block at generation 89 in both case (HF for Snark and Pi for Syringe).
The filter is just the Block that I want to be present at the end.
Say I don't know about the outputs …
Snark.toml
Code: Select all
first-active-range = [89, 140]
active-window-range = [0, 60]
min-stable-time = 40
use-bloom-filter = true
pattern-center = [25, 25]
pattern = """
x = 50, y = 50, rule = LifeHistory
.A$2.A$3A2$4.46B$4.46B$4.46B$4.46B$4.46B$4.46B$4.46B$4.46B$4.46B$4.
46B$4.46B$4.46B$4.46B$4.46B$4.46B$4.46B$4.46B$4.46B$4.46B$4.46B$4.46B
$4.46B$4.46B$4.18B2A26B$4.18B2A26B$4.46B$4.46B$4.46B$4.46B$4.46B$4.
46B$4.46B$4.46B$4.46B$4.46B$4.46B$4.46B$4.46B$4.46B$4.46B$4.46B$4.46B
$4.46B$4.46B$4.46B$4.46B!
"""
[[filter]]
filter-gen = 126
filter-pos = [-3, 2]
filter-type = 'EXACT'
filter = '2C$2C!'
# Eater1
[[catalyst]]
rle = "2b2o$bobo$bo$2o!"
recovery-range = [ 2, 10,]
required = "2.2D$.2DCA$.DCDC$2DC2D$D2CD$4D!"
approaches = [ "2.3DC$2.3DC$2.2A2D$.ADA2D$.A4D$2A!",]
forbidden = [ "4.3D$4.DC3D$4.DCDCD$4.D2C2D$2.2A4D$.A.A$.A$2A!", "5.3D$4.2DCD$4.DC3D$4.D3CD$2.2A5D$.A.A$.A$2A!",]
summary = "3.2A$2.A.A$2.A$.2A16$2.2D$.2DCA$.DCDC$2DC2D$D2CD$4D14$3.3DC$3.3DC$3.2A2D$2.ADA2D$2.A4D$.2A13$5.3D18.3D$5.DC3D15.2DCD$5.DCDCD15.DC3D$5.D2C2D15.D3CD$3.2A4D14.2A5D$2.A.A17.A.A$2.A19.A$.2A18.2A!"
soup = "6b2obobo$6b2ob4o$7b2o3b2o$6b2o5bo$6bo3bob2o$10b4o$6b3obo2bo$6b3ob2obo3$2b2o$bobo$bo$2o!"
[[catalyst]]
rle = "2b2o$bobo$bo$2o!"
recovery-range = [ 1, 1,]
required = "2.4D$.2D2CD$.DCDCD$2DC3D$D2CD$.3D!"
approaches = [ "4.2A$3.A.A$3DA$2D2A$C3D$C3D$3.D!",]
forbidden = [ "7.2A$6.A.A$.3D2.A$.DC2D2A$3DCD$D3CD$5D!", "7.2A$6.A.A$6.A$.4D2A$2D2CD$DCDCD$3DCD$2.3D!", "7.2A$6.A.A$6.A$5D2A$D3CD$3DCD$.DC2D$.3D!",]
summary = "7.2A$6.A.A$6.A$5.2A16$6.4D$5.2D2CD$5.DCDCD$4.2DC3D$4.D2CD$5.3D16$7.2A$6.A.A$3.3DA$3.2D2A$3.C3D$3.C3D$6.D14$7.2A18.2A18.2A$6.A.A17.A.A17.A.A$.3D2.A19.A19.A$.DC2D2A14.4D2A13.5D2A$3DCD15.2D2CD15.D3CD$D3CD15.DCDCD15.3DCD$5D15.3DCD16.DC2D$22.3D16.3D!"
soup = "12b2o$11bobo$11bo$5bobo2b2o$3bobo2$4o2bo$2o3b2o$2obob2o$2b3ob2o$bobo!"
# Snark Big Catalyst
[[catalyst]]
rle = "8bo$4b2obobo$3bobobobo$o2bobobobob2o$4ob2o2bo2bo$4bo4b2o$2bobo$2b2o!"
recovery-range = [4, 10]
required = "9.2D$9.C2D$5.2A.ADCD$3D.A.A.ADC4D$DC2DADADCDCD2CD$D4CD2C2DC2DCD$5DC4D2C3D$2.DCDCD2.4D$2.D2C2D$2.4D!"
approaches = [ "2.D3C3D$.3DC4D$.7DA$.3D2ADA.A$.2DADADA.A$A2DADA.A.A.2A$4A.2A2.A2.A$4.A4.2A$2.A.A$2.2A!", ]
summary = "9.A$5.2A.A.A$4.A.A.A.A$.A2.A.A.A.A.2A$.4A.2A2.A2.A$5.A4.2A$3.A.A$3.2A12$9.2D$9.C2D$5.2A.ADCD$3D.A.A.ADC4D$DC2DADADCDCD2CD$D4CD2C2DC2DCD$5DC4D2C3D$2.DCDCD2.4D$2.D2C2D$2.4D10$3.D3C3D$2.3DC4D$2.7DA$2.3D2ADA.A$2.2DADADA.A$.A2DADA.A.A.2A$.4A.2A2.A2.A$5.A4.2A$3.A.A$3.2A!"
soup = "10bo$8b3o$o6bo$b2o4b2o$2o7$4b2o$4b2o3$9bo$5b2obobo$4bobobobo$bo2bobobobob2o$b4ob2o2bo2bo$5bo4b2o$3bobo$3b2o!"
Results :
Code:
Select all
x = 0, y = 0, rule = Life
bo106bo99bo99bo99bo$2bo106bo99bo99bo99bo$3o104b3o97b3o97b3o97b3o14$28b
o$26b3o$25bo$25b2o111b2o98b2o98b2o98b2o$138bo99bo99bo99bo$136bobo97bob
o97bobo97bobo$136b2o98b2o98b2o98b2o4$15b2o105b2o98b2o98b2o98b2o$14bobo
5b2o97bobo5b2o90bobo5b2o90bobo5b2o90bobo5b2o$14bo7b2o97bo7b2o90bo7b2o
90bo7b2o90bo7b2o$13b2o105b2o98b2o98b2o98b2o2$27bo$23b2obobo307b2o99b2o
$22bobobobo307bobo98bobo$19bo2bobobobob2o197b2o98b2o7bo90b2o8bo$19b4ob
2o2bo2bo198bo99bo7b2o90bo8b2o$23bo4b2o197b3o97b3o97b3o$21bobo203bo99bo
99bo$21b2o36$bo106bo99bo99bo99bo$2bo106bo99bo99bo99bo$3o104b3o97b3o97b
3o97b3o17$31b2o105b2o98b2o98b2o98b2o$31bo106bo99bo99bo99bo$29bobo104bo
bo97bobo97bobo97bobo$29b2o105b2o98b2o98b2o98b2o4$15b2o105b2o98b2o98b2o
98b2o$14bobo5b2o97bobo5b2o90bobo5b2o90bobo5b2o90bobo5b2o$14bo7b2o97bo
7b2o90bo7b2o90bo7b2o90bo7b2o$13b2o105b2o98b2o98b2o98b2o3$29b2o105b2o
199b2o98b2o$29bobo104bobo198bobo97bobo$31bo106bo200bo99bo$31b2o96b2o7b
2o89b2o98b2o8b2o98b2o$130bo99bo99bo$127b3o97b3o97b3o$127bo99bo99bo36$b
o$2bo$3o17$31b2o$31bo$29bobo$29b2o4$15b2o$14bobo5b2o$14bo7b2o$13b2o6$
27b2o$27bo$28b3o$30bo!
Snark is the top leftmost result
Syringe.toml
Code: Select all
first-active-range = [89, 170]
active-window-range = [0, 80]
min-stable-time = 40
max-catalysts = 4
use-bloom-filter = true
pattern-center = [25, 25]
pattern = """
x = 50, y = 50, rule = LifeHistory
.A$2.A$3A2$4.46B$4.46B$4.46B$4.46B$4.46B$4.46B$4.46B$4.46B$4.46B$4.
46B$4.46B$4.46B$4.46B$4.46B$4.46B$4.46B$4.46B$4.46B$4.46B$4.46B$4.46B
$4.46B$4.46B$4.19B2A25B$4.19B2A25B$4.46B$4.46B$4.46B$4.46B$4.46B$4.
46B$4.46B$4.46B$4.46B$4.46B$4.46B$4.46B$4.46B$4.46B$4.46B$4.46B$4.46B
$4.46B$4.46B$4.46B$4.46B!
"""
[[filter]]
filter-gen = 170
filter-pos = [-2, 2]
filter-type = 'EXACT'
filter = '2C$2C!'
# Eater1
[[catalyst]]
rle = "2b2o$bobo$bo$2o!"
recovery-range = [ 2, 10,]
required = "2.2D$.2DCA$.DCDC$2DC2D$D2CD$4D!"
approaches = [ "2.3DC$2.3DC$2.2A2D$.ADA2D$.A4D$2A!",]
forbidden = [ "4.3D$4.DC3D$4.DCDCD$4.D2C2D$2.2A4D$.A.A$.A$2A!", "5.3D$4.2DCD$4.DC3D$4.D3CD$2.2A5D$.A.A$.A$2A!",]
summary = "3.2A$2.A.A$2.A$.2A16$2.2D$.2DCA$.DCDC$2DC2D$D2CD$4D14$3.3DC$3.3DC$3.2A2D$2.ADA2D$2.A4D$.2A13$5.3D18.3D$5.DC3D15.2DCD$5.DCDCD15.DC3D$5.D2C2D15.D3CD$3.2A4D14.2A5D$2.A.A17.A.A$2.A19.A$.2A18.2A!"
soup = "6b2obobo$6b2ob4o$7b2o3b2o$6b2o5bo$6bo3bob2o$10b4o$6b3obo2bo$6b3ob2obo3$2b2o$bobo$bo$2o!"
[[catalyst]]
rle = "2b2o$bobo$bo$2o!"
recovery-range = [ 1, 1,]
required = "2.4D$.2D2CD$.DCDCD$2DC3D$D2CD$.3D!"
approaches = [ "4.2A$3.A.A$3DA$2D2A$C3D$C3D$3.D!",]
forbidden = [ "7.2A$6.A.A$.3D2.A$.DC2D2A$3DCD$D3CD$5D!", "7.2A$6.A.A$6.A$.4D2A$2D2CD$DCDCD$3DCD$2.3D!", "7.2A$6.A.A$6.A$5D2A$D3CD$3DCD$.DC2D$.3D!",]
summary = "7.2A$6.A.A$6.A$5.2A16$6.4D$5.2D2CD$5.DCDCD$4.2DC3D$4.D2CD$5.3D16$7.2A$6.A.A$3.3DA$3.2D2A$3.C3D$3.C3D$6.D14$7.2A18.2A18.2A$6.A.A17.A.A17.A.A$.3D2.A19.A19.A$.DC2D2A14.4D2A13.5D2A$3DCD15.2D2CD15.D3CD$D3CD15.DCDCD15.3DCD$5D15.3DCD16.DC2D$22.3D16.3D!"
soup = "12b2o$11bobo$11bo$5bobo2b2o$3bobo2$4o2bo$2o3b2o$2obob2o$2b3ob2o$bobo!"
# Eater 2
[[catalyst]]
rle = "3bob2o$b3ob2o$o$b3ob2o$3bobo$3bobo$4bo!"
recovery-range = [ 4, 10,]
required = "3.D$.3DCD2A$2D3C.2A$DC4D.2D$2D3CD2CD$.3DCDC2D$3.DCDCD$3.2DC2D$4.3D!"
approaches = [ "4.D$4.3D2C$4.5D$3.AD2A2D$.3AD2A2D$A$.3A.2A$3.A.A$3.A.A$4.A!",]
forbidden = [ "6.3D$6.DC3D$6.DCDCD$6.D2C2D$6.4D$3.A.2A$.3A.2A$A$.3A.2A$3.A.A$3.A.A$4.A!", "7.3D$6.2DCD$6.DC3D$6.D3CD$6.5D$3.A.2A$.3A.2A$A$.3A.2A$3.A.A$3.A.A$4.A!",]
summary = "4.A.2A$2.3A.2A$.A$2.3A.2A$4.A.A$4.A.A$5.A13$3.D$.3DCD2A$2D3C.2A$DC4D.2D$2D3CD2CD$.3DCDC2D$3.DCDCD$3.2DC2D$4.3D10$5.D$5.3D2C$5.5D$4.AD2A2D$2.3AD2A2D$.A$2.3A.2A$4.A.A$4.A.A$5.A9$7.3D18.3D$7.DC3D15.2DCD$7.DCDCD15.DC3D$7.D2C2D15.D3CD$7.4D16.5D$4.A.2A16.A.2A$2.3A.2A14.3A.2A$.A19.A$2.3A.2A14.3A.2A$4.A.A17.A.A$4.A.A17.A.A$5.A19.A!"
soup = "9bo2b2o$7b2ob3obo$7bob4obo$7bob3o$8bo2b4o$9b5o$7b2o2b2obo$9b3o2bo2$3bob2o$b3ob2o$o$b3ob2o$3bobo$3bobo$4bo!"
# Non Transparent Block (external Block of Syringe) DON'T WORK HERE !
[[catalyst]]
rle = "2o$2o!"
recovery-range = [ 2, 14,]
required = "4D$D2CD$.2A!"
approaches = [ "2D2A2D$2D2A2D$6D$.2DC2D!", "2D2A2D$2D2A2D$6D$2DC2D!",]
summary = "2.2A$2.2A18$.4D$.D2CD$2.2A19$2D2A2D14.2D2A2D$2D2A2D14.2D2A2D$6D14.6D$.2DC2D14.2DC2D!"
[[catalyst]]
rle = "2o$2o!"
recovery-range = [ 3, 6,]
required = ".2A$D2CD$4D!"
approaches = [ ".2D2CD$7D$2D2A3D$2D2A3D!",]
summary = "2.2A$2.2A19$2.2A$.D2CD$.4D16$.2D2CD$7D$2D2A3D$2D2A3D!"
# Beehive with tail
[[catalyst]]
rle = "2o$bo$bob2o$2bo2bo$3b2o!"
recovery-range = [ 3, 6,]
required = "4D$D2CD$2DC4D$.DCD2CD$.2DC2.C$4.2A!"
approaches = [ "3D$D2AD$2DA4D$.DAD2A2D$2.DA2DA2D$3.D2A4D$4.3DCDC$6.DC2D$6.DCDC$6.3D!",]
summary = ".2A$2.A$2.A.2A$3.A2.A$4.2A15$4D$D2CD$2DC4D$.DCD2CD$.2DC2.C$4.2A!"
soup = "2o$bo$bob2o$2bo2bo$3b2o$8b2o$7b3ob3o$8b2o$15bo2$11b4o$10b5o!"
Results:
Code:
Select all
x = 445, y = 202, rule = Life
bo106bo99bo99bo99bo$2bo106bo99bo99bo99bo$3o104b3o97b3o97b3o97b3o10$
426bo$426b3o$429bo$428b2o6$30b2o105b2o98b2o98b2o$12b2o16b2o87b2o16b2o
80b2o16b2o80b2o16b2o$12b2o105b2o98b2o98b2o$423b2o$422bobo$422bo$23b2o
105b2o98b2o98b2o89b2o7b2o$23b2o105b2o98b2o98b2o98b2o3$26b2o105b2o98b2o
98b2o$27bo106bo99bo99bo$27bobo104bobo97bobo97bobo$28b2o105b2o98b2o98b
2o2$22b2o105b2obo97b2o$22bo106b2ob3o95bo$23b3o109bo95b3o93b2o$25bo103b
2ob3o98bo93b2o$130bobo$130bobo$131bo36$bo106bo99bo99bo99bo$2bo106bo99b
o99bo99bo$3o104b3o97b3o97b3o97b3o7$18bo106bo99bo99bo99bo$18b3o104b3o
97b3o97b3o97b3o$21bo106bo99bo99bo99bo$20bobo104bobo97bobo97bobo97bobo$
20bobo104bobo97bobo97bobo97bobo$21bo106bo99bo99bo99bo$36b2o$36bo$34bob
o$34b2o6$16b2o105b2o98b2o98b2o98b2o$15bobo104bobo97bobo97bobo97bobo$
15bo106bo99bo99bo99bo$14b2o7b2o96b2o7b2o89b2o7b2o89b2o7b2o89b2o7b2o$
23b2o105b2o98b2o98b2o98b2o2$31b2obo103b2obo96b2obo96b2obo96b2obo$31b2o
b3o101b2ob3o94b2ob3o94b2ob3o94b2ob3o$37bo106bo99bo99bo99bo$31b2ob3o
101b2ob3o94b2ob3o94b2ob3o94b2ob3o$32bobo104bobo97bobo97bobo97bobo$32bo
bo104bobo97bobo83b2o12bobo97bobo$33bo106bo91b2o6bo83bobo13bo99bo$232bo
91bo107b2o$233b3o87b2o107bo$235bo197b3o$435bo36$bo106bo99bo99bo99bo$2b
o106bo99bo99bo99bo$3o104b3o97b3o97b3o97b3o7$18bo106bo99bo99bo99bo$18b
3o104b3o97b3o97b3o97b3o$21bo106bo99bo99bo99bo$20bobo104bobo97bobo97bob
o97bobo$20bobo104bobo97bobo97bobo97bobo$21bo106bo99bo99bo99bo10$16b2o
105b2o98b2o98b2o98b2o$15bobo104bobo97bobo97bobo97bobo$15bo106bo99bo99b
o99bo$14b2o7b2o96b2o7b2o89b2o7b2o89b2o7b2o89b2o7b2o$23b2o105b2o98b2o
98b2o98b2o2$31b2obo103b2obo96b2obo96b2obo96b2obo$31b2ob3o101b2ob3o94b
2ob3o94b2ob3o94b2ob3o$37bo106bo99bo99bo99bo$31b2ob3o101b2ob3o94b2ob3o
94b2ob3o94b2ob3o$32bobo104bobo97bobo97bobo97bobo$32bobo104bobo97bobo
97bobo97bobo$33bo106bo99bo99bo99bo5$20b2o103bob2o103b2obo$21bo101b3ob
2o103b2ob3o$18b3o101bo115bo$18bo104b3ob2o103b2ob3o91b2o$125bobo105bobo
93b2o$125bobo105bobo194b2o$126bo107bo195b2o!
Syringe is the 1rst result on the 2nd row
You can notice that
LightCone doesn't find the external Block of Syringe.
It's not the first time I encounter this case.
One more thing, I can't get the Snark and Syringe to work with a Block as transparent SL.
Here is the transparent Block catalyst I used :
Code: Select all
# Block
[[catalyst]]
rle = "2o$2o!"
recovery-range = [4, 80]
transparent = true
Post-scriptum :
On the
Snark.toml file, change the filter by this one (red cells around the Block)
Code: Select all
[[filter]]
filter-gen = 130
filter-pos = [-4, 1]
filter-type = 'EXACT'
filter = '4D$D2CD$D2CD$4D!'
and you will get only the Snark as result
Great work
LightCone is very powerful.
Edit:
Here is the output of my
bash script, this gives a look on the performance (my machine is old and busy) :
Code: Select all
$ lightcone Snark.toml
lun.12 at 18:24:30 => Loading parameters …
lun.12 at 18:24:36 => Searching …
11 results - User entry: any
lun.12 at 18:24:46 => End of search.
Results :
Total : 11
Dropped : 0
Saved : 11 in 1 file(s)
Time statistics :
Loading : 6s
Searching: 10s
Total : 16s
$