Catagolue Discussion Thread

For general discussion about Conway's Game of Life.
User avatar
pzq_alex
Posts: 793
Joined: May 1st, 2021, 9:00 pm
Location: tell me if you know

Re: Catagolue Discussion Thread

Post by pzq_alex » September 9th, 2022, 10:11 am

Did the appearance of contribution pie charts just change?
1ADE3BFA-35F0-4818-A8F2-FC13D1537D7F.jpeg
1ADE3BFA-35F0-4818-A8F2-FC13D1537D7F.jpeg (58.24 KiB) Viewed 4121 times
\sum_{n=1}^\infty H_n/n^2 = \zeta(3)

How much of current CA technology can I redevelop "on a desert island"?

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

Re: Catagolue Discussion Thread

Post by LaundryPizza03 » October 24th, 2022, 6:30 pm

pzq_alex wrote:
September 9th, 2022, 10:11 am
Did the appearance of contribution pie charts just change?
1ADE3BFA-35F0-4818-A8F2-FC13D1537D7F.jpeg
Not for me, it didn't.

What are the maximum computational budget for the pattern identification tool? The first 80c/1290d, with minpop 34 and maxpop 3507, fails to repeat, but is recognized by the apgcode tool. The second 80c/1290d, with minpop 31 and maxpop 280, works fine.

Code: Select all

x = 69, y = 69, rule = B3-eknr4aejqtwz5a6k7e/S2aen3-anqy4aiknwyz5-cj6cek7e8
59b3o$59bobo$57b3o$57bo$57b2o3$67bo$65bo2$64bo3bo$67b2o46$2b3o$2bobo$
3o$o$2o3$10bo$8bo2$7bo3bo$10b2o!

Code: Select all

x = 9, y = 13, rule = B3ainq4cjqr5eiy6-ak/S2-ci3-ae4iq5-ciy6ein7e8
7bo$6b3o$5bo2bo2$4bob2o$5b3o$4bo2bo$o4b2o$2o4bo$3o4bo$7b2o$4bob2o$5b2o
!

Code: Select all

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

User avatar
muzik
Posts: 5650
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Catagolue Discussion Thread

Post by muzik » November 8th, 2022, 8:12 am

Is there any way to find or generate a list of objects which have occurred naturally in C1 and/or G1 for which Catagolue does not have any syntheses?

hotdogPi
Posts: 1624
Joined: August 12th, 2020, 8:22 pm

Re: Catagolue Discussion Thread

Post by hotdogPi » November 8th, 2022, 8:21 am

muzik wrote:
November 8th, 2022, 8:12 am
Is there any way to find or generate a list of objects which have occurred naturally in C1 and/or G1 for which Catagolue does not have any syntheses?
A script with a web scraper will do it, but just be aware that it will use server resources.
User:HotdogPi/My discoveries

Periods discovered: 5-16,⑱,⑳G,㉑G,㉒㉔㉕,㉗-㉛,㉜SG,㉞㉟㊱㊳㊵㊷㊹㊺㊽㊿,54G,55G,56,57G,60,62-66,68,70,73,74S,75,76S,80,84,88,90,96
100,02S,06,08,10,12,14G,16,17G,20,26G,28,38,47,48,54,56,72,74,80,92,96S
217,486,576

S: SKOP
G: gun

dani
Posts: 1222
Joined: October 27th, 2017, 3:43 pm

Re: Catagolue Discussion Thread

Post by dani » November 8th, 2022, 4:01 pm

hotdogPi wrote:
November 8th, 2022, 8:21 am
A script with a web scraper will do it, but just be aware that it will use server resources.
If someone decides to make this I'd highly recommend just downloading the C1 textcensus and Shinjuku and write some code to interpret and compare the data. It'd be much faster and less resource intensive than a web scraper.

hkoenig
Posts: 259
Joined: June 20th, 2009, 11:40 am

Re: Catagolue Discussion Thread

Post by hkoenig » November 8th, 2022, 8:16 pm

Related:

Am I correct is assuming that there's no API to Catagolue hidden away? I would like to get the Glider Constructions for a large batch of objects, and right now it looks like I need to call up each one's page using the HTTP call: "http://catagolue.appspot.com/object/<apg>/b3s23" and then parse the RLE out of the response HTML. Just one -time requests as I'm updating my constructions database and making sure it's all up-to-date.

carsoncheng
Posts: 475
Joined: June 11th, 2022, 11:24 pm

Re: Catagolue Discussion Thread

Post by carsoncheng » November 13th, 2022, 6:59 am

hkoenig wrote:
November 8th, 2022, 8:16 pm
Related:

Am I correct is assuming that there's no API to Catagolue hidden away? I would like to get the Glider Constructions for a large batch of objects, and right now it looks like I need to call up each one's page using the HTTP call: "http://catagolue.appspot.com/object/<apg>/b3s23" and then parse the RLE out of the response HTML. Just one -time requests as I'm updating my constructions database and making sure it's all up-to-date.
Yes, you need to request through an URL, but you don't need to get to the object page. Instead, you can obtain the syntheses URLs in the following format:
https://catagolue.hatsya.com/textsample ... /synthesis

It does not contain HTML (it's just plaintext), so you can directly obtain the synthesis RLE from that page.

hkoenig
Posts: 259
Joined: June 20th, 2009, 11:40 am

Re: Catagolue Discussion Thread

Post by hkoenig » November 14th, 2022, 2:32 am

Doesn't seem to work:

https://catagolue.hatsya.com/xs12_312312ko/synthesis
https://catagolue.hatsya.com/object/xs1 ... /synthesis

not found. What exactly is "textsample ... " represent? An actual working URL would be helpful as a starting point.

dani
Posts: 1222
Joined: October 27th, 2017, 3:43 pm

Re: Catagolue Discussion Thread

Post by dani » November 14th, 2022, 2:40 am

hkoenig wrote:
November 14th, 2022, 2:32 am
What exactly is "textsample ... " represent? An actual working URL would be helpful as a starting point.
It's cut off by phpBB, it works as a template if you go to the link, yielding:

Code: Select all

https://catagolue.hatsya.com/textsamples/apgcode/b3s23/synthesis

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

Re: Catagolue Discussion Thread

Post by calcyman » November 14th, 2022, 5:38 am

hkoenig wrote:
November 8th, 2022, 8:16 pm
Related:

Am I correct is assuming that there's no API to Catagolue hidden away? I would like to get the Glider Constructions for a large batch of objects, and right now it looks like I need to call up each one's page using the HTTP call: "http://catagolue.appspot.com/object/<apg>/b3s23" and then parse the RLE out of the response HTML. Just one -time requests as I'm updating my constructions database and making sure it's all up-to-date.
All of the syntheses are in https://gitlab.com/parclytaxel/Shinjuku so you can clone that repository instead. It actually gives you more information, because multiple alternative syntheses can exist in Shinjuku, whereas Catagolue only displays the lowest-cost synthesis for an object.
What do you do with ill crystallographers? Take them to the mono-clinic!

User avatar
confocaloid
Posts: 3029
Joined: February 8th, 2022, 3:15 pm

Re: Catagolue Discussion Thread

Post by confocaloid » March 18th, 2023, 1:39 pm

Recent logs contain lines:

Code: Select all

#C https://gitlab.com/hatsya/open-source/catagolue/-/jobs/3959496134
3787650 total objects found
1294679 can be updated
Updating 80000 apgcodes: ...

Code: Select all

#C https://gitlab.com/hatsya/open-source/catagolue/-/jobs/3959950865
3787650 total objects found
1214680 can be updated
Updating 80000 apgcodes: ...

Code: Select all

#C https://gitlab.com/hatsya/open-source/catagolue/-/jobs/3960281392
3787650 total objects found
1140340 can be updated
Updating 80000 apgcodes: ...
If I understand correctly, there will be around 14 or 16 further similar updates, and recent/current submissions may be fully processed later than usual.

Based on forum posts, I edited Tutorials/Glider syntheses#Submitting_syntheses_to_Catagolue to add a note about the number of steps in incremental syntheses shown on Catagolue -- did I get that right?
127:1 B3/S234c User:Confocal/R (isotropic CA, incomplete)
Unlikely events happen.
My silence does not imply agreement, nor indifference. If I disagreed with something in the past, then please do not construe my silence as something that could change that.

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

Re: Catagolue Discussion Thread

Post by dvgrn » March 18th, 2023, 6:08 pm

confocaloid wrote:
March 18th, 2023, 1:39 pm
Based on forum posts, I edited Tutorials/Glider syntheses#Submitting_syntheses_to_Catagolue to add a note about the number of steps in incremental syntheses shown on Catagolue -- did I get that right?
I think what you wrote is correct, according to this post from calcyman today. I haven't definitely seen that functionality in action yet. It would be easy to test it, for example by posting a two-stage version of this still life

Code: Select all

x = 150, y = 221, rule = B3/S23
43bo$44b2o$43b2o14$59bo$60b2o$59b2o$51bo18b2o$49bobo19bo$50b2o5b2o11bo
$58b2o10b2o$57bo14bo$72bo$71b2ob2o$72bobo$72bobo2b2o$71b2obobo2bo$74bo
bob2o$71b2obobobo$72bobobobo2b2o$72bobobobobo2bo$71b2obobobobob2o$72bo
bobobobobo$72bobobobobobo2b2o$71b2obobobobobobo2bo4b2o$72bobobobobobob
ob2o3bobo$72bobobobobobobobo5bo$71b2obobobobobobobo2b3o9b2o$72bobobobo
bobobobobo11bobo$72bobobobobobobobobob2o3bo4bo$71b2obobobobobobobobobo
bobobo2b2o$72bobobobobobobobobobobob2obo$72bobobobobobobobobobobo4bob
2o$71b2obobobobobobobobobobo4b2obo$72bobobobobobobobobobob2o$44b3o25bo
bobobobobobobobobobo4b2obo$46bo24b2obobobobobobobobobobo4bob2o$45bo26b
obobobobobobobobobobob2obo$72bobobobobobobobobobobobobo2b2o$69b2obobob
obobobobobobob2o3bo4bo$69bo2bobobobobobobobobo11bobo$70b2o2bobobobobob
obo2b3o9b2o$74bobobobobobobo5bo$73b2obobobobobob2o3bobo$73bo2bobobobob
o2bo4b2o$74b2o2bobobo2b2o$78bobobo$77b2obob2o$80bobo$80bobo$79b2ob2o
18$82bo5$82bo5$82bo5$82bo5$82bo5$82bo5$82bo5$82bo5$82bo5$57bo24bo24bo
5$62bo19bo19bo5$67bo14bo14bo5$72bo9bo9bo5$77bo4bo4bo5$82bo7$o$b2o$2o
14$16bo$17b2o$16b2o$8bo18b2o$6bobo19bo81bo6b2o$7b2o5b2o11bo83bo6bo$15b
2o10b2o80b3o5bo$14bo14bo87b2o$29bo89bo$28b2ob2o81b2o3bo$29bobo82b2o2b
2ob2o$29bobo2b2o85bo$28b2obobo2bo81b2obo2b2o$31bobob2o81bo2bobo2bo$28b
2obobobo83bobobob2o$29bobobobo2b2o78b2obobobo$29bobobobobo2bo78bobobob
o2b2o$28b2obobobobob2o78bobobobobo2bo$29bobobobobobo78b2obobobobob2o$
29bobobobobobo2b2o75bobobobobobo$28b2obobobobobobo2bo4b2o68bobobobobob
o2b2o$29bobobobobobobob2o3bobo67b2obobobobobobo2bo4b2o$29bobobobobobob
obo5bo69bobobobobobobob2o3bobo$28b2obobobobobobobo2b3o9b2o59bobobobobo
bobobo5bo$29bobobobobobobobobo11bobo58b2obobobobobobobo2b3o9b2o$29bobo
bobobobobobobob2o3bo4bo61bobobobobobobobobo11bobo$28b2obobobobobobobob
obobobobo2b2o61bobobobobobobobobob2o3bo4bo$29bobobobobobobobobobobob2o
bo63b2obobobobobobobobobobobobo2b2o$29bobobobobobobobobobobo4bob2o61bo
bobobobobobobobobobob2obo$28b2obobobobobobobobobobo4b2obo61bobobobobob
obobobobobo4bob2o$29bobobobobobobobobobob2o67b2obobobobobobobobobobo4b
2obo$b3o25bobobobobobobobobobobo4b2obo61bobobobobobobobobobob2o$3bo24b
2obobobobobobobobobobo4bob2o61bobobobobobobobobobobo4b2obo$2bo26bobobo
bobobobobobobobob2obo63b2obobobobobobobobobobo4bob2o$29bobobobobobobob
obobobobobo2b2o61bobobobobobobobobobobob2obo$26b2obobobobobobobobobob
2o3bo4bo61bobobobobobobobobobobobobo2b2o$26bo2bobobobobobobobobo11bobo
56b2obobobobobobobobobob2o3bo4bo$27b2o2bobobobobobobo2b3o9b2o56bo2bobo
bobobobobobobo11bobo$31bobobobobobobo5bo67b2o2bobobobobobobo2b3o9b2o$
30b2obobobobobob2o3bobo70bobobobobobobo5bo$30bo2bobobobobo2bo4b2o69b2o
bobobobobob2o3bobo$31b2o2bobobo2b2o76bo2bobobobobo2bo4b2o$35bobobo81b
2o2bobobo2b2o$34b2obob2o84bobobo$37bobo84b2obob2o$37bobo87bobo$36b2ob
2o86bobo$126b2ob2o!
and then another time posting a cost improvement for the same still life. (This is a stage in the construction of a now-outdated larger spacefiller seed constellation.)

It sounds like now isn't really a good time to do any testing, though -- we can afford to wait until the readsynth queue is less overloaded.

User avatar
muzik
Posts: 5650
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Catagolue Discussion Thread

Post by muzik » June 8th, 2023, 9:10 am

Is there any way to change one synthesis to another of the same cost, and/or to make a continuous synthesis incremental, on your end? There's a handful of syntheses which are rather ridiculous and could be simplified for clarity. For example, this hivenudger backend pseudo-spaceship has an absurdly spacious continuous synthesis:

Code: Select all

x = 162, y = 95, rule = B3/S23
59bo85bo$57bobo83b2o$58b2o84b2o46$18bo$19bo2bobo$17b3o2b2o$23bo4$20b3o
$20bo$21bo30$142b2o$142bobo$142bo!
It'd be much better if it could be made into a two-step synthesis, one for creating the initial LWSS and a second step as follows for adding the second one.

Code: Select all

x = 20, y = 17, rule = B3/S23
9bo9bo$7bobo7b2o$8b2o8b2o9$16b2o$16bobo$b4o11bo$o3bo$4bo$o2bo!

hkoenig
Posts: 259
Joined: June 20th, 2009, 11:40 am

Re: Catagolue Discussion Thread

Post by hkoenig » June 8th, 2023, 11:16 am

It appears that all of the syntheses which include a Spaceship are spread out like that.

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

Re: Catagolue Discussion Thread

Post by dvgrn » June 8th, 2023, 2:15 pm

hkoenig wrote:
June 8th, 2023, 11:16 am
It appears that all of the syntheses which include a Spaceship are spread out like that.
Yeah, the way that *WSSes are automatically replaced in Catagolue is not my favorite feature -- the gliders making the *WSS are just dropped in at some over-conservative safe distance, rather than the system hunting for something more compact, like the last possible time for the *WSS synthesis that still works.

Ordinarily Catagolue will prefer a two-stage synthesis over a single-stage synthesis, but that doesn't apply when the intermediate object is a spaceship.

If I remember right, it's possible to submit a recipe to Catagolue that includes *WSSes, but Catagolue will automagically do one of these ugly oversized replacements. This is basically why I've developed the habit of always doiong the *WSS to gliders conversion myself before submitting to Catagolue.

I don't know of an easy way to replace a synthesis already uploaded to Catagolue, with another "better" synthesis of the same cost. I'd love to have a button or something in the online GUI that could mark a single synthesis for deletion, in preparation for re-upload... maybe it could be a peer-reviewed or moderator-reviewed system, and/or could only allow a dozen or so so that nobody can maliciously delete piles of good syntheses.

User avatar
muzik
Posts: 5650
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Catagolue Discussion Thread

Post by muzik » June 8th, 2023, 2:42 pm

I should also point out that the final step for the synthesis of the following p27462 was also rejected because of some "invalid component" error (see line 1120 in the most recent job as of posting):

Code: Select all

x = 0, y = 0, rule = B3/S23
10$43b2o16b2o$43b2o7b2o7b2o$52b2o5$27b2o48b2o$27b2o48b2o3$45bo14bo$45b
3o10b3o2$46b3o8b3o5$35b2o32b2o$35b2o32b2o4$35b2o32b2o$35b2o32b2o5$46b
3o8b3o2$45b3o10b3o$45bo14bo3$27b2o48b2o$27b2o48b2o5$52b2o$43b2o7b2o7b
2o$43b2o16b2o2$13bobo$14b2o$14bo$27bo$22bo3bobo$21bobo3bo$21bo2bo9b2o$
22b2o9bo2bo$34b2o2$37b3o$31b3o3bo$16bo21bo$17bo3b3o$15b3o2$19b2o$18bo
2bo9b2o$19b2o9bo2bo$27bo3bobo$26bobo3bo$27bo$40bo$39b2o$39bobo!
Every other step up to this point was accepted.

User avatar
muzik
Posts: 5650
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Catagolue Discussion Thread

Post by muzik » June 9th, 2023, 12:52 pm

On a related topic, Catagolue seems extremely reluctant to accept, at the very least, the following synthesis step:

Code: Select all

x = 178, y = 161, rule = B3/S23
4$10bo$11b2o$10b2o8$154bo$152b2o$153b2o74$119bo$118bobo$119bo3$121b3o
43$70bo2bo$69bo81b2o$67b2o81b2o$64bo6b2obo77bo$67bo3bo2bo$67b3obo3bo$
64bo11bo$65bo3bob3o$66bo2bo3bo$66bob2o6bo$72b2o$71bo$67bo2bo!

Post Reply