Here is a template for this graded rule space.
Code: Select all
x = 0, y = 0, rule = OTVN3GBT-template
!
@RULE OTVN3GBT-template
Hibiscus's OTVN3 Rulespace Graded By Transition
(Compare [[Rule:LGBT|Life Graded By Transition]], which doesn't grade dead cells)
@TABLE
n_states:49
neighborhood:vonNeumann
symmetries:permute
#C Distribute the numbers 1 through 45 between these three sets
var offq={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}
var oneq={16,17,18,19,20,21,22,23,24,25,26,27,28,29,30}
var twoq={31,32,33,34,35,36,37,38,39,40,41,42,43,44,45}
var offp={48,offq}
var off={0,offp}
var one={46,oneq}
var two={47,twoq}
var off1=off
var off2=off
var off3=off
var off4=off
var one1=one
var one2=one
var one3=one
var one4=one
var two1=two
var two2=two
var two3=two
var two4=two
offp,off1,off2,off3,off4,1
off,off1,off2,off3,one4,2
off,off1,off2,off3,two4,3
off,off1,off2,one3,one4,4
off,off1,off2,one3,two4,5
off,off1,off2,two3,two4,6
off,off1,one2,one3,one4,7
off,off1,one2,one3,two4,8
off,off1,one2,two3,two4,9
off,off1,two2,two3,two4,10
off,one1,one2,one3,one4,11
off,one1,one2,one3,two4,12
off,one1,one2,two3,two4,13
off,one1,two2,two3,two4,14
off,two1,two2,two3,two4,15
one,off1,off2,off3,off4,16
one,off1,off2,off3,one4,17
one,off1,off2,off3,two4,18
one,off1,off2,one3,one4,19
one,off1,off2,one3,two4,20
one,off1,off2,two3,two4,21
one,off1,one2,one3,one4,22
one,off1,one2,one3,two4,23
one,off1,one2,two3,two4,24
one,off1,two2,two3,two4,25
one,one1,one2,one3,one4,26
one,one1,one2,one3,two4,27
one,one1,one2,two3,two4,28
one,one1,two2,two3,two4,29
one,two1,two2,two3,two4,30
two,off1,off2,off3,off4,31
two,off1,off2,off3,one4,32
two,off1,off2,off3,two4,33
two,off1,off2,one3,one4,34
two,off1,off2,one3,two4,35
two,off1,off2,two3,two4,36
two,off1,one2,one3,one4,37
two,off1,one2,one3,two4,38
two,off1,one2,two3,two4,39
two,off1,two2,two3,two4,40
two,one1,one2,one3,one4,41
two,one1,one2,one3,two4,42
two,one1,one2,two3,two4,43
two,one1,two2,two3,two4,44
two,two1,two2,two3,two4,45
@ICONS
XPM
"7 315 14 1"
". c #000000"
"D c #F4592D"
"E c #EDA667"
"F c #FAF03E"
"G c #5FB319"
"H c #8EEDE2"
"I c #0568E3"
"J c #49207C"
"K c #FF00FF"
"S c #333333"
"T c #666666"
"U c #999999"
"V c #CCCCCC"
"W c #FFFFFF"
"FFFFFFF"
"FWFFFFF"
"FWFFFFF"
"FWWWWFF"
"FWFFFWF"
"FWWWWFF"
"FFFFFFF"
"FFFFFFF"
"FVVVVFF"
"FVFFFVF"
"FVVVVFF"
"FVFFFFF"
"FVFFFFF"
"FFFFFFF"
"FFFFFFF"
"FFTFTFF"
"FTFTFTF"
"FTFTFTF"
"FTFTFTF"
"FTFFFTF"
"FFFFFFF"
"FFFFFFF"
"FUFFFUF"
"FUFUFUF"
"FUFUFUF"
"FUFUFUF"
"FFUFUFF"
"FFFFFFF"
"DDDDDDD"
"DDDDDWD"
"DDDDDWD"
"DDDDDWD"
"DDDDDWD"
"DWWWWDD"
"DDDDDDD"
"DDDDDDD"
"DDVVVDD"
"DVDDDVD"
"DVDVDVD"
"DVDDVDD"
"DDVVDVD"
"DDDDDDD"
"DDDDDDD"
"DVDDDVD"
"DDVDVDD"
"DDDVDDD"
"DDVDVDD"
"DVDDDVD"
"DDDDDDD"
"DDDDDDD"
"DUDDDUD"
"DDUDUDD"
"DDDUDDD"
"DDDUDDD"
"DDDUDDD"
"DDDDDDD"
"DDDDDDD"
"DTTTTDD"
"DTDDDTD"
"DTDDDTD"
"DTDDDTD"
"DTDDDTD"
"DDDDDDD"
"JJJJJJJ"
"JWWWWWJ"
"JJJJWJJ"
"JJJWJJJ"
"JJWJJJJ"
"JWWWWWJ"
"JJJJJJJ"
"JJJJJJJ"
"JVVVVVJ"
"JJJJJVJ"
"JJVVVJJ"
"JVJJJJJ"
"JJVVVVJ"
"JJJJJJJ"
"JJJJJJJ"
"JJVVVVJ"
"JVJJJJJ"
"JJVVVJJ"
"JJJJJVJ"
"JVVVVJJ"
"JJJJJJJ"
"JJJJJJJ"
"JUUUUJJ"
"JUJJJUJ"
"JUUUUJJ"
"JUJJJUJ"
"JUJJJUJ"
"JJJJJJJ"
"JJJJJJJ"
"JTJJJJJ"
"JTJJJJJ"
"JTTTTTJ"
"JTJJJJJ"
"JTJJJJJ"
"JJJJJJJ"
"GGGGGGG"
"GGGGGTG"
"GGGGGTG"
"GTTTTTG"
"GTGGGGG"
"GTGGGGG"
"GGGGGGG"
"GGGGGGG"
"GTGGGGG"
"GTGGGGG"
"GTGGGGG"
"GTGGGGG"
"GGTTTTG"
"GGGGGGG"
"GGGGGGG"
"GWWWWGG"
"GGWGGWG"
"GGWGGWG"
"GGWGGWG"
"GWWWWGG"
"GGGGGGG"
"GGGGGGG"
"GVVVVVG"
"GGGVGGG"
"GGGVGGG"
"GGGVGGG"
"GGGVGGG"
"GGGGGGG"
"GGGGGGG"
"GGWWWGG"
"GWGGGGG"
"GWGGWWG"
"GWGGGWG"
"GGWWWGG"
"GGGGGGG"
"GGGGGGG"
"GVGGGVG"
"GVGGVGG"
"GVVVGGG"
"GVGGVGG"
"GVGGGVG"
"GGGGGGG"
"GGGGGGG"
"GVGGGVG"
"GVGGGVG"
"GVVVVVG"
"GVGGGVG"
"GVGGGVG"
"GGGGGGG"
"GGGGGGG"
"GGGGUGG"
"GGGUUGG"
"GGUGUGG"
"GUUUUUG"
"GGGGUGG"
"GGGGGGG"
"EEEEEEE"
"ETEEEEE"
"ETEEEEE"
"ETTTTTE"
"EEEEETE"
"EEEEETE"
"EEEEEEE"
"EEEEEEE"
"ETEEETE"
"ETEEETE"
"EETETEE"
"EETETEE"
"EEETEEE"
"EEEEEEE"
"EEEEEEE"
"EWWWWWE"
"EEEEEWE"
"EEWWWWE"
"EEEEEWE"
"EEEEEWE"
"EEEEEEE"
"EEEEEEE"
"EVVVVEE"
"EEEEEVE"
"EEEEEVE"
"EEEEEVE"
"EEEEEVE"
"EEEEEEE"
"EEEEEEE"
"EWWWWEE"
"EWEEEWE"
"EWWWWEE"
"EWEEEWE"
"EWWWWEE"
"EEEEEEE"
"EEEEEEE"
"EEVVVVE"
"EVEEEEE"
"EVEEEEE"
"EVEEEEE"
"EEVVVVE"
"EEEEEEE"
"EEEEEEE"
"EVVVVVE"
"EVFFFFE"
"EVVVVFE"
"EVFFFFE"
"EVFFFFE"
"EEEEEEE"
"EIEIEIE"
"IUIEIUI"
"EUEIEUE"
"IUIEIUI"
"EUEIEUE"
"IEUUUEI"
"EIEIEIE"
"IIIIIII"
"IIDDDII"
"IDIIIDI"
"IDIIIDI"
"IDDDDDI"
"IDIIIDI"
"IIIIIII"
"IIIIIII"
"IIFFFII"
"IFIIIFI"
"IFIIIFI"
"IFIIIFI"
"IIFFFII"
"IIIIIII"
"IIIIIII"
"IIGGGII"
"IGIIIGI"
"IGGGGGI"
"IGIIIII"
"IIGGGII"
"IIIIIII"
"IIIIIII"
"IIUUUUI"
"IUIIIII"
"IIUUUII"
"IUIIIII"
"IIUUUUI"
"IIIIIII"
"IIIIIII"
"IEIIIEI"
"IEEEEEI"
"IEIIIEI"
"IEIIIEI"
"IIEEEII"
"IIIIIII"
"HHHHHHH"
"HGGHGGH"
"HHHGHHH"
"HHGHGHH"
"HGHHHGH"
"HHGGGHH"
"HHHHHHH"
"HHHHHHH"
"HFFFHHH"
"HHHHFHH"
"HHHFHFH"
"HHFHHFH"
"HFHHHFH"
"HHHHHHH"
"HHHHHHH"
"HHEEEHH"
"HEHHHHH"
"HEEEEHH"
"HEHHHEH"
"HHEEEHH"
"HHHHHHH"
"HHHHHHH"
"HHTTTHH"
"HHHHHTH"
"HTTTTTH"
"HTHHHTH"
"HHTTTHH"
"HHHHHHH"
"HHHHHHH"
"HHTTTHH"
"HTHHHTH"
"HTTTTTH"
"HTHHHTH"
"HHTTTHH"
"HHHHHHH"
"HHHHHHH"
"HHTTTTH"
"HTHHHTH"
"HHTTTTH"
"HTHHHTH"
"HHTTTTH"
"HHHHHHH"
"HHHHHHH"
"HTTTTHH"
"HHHHHTH"
"HHTTTHH"
"HHHHHTH"
"HTTTTHH"
"HHHHHHH"
"HHHHHHH"
"HHHUHHH"
"HHHUHHH"
"HHHUHHH"
"HHUHUHH"
"HUHHHUH"
"HHHHHHH"
"IIIIIII"
"IIIJIII"
"IIJJIII"
"IIIJIII"
"IIIJIII"
"IIIJIII"
"IIIIIII"
"DIDIDID"
"IUUUUUI"
"DIDUDID"
"IDIUIDI"
"DIDUDID"
"IUUUUUI"
"DIDIDID"
Here is a Python script that generates such rules.
Code: Select all
#C Distribute the numbers 1 through 45 between these three sets
offq=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
oneq=[16,17,18,19,20,21,22,23,24,25,26,27,28,29,30]
twoq=[31,32,33,34,35,36,37,38,39,40,41,42,43,44,45]
print("""@RULE OTVN3GBT-template
Hibiscus's OTVN3 Rulespace Graded By Transition
(Compare [[Rule:LGBT|Life Graded By Transition]], which doesn't grade dead cells)
@TABLE
n_states:49
neighborhood:vonNeumann
symmetries:permute""")
print("var offq={",','.join([str(k)for k in offq]),end="}\n")
print("var oneq={",','.join([str(k)for k in oneq]),end="}\n")
print("var twoq={",','.join([str(k)for k in twoq]),end="}\n")
print("""var offp={48,offq}
var off={0,offp}
var one={46,oneq}
var two={47,twoq}
var off1=off
var off2=off
var off3=off
var off4=off
var one1=one
var one2=one
var one3=one
var one4=one
var two1=two
var two2=two
var two3=two
var two4=two
offp,off1,off2,off3,off4,1
off,off1,off2,off3,one4,2
off,off1,off2,off3,two4,3
off,off1,off2,one3,one4,4
off,off1,off2,one3,two4,5
off,off1,off2,two3,two4,6
off,off1,one2,one3,one4,7
off,off1,one2,one3,two4,8
off,off1,one2,two3,two4,9
off,off1,two2,two3,two4,10
off,one1,one2,one3,one4,11
off,one1,one2,one3,two4,12
off,one1,one2,two3,two4,13
off,one1,two2,two3,two4,14
off,two1,two2,two3,two4,15
one,off1,off2,off3,off4,16
one,off1,off2,off3,one4,17
one,off1,off2,off3,two4,18
one,off1,off2,one3,one4,19
one,off1,off2,one3,two4,20
one,off1,off2,two3,two4,21
one,off1,one2,one3,one4,22
one,off1,one2,one3,two4,23
one,off1,one2,two3,two4,24
one,off1,two2,two3,two4,25
one,one1,one2,one3,one4,26
one,one1,one2,one3,two4,27
one,one1,one2,two3,two4,28
one,one1,two2,two3,two4,29
one,two1,two2,two3,two4,30
two,off1,off2,off3,off4,31
two,off1,off2,off3,one4,32
two,off1,off2,off3,two4,33
two,off1,off2,one3,one4,34
two,off1,off2,one3,two4,35
two,off1,off2,two3,two4,36
two,off1,one2,one3,one4,37
two,off1,one2,one3,two4,38
two,off1,one2,two3,two4,39
two,off1,two2,two3,two4,40
two,one1,one2,one3,one4,41
two,one1,one2,one3,two4,42
two,one1,one2,two3,two4,43
two,one1,two2,two3,two4,44
two,two1,two2,two3,two4,45
@ICONS
XPM
"7 315 14 1"
". c #000000"
"D c #F4592D"
"E c #EDA667"
"F c #FAF03E"
"G c #5FB319"
"H c #8EEDE2"
"I c #0568E3"
"J c #49207C"
"K c #FF00FF"
"S c #333333"
"T c #666666"
"U c #999999"
"V c #CCCCCC"
"W c #FFFFFF"
"FFFFFFF"
"FWFFFFF"
"FWFFFFF"
"FWWWWFF"
"FWFFFWF"
"FWWWWFF"
"FFFFFFF"
"FFFFFFF"
"FVVVVFF"
"FVFFFVF"
"FVVVVFF"
"FVFFFFF"
"FVFFFFF"
"FFFFFFF"
"FFFFFFF"
"FFTFTFF"
"FTFTFTF"
"FTFTFTF"
"FTFTFTF"
"FTFFFTF"
"FFFFFFF"
"FFFFFFF"
"FUFFFUF"
"FUFUFUF"
"FUFUFUF"
"FUFUFUF"
"FFUFUFF"
"FFFFFFF"
"DDDDDDD"
"DDDDDWD"
"DDDDDWD"
"DDDDDWD"
"DDDDDWD"
"DWWWWDD"
"DDDDDDD"
"DDDDDDD"
"DDVVVDD"
"DVDDDVD"
"DVDVDVD"
"DVDDVDD"
"DDVVDVD"
"DDDDDDD"
"DDDDDDD"
"DVDDDVD"
"DDVDVDD"
"DDDVDDD"
"DDVDVDD"
"DVDDDVD"
"DDDDDDD"
"DDDDDDD"
"DUDDDUD"
"DDUDUDD"
"DDDUDDD"
"DDDUDDD"
"DDDUDDD"
"DDDDDDD"
"DDDDDDD"
"DTTTTDD"
"DTDDDTD"
"DTDDDTD"
"DTDDDTD"
"DTDDDTD"
"DDDDDDD"
"JJJJJJJ"
"JWWWWWJ"
"JJJJWJJ"
"JJJWJJJ"
"JJWJJJJ"
"JWWWWWJ"
"JJJJJJJ"
"JJJJJJJ"
"JVVVVVJ"
"JJJJJVJ"
"JJVVVJJ"
"JVJJJJJ"
"JJVVVVJ"
"JJJJJJJ"
"JJJJJJJ"
"JJVVVVJ"
"JVJJJJJ"
"JJVVVJJ"
"JJJJJVJ"
"JVVVVJJ"
"JJJJJJJ"
"JJJJJJJ"
"JUUUUJJ"
"JUJJJUJ"
"JUUUUJJ"
"JUJJJUJ"
"JUJJJUJ"
"JJJJJJJ"
"JJJJJJJ"
"JTJJJJJ"
"JTJJJJJ"
"JTTTTTJ"
"JTJJJJJ"
"JTJJJJJ"
"JJJJJJJ"
"GGGGGGG"
"GGGGGTG"
"GGGGGTG"
"GTTTTTG"
"GTGGGGG"
"GTGGGGG"
"GGGGGGG"
"GGGGGGG"
"GTGGGGG"
"GTGGGGG"
"GTGGGGG"
"GTGGGGG"
"GGTTTTG"
"GGGGGGG"
"GGGGGGG"
"GWWWWGG"
"GGWGGWG"
"GGWGGWG"
"GGWGGWG"
"GWWWWGG"
"GGGGGGG"
"GGGGGGG"
"GVVVVVG"
"GGGVGGG"
"GGGVGGG"
"GGGVGGG"
"GGGVGGG"
"GGGGGGG"
"GGGGGGG"
"GGWWWGG"
"GWGGGGG"
"GWGGWWG"
"GWGGGWG"
"GGWWWGG"
"GGGGGGG"
"GGGGGGG"
"GVGGGVG"
"GVGGVGG"
"GVVVGGG"
"GVGGVGG"
"GVGGGVG"
"GGGGGGG"
"GGGGGGG"
"GVGGGVG"
"GVGGGVG"
"GVVVVVG"
"GVGGGVG"
"GVGGGVG"
"GGGGGGG"
"GGGGGGG"
"GGGGUGG"
"GGGUUGG"
"GGUGUGG"
"GUUUUUG"
"GGGGUGG"
"GGGGGGG"
"EEEEEEE"
"ETEEEEE"
"ETEEEEE"
"ETTTTTE"
"EEEEETE"
"EEEEETE"
"EEEEEEE"
"EEEEEEE"
"ETEEETE"
"ETEEETE"
"EETETEE"
"EETETEE"
"EEETEEE"
"EEEEEEE"
"EEEEEEE"
"EWWWWWE"
"EEEEEWE"
"EEWWWWE"
"EEEEEWE"
"EEEEEWE"
"EEEEEEE"
"EEEEEEE"
"EVVVVEE"
"EEEEEVE"
"EEEEEVE"
"EEEEEVE"
"EEEEEVE"
"EEEEEEE"
"EEEEEEE"
"EWWWWEE"
"EWEEEWE"
"EWWWWEE"
"EWEEEWE"
"EWWWWEE"
"EEEEEEE"
"EEEEEEE"
"EEVVVVE"
"EVEEEEE"
"EVEEEEE"
"EVEEEEE"
"EEVVVVE"
"EEEEEEE"
"EEEEEEE"
"EVVVVVE"
"EVFFFFE"
"EVVVVFE"
"EVFFFFE"
"EVFFFFE"
"EEEEEEE"
"EIEIEIE"
"IUIEIUI"
"EUEIEUE"
"IUIEIUI"
"EUEIEUE"
"IEUUUEI"
"EIEIEIE"
"IIIIIII"
"IIDDDII"
"IDIIIDI"
"IDIIIDI"
"IDDDDDI"
"IDIIIDI"
"IIIIIII"
"IIIIIII"
"IIFFFII"
"IFIIIFI"
"IFIIIFI"
"IFIIIFI"
"IIFFFII"
"IIIIIII"
"IIIIIII"
"IIGGGII"
"IGIIIGI"
"IGGGGGI"
"IGIIIII"
"IIGGGII"
"IIIIIII"
"IIIIIII"
"IIUUUUI"
"IUIIIII"
"IIUUUII"
"IUIIIII"
"IIUUUUI"
"IIIIIII"
"IIIIIII"
"IEIIIEI"
"IEEEEEI"
"IEIIIEI"
"IEIIIEI"
"IIEEEII"
"IIIIIII"
"HHHHHHH"
"HGGHGGH"
"HHHGHHH"
"HHGHGHH"
"HGHHHGH"
"HHGGGHH"
"HHHHHHH"
"HHHHHHH"
"HFFFHHH"
"HHHHFHH"
"HHHFHFH"
"HHFHHFH"
"HFHHHFH"
"HHHHHHH"
"HHHHHHH"
"HHEEEHH"
"HEHHHHH"
"HEEEEHH"
"HEHHHEH"
"HHEEEHH"
"HHHHHHH"
"HHHHHHH"
"HHTTTHH"
"HHHHHTH"
"HTTTTTH"
"HTHHHTH"
"HHTTTHH"
"HHHHHHH"
"HHHHHHH"
"HHTTTHH"
"HTHHHTH"
"HTTTTTH"
"HTHHHTH"
"HHTTTHH"
"HHHHHHH"
"HHHHHHH"
"HHTTTTH"
"HTHHHTH"
"HHTTTTH"
"HTHHHTH"
"HHTTTTH"
"HHHHHHH"
"HHHHHHH"
"HTTTTHH"
"HHHHHTH"
"HHTTTHH"
"HHHHHTH"
"HTTTTHH"
"HHHHHHH"
"HHHHHHH"
"HHHUHHH"
"HHHUHHH"
"HHHUHHH"
"HHUHUHH"
"HUHHHUH"
"HHHHHHH"
"IIIIIII"
"IIIJIII"
"IIJJIII"
"IIIJIII"
"IIIJIII"
"IIIJIII"
"IIIIIII"
"DIDIDID"
"IUUUUUI"
"DIDUDID"
"IDIUIDI"
"DIDUDID"
"IUUUUUI"
"DIDIDID"
@COLORS
0 0 0 0
46 255 136 0
47 0 136 255
""")
for i in range(1,46):
if i in offq:
print(i,0,0,0)
elif i in oneq:
print(i,255,136,0)
elif i in twoq:
print(i,0,136,255)