Catagolue Oddities
Re: Catagolue Oddities
EDIT: both amended
Seems as though haul/ pages need updating, only the square symmetries are being listed here:
https://catagolue.appspot.com/haul/b2s3h/
Also, the new symmetries are being interpreted as unofficial:
https://catagolue.appspot.com/census/b2s3h/
Seems as though haul/ pages need updating, only the square symmetries are being listed here:
https://catagolue.appspot.com/haul/b2s3h/
Also, the new symmetries are being interpreted as unofficial:
https://catagolue.appspot.com/census/b2s3h/
Last edited by muzik on December 21st, 2018, 6:45 am, edited 1 time in total.
Help wanted: How can we accurately notate any 1D replicator?
Re: Catagolue Oddities
Some Life patterns seem to have weirdly formatted names; for example compare
https://catagolue.appspot.com/object/xp2_31egge13/b3s23
to
https://catagolue.appspot.com/object/xp ... a221/b3s23
Shouldn't the latter be called "tub test-tube baby" instead?
https://catagolue.appspot.com/object/xp2_31egge13/b3s23
to
https://catagolue.appspot.com/object/xp ... a221/b3s23
Shouldn't the latter be called "tub test-tube baby" instead?
Help wanted: How can we accurately notate any 1D replicator?
Re: Catagolue Oddities
I always found that weird since 'tubebaby' isn't a word...
Re: Catagolue Oddities
Same here. The 'common names' mapping is a complete mess, and no-one has had time to go through all 3621 lines of it to ensure consistency. I think the 'tubebaby' slipped in from Achim's census:danny wrote:I always found that weird since 'tubebaby' isn't a word...
http://wwwhomes.uni-bielefeld.de/achim/ ... _life.html
Potentially the common names mapping could be automatically updated from the object pages on LifeWiki, if there's an API to download this data?
What do you do with ill crystallographers? Take them to the mono-clinic!
Re: Catagolue Oddities
I've figured out how to do this from the command-line using curl:I previously wrote:Potentially the common names mapping could be automatically updated from the object pages on LifeWiki, if there's an API to download this data?
Code: Select all
$ curl http://conwaylife.com/wiki/Pond_on_dock?action=edit 2>/dev/null | grep '^|.*='
|name = Pond on dock
|pname = pondanddock
|c = 18
|bx = 8
|by = 6
|rulemin = B/S23
|rulemax = B3678/S012345678
|rulespecial = [[Conway's Game of Life|Conway Life]]
|rle = true
|apgcode = xs18_3lk453z3443
|niemiecid = 18.2387
|pentadecathlonid = 18.2654
|viewerconfig = #C [[ GPS 2 THUMBSIZE 2 ]]
One appealing aspect is that the 'common names' list could also store auxiliary information, including links from the Catagolue object pages back to the LifeWiki.
What do you do with ill crystallographers? Take them to the mono-clinic!
Re: Catagolue Oddities
Currently we're trying to reach a consensus on the wiki for pattern naming, which might take a while, so that we can have a cleaner, more consistent methodology for systematically naming still lifes and oscillators, which should eventually carry on to Catagolue. (You're welcome to join in by the way.)calcyman wrote:I've figured out how to do this from the command-line using curl:I previously wrote:Potentially the common names mapping could be automatically updated from the object pages on LifeWiki, if there's an API to download this data?
Would anyone (@Nathaniel, @AppleBottom, @dvgrn) be vehemently opposed to me running over a thousand GET requests to LifeWiki to obtain a more comprehensive 'common names' list for use in Catagolue?Code: Select all
$ curl http://conwaylife.com/wiki/Pond_on_dock?action=edit 2>/dev/null | grep '^|.*=' |name = Pond on dock |pname = pondanddock |c = 18 |bx = 8 |by = 6 |rulemin = B/S23 |rulemax = B3678/S012345678 |rulespecial = [[Conway's Game of Life|Conway Life]] |rle = true |apgcode = xs18_3lk453z3443 |niemiecid = 18.2387 |pentadecathlonid = 18.2654 |viewerconfig = #C [[ GPS 2 THUMBSIZE 2 ]]
One appealing aspect is that the 'common names' list could also store auxiliary information, including links from the Catagolue object pages back to the LifeWiki.
Help wanted: How can we accurately notate any 1D replicator?
Re: Catagolue Oddities
I decided to do this anyway. Take a look at xs12, for instance:calcyman wrote:One appealing aspect is that the 'common names' list could also store auxiliary information, including links from the Catagolue object pages back to the LifeWiki.
https://catagolue.appspot.com/census/b3s23/C1/xs12
The H2 titles of the object pages are similarly updated:
https://catagolue.appspot.com/object/xq ... 1032/b3s23
It makes Catagolue and LifeWiki feel more tightly coupled; their object pages link seamlessly (I hope!) in both directions.
Here you can see which objects are on the LifeWiki (common names have hyperlinks), which ones have common names from elsewhere (no hyperlinks), and which ones have no common name (apgcode only). I imagine this could be useful for LifeWiki maintainers.
Great! When that's been accomplished, I can just rerun the scripts to scrape LW and generate an updated common names list.muzik wrote:Currently we're trying to reach a consensus on the wiki for pattern naming, which might take a while, so that we can have a cleaner, more consistent methodology for systematically naming still lifes and oscillators, which should eventually carry on to Catagolue. (You're welcome to join in by the way.)
What do you do with ill crystallographers? Take them to the mono-clinic!
Re: Catagolue Oddities
This looks very nice! One thing that concerns me, however, is that Catagolue seems to sort object by APG, irrespective of rule; e.g. comments appear to be shared by patterns in different rules that share the same APG code, even if the patterns don't behave the same way. This isn't an issue with still-lifes (which DO behave the same way), but oscillators and spaceships often have different behaviors in different phases, and spaceships may even have different velocities, but they're lumped in together as long as they share the same period.calcyman wrote:I decided to do this anyway. Take a look at xs12, for instance: ...
- Apple Bottom
- Posts: 1034
- Joined: July 27th, 2015, 2:06 pm
- Contact:
Re: Catagolue Oddities
Certainly not me --- only Nathaniel can say for sure, since he's the one ultimately running the server, but MediaWiki is made for handling lots of page views; it's got rather sophisticated caching, so reads are cheap.calcyman wrote:Would anyone (@Nathaniel, @AppleBottom, @dvgrn) be vehemently opposed to me running over a thousand GET requests to LifeWiki to obtain a more comprehensive 'common names' list for use in Catagolue?
Since you're a Python aficionado, BTW, there's a an actively-maintained Python wrapper around the MediaWiki API, pymediawiki. Chances are you've already discovered it, but I thought I'd toss the link out here anyway. There's also a tool for generating backups of MediaWiki installations that you could use to all current page versions, if you like dealing with XML.
EDIT: ah, I see you've already gone ahead. Good stuff, it's nice to see the various sites in the Life universe being woven together more tightly.
If you speak, your speech must be better than your silence would have been. — Arabian proverb
Catagolue: Apple Bottom • Life Wiki: Apple Bottom • Twitter: @_AppleBottom_
Proud member of the Pattern Raiders!
Catagolue: Apple Bottom • Life Wiki: Apple Bottom • Twitter: @_AppleBottom_
Proud member of the Pattern Raiders!
- PushDecimal
- Posts: 29
- Joined: November 21st, 2018, 4:23 pm
Re: Catagolue Oddities
Two distant spaceships being recognised as one:
http://catagolue.appspot.com/census/b3-es23/C1/xq14
http://catagolue.appspot.com/census/b3-es23/C1/xq14
Re: Catagolue Oddities
The × character used on the wiki shows up incorrectly on Catagolue:
https://catagolue.appspot.com/object/xs ... 6221/b3s23
https://catagolue.appspot.com/object/xs ... 6221/b3s23
Re: Catagolue Oddities
I just noticed an enormous pile of submitted but unverified/uncommitted hauls sitting in the b3s23/C1 census backlog. The weird thing is that, despite this backlog, apgsearch's /verify function claims there are no more hauls to verify. What's up with that?
Re: Catagolue Oddities
Initially, I thought this had something to do with peer review automatically being enabled for censuses with over 10^12 objects, but Adam told me it was actually an error caused by someone searching Day & Night. The error's now been fixed, and I'm currently working on verifying the backlog of hauls this caused.77topaz wrote:I just noticed an enormous pile of submitted but unverified/uncommitted hauls sitting in the b3s23/C1 census backlog. The weird thing is that, despite this backlog, apgsearch's /verify function claims there are no more hauls to verify. What's up with that?
Re: Catagolue Oddities
The strange thing is that my apgsearch keeps saying "No more hauls to verify." even when there are clearly still many hauls in the "?committed=0" log. This didn't happen, for example, when rliston was submitting many b3s23/C1 hauls quickly; those just verified normally and that backlog was eventually cleared when I edited my apgsearch to essentially work as a full-time verification script. But this approach isn't working for me now, because apgsearch isn't even recognising that this backlog of hauls needs to be verified.
Re: Catagolue Oddities
The ones awaiting verification are in 'committed=1'. The system is:77topaz wrote:The strange thing is that my apgsearch keeps saying "No more hauls to verify." even when there are clearly still many hauls in the "?committed=0" log. This didn't happen, for example, when rliston was submitting many b3s23/C1 hauls quickly; those just verified normally and that backlog was eventually cleared when I edited my apgsearch to essentially work as a full-time verification script. But this approach isn't working for me now, because apgsearch isn't even recognising that this backlog of hauls needs to be verified.
- Hauls received from apgsearch immediately have committed=0;
- The cron process moves them to either committed=1 (if verification is enabled) or commits them immediately (if verification is disabled);
- Instances of apgsearch verify hauls in the committed=1 group, moving them to either committed=3 (successful) or committed=4 (unsuccessful);
- If verification is enabled, the cron process commits anything with committed=3 (moving them to committed=2).
What do you do with ill crystallographers? Take them to the mono-clinic!
Re: Catagolue Oddities
For range-1 Generations rules, a LifeViewer is rendered if the pattern has no state-2+ cells in its canonical phase (example), but only a static image is shown otherwise (example). It's a bit weird, because both of these examples are in the same rule and both have a functional apgcode, yet one has a LifeViewer and one does not.
Also, I think hexagonal-neighbourhood rules should perhaps have a separate rule folder from the Moore-neighbourhood non-totalistic rules. (EDIT: This was done within a few minutes of this post being written.)
EDIT: The transcluded-information-from-Fano boxes for outer-totalistic rules seem to have disappeared.
Also, I think hexagonal-neighbourhood rules should perhaps have a separate rule folder from the Moore-neighbourhood non-totalistic rules. (EDIT: This was done within a few minutes of this post being written.)
EDIT: The transcluded-information-from-Fano boxes for outer-totalistic rules seem to have disappeared.
Re: Catagolue Oddities
Is it just me, or is fano also timing out every time I try to connect to it?77topaz wrote:EDIT: The transcluded-information-from-Fano boxes for outer-totalistic rules seem to have disappeared.
Another oddity: the site says that you should select a symmetry type for a rule even when said rule hasn't yet been searched. https://catagolue.appspot.com/census/bs1234567
Help wanted: How can we accurately notate any 1D replicator?
Re: Catagolue Oddities
Rather problematic oddity: this list page
https://catagolue.appspot.com/rules/isotropic
houses a particularly long rulestring which results in the table being unnaturally stretched. The end result is that all named rules, as well as numbers of censuses, all of which are written in black text, end up being ousted from the light background onto the dark background, making them particularly hard to read.
There are a few ways to fix this problem;
- All rules with non-canonical rulestrings could be removed from this table (and tabulated elsewhere; there are likely many rules of interest which have not yet been searched under a canonical rulestring), which would help keep the table at a reasonable size; the maximum permittable length of a rulestring would probably not cause such dramatic stretching.
- A script could be run that automatically renames/merges all censuses from their noncanonical forms into their canonical forms, also eliminating this problem and cleaning up the site as well as a result.
https://catagolue.appspot.com/rules/isotropic
houses a particularly long rulestring which results in the table being unnaturally stretched. The end result is that all named rules, as well as numbers of censuses, all of which are written in black text, end up being ousted from the light background onto the dark background, making them particularly hard to read.
There are a few ways to fix this problem;
- All rules with non-canonical rulestrings could be removed from this table (and tabulated elsewhere; there are likely many rules of interest which have not yet been searched under a canonical rulestring), which would help keep the table at a reasonable size; the maximum permittable length of a rulestring would probably not cause such dramatic stretching.
- A script could be run that automatically renames/merges all censuses from their noncanonical forms into their canonical forms, also eliminating this problem and cleaning up the site as well as a result.
Help wanted: How can we accurately notate any 1D replicator?
Re: Catagolue Oddities
or just delete the rule
- praosylen
- Posts: 2448
- Joined: September 13th, 2014, 5:36 pm
- Location: Pembina University, Home of the Gliders
- Contact:
Re: Catagolue Oddities
Or abbreviate (/ellipticize [is that a word]) the offending rules, or just wrap them at a certain character length. Either of those could be useful for apgcodes as well — I'd personally lean toward wrapping the rules at about 60 characters and apgcodes at some other value appropriate to the formatting (but I'm not @calcyman, so it's really just a thought).
former username: A for Awesome
praosylen#5847 (Discord)
The only decision I made was made
of flowers, to jump universes to one of springtime in
a land of former winter, where no invisible walls stood,
or could stand for more than a few hours at most...
praosylen#5847 (Discord)
The only decision I made was made
of flowers, to jump universes to one of springtime in
a land of former winter, where no invisible walls stood,
or could stand for more than a few hours at most...
Re: Catagolue Oddities
Those would also work, but then that results in a lot of duplicate rules remaining in the list, taking up space, which isn't ideal.
-
It seems that for outer-totalistic and isotropic non-totalistic rules, catagolue only checks if p99 and below patterns make sense:
https://catagolue.appspot.com/object/xq ... 6952/b3s23
https://catagolue.appspot.com/object/xq ... 6952/b3s23
Other rulespaces (including B0) don't seem to care:
https://catagolue.appspot.com/object/xq ... b0235s1234
https://catagolue.appspot.com/object/xq ... b0235s1234
-
It seems that for outer-totalistic and isotropic non-totalistic rules, catagolue only checks if p99 and below patterns make sense:
https://catagolue.appspot.com/object/xq ... 6952/b3s23
https://catagolue.appspot.com/object/xq ... 6952/b3s23
Other rulespaces (including B0) don't seem to care:
https://catagolue.appspot.com/object/xq ... b0235s1234
https://catagolue.appspot.com/object/xq ... b0235s1234
Help wanted: How can we accurately notate any 1D replicator?
Re: Catagolue Oddities
That limit is because if the server had to double-check a large amount of generations each time someone wanted to load a pattern page (the xp apgcodes can go up to 1048576), it would slow the site down and possibly also strain the server quota.
Re: Catagolue Oddities
Isn't it because only period 100 and up patterns are actually simulated in image form?
Help wanted: How can we accurately notate any 1D replicator?
Re: Catagolue Oddities
Those are both for the same reason: preventing server lag/strain. And having an invalid apgcode does not prevent apgsearch from simulating a GIF for it in a census, even if the period is below 100.
Re: Catagolue Oddities
In addition, LifeViewer doesn't follow the same colour scheme as the previewed pattern image files. There are no green cells to be seen in the evolution of this:77topaz wrote:For range-1 Generations rules, a LifeViewer is rendered if the pattern has no state-2+ cells in its canonical phase (example), but only a static image is shown otherwise (example). It's a bit weird, because both of these examples are in the same rule and both have a functional apgcode, yet one has a LifeViewer and one does not.
https://catagolue.appspot.com/object/xp13_318c/g13b3s23
-
The isotropic non totalistic rules page seems to have its stretching fixed, although the non-canonical rules are still there...
Help wanted: How can we accurately notate any 1D replicator?