Updated oscillator stamp collection (was: Re: Golly suggestions)

For discussion of specific patterns or specific families of patterns, both newly-discovered and well-known.
User avatar
yujh
Posts: 3066
Joined: February 27th, 2020, 11:23 pm
Location: I'm not sure where I am, so please tell me if you know
Contact:

Re: Golly suggestions

Post by yujh » June 2nd, 2021, 7:02 pm

P177 mysteriously disappeared!
Rule modifier

B34kz5e7c8/S23-a4ityz5k
b2n3-q5y6cn7s23-k4c8
B3-kq6cn8/S2-i3-a4ciyz8
B3-kq4z5e7c8/S2-ci3-a4ciq5ek6eik7

Bored of Conway's Game of Life? Try Pedestrian Life -- not pedestrian at all!

Sokwe
Moderator
Posts: 2645
Joined: July 9th, 2009, 2:44 pm

Re: Golly suggestions

Post by Sokwe » June 3rd, 2021, 2:06 am

hotdogPi wrote:
June 2nd, 2021, 12:02 pm
The list of oscillators in the stamp collection is complete, except that new discoveries are being made every few days.
What are your criteria for including oscillators? For example, I think the p20 posted by Martin Grant here, as it's more elegant and unique than some of the traffic light hasslers already included. Also, some oscillators should be put in more optimal forms:
  • the p6 domino sparkers in the second p84 should be replaced with the smaller form:

    Code: Select all

    x = 86, y = 44, rule = B3/S23
    36b2o10b2o$36bo12bo$34bobo12bobo$34b2o14b2o$10bo64bo$4bo4bobo62bobo4bo
    $4b3o2bobo62bobo2b3o$7bobob2o60b2obobo$4b2obobo2bo60bo2bobob2o$4bo4bob
    o62bobo4bo$5b3obobo18b2o22b2o18bobob3o$2o2b2obobobo12b2o4bobo20bobo4b
    2o12bobobob2o2b2o$o4bobobobo14bo5bo20bo5bo14bobobobo4bo$b3obobo4bo11b
    2o4bobo20bobo4b2o11bo4bobob3o$6bo2bob2o17b2o22b2o17b2obo2bo$b4obob2obo
    62bob2obob4o$bo2bobobo2bo62bo2bobobo2bo$5bo3b2o64b2o3bo9$5bo3b2o64b2o
    3bo$bo2bobobo2bo62bo2bobobo2bo$b4obob2obo62bob2obob4o$6bo2bob2o17b2o
    22b2o17b2obo2bo$b3obobo4bo11b2o4bobo20bobo4b2o11bo4bobob3o$o4bobobobo
    14bo5bo20bo5bo14bobobobo4bo$2o2b2obobobo12b2o4bobo20bobo4b2o12bobobob
    2o2b2o$5b3obobo18b2o22b2o18bobob3o$4bo4bobo62bobo4bo$4b2obobo2bo60bo2b
    obob2o$7bobob2o60b2obobo$4b3o2bobo62bobo2b3o$4bo4bobo62bobo4bo$10bo64b
    o$34b2o14b2o$34bobo12bobo$36bo12bo$36b2o10b2o!
  • Likewise, the p66 should be supported by these smaller domino sparkers or by the p3 oscillators given here. It might be best to actually include a combination of the two supports to demonstrate both mechanisms.
  • The last p25 should be in this form:

    Code: Select all

    x = 49, y = 32, rule = B3/S23
    18b2o4b2o$18bobo2bobo$20bo2bo$8b2o9bo4bo$6b3obo8b2o2b2o$5bo4bo10b2o$3b
    3ob2ob2o$2bo3bob2o3bo$bo2bo5bo$bob3o4bo3bo$2o4bo2bo$2bobobob3obo$2bo3b
    obo15b2o$2o2bobo2b2o7b2o4b2o$bob2ob2obo9bo$bo2bobo2bo7b2o12bo8b2o3b2o$
    2b2o3b2o8bo12b2o7bo2bobo2bo$29bo9bob2ob2obo$23b2o4b2o7b2o2bobo2b2o$23b
    2o15bobo3bo$36bob3obobobo$39bo2bo4b2o$34bo3bo4b3obo$38bo5bo2bo$35bo3b
    2obo3bo$37b2ob2ob3o$26b2o10bo4bo$24b2o2b2o8bob3o$24bo4bo9b2o$25bo2bo$
    23bobo2bobo$23b2o4b2o!
  • yujh wrote:
    June 2nd, 2021, 7:02 pm
    P177 mysteriously disappeared!
I'm also slightly bothered by how close the oscillators are to the still life numbers. Does it become significantly less compact if a 5-cell buffer is used, rather than the current 2-cell buffer?

Otherwise, though, it's wonderful to see the stamp collection updated. Thanks for that!
-Matthias Merzenich

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

Re: Golly suggestions

Post by hotdogPi » June 3rd, 2021, 7:54 am

I just updated it by modifying the post (I don't want to put in 250 KB for every post I make). The p20 you mentioned has been added, and the p25, p66, and p84 have been reduced to smaller forms. In addition, the p14 honey farm hassler was previously in a bad starting phase (given constant bounding box, I choose phase based on RLE size unless there's something like a Herschel or R-pentomino that needs to be shown) [edit: I thought I fixed it, but the p14 isn't showing any change from before].

The double spacing issue that I mentioned earlier (14 between periods instead of 7 for period 10+) wasn't fixed at the end of a column until now, meaning that more periods can fit in a single column. (The 21st column, which is the last one, was full before; now it's almost empty.) I don't know whether the issue that caused Karel's p177 to not show has been fixed or not, since it's no longer at the end of a column.
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

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

Re: Golly suggestions

Post by dvgrn » June 3rd, 2021, 8:57 am

hotdogPi wrote:
June 3rd, 2021, 7:54 am
I just updated it by modifying the post (I don't want to put in 250 KB for every post I make).
Honestly the oscillator stamp collection might always be an ongoing project, at the rate we're going. It doesn't entirely make sense to keep it hidden away in this "Golly suggestions" thread.

I've created a new "updated oscillator stamp collection" thread on the Patterns board, and have moved hotdogPi's most recent stamp-collection post over to it.

@hotdogPi, can you check in the latest files to the Git repository? I'd like to work on getting the LifeViewer labels added, but want to make sure I have the latest code and RLE.

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

Re: Updated oscillator stamp collection

Post by hotdogPi » June 3rd, 2021, 9:11 am

I just updated both GitHub files. (The p14 honey farm hassler phase issue I mentioned earlier has been fixed properly. I just forgot to hit the save button before.)

I think everything related to the project from the previous thread should be moved here, as long as this forum keeps timestamps when moving threads.
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

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

Re: Updated oscillator stamp collection

Post by dvgrn » June 3rd, 2021, 9:42 am

hotdogPi wrote:
June 3rd, 2021, 9:11 am
I just updated both GitHub files. (The p14 honey farm hassler phase issue I mentioned earlier has been fixed properly. I just forgot to hit the save button before.)

I think everything related to the project from the previous thread should be moved here, as long as this forum keeps timestamps when moving threads.
OK, thanks!

The move has been done. Please go ahead and edit a latest-and-greatest RLE into the first post -- I've put some comments in my first response post about this.

User avatar
ihatecorderships
Posts: 309
Joined: April 11th, 2021, 12:54 pm
Location: Falls Church, VA

Re: Updated oscillator stamp collection (was: Re: Golly suggestions)

Post by ihatecorderships » June 3rd, 2021, 10:38 am

Could the whole stamp collection, together with the comments, be put together into one RLE file in here or in the github repository?
-- Kalan Warusa
Don't drink and drive, think and derive.

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

Re: Updated oscillator stamp collection (was: Re: Golly suggestions)

Post by hotdogPi » June 3rd, 2021, 10:45 am

ihatecorderships wrote:
June 3rd, 2021, 10:38 am
Could the whole stamp collection, together with the comments, be put together into one RLE file in here or in the github repository?
Put the oscillator list into a file called oscillators.txt (or anything else as long as you change one line in the Python code), and then run the Python code through Golly in QuickLife (not HashLife). It should take about 16-20 seconds to run. There should be a prompt at the end; click yes, and it will be in your clipboard.
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

User avatar
ihatecorderships
Posts: 309
Joined: April 11th, 2021, 12:54 pm
Location: Falls Church, VA

Re: Updated oscillator stamp collection (was: Re: Golly suggestions)

Post by ihatecorderships » June 3rd, 2021, 10:47 am

hotdogPi wrote:
June 3rd, 2021, 10:45 am
ihatecorderships wrote:
June 3rd, 2021, 10:38 am
Could the whole stamp collection, together with the comments, be put together into one RLE file in here or in the github repository?
Put the oscillator list into a file called oscillators.txt (or anything else as long as you change one line in the Python code), and then run the Python code through Golly in QuickLife (not HashLife). It should take about 16-20 seconds to run. There should be a prompt at the end; click yes, and it will be in your clipboard.
I should've mentioned that I can't run python scripts. A lua version would be fine, though.
-- Kalan Warusa
Don't drink and drive, think and derive.

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

Re: Updated oscillator stamp collection (was: Re: Golly suggestions)

Post by dvgrn » June 3rd, 2021, 10:55 am

ihatecorderships wrote:
June 3rd, 2021, 10:47 am
I should've mentioned that I can't run python scripts. A lua version would be fine, though.
As usual, I'm interested in why you can't run Python scripts. It's a problem that's generally very much worth fixing, if possible. Please post OS, Python version, and Golly version details here (if applicable). EDIT: If administrator permission is the only issue, try getting administrator permission -- it's just Python. Ought to be installed.

EDIT: The forum post size limit has been bumped up to its maximum value of 999999 bytes. See the first post for the current RLE with comments included.

User avatar
ihatecorderships
Posts: 309
Joined: April 11th, 2021, 12:54 pm
Location: Falls Church, VA

Re: Updated oscillator stamp collection (was: Re: Golly suggestions)

Post by ihatecorderships » June 3rd, 2021, 11:31 am

dvgrn wrote:
June 3rd, 2021, 10:55 am

As usual, I'm interested in why you can't run Python scripts. It's a problem that's generally very much worth fixing, if possible. Please post OS, Python version, and Golly version details here (if applicable).

EDIT: The forum post size limit has been bumped up to its maximum value of 999999 bytes. See the first post for the current RLE with comments included.
Thanks! It said I required administrator permission to install python.
-- Kalan Warusa
Don't drink and drive, think and derive.

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

Re: Updated oscillator stamp collection (was: Re: Golly suggestions)

Post by hotdogPi » July 7th, 2021, 9:01 am

The initial post has been updated, although the changes are not live on Github. The oscillators added were all new ones with the exception of 110P62, which I initially dismissed as an LCM.

Note that the bottom row glitch still hasn't been fixed; while Karel's p177 is no longer in the bottom row, the same issue can now be seen in the p76 section (the monomer is missing). I'm not entirely sure what's causing it; note that the missing monomer is actually shorter (in height) than the dimer, and it's recognized enough to leave a gap for it and make the dimer 76.0.1 instead of 76.0.0 but not to place it or put the object itself in the comments.
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

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

Re: Updated oscillator stamp collection (was: Re: Golly suggestions)

Post by dvgrn » July 7th, 2021, 9:12 am

hotdogPi wrote:
July 7th, 2021, 9:01 am
Note that the bottom row glitch still hasn't been fixed; while Karel's p177 is no longer in the bottom row, the same issue can now be seen in the p76 section (the monomer is missing). I'm not entirely sure what's causing it; note that the missing monomer is actually shorter (in height) than the dimer, and it's recognized enough to leave a gap for it and make the dimer 76.0.1 instead of 76.0.0 but not to place it or put the object itself in the comments.
I should report that I've been looking at this code now and again with the definite intention of fixing it and adding LifeViewer labels.

I'm finding it unexpectedly difficult, because ... well, the code obviously (almost) works, but it doesn't do anything quite the way I expect it to be done, so it kind of bends my brain out of shape every time I look at it. For example, there's a complete RLE decoder in the current code, where the usual thing is just to use g.parse(). I haven't sorted out which novelties are due to just not knowing the options that Golly has available, and which are due to non-standard source data like the percent signs after the exclamation points for some of the RLE.

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

Re: Updated oscillator stamp collection (was: Re: Golly suggestions)

Post by hotdogPi » July 7th, 2021, 10:15 am

dvgrn wrote:
July 7th, 2021, 9:12 am
hotdogPi wrote:
July 7th, 2021, 9:01 am
Note that the bottom row glitch still hasn't been fixed; while Karel's p177 is no longer in the bottom row, the same issue can now be seen in the p76 section (the monomer is missing). I'm not entirely sure what's causing it; note that the missing monomer is actually shorter (in height) than the dimer, and it's recognized enough to leave a gap for it and make the dimer 76.0.1 instead of 76.0.0 but not to place it or put the object itself in the comments.
I should report that I've been looking at this code now and again with the definite intention of fixing it and adding LifeViewer labels.

I'm find it unexpectedly difficult, because ... well, the code obviously (almost) works, but it doesn't do anything quite the way I expect it to be done, so it kind of bends my brain out of shape every time I look at it. For example, there's a complete RLE decoder in the current code, where the usual thing is just to use g.parse(). I haven't sorted out which novelties are due to just not knowing the options that Golly has available, and which are due to non-standard source data like the percent signs after the exclamation points for some of the RLE.
That was just from not knowing it had a function. Here's the new function to replace it:

Code: Select all

def convert_rle_to_grid(rle):
    comments = ''
    rle = rle.replace('rule = b3/s23', 'rule = B3/S23')
    if 'rule = B3/S23' in rle:
        comments = rle[:rle.index('x =')]
        rle = rle[rle.index('rule = B3/S23')+13:] #starts after the dimension and rule identifiers
    else:
        show_message('"rule = B3/S23 not in RLE": ' + rle,0.5)
        return {}
    pattern = {}
    rle_decoded = g.parse(rle)
    for i in range(len(rle_decoded)):
        if i % 2:
            continue
        pattern[(rle_decoded[i],rle_decoded[i+1])] = 1
    max_x = max(rle_decoded[::2])
    max_y = max(rle_decoded[1::2])
    for i in range(max_x+1):
        for j in range(max_y+1):
            pattern[(i,j)] = pattern.get((i,j), 0)
    return (pattern, comments)
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

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

Re: Updated oscillator stamp collection (was: Re: Golly suggestions)

Post by dvgrn » July 7th, 2021, 2:53 pm

hotdogPi wrote:
July 7th, 2021, 10:15 am
That was just from not knowing it had a function. Here's the new function to replace it...
Great, thanks. I have some changes to check in to the script, so I'll hunt for the p76 monomer now and see if I can get it back into the pattern, then check in this reduced RLE handler along with the rest.

(Will edit in any actual progress in bug-hunting here.)

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

Re: Updated oscillator stamp collection (was: Re: Golly suggestions)

Post by dvgrn » July 9th, 2021, 1:00 pm

dvgrn wrote:
July 7th, 2021, 2:53 pm
I'll hunt for the p76 monomer now and see if I can get it back into the pattern, then check in this reduced RLE handler along with the rest.
I went ahead and checked in the reduced RLE handler. Running the current code on the current oscillators.txt produces oscillators.rle, which I've checked in to the GitHub repository.

"120" showed up as a "magic number" in several places in the current code, so I tried abstracting that out into a ROW_WIDTH constant at the top of the script. Also renamed "height" to COL_HEIGHT and put it up there too. And I disabled the sleep command in show_message() so that the compilation would go faster; it can be re-enabled by setting SLOW_MSG = True.

I tried making changes to COL_HEIGHT to get the p177 oscillator back to the end of a row, but couldn't manage it -- even going from 766 to 762 makes a huge jump in the location of the p177 section. However, when I tried COL_HEIGHT = 762, the problem with the missing p76 monomer reappeared.

So now we have repeatable buggy behavior -- should be able to add some diagnostic code and find the source of that problem. I'm away from my computer for the next day and a half, so if anyone wants to try COL_HEIGHT = 762 with the current checked-in script, and you find the reason for the Mysterious Missing Monomer in the p76 section, please let us know here.

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

Re: Updated oscillator stamp collection (was: Re: Golly suggestions)

Post by dvgrn » July 23rd, 2021, 10:02 am

Most of the major known problems have been fixed, and the script is now generating LifeViewer labels.

EDIT 11/25/2021: Removed quoted pattern, since it was making this thread load very slowly -- it's apparently a fairly big challenge for LifeViewer on some systems, too, since the simulation of the pattern sometimes slows down over time in an odd way. See here for the pattern-with-revised-LifeViewer-commands.

This has prompted some adjustments to LifeViewer, which are still in progress. One way or another, it should be possible to get the labels for different sized oscillators looking a little nicer, but I'm hoping that some version of this updated pattern can make it into the next version of Golly.

A script was definitely the only way to make something this big even vaguely maintainable, since most of the label positions would have to shift after any addition to the left part of the table that created a new row. A big thank-you goes again to hotdogPi for having gotten the generator script in working order, and doing the enormous amount of work of entering all the data in a form the script could process!

... And as a side note, from having to fix a few minor bugs in that script, I know how everyone else must feel when they try to read and change scripts written in my archaic procedural-programming dialect of Python. Yes, I agree that there are times when it's better to actually assign names to various pieces of data, instead of just casually referring to mysterious index numbers. Mea culpa, and I will try to do better in the future.

EDIT 11/24/2021: made some adjustments, mostly to label angle to get less overlap. Things are looking a little better now.

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

Re: Updated oscillator stamp collection (was: Re: Golly suggestions)

Post by hotdogPi » July 23rd, 2021, 10:08 am

Is there any reason why the LifeViewer labels only appear for those in the center of the window and not anywhere within the window?
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

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

Re: Updated oscillator stamp collection (was: Re: Golly suggestions)

Post by dvgrn » July 23rd, 2021, 10:14 am

hotdogPi wrote:
July 23rd, 2021, 10:08 am
Is there any reason why the LifeViewer labels only appear for those in the center of the window and not anywhere within the window?
That's an experiment with LABELTARGET, a feature added to LifeViewer years ago but pretty much never used. If all the LABELTARGET commands were taken out, labels would show up everywhere.

I'm sorta kinda looking for feedback on how to get the labels looking nicer -- but really not quite yet, since there's definitely another round of improvements that I know I can make already, before anybody needs to complain too much. But for LABELTARGET, if the range is reduced a little bit, it might allow for bigger pop-up labels without the problem of adjacent labels overlapping horribly ... which would be particularly evident in the upper left corner, if labels were increased to anything like a reasonable size.

The LABELTARGET width can be automatically generated to be the width of the object plus a little bit. And some labels could have LABELTARGETs and some might not -- like, we could keep the upper left corner labels really incredibly tiny because that's the only way they'll fit next to each other, but leave them on all the time so that people don't need to put a shillelagh exactly in the center of the viewport to find out that it's a shillelagh.

A possible nice thing about pop-up-only-in-the-center labels is that you can pan a little to one side to see the oscillator in action properly, without the label getting in the way.

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

Re: Updated oscillator stamp collection (was: Re: Golly suggestions)

Post by hotdogPi » July 23rd, 2021, 10:15 am

What if the size is dependent on the bounding box?
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

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

Re: Updated oscillator stamp collection (was: Re: Golly suggestions)

Post by dvgrn » July 23rd, 2021, 10:20 am

hotdogPi wrote:
July 23rd, 2021, 10:15 am
What if the size is dependent on the bounding box?
The size of the label is already somewhat dependent on the bounding box, but they're still mostly too small. This is going to take a lot of fiddling to get exactly right. One problem is that many names are quite short, but occasionally there's an attribution line that's very long -- and labels get very very ugly if two oscillators next to each other have long overlapping attribution lines and they're both visible at the same time.

Really I think we're going to have to measure the number of characters in the #N and #O lines, and pick a label size depending on how wide the label is going to be. That's kind of an awkward calculation, but it will be worth having it done.

I'm going to be unusually busy for the next two weeks and change, so will probably not pick up this project again until after mid-August. If anyone wants to try adjusting the label sizing code, I've just checked in the version of the script that produced the above labels.

I might make a few more small changes if LifeViewer gets updated, but now's a good time for anyone interested to do some experiments with labels.

GUYTU6J
Posts: 2200
Joined: August 5th, 2016, 10:27 am
Location: 拆哪!I repeat, CHINA! (a.k.a. 种花家)
Contact:

Re: Updated oscillator stamp collection (was: Re: Golly suggestions)

Post by GUYTU6J » November 18th, 2021, 11:34 am

Bump after the discovery of strictly volatile p4. These four months has witnessed an unprecedented blooming of new oscillators, and I'm sure much more are on the way. But this post by dvgrn reminds us of a forthcoming version of Golly, which is calling for an updated oscillator stamp collection. So what's the current progress here? And the last LifeViewer from July 23 above shows a long list of errors.
Last edited by GUYTU6J on November 18th, 2021, 11:42 am, edited 1 time in total.

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

Re: Updated oscillator stamp collection (was: Re: Golly suggestions)

Post by dvgrn » November 18th, 2021, 11:42 am

GUYTU6J wrote:
November 18th, 2021, 11:34 am
Bump after the discovery of strictly volatile p4. These four months has witnessed an unprecedented blooming of new oscillators, and I'm sure much more are on the way. But this post by dvgrn reminds us of a forthcoming version of Golly, which is calling for an updated oscillator stamp collection. So what's the current progress here?
hotdogPi just made a bunch of updates, mostly due to amling's recent stator-reduction program if I'm understanding everything correctly. So far the b3s23osc repo is staying very nicely up-to-date, I think -- compared to the usual fate of this kind of project, anyway!

I have code that makes LifeViewer labels automatically for everything in the oscillator collection -- but I don't like them yet. I have about a week to fiddle with label sizes -- and possibly label angles, just thought of that! -- and get something checked in to the Golly repository.

EDIT 11/24/2021: A first checkin is completed. There's always more to do -- e.g., some oscillators don't have labels or attribution information yet, not to mention adding new oscillators as they come in -- but this is a very good start at least!

GUYTU6J
Posts: 2200
Joined: August 5th, 2016, 10:27 am
Location: 拆哪!I repeat, CHINA! (a.k.a. 种花家)
Contact:

Re: Updated oscillator stamp collection (was: Re: Golly suggestions)

Post by GUYTU6J » November 24th, 2021, 11:33 pm

At least the following oscillators are missing in the Nov 24 collection: this p11, this p186 or p93, this p182, strictly volatile p4, period-44 MWSS gun, p46 gliderless MWSS gun and p46 gliderless LWSS gun, nihonium, and period-690 glider gun. Is there any size constraint?

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

Re: Updated oscillator stamp collection

Post by muzik » December 23rd, 2021, 1:26 pm

Some observations I've made regarding the p2s:

- 2.4.1 is stated as having ".cxc" symmetry, but if I'm interpreting things right, "n.c" would be the more correct classification. This was also the case in DRH-oscillators.
- 2.4.5 is stated as being in the collection to serve as an example of -e+e symmetry, despite it not actually serving as such an example. This is odd, as this description was just fine (completely accurate) in the original DRH-oscillators.

I'm not sure if this is possible, but could the script also calculate the kinetic symmetry of an input RLE, and append this data next to its entry like the discoverer and date are? Since symmetry is something intrinsic to every periodic pattern, I think every pattern in the stamp collection should have it calculated and assigned, rather than only a small handful thereof.

Post Reply