Fixed, thanks. Additionally I have disabled Spherical Bounded Grids for triangular rules (since they do not rotate 90 degrees).muzik wrote: February 9th, 2023, 1:06 pm I'm not sure if Klein bottles are being processed correctly for triangular grids.
Pattern viewer for forum threads
Re: Pattern viewer for forum threads
Re: Pattern viewer for forum threads
Yes, fixed.muzik wrote: February 12th, 2023, 3:03 pm I also assume that the viewer pausing at T=1 when Play is pressed for empty patterns is a known issue?
Re: Pattern viewer for forum threads
On the topic of triangular bounded grids, is the restriction that an even width and height are required in place so that triangles of the same parity cannot be adjacent to each other (since they alternate up and down)? If so, it might make sense for Klein bottles to have bounded grids be of an odd width on the twisted axis, and for cross-surfaces to be always odd-by-odd. For Plane bounded grids, we could scrap restrictions entirely since there are no connections across edges.rowett wrote: February 12th, 2023, 6:14 pmAdditionally I have disabled Spherical Bounded Grids for triangular rules (since they do not rotate 90 degrees).
Speaking of triangular bounded grids, if we draw a cell at the very top left of this configuration, do Save Pattern, and open the code box again, the whole configuration is shifted downwards and to the right, rather than the saved configuration producing an identical to result to how it looked just before saving:
Code: Select all
x = 10, y = 10, rule = B1/S0zL:T10
10o$10o$10o$10o$10o$10o$10o$10o$10o$10o!Back to some more general bugs and weird things:
LifeViewer appears to be assuming that 2-state higher-range rules have more than two states and use the Generations theme for when other aspects of the theme are customized, rather than the expected Blues theme.
Code: Select all
x = 11, y = 12, rule = R5,C2,M1,S34..58,B34..45,NM
5bo$3b5o$2b2ob5o$b2o3b5o$bo5b4o$3o5b3o$b3o3b4o$b4ob5o$2b8o$2b7o$3b5o$
5bo!
[[ ZOOM 4 GRIDMAJOR 8 ]]Generations rules that specifically have 192 states appear to act oddly on bounded grids:
Code: Select all
x = 2, y = 2, rule = /2/191:P16
2B$2A!
[[ SHOWGENSTATS ]]Code: Select all
x = 2, y = 2, rule = /2/192:P16
2B$2A!
[[ SHOWGENSTATS ]]Code: Select all
x = 2, y = 2, rule = /2/193:P16
2B$2A!
[[ SHOWGENSTATS ]]Code: Select all
x = 9, y = 5, rule = B3/S23
$bo3b3o$b3o2bo$2bx!Re: Pattern viewer for forum threads
I changed "FlipXorYorRotCWorCCW" to the shorter "FlipXorYorRot".muzik wrote: February 12th, 2023, 2:48 pm Would it be possible to put the mod transform on its own line separate from Mod? FlipXorYorRotCWorCCW patterns with three-digit periods or higher have the ends cut off, which isn't ideal.
I've changed it so 100.00% is only used if it is exactly 100%. Otherwise (as in your example) it will be 99.99% or lower.muzik wrote: February 12th, 2023, 2:48 pm Also, would it be possible for 100.00% to be displayed as straight-up 100% in the period tables menu if it actually is 100%
Re: Pattern viewer for forum threads
Fixed, thanks.muzik wrote: February 12th, 2023, 7:21 pm LifeViewer appears to be assuming that 2-state higher-range rules have more than two states and use the Generations theme for when other aspects of the theme are customized, rather than the expected Blues theme.
I'm not a fan of changing things the user isn't expecting. It could be they have a tool or script which only expects LtL format strings.muzik wrote: February 12th, 2023, 7:21 pm On the topic of higher-range rules, I think LifeViewer should convert Larger than Life rulestrings directly into equivalent HROT rulestrings, since they tend to be slightly shorter due to how ranges are specified and also don't have the M parameter which often causes confusion.
Fixed, thanks.muzik wrote: February 12th, 2023, 7:21 pm Generations rules that specifically have 192 states appear to act oddly on bounded grids
Re: Pattern viewer for forum threads
Code: Select all
x = 5, y = 4, rule = B3/S23History
.A2.A$A$A3.A$4A!
[[ GRID MAXGRIDSIZE 9 STARTFROM 500 X -256 ]]Code: Select all
x = 5, y = 4, rule = B3/S23Super
.A2.A$A$A3.A$4A!
[[ GRID MAXGRIDSIZE 9 STARTFROM 500 X -256 ]]Re: Pattern viewer for forum threads
I have at least three important use cases for such a feature:
----
Firstly, for [R]History and [R]Super, state 6 cells are not counted as part of the pattern. As such, Identify will not consider these if they notice that the live cells in an pattern have repeated, and will incorrectly conclude that the entire configuration has moved and assume the pattern is a spaceship, which it is not. This has caught out at least two other users in the past (1, 2) who have pointed this out, but since graycells can't be counted as part of the pattern, Identify alone can't be fixed to accommodate them. However, if there existed some way to block Identify from concluding something is a spaceship, Identify would have to check the pattern's whole evolution sequence, eventually correctly find out it's actually an oscillator, and provide the expected statistics for the pattern.
Code: Select all
x = 11, y = 3, rule = B2n3/S23-qHistory
4.A$F2.2A5.F$4.A!Code: Select all
x = 8, y = 9, rule = LifeHistory
3.2F$2.4B$.6B$.6B$.B3A2B$FBABA2BF$.B3A2B$2.4B$2.B2F!Another use case would be trying to find the overall period of a spaceship, wick or wave on a certain bounded grid. Here's a single glider on a 29-by-31 torus:
Code: Select all
x = 3, y = 3, rule = B3/S23:T29,31
o$obo$2o!Code: Select all
x = 28, y = 31, rule = B3/S23:T29,31
11bo$11bobo$5bo5b2o11bo$5bobo16bobo$5b2o17b2o$bo$bobo$b2o$6bo$6bobo$b
o4b2o$bobo$b2o$6bo$6bobo$bo4b2o$bobo$b2o$6bo18bo$6bobo16bobo$6b2o12bo
4b2o$20bobo$15bo4b2o$15bobo$10bo4b2o$10bobo$5bo4b2o$5bobo16bo$o4b2o17b
obo$obo21b2o$2o!----
Thirdly, we have Margolus patterns. This rulespace is notorious for not working well with Identify, especially for tiny single-cell oscillators which are always misreported as spaceships. Larger, high-period oscillators aren't off the hook either, such as this p28:
Code: Select all
x = 3, y = 3, rule = MargSingRot
bo$b2o$b2o!----
A fourth potential application of this option could be for patterns which use PASTE commands. In the following example, we have a configuration that oscillators with a period of 8, however Identify falsely concludes that it must be a period-4, mod-1 knightship, something which is typically impossible. If we disabled spaceship outputs for Identify, we'd be able to force it to correctly recognise that this behaves much more akin to an oscillator with period 8 and provide results accordingly. I'm personally not too sure about this last justification since paste commands aren't "vanilla CA", even less so than [R]History/[R]Super gray cells, but it's still a situation in which oscillators are incorrectly assumed to be spaceships.
Code: Select all
x = 1, y = 1, rule = B3-jr4n/S2-k3
!
[[
PASTET EVERY 8 0 PASTE bo2$o! 2 -2
PASTET EVERY 8 1 PASTE o2$bo! 1 -2
PASTET EVERY 8 2 PASTE o$2bo! 0 -1
PASTET EVERY 8 3 PASTE 2bo$o! 0 0
PASTET EVERY 8 4 PASTE bo2$o! 1 0
PASTET EVERY 8 5 PASTE o2$bo! 2 0
PASTET EVERY 8 6 PASTE o$2bo! 2 0
PASTET EVERY 8 7 PASTE 2bo$o! 2 -1
]]Re: Pattern viewer for forum threads
I've improved how Identify detects spaceships which satisfies most of your use cases. Now when Identify thinks it has found a spaceship it checks it again after another period generations to see if it is moving in the correct direction.muzik wrote: February 13th, 2023, 6:26 am Here's a feature suggestion I've been considering for a while now: could an option be added to stop Identify from detecting spaceships, forcing it to only output results for oscillators?
Re: Pattern viewer for forum threads
Also, for the PCA Theme proposals, the Inverse proposal now has a black background despite it previously being white. I don't know if this is intended, since there have since been changes to what the "DEAD" color means in script commands, but I do want to check just to be sure.
Also, the new spaceship Identify functionality might need some tweaking to work with several Margolus/PCA spaceships:
Code: Select all
x = 1, y = 1, rule = 2PCA4,0,4,8,3,1,10,6,7,2,9,5,11,12,13,14,15
o!Code: Select all
x = 1, y = 1, rule = Sand
o!Code: Select all
x = 2, y = 3, rule = PCA_4
.A$D$.C!Code: Select all
x = 3, y = 3, rule = M0,2,8,3,1,5,6,7,4,9,10,11,12,13,14,15
bo$2bo$2o!Code: Select all
x = 4, y = 5, rule = M0,2,8,3,1,5,6,7,4,9,10,11,12,13,14,15
2b2o2$2bo2$o!Re: Pattern viewer for forum threads
You need BACKGROUND and not DEAD.muzik wrote: February 13th, 2023, 8:48 am the Inverse proposal now has a black background despite it previously being white. I don't know if this is intended, since there have since been changes to what the "DEAD" color means in script commands, but I do want to check just to be sure.
Fixed, thanks.muzik wrote: February 13th, 2023, 8:48 am Also, the new spaceship Identify functionality might need some tweaking to work with several Margolus/PCA spaceships
Re: Pattern viewer for forum threads
Code: Select all
x = 8, y = 9, rule = LifeHistory
3.2F4$2.3A$F.A.A2.F$2.3A2$3.2F!Code: Select all
x = 129, y = 97, rule = B13/S13VHistory
32.F63.F32$F127.F32$F31.A95.F32$32.F31.F31.F!Code: Select all
x = 129, y = 97, rule = B13/S13VHistory
32.F63.F32$F127.F32$F31.A63.A31.F32$32.F63.F!I also found an inconsistency with pattern decoding, but I'm not sure if it's intended. If a multistate pattern is provided for a 2-state rule, all of the other states will generally be cleared from the pattern. This is done for range-1 outer-totalistic rules (including 2-state Generations patterns) as well as Margolus rules. However, higher-range 2-state rules throw up an error. Is this intended?
Code: Select all
x = 16, y = 16, rule = B3/S23:P16,16
.ABCDEFGHIJKLMNO$PQRSTUVWXpApBpCpDpEpFpG$pHpIpJpKpLpMpNpOpPpQpRpSpTpU
pVpW$pXqAqBqCqDqEqFqGqHqIqJqKqLqMqNqO$qPqQqRqSqTqUqVqWqXrArBrCrDrErFrG
$rHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrW$rXsAsBsCsDsEsFsGsHsIsJsKsLsMsNsO$sP
sQsRsSsTsUsVsWsXtAtBtCtDtEtFtG$tHtItJtKtLtMtNtOtPtQtRtStTtUtVtW$tXuAuB
uCuDuEuFuGuHuIuJuKuLuMuNuO$uPuQuRuSuTuUuVuWuXvAvBvCvDvEvFvG$vHvIvJvKvL
vMvNvOvPvQvRvSvTvUvVvW$vXwAwBwCwDwEwFwGwHwIwJwKwLwMwNwO$wPwQwRwSwTwUwV
wWwXxAxBxCxDxExFxG$xHxIxJxKxLxMxNxOxPxQxRxSxTxUxVxW$xXyAyByCyDyEyFyGyH
yIyJyKyLyMyNyO!Code: Select all
x = 16, y = 16, rule = R2,C2,S2-3,B3:P16,16
.ABCDEFGHIJKLMNO$PQRSTUVWXpApBpCpDpEpFpG$pHpIpJpKpLpMpNpOpPpQpRpSpTpU
pVpW$pXqAqBqCqDqEqFqGqHqIqJqKqLqMqNqO$qPqQqRqSqTqUqVqWqXrArBrCrDrErFrG
$rHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrW$rXsAsBsCsDsEsFsGsHsIsJsKsLsMsNsO$sP
sQsRsSsTsUsVsWsXtAtBtCtDtEtFtG$tHtItJtKtLtMtNtOtPtQtRtStTtUtVtW$tXuAuB
uCuDuEuFuGuHuIuJuKuLuMuNuO$uPuQuRuSuTuUuVuWuXvAvBvCvDvEvFvG$vHvIvJvKvL
vMvNvOvPvQvRvSvTvUvVvW$vXwAwBwCwDwEwFwGwHwIwJwKwLwMwNwO$wPwQwRwSwTwUwV
wWwXxAxBxCxDxExFxG$xHxIxJxKxLxMxNxOxPxQxRxSxTxUxVxW$xXyAyByCyDyEyFyGyH
yIyJyKyLyMyNyO!Code: Select all
x = 16, y = 16, rule = M0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15:P16,16
.ABCDEFGHIJKLMNO$PQRSTUVWXpApBpCpDpEpFpG$pHpIpJpKpLpMpNpOpPpQpRpSpTpU
pVpW$pXqAqBqCqDqEqFqGqHqIqJqKqLqMqNqO$qPqQqRqSqTqUqVqWqXrArBrCrDrErFrG
$rHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrW$rXsAsBsCsDsEsFsGsHsIsJsKsLsMsNsO$sP
sQsRsSsTsUsVsWsXtAtBtCtDtEtFtG$tHtItJtKtLtMtNtOtPtQtRtStTtUtVtW$tXuAuB
uCuDuEuFuGuHuIuJuKuLuMuNuO$uPuQuRuSuTuUuVuWuXvAvBvCvDvEvFvG$vHvIvJvKvL
vMvNvOvPvQvRvSvTvUvVvW$vXwAwBwCwDwEwFwGwHwIwJwKwLwMwNwO$wPwQwRwSwTwUwV
wWwXxAxBxCxDxExFxG$xHxIxJxKxLxMxNxOxPxQxRxSxTxUxVxW$xXyAyByCyDyEyFyGyH
yIyJyKyLyMyNyO!Re: Pattern viewer for forum threads
Fixed, thanks.muzik wrote: February 13th, 2023, 9:53 am If we identify this specific example from earlier, the mod given is FlipXorYorRot, which isn't correct - FlipX is the expected mod type here.
Yes, the two state decoder is deliberately forgiving.muzik wrote: February 13th, 2023, 9:53 am I also found an inconsistency with pattern decoding, but I'm not sure if it's intended.
This is related to Margolus pattern positioning in Bounded Grids (existing bug on backlog).muzik wrote: February 13th, 2023, 9:53 am For Margolus, there's also the issue that this pattern ends up having no cells whatsoever, yet no "New Pattern" message is displayed for some reason:
Re: Pattern viewer for forum threads
Code: Select all
x = 24, y = 9, rule = none
22.B$22.B$B7.B.B3.B7.B$10.B11.B$B.B.2B2.B.3B.B.4B2.B$B.2B2.B.B.B3.B5.
B.B$B.B3.B.B.B3.B2.4B.B$B.B3.B.B.B3.B.B3.B.B$B.B3.B.B2.2B.B2.3B3.B!
[[ SHOWGENSTATS ZOOM 10
PASTEMODE COPY
RLE example 17.F24.F$17.F24.F$17.F24.F$F.2F2.3F2.F.2F2.F2.4F3.3F3.3F3.2F.F$2F3.F3.
F.2F2.F.F6.F.F3.F.F3.F.F2.2F$F4.4F2.F3.F.F3.4F.F5.4F2.F3.F$F4.F5.4F2.
F2.F3.F.F3.F.F5.F3.F$F5.4F.F6.F2.3F3.3F3.4F2.4F.F$11.F$11.F!
PASTET 1 PASTE example -10 0
]]Re: Pattern viewer for forum threads
Re: Pattern viewer for forum threads
Code: Select all
x = 11, y = 5, rule = B13/S13VHistory
2.F.F.F.F2$F7.A.F2$2.F.F.F.F!Code: Select all
x = 2, y = 3, rule = 2PCA4,0,2,4,12,8,5,9,7,1,6,10,11,3,13,14,15
A$.D$I!Code: Select all
x = 2, y = 2, rule = 2PCA4,0,2,4,12,8,5,9,7,1,6,10,11,3,13,14,15
.C$HD!Code: Select all
x = 1, y = 1, rule = 2PCA4,0,1,4,3,2,5,6,7,8,9,10,11,12,13,14,15
A!Code: Select all
x = 1, y = 2, rule = 2PCA4,0,1,4,3,2,5,6,7,8,9,10,11,12,13,14,15
A$B!Re: Pattern viewer for forum threads
Re: Pattern viewer for forum threads
Fixed, thanks.muzik wrote: February 13th, 2023, 6:43 pm It appears that there are still cases where an oscillator can be incorrectly identified as a spaceship:
Fixed, thanks.muzik wrote: February 13th, 2023, 6:43 pm Identify says this has a mod of 8, which is mathematically impossible for something with a period of 176
This is on the backlog.muzik wrote: February 13th, 2023, 6:43 pm Also, this oscillator is being classed as mod-12 FlipX again, which it should not be (compare T=2 and T=14, for example)
Fixed, thanks.muzik wrote: February 13th, 2023, 6:43 pm And these two oscillators are being classed as FlipY and RotCW respectively - the expected output for both of them is RotCWFlipX (and preferably a mod of 2 for both as well)
Re: Pattern viewer for forum threads
No.muzik wrote: February 14th, 2023, 5:05 am Is it intended that there's now an extra number at the bottom left next to the state name?
Re: Pattern viewer for forum threads
- When using rules with a high number of states, why does BOUNDED (edge of bounded grids) change color, even though BOUNDARY (outside of non-bounded grids) does not? I'm assuming that it's because the edges of bounded grids are affected by the layers option and therefore utilise an internal state (which is overwritten in extreme cases like these), however I could be wrong on this.
- In Help > Themes as well as Help > Info > Theme, when using a two-state rules, LifeViewer says that there are 63 different HISTORYSTATES and 63 different AGESTATES. However, to my understanding, there should be 63 HISTORYSTATES and 64 AGESTATES:
- state 0 is the initial background color (total 1)
- states 1 to 63 are dead states of varying ages (total 63)
- states 64 to 127 are alive states of varying ages (total 64)
- states 128 to 255 are generally allocated for other purposes for two-state rules ([R]History cells, bounded grids)
Since there are 64 different states that represent an alive cell, shouldn't AGESTATES be 64 by default rather than the currently displayed 63 (with the upper limit being 64 as well), or is there a reason why 63 is displayed instead of 64?
Code: Select all
x = 7, y = 5, rule = B3/S23
2o3b2o$bobobo$b2ob2o$bobobo$2o3b2o!
[[ AGESTATES 64 ]]Re: Pattern viewer for forum threads
Should sphere grids be disabled for hexagonal rules as well, since they don't support 90-degree rotations? Or should these be kept for parity reasons since Golly supports them?rowett wrote: February 12th, 2023, 6:14 pmAdditionally I have disabled Spherical Bounded Grids for triangular rules (since they do not rotate 90 degrees).
Code: Select all
x = 11, y = 8, rule = B2/S34H:S20
2$3b2o$5bo$6b2o!Re: Pattern viewer for forum threads
Because the renderer knows where the grid boundary is and uses a separate colour to draw here. The bounded grid edge is rendered with cells.muzik wrote: February 14th, 2023, 7:24 am When using rules with a high number of states, why does BOUNDED (edge of bounded grids) change color, even though BOUNDARY (outside of non-bounded grids) does not?
The (internal) states for two-states Themes are as follows:muzik wrote: February 14th, 2023, 7:24 am In Help > Themes as well as Help > Info > Theme, when using a two-state rules, LifeViewer says that there are 63 different HISTORYSTATES and 63 different AGESTATES. However, to my understanding, there should be 63 HISTORYSTATES and 64 AGESTATES
- state 0 is background state and without history is the dead state, with history is the never occupied state
- states 1 to 63 are dead states of varying ages (specified by HISTORYSTATES, 0 for none, or 1-63)
- state 64 is alive colour
- states 65 to 127 are aging states (specified by AGESTATES, 0 for none, or 1-63)
If you have no aging states then a dead cell (0-63) goes to alive (state 64) and stays there while alive
Don't know I'd need to investigate. Unlikely to be a priority.muzik wrote: February 14th, 2023, 7:24 am Is the fact that the triangular grid renders slightly to the left of where it "should" be (according to where the equivalent rectangular cells are) due to a rendering/performance optimisation, or is there another reason for this?
Re: Pattern viewer for forum threads
Yesmuzik wrote: February 14th, 2023, 8:15 am Should sphere grids be disabled for hexagonal rules as well, since they don't support 90-degree rotations?
Re: Pattern viewer for forum threads
For some patterns (seemingly happens for large objects and some non-periodic stuff), Identify just freezes the page when used:
Code: Select all
x = 221, y = 70, rule = B3/S23
3b2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2o
b2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob
2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob
2ob2o$2bobobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3b
obo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3b
obo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bo$2bobo2b2obo2b2obo2b2obo
2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2o
bo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b
2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obob2o$3bobobobobobob
obobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobob
obobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobob
obobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobo$5bo5bo
5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo
5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo$3bo2bo3bo2bobo2bo3bo2bobo2bo3bo2bobo
2bo3bo2bobo2bo3bo2bobo2bo3bo2bobo2bo3bo2bobo2bo3bo2bobo2bo3bo2bobo2bo
3bo2bobo2bo3bo2bobo2bo3bo2bobo2bo3bo2bobo2bo3bo2bobo2bo3bo2bobo2bo3bo
2bobo2bo3bo2bobo2bo3bo2bo$6bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7b
o3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo$6bo3b
o7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo$2o4bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo4b2o$2o4bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo4b2o$6bo3bo7bo3bo7b
o3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo$6bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo$2o4bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo4b2o$2o4bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo4b2o$6bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3b
o7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo$6bo3bo7bo3bo7b
o3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo$2o4bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo4b2o
$2o4bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo4b2o$6bo3bo7bo3bo7bo3bo7bo3b
o7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo$6bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo$2o4bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo4b2o$2o4bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo4b2o$6bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7b
o3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo$6bo3bo7bo3bo7bo3bo7bo3b
o7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo$2o4bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo4b2o$2o4bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo4b2o$6bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7b
o3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo$6bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo$2o4bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo4b2o$2o4bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo4b2o$6b
o3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo$6bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo$2o4bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo4b2o$2o4bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo4b2o$6bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3b
o7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo$6b
o3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo$2o4bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo4b2o$2o4bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo4b2o$6bo3bo7bo3b
o7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo$6bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo$2o
4bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo4b2o$2o4bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo4b2o$6bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7b
o3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo$6bo3bo7bo3b
o7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo$2o4bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
4b2o$2o4bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo4b2o$6bo3bo7bo3bo7bo3bo7b
o3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo$6bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo$2o4bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo4b2o$2o4bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo4b2o$6bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3b
o7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo$6bo3bo7bo3bo7bo3bo7b
o3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo$2o4bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo4b2o$2o4bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo4b2o$6bo3bo7bo3bo7bo3bo7bo3bo7bo3b
o7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo$6bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo$2o4bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo4b2o$2o4bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo4b2o
$6bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo$6bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo$2o4bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo4b2o$2o4bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo4b2o$6bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7b
o3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
$6bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo$3bo2bo3bo2bobo2bo3bo2bobo2bo3b
o2bobo2bo3bo2bobo2bo3bo2bobo2bo3bo2bobo2bo3bo2bobo2bo3bo2bobo2bo3bo2bo
bo2bo3bo2bobo2bo3bo2bobo2bo3bo2bobo2bo3bo2bobo2bo3bo2bobo2bo3bo2bobo2b
o3bo2bobo2bo3bo2bobo2bo3bo2bo$5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo
5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo$
3bobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobob
obobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobob
obobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobob
obobobo$2bobo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b
2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo
2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2o
bo2b2obo2b2obob2o$2bobobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo
3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo
3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bo$3b2ob2ob2ob
2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob
2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob
2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2o!Code: Select all
x = 17, y = 4, rule = B3/S23
o2bo9bo2bo$4bo7bo$o3bo7bo3bo$b4o7b4o!Code: Select all
x = 1, y = 1, rule = B02468/S1357:T129,129
o!Code: Select all
x = 1, y = 1, rule = B1357/S02468:T129,129
o!Re: Pattern viewer for forum threads
I've been thinking for a while if it'd be a good idea to shorten "RotCWorCCW" to "Rot90". Rot90 is ambiguous, but intentionally so, since it doesn't matter if the rotation is 90 degrees clockwise or 90 degrees anti-clockwise - both are valid.rowett wrote: February 13th, 2023, 5:20 am I changed "FlipXorYorRotCWorCCW" to the shorter "FlipXorYorRot".
Code: Select all
x = 4, y = 2, rule = B3i/S5i
4o$4o!----
Extending upon this idea: it could be a good idea to rename directional rotations as well, so RotCW would become Rot90CW and RotCCW would become Rot90CCW. This would be future-proof for when mod calculations come to hexagonal and triangular grids, since RotCW and RotCCW would be ambiguous since the rotation can be either 60 or 120 degrees (so in those cases we'd have Rot60CW, Rot60CCW, Rot120CW and Rot120CCW).
Re: Pattern viewer for forum threads
Fixed, thanks.muzik wrote: February 14th, 2023, 9:03 am For some patterns (seemingly happens for large objects and some non-periodic stuff), Identify just freezes the page when used
Fixed, thanks.muzik wrote: February 14th, 2023, 9:03 am Identify (although not Fast Identify) also doesn't seem to recognise these as periodic anymore