Catagolue Discussion Thread

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

Re: Catagolue Discussion Thread

Post by Layz Boi »

dvgrn wrote: May 2nd, 2020, 8:45 pm
Layz Boi wrote: May 2nd, 2020, 8:33 pmIs 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
Currently inactive.
User avatar
bubblegum
Posts: 961
Joined: August 25th, 2019, 11:59 pm
Location: click here to do nothing

Re: Catagolue Discussion Thread

Post by bubblegum »

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 pmconwaylife signatures are amazing[citation needed]
anything
User avatar
Saka
Posts: 3626
Joined: June 19th, 2015, 8:50 pm
Location: Indonesia
Contact:

Re: Catagolue Discussion Thread

Post by Saka »

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.
jarring cyan
Hunting
Posts: 4401
Joined: September 11th, 2017, 2:54 am

Re: Catagolue Discussion Thread

Post by Hunting »

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: 3626
Joined: June 19th, 2015, 8:50 pm
Location: Indonesia
Contact:

Re: Catagolue Discussion Thread

Post by Saka »

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
jarring cyan
Hunting
Posts: 4401
Joined: September 11th, 2017, 2:54 am

Re: Catagolue Discussion Thread

Post by Hunting »

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: 4401
Joined: September 11th, 2017, 2:54 am

Re: Catagolue Discussion Thread

Post by Hunting »

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: 370
Joined: January 24th, 2020, 7:39 am
Location: 小红点 (if you know where that is)

Re: Catagolue Discussion Thread

Post by lemon41625 »

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: 4401
Joined: September 11th, 2017, 2:54 am

Re: Catagolue Discussion Thread

Post by Hunting »

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: 370
Joined: January 24th, 2020, 7:39 am
Location: 小红点 (if you know where that is)

Re: Catagolue Discussion Thread

Post by lemon41625 »

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: 1249
Joined: January 22nd, 2017, 11:17 am
Location: There too

Re: Catagolue Discussion Thread

Post by gameoflifemaniac »

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: 4401
Joined: September 11th, 2017, 2:54 am

Re: Catagolue Discussion Thread

Post by Hunting »

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: 370
Joined: January 24th, 2020, 7:39 am
Location: 小红点 (if you know where that is)

Re: Catagolue Discussion Thread

Post by lemon41625 »

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
Contact:

Re: Catagolue Discussion Thread

Post by Lewis »

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: 749
Joined: June 10th, 2020, 11:26 pm

Re: Catagolue Discussion Thread

Post by Chris857 »

http://catagolue.appspot.com/ is currently returning error "503 Over Quota". Anyone know what's up?
lemon41625
Posts: 370
Joined: January 24th, 2020, 7:39 am
Location: 小红点 (if you know where that is)

Re: Catagolue Discussion Thread

Post by lemon41625 »

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: 3626
Joined: June 19th, 2015, 8:50 pm
Location: Indonesia
Contact:

Re: Catagolue Discussion Thread

Post by Saka »

It's up again now :D
jarring cyan
User avatar
LaundryPizza03
Posts: 2627
Joined: December 15th, 2017, 12:05 am
Location: Unidentified location "https://en.wikipedia.org/wiki/Texas"

Re: Catagolue Discussion Thread

Post by LaundryPizza03 »

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: 961
Joined: August 25th, 2019, 11:59 pm
Location: click here to do nothing

Re: Catagolue Discussion Thread

Post by bubblegum »

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 pmconwaylife signatures are amazing[citation needed]
anything
wwei23

Re: Catagolue Discussion Thread

Post by wwei23 »

How can I view a list of backups for a census?
User avatar
Hdjensofjfnen
Posts: 1766
Joined: March 15th, 2016, 6:41 pm
Location: Pacific Time

Re: Catagolue Discussion Thread

Post by Hdjensofjfnen »

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
wwei23

Re: Catagolue Discussion Thread

Post by wwei23 »

I'd still consider it natural, since symmetry wouldn't help with the formation of an asymmetrical object.
User avatar
bubblegum
Posts: 961
Joined: August 25th, 2019, 11:59 pm
Location: click here to do nothing

Re: Catagolue Discussion Thread

Post by bubblegum »

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 pmconwaylife signatures are amazing[citation needed]
anything
wwei23

Re: Catagolue Discussion Thread

Post by wwei23 »

bubblegum wrote: September 23rd, 2020, 12:25 pmUnfortunately 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
apg
Moderator
Posts: 3007
Joined: June 1st, 2009, 4:32 pm

Re: Catagolue Discussion Thread

Post by apg »

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