Catagolue Discussion Thread

For general discussion about Conway's Game of Life.
User avatar
Layz Boi
Posts: 264
Joined: October 25th, 2018, 3:57 pm

Re: Catagolue Discussion Thread

Post by Layz Boi » May 2nd, 2020, 9:00 pm

dvgrn wrote:
May 2nd, 2020, 8:45 pm
Layz Boi wrote:
May 2nd, 2020, 8:33 pm
Is there a way I can say, upload a pattern and Catagolue will tell me whether or not said pattern is already in the Catagolue database?
Sure -- or pretty close, anyway. Select a pattern in Golly and run biggiemac's script.

Try some random object like this

Code: Select all

x = 11, y = 14, rule = B3/S23
9b2o$6bo3bo$6b4o2$4b4o$3bo3bo$3b2o$5bo$5bo$ob2obob2o$2obobob2o$3bobo$
3bobo$4bo!
and you'll find that it takes you to a page with a valid apgcode, xs35_woo0u1ug8ozxogjkczca226.

But if there are no soups listed for that object, and no synthesis, then usually that pretty much counts as "not in the Catagolue database".

(There are some cases where complete lists of, say, N-bit objects have been uploaded to Catagolue whether or not they've been seen in soups or synthesized, but those are the exception not the rule.)
Thanks! I'll give it a try sometime! :D

User avatar
bubblegum
Posts: 959
Joined: August 25th, 2019, 11:59 pm
Location: click here to do nothing

Re: Catagolue Discussion Thread

Post by bubblegum » May 3rd, 2020, 4:00 pm

Probably my biggest irk with Catagolue is this:
xp3_318c (viewer)
xq4_46bqs8_08 (image)
xs4_33 (broken viewer)

Can we get a "stop being lazy, calcyman" request here?
Each day is a hidden opportunity, a frozen waterfall that's waiting to be realised, and one that I'll probably be ignoring
sonata wrote:
July 2nd, 2020, 8:33 pm
conwaylife signatures are amazing[citation needed]
anything

User avatar
Saka
Posts: 3627
Joined: June 19th, 2015, 8:50 pm
Location: Indonesia
Contact:

Re: Catagolue Discussion Thread

Post by Saka » May 20th, 2020, 2:17 am

Is something wrong with Catagolue at the moment?
My hauls for some LTL rules aren't committing (or rather, no hauls seem to be committing, or uploaded), and the contributions graph looks like this (Notice the "today" bar)
Image

EDIT:
From GUYTU6J
GUYTU6J, in a PM, wrote:I've just realized a similar problem with my b3s23/8Glider_stdin haul that was uploaded last night. The search method and the outcome was usual, yet it was not registered into the census.

EDIT: there is even no entry for b3s23/C1 or G1 in the Recently updated section :shock:
I noticed that last one as well. Very weird. The top recently updated is now "r5b39t80s26t53/C1 (2020-05-20 05:25:43)"

EDIT 2:
GUYTU6J, in a PM, wrote:I found another oddity: you can try compiling apgluxe.exe with b3s23/C1, and then run it. Normally there should be a peer-reviewing process before the search begins, but now I get "no more hauls to verify" even though there are a large quantity to be verified.

Hunting
Posts: 4395
Joined: September 11th, 2017, 2:54 am

Re: Catagolue Discussion Thread

Post by Hunting » May 20th, 2020, 9:15 am

How does the Twitter thing work? I want to keep track of certain censuses like, umm, b2n3s23-q/C1 by sending me an email every time a new object was found.

User avatar
Saka
Posts: 3627
Joined: June 19th, 2015, 8:50 pm
Location: Indonesia
Contact:

Re: Catagolue Discussion Thread

Post by Saka » May 20th, 2020, 9:18 am

Saka wrote:
May 20th, 2020, 2:17 am
Is something wrong with Catagolue at the moment?
...
Looks, like it's been fixed. Apparently, this was the issue:
apgoucher, on the Discord wrote:Someone uploaded huge hauls for the rules b345s56[7]8/C1, and Catagolue's cron process was getting 'out of memory' errors.
I've pushed a fix, so everything should iron itself out without any loss of data.
Link to the message: https://discord.com/channels/3579222555 ... 9548360715

Hunting
Posts: 4395
Joined: September 11th, 2017, 2:54 am

Re: Catagolue Discussion Thread

Post by Hunting » May 20th, 2020, 9:20 am

Saka wrote:
May 20th, 2020, 9:18 am
Saka wrote:
May 20th, 2020, 2:17 am
Is something wrong with Catagolue at the moment?
...
Looks, like it's been fixed. Apparently, this was the issue:
apgoucher, on the Discord wrote:Someone uploaded huge hauls for the rules b345s56[7]8/C1, and Catagolue's cron process was getting 'out of memory' errors.
I've pushed a fix, so everything should iron itself out without any loss of data.
Link to the message: https://discord.com/channels/3579222555 ... 9548360715
Ah, yeah, LaundryPizza03 (and me as well) is enumerating all B3 rules, so that was an accident.

Hunting
Posts: 4395
Joined: September 11th, 2017, 2:54 am

Re: Catagolue Discussion Thread

Post by Hunting » May 21st, 2020, 8:37 am

Hunting wrote:
May 20th, 2020, 9:15 am
How does the Twitter thing work? I want to keep track of certain censuses like, umm, b2n3s23-q/C1 by sending me an email every time a new object was found.

lemon41625
Posts: 344
Joined: January 24th, 2020, 7:39 am
Location: 小红点 (if you know where that is)

Re: Catagolue Discussion Thread

Post by lemon41625 » May 22nd, 2020, 1:20 am

Hunting wrote:
May 21st, 2020, 8:37 am
Hunting wrote:
May 20th, 2020, 9:15 am
How does the Twitter thing work? I want to keep track of certain censuses like, umm, b2n3s23-q/C1 by sending me an email every time a new object was found.
Some code that crawls catagolue and prints out every new object to the console.

Python 3.x Version

Code: Select all

import re
import time
import urllib.request

known_objects = set()


def parse():
    global known_objects
    census_link = "https://catagolue.appspot.com/census/b2n3s23-q/C1"
    response = urllib.request.urlopen(census_link)  # Getting HTML
    page_source = response.read().decode("utf-8")

    stuff = re.findall("<li>(.*?)</li>", page_source)
    for i in stuff:
        new_link = "https://catagolue.appspot.com/" + re.findall("\"(.*?)\"", i)[0]

        response = urllib.request.urlopen(new_link)  # Getting HTML
        page_source = response.read().decode("utf-8")

        objects = re.findall("<td><a href=\"(.*?)\">", page_source)
        for obj in objects:
            if obj.split("/")[2] not in known_objects:
                print("NEW OBJECT:", obj.split("/")[2])
            known_objects.add(obj.split("/")[2])


while True:
    parse()
    print("++++++++++++++++++++++++++++++")
    time.sleep(600)
Python 2.x Version

Code: Select all

import re
import time
import urllib2

known_objects = set()


def parse():
    global known_objects
    census_link = "https://catagolue.appspot.com/census/b2n3s23-q/C1"
    response = urllib2.urlopen(census_link)  # Getting HTML
    page_source = response.read().decode("utf-8")

    stuff = re.findall("<li>(.*?)</li>", page_source)
    for i in stuff:
        new_link = "https://catagolue.appspot.com/" + re.findall("\"(.*?)\"", i)[0]

        response = urllib2.urlopen(new_link)  # Getting HTML
        page_source = response.read().decode("utf-8")

        objects = re.findall("<td><a href=\"(.*?)\">", page_source)
        for obj in objects:
            if obj.split("/")[2] not in known_objects:
                print("NEW OBJECT:", obj.split("/")[2])
            known_objects.add(obj.split("/")[2])


while True:
    parse()
    print("++++++++++++++++++++++++++++++")
    time.sleep(600)
I will write the sending email part later.
EDIT: Actually I don't know how to write the sending email part. Do it yourself.
Download CAViewer: https://github.com/jedlimlx/Cellular-Automaton-Viewer

Supports:
BSFKL, Extended Generations, Regenerating Generations, Naive Rules, R1 Moore, R2 Cross and R2 Von Neumann INT
And some others...

Hunting
Posts: 4395
Joined: September 11th, 2017, 2:54 am

Re: Catagolue Discussion Thread

Post by Hunting » May 23rd, 2020, 5:53 am

lemon41625 wrote:
May 22nd, 2020, 1:20 am
Hunting wrote:
May 21st, 2020, 8:37 am
Hunting wrote:
May 20th, 2020, 9:15 am
How does the Twitter thing work? I want to keep track of certain censuses like, umm, b2n3s23-q/C1 by sending me an email every time a new object was found.
Some code that crawls catagolue and prints out every new object to the console.
Using a known-objects variable is definitely no good - one of the main part is to store the census to a file and use it the next time.

Plus, why do you have to use the regular fancy census page? The text census is much more suitable here.

lemon41625
Posts: 344
Joined: January 24th, 2020, 7:39 am
Location: 小红点 (if you know where that is)

Re: Catagolue Discussion Thread

Post by lemon41625 » May 23rd, 2020, 7:31 am

Hunting wrote:
May 23rd, 2020, 5:53 am
lemon41625 wrote:
May 22nd, 2020, 1:20 am
Hunting wrote:
May 21st, 2020, 8:37 am
Some code that crawls catagolue and prints out every new object to the console.
Using a known-objects variable is definitely no good - one of the main part is to store the census to a file and use it the next time.

Plus, why do you have to use the regular fancy census page? The text census is much more suitable here.
Oh, I didn't know the text census page existed. I'll update the code later.
Download CAViewer: https://github.com/jedlimlx/Cellular-Automaton-Viewer

Supports:
BSFKL, Extended Generations, Regenerating Generations, Naive Rules, R1 Moore, R2 Cross and R2 Von Neumann INT
And some others...

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

Re: Catagolue Discussion Thread

Post by gameoflifemaniac » May 24th, 2020, 7:32 am

Are there any examples of rare patterns that have emerged out of a symmetric mesh that has emerged out of an asymmetric soup besides cloverleaf interchange?
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!

Hunting
Posts: 4395
Joined: September 11th, 2017, 2:54 am

Re: Catagolue Discussion Thread

Post by Hunting » May 24th, 2020, 12:22 pm

gameoflifemaniac wrote:
May 24th, 2020, 7:32 am
Are there any examples of rare patterns that have emerged out of a symmetric mesh that has emerged out of an asymmetric soup besides cloverleaf interchange?
Besides CI... professor?

lemon41625
Posts: 344
Joined: January 24th, 2020, 7:39 am
Location: 小红点 (if you know where that is)

Re: Catagolue Discussion Thread

Post by lemon41625 » May 25th, 2020, 8:43 am

Python 2.x Version

Code: Select all

import re
import time
import pickle
import urllib2

known_objects = set()


def parse():
    global known_objects
    census_link = "http://gol.hatsya.co.uk/textcensus/b2n3s23-q/C1"
    response = urllib2.urlopen(census_link)  # Getting HTML
    page_source = response.read().decode("utf-8")

    try: known_objects = pickle.load(open("known_objects.pickle", "rb"))
    except IOError: pass

    for i in re.findall("\"(.*?)\"", page_source):
        if "xp" in i or "xq" in i or "xs" in i or "yl" in i or "zz" in i:
            if i not in known_objects:
                print(i)
                known_objects.add(i)

    pickle.dump(known_objects, open("known_objects.pickle", "wb"))


while True:
    parse()
    print("++++++++++++++++++++++++++++++")
    time.sleep(600)
Python 3.x Version

Code: Select all

import re
import time
import pickle
import urllib.request

known_objects = set()


def parse():
    global known_objects
    census_link = "http://gol.hatsya.co.uk/textcensus/b2n3s23-q/C1"
    response = urllib.request.urlopen(census_link)  # Getting HTML
    page_source = response.read().decode("utf-8")

    try: known_objects = pickle.load(open("known_objects.pickle", "rb"))
    except FileNotFoundError: pass

    for i in re.findall("\"(.*?)\"", page_source):
        if "xp" in i or "xq" in i or "xs" in i or "yl" in i or "zz" in i:
            if i not in known_objects:
                print(i)
                known_objects.add(i)

    pickle.dump(known_objects, open("known_objects.pickle", "wb"))


while True:
    parse()
    print("++++++++++++++++++++++++++++++")
    time.sleep(600)
Download CAViewer: https://github.com/jedlimlx/Cellular-Automaton-Viewer

Supports:
BSFKL, Extended Generations, Regenerating Generations, Naive Rules, R1 Moore, R2 Cross and R2 Von Neumann INT
And some others...

User avatar
Lewis
Posts: 337
Joined: March 17th, 2009, 5:26 pm
Location: UK
Contact:

Re: Catagolue Discussion Thread

Post by Lewis » June 7th, 2020, 2:26 pm

Possibly a really stupid question, but... I've run a bunch of soups in b3s23 with symmetry D4+_4 and the hauls are disappearing from the 'uncommitted hauls' list but aren't appearing in the committed hauls list. Anyone know what's happening to 'em?

EDIT: doesn't matter, I've figured it out, I think. It looks like they're just not being verified since no-one else is running that symmetry.

Chris857
Posts: 252
Joined: June 10th, 2020, 11:26 pm

Re: Catagolue Discussion Thread

Post by Chris857 » June 13th, 2020, 2:16 am

http://catagolue.appspot.com/ is currently returning error "503 Over Quota". Anyone know what's up?

lemon41625
Posts: 344
Joined: January 24th, 2020, 7:39 am
Location: 小红点 (if you know where that is)

Re: Catagolue Discussion Thread

Post by lemon41625 » June 13th, 2020, 2:21 am

Chris857 wrote:
June 13th, 2020, 2:16 am
http://catagolue.appspot.com/ is currently returning error "503 Over Quota". Anyone know what's up?
I believe catagolue has crashed which may or not be because I was enumerating B3 generations rules too quickly.
Download CAViewer: https://github.com/jedlimlx/Cellular-Automaton-Viewer

Supports:
BSFKL, Extended Generations, Regenerating Generations, Naive Rules, R1 Moore, R2 Cross and R2 Von Neumann INT
And some others...

User avatar
Saka
Posts: 3627
Joined: June 19th, 2015, 8:50 pm
Location: Indonesia
Contact:

Re: Catagolue Discussion Thread

Post by Saka » June 13th, 2020, 3:08 am

It's up again now :D

User avatar
LaundryPizza03
Posts: 2297
Joined: December 15th, 2017, 12:05 am
Location: Unidentified location "https://en.wikipedia.org/wiki/Texas"

Re: Catagolue Discussion Thread

Post by LaundryPizza03 » July 16th, 2020, 4:23 am

Where can I submit names for rules? I encountered a rule (b2ei3-acjn4ceijkr5-ejry6-ck7c8s1c2cen3-iqr4aqwz5-inr6-ae78) while browsing a major OCA thread and wanted to submit the name "Red Alert" for the rule (source). I am already apgsearching this rule.

Code: Select all

x = 4, y = 3, rule = B3-q4z5y/S234k5j
2b2o$b2o$2o!
LaundryPizza03 at Wikipedia

User avatar
bubblegum
Posts: 959
Joined: August 25th, 2019, 11:59 pm
Location: click here to do nothing

Re: Catagolue Discussion Thread

Post by bubblegum » July 17th, 2020, 5:24 pm

LaundryPisza03 wrote:
July 16th, 2020, 4:23 am
Where can I submit names for rules? I encountered a rule (b2ei3-acjn4ceijkr5-ejry6-ck7c8s1c2cen3-iqr4aqwz5-inr6-ae78) while browsing a major OCA thread and wanted to submit the name "Red Alert" for the rule (source). I am already apgsearching this rule.
On https://gitlab.com/apgoucher/catagolue under all-rules.txt IIRC. I'd do it for you but my DNS server conveniently crashed so I can't get on.
EDIT: works now
Each day is a hidden opportunity, a frozen waterfall that's waiting to be realised, and one that I'll probably be ignoring
sonata wrote:
July 2nd, 2020, 8:33 pm
conwaylife signatures are amazing[citation needed]
anything

wwei23

Re: Catagolue Discussion Thread

Post by wwei23 » August 19th, 2020, 1:06 pm

How can I view a list of backups for a census?

User avatar
Hdjensofjfnen
Posts: 1742
Joined: March 15th, 2016, 6:41 pm
Location: re^jθ

Re: Catagolue Discussion Thread

Post by Hdjensofjfnen » September 22nd, 2020, 7:13 pm

Over two years since it appeared in C2_2, and this asymmetric 15-bitter has yet to show up in either C1 or G1:
xs15_g8ge123z1ac

Code: Select all

x = 5, y = 9, rule = B3-jqr/S01c2-in3
3bo$4bo$o2bo$2o2$2o$o2bo$4bo$3bo!

Code: Select all

x = 7, y = 5, rule = B3/S2-i3-y4i
4b3o$6bo$o3b3o$2o$bo!

wwei23

Re: Catagolue Discussion Thread

Post by wwei23 » September 22nd, 2020, 7:42 pm

I'd still consider it natural, since symmetry wouldn't help with the formation of an asymmetrical object.

User avatar
bubblegum
Posts: 959
Joined: August 25th, 2019, 11:59 pm
Location: click here to do nothing

Re: Catagolue Discussion Thread

Post by bubblegum » September 23rd, 2020, 12:25 pm

wwei23 wrote:
September 22nd, 2020, 7:42 pm
I'd still consider it natural, since symmetry wouldn't help with the formation of an asymmetrical object.
Unfortunately we do not have a SHA-256 hash for the one-bit-modified C1 soup that produces it, so it cannot be counted as natural.

why is this the definition of "natural"
Each day is a hidden opportunity, a frozen waterfall that's waiting to be realised, and one that I'll probably be ignoring
sonata wrote:
July 2nd, 2020, 8:33 pm
conwaylife signatures are amazing[citation needed]
anything

wwei23

Re: Catagolue Discussion Thread

Post by wwei23 » September 23rd, 2020, 12:51 pm

bubblegum wrote:
September 23rd, 2020, 12:25 pm
Unfortunately we do not have a SHA-256 hash for the one-bit-modified C1 soup that produces it, so it cannot be counted as natural.
I'm saying that BECAUSE that still life is asymmetrical, it wasn't helped by the symmetry of the soup, and would not have been any more likely to form.

User avatar
calcyman
Moderator
Posts: 2932
Joined: June 1st, 2009, 4:32 pm

Re: Catagolue Discussion Thread

Post by calcyman » September 23rd, 2020, 12:52 pm

bubblegum wrote:
September 23rd, 2020, 12:25 pm
wwei23 wrote:
September 22nd, 2020, 7:42 pm
I'd still consider it natural, since symmetry wouldn't help with the formation of an asymmetrical object.
Unfortunately we do not have a SHA-256 hash for the one-bit-modified C1 soup that produces it, so it cannot be counted as natural.

why is this the definition of "natural"
Because if you just said "appeared from a 16x16 soup", then Macbi's engineered-using-SAT-solvers soup would qualify the 2-engine Cordership as natural:

Code: Select all

x = 16, y = 16, rule = B3/S23
o2bob2o$o3b2ob2o2bob2o$bo2bo4bo3bobo$10b4o$2b2obo3bobobo$o4b4o3bob2o$
4b2o2b3o2bo$b2o2bo2bo6bo$4b2o2b2o3bobo$3o2b2o2b2o4bo$ob2ob2o2b2obo$o2b
obo4b2obo$3ob2ob2o4b3o$o2bob2o2bo3bobo$3o4bo3b2ob2o$b2obo2b4obo2bo!
and a good way to prevent this sort of funny business is to use a cryptographic hash function.
What do you do with ill crystallographers? Take them to the mono-clinic!

Post Reply