I think I got the ruletable right:
Code: Select all
n_states:6
neighborhood:Moore
symmetries:permute
var a={0,1,2,3,4,5}
var b={a}
var c={a}
var d={a}
var e={a}
var f={a}
var g={a}
var h={a}
var i={0,1,2,3,4}
var j={i}
var k={i}
var l={i}
var m={i}
var n={i}
var o={i}
var p={i}
var q={0,2,4,5}
var r={q}
var s={q}
var aa={q}
var ab={q}
var ac={q}
var ad={q}
var ae={q}
var af={1,2}
var ag={1,3}
#No birth
0,q,r,s,aa,ab,ac,ad,ae,0
#Birth
0,ag,ag,q,r,s,aa,ab,ac,ag
0,1,1,3,q,r,s,aa,ab,1
0,3,3,1,q,r,s,aa,ab,3
0,1,3,q,r,s,aa,ab,ac,5
0,1,3,1,3,q,r,s,aa,5
#Survival change
1,5,j,k,l,m,n,o,p,3
3,5,j,k,l,m,n,o,p,1
#Transition
1,a,b,c,d,e,f,g,h,2
3,a,b,c,d,e,f,g,h,4
#Death
q,a,b,c,d,e,f,g,h,0
Since this is my first real ruletable, I'm sure this could be compressed further, but I believe it works since it functions the same as in Mcell
EDIT:
Very small p2 oscillator
EDIT2:
Here's a more compact ruletable
Code: Select all
n_states:6
neighborhood:Moore
symmetries:permute
var a={0,1,2,3,4,5}
var b={a}
var c={a}
var d={a}
var e={a}
var f={a}
var g={a}
var h={a}
var i={0,1,2,3,4}
var j={i}
var k={i}
var l={i}
var m={i}
var n={i}
var o={i}
var p={i}
var q={0,2,4,5}
var r={q}
var s={q}
var t={q}
var u={q}
var v={q}
var w={q}
var x={q}
var y={1,2}
var z={1,3}
#Birth
0,z,z,q,r,s,t,u,v,z
0,1,1,3,q,r,s,t,u,1
0,3,3,1,q,r,s,t,u,3
0,1,3,q,r,s,t,u,v,5
0,1,3,1,3,q,r,s,t,5
#Survival change
1,5,j,k,l,m,n,o,p,3
3,5,j,k,l,m,n,o,p,1
#Transition
1,a,b,c,d,e,f,g,h,2
3,a,b,c,d,e,f,g,h,4
#Death
q,a,b,c,d,e,f,g,h,0