In[]:=
ArrayPlot[$LifeData[[100]]["MatrixData"]]
Out[]=
Any oscillator ... we just need all its states
In[]:=
$LifeParts
Out[]=
In[]:=
Keys[$LifeParts]
Out[]=
{Oscillator,Spaceship,Strict still life,Gun,Puffer,Induction coil,Reflector}
In[]:=
ArrayPlot/@{{{0,0,0,0,0,0,0,1,1,0,0,0},{0,0,0,0,0,0,0,0,1,0,0,0},{0,0,0,1,1,1,0,0,0,0,0,1},{0,1,0,0,1,1,0,0,0,1,0,1},{0,0,1,1,0,0,0,0,0,0,1,1},{0,1,1,0,0,0,0,0,0,0,0,0},{1,1,0,0,0,0,0,0,0,0,0,0},{1,1,0,0,0,0,0,0,0,0,0,0},{0,1,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,1,0,0,0,0,0,0,0},{0,0,1,0,1,0,0,0,0,0,0,0},{0,0,0,1,1,0,0,0,0,0,0,0}},{{0,0,0,0,0,0,0,0,1,1,0,0,0},{0,0,0,0,0,0,0,1,1,0,0,0,0},{0,0,0,0,0,0,0,0,0,1,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,1,1},{0,0,0,0,0,0,0,0,0,0,1,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,1,0,0,1},{0,1,1,0,0,0,0,0,1,1,0,0,0},{1,1,0,0,0,0,0,1,0,0,0,0,0},{0,0,1,0,0,0,0,1,0,1,0,0,0},{0,0,0,0,1,1,0,0,1,0,0,0,0},{0,0,0,0,1,1,0,0,0,0,0,0,0}}}
Out[]=
,
In[]:=
ArrayPlot/@{{{0,0,0,0,0,0,1,0,0},{0,0,0,0,0,1,0,1,0},{0,1,1,0,1,0,1,0,0},{1,0,1,0,1,0,1,0,1},{1,0,0,0,0,1,0,1,1},{0,1,1,1,0,1,0,0,0},{0,0,0,1,0,1,0,0,0},{0,0,0,0,1,0,0,0,0}}}
Out[]=
In[]:=
ArrayPlot/@{{{0,0,0,0,1,1},{0,0,1,0,1,1},{0,1,0,0,0,0},{0,0,0,0,1,0},{1,1,0,1,0,0},{1,1,0,0,0,0}},{{0,0,0,1,1,1},{0,0,0,1,1,1},{0,0,0,1,1,1},{1,1,1,0,0,0},{1,1,1,0,0,0},{1,1,1,0,0,0}},{{0,0,0,0,0,1,0,0},{0,0,0,0,0,0,0,0},{0,0,0,1,1,1,0,1},{0,0,1,0,1,1,0,0},{0,0,1,1,0,1,0,0},{1,0,1,1,1,0,0,0},{0,0,0,0,0,0,0,0},{0,0,1,0,0,0,0,0}},{{0,0,0,0,0,1,0,0},{0,0,0,0,1,0,1,0},{0,0,0,1,0,0,0,1},{0,0,1,0,0,0,1,0},{0,1,0,0,0,1,0,0},{1,0,0,0,1,0,0,0},{0,1,0,1,0,0,0,0},{0,0,1,0,0,0,0,0}},{{0,0,0,0,0,1,0,0},{0,0,0,0,1,1,1,0},{0,0,0,1,0,1,1,1},{0,0,1,0,0,0,1,0},{0,1,0,0,0,1,0,0},{1,1,1,0,1,0,0,0},{0,1,1,1,0,0,0,0},{0,0,1,0,0,0,0,0}},{{0,0,0,0,1,1,1,0},{0,0,0,0,0,0,0,1},{0,0,0,1,0,0,0,1},{0,0,1,0,1,0,0,1},{1,0,0,1,0,1,0,0},{1,0,0,0,1,0,0,0},{1,0,0,0,0,0,0,0},{0,1,1,1,0,0,0,0}},{{0,0,0,0,0,0,1,0,0,0},{0,0,0,0,0,0,1,1,0,0},{0,0,0,0,0,1,1,0,1,0},{0,0,0,0,1,0,0,1,1,1},{0,0,0,1,0,1,0,1,0,0},{0,0,1,0,1,0,1,0,0,0},{1,1,1,0,0,1,0,0,0,0},{0,1,0,1,1,0,0,0,0,0},{0,0,1,1,0,0,0,0,0,0},{0,0,0,1,0,0,0,0,0,0}},{{0,0,0,0,0,0,1,1,0,0},{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,1,0,0,0,1},{0,0,0,0,1,0,0,0,0,1},{0,0,0,1,0,1,0,1,0,0},{0,0,1,0,1,0,1,0,0,0},{1,0,0,0,0,1,0,0,0,0},{1,0,0,0,1,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0},{0,0,1,1,0,0,0,0,0,0}}}
Out[]=
,
,
,
,
,
,
,
In[]:=
Import["/Users/sw/Dropbox/GeneralBox/Blogs/GameOfLife2024/FromBrad/Data/Closures/6bits.wxf"]
Out[]=
In[]:=
Import["/Users/sw/Dropbox/GeneralBox/Blogs/GameOfLife2024/FromBrad/Data/Closures/6enginecordership.wxf"]
Out[]=
In[]:=
Length[FileNames["*","/Users/sw/Dropbox/GeneralBox/Blogs/GameOfLife2024/FromBrad/Data/CanonicalParts"]]
Out[]=
1188
In[]:=
SetDirectory["/Users/sw/Dropbox/GeneralBox/Blogs/GameOfLife2024/FromBrad/Data/CanonicalParts"]
Out[]=
/Users/sw/Dropbox/GeneralBox/Blogs/GameOfLife2024/FromBrad/Data/CanonicalParts
In[]:=
files=FileBaseName/@FileNames["*","/Users/sw/Dropbox/GeneralBox/Blogs/GameOfLife2024/FromBrad/Data/CanonicalParts"];
In[]:=
Take[files,5]
Out[]=
{101,104p9,106p135,10enginecordership,110p62}
In[]:=
FileBaseName[#]->Length[Import[#,"WXF"]]&/@Take[FileNames[],10]
Out[]=
{1016,104p916,106p13554,10enginecordership258,110p6241,112p1517,112p5793,114p6h1v020,116p101182,117p9h3v010}
When does whole structure A appear inside structure B?
When does whole structure A appear inside structure B?
For both A and B get their lists of canonical modular parts
Does every element of some phase of A appear in some phase of B (but they all have to appear in the same phase)
Which oscillator configurations are primitive?
Which oscillator configurations are primitive?
Code so far
Code so far
Running
Running
Redo
Redo
Run the year axis down....
[[ Number of times primitive structures from a given year appear ]]
To be debugged
Flip this around for “Euclid style”
[[[ Above graph can be turned into something in which each objects “arcs” back to the things that it uses .... on a line representing years... ]]]
Most things go back all the way: [ needs to divide by number of things in a given year ]