├── LICENCE ├── README.md ├── __init__.py ├── ca_descriptions ├── gol_2d.py ├── templates │ ├── template1d.py │ └── template2d.py └── wolframs_1d.py ├── capyle ├── __init__.py ├── __pycache__ │ ├── __init__.cpython-35.pyc │ ├── display.cpython-35.pyc │ ├── playbackcontrols.cpython-35.pyc │ └── utils.cpython-35.pyc ├── ca │ ├── __init__.py │ ├── __pycache__ │ │ ├── __init__.cpython-35.pyc │ │ ├── caconfig.cpython-35.pyc │ │ ├── grid.cpython-35.pyc │ │ ├── grid1d.cpython-35.pyc │ │ ├── grid2d.cpython-35.pyc │ │ └── neighbourhood.cpython-35.pyc │ ├── caconfig.py │ ├── grid.py │ ├── grid1d.py │ ├── grid2d.py │ └── neighbourhood.py ├── display.py ├── guicomponents │ ├── __init__.py │ ├── __pycache__ │ │ ├── __init__.cpython-35.pyc │ │ ├── aboutwindow.cpython-35.pyc │ │ ├── cagraph.cpython-35.pyc │ │ ├── configcomponent.cpython-35.pyc │ │ ├── configframe.cpython-35.pyc │ │ ├── generationsui.cpython-35.pyc │ │ ├── griddimsui.cpython-35.pyc │ │ ├── gui_utils.cpython-35.pyc │ │ ├── initialgridui.cpython-35.pyc │ │ ├── initialgridwindow.cpython-35.pyc │ │ ├── neighbourhoodui.cpython-35.pyc │ │ ├── newcawindow.cpython-35.pyc │ │ ├── playbackui.cpython-35.pyc │ │ ├── rulenumberui.cpython-35.pyc │ │ ├── screenshotui.cpython-35.pyc │ │ ├── separator.cpython-35.pyc │ │ └── statecolorsui.cpython-35.pyc │ ├── aboutwindow.py │ ├── cagraph.py │ ├── configcomponent.py │ ├── configframe.py │ ├── generationsui.py │ ├── griddimsui.py │ ├── gui_utils.py │ ├── initialgridui.py │ ├── initialgridwindow.py │ ├── neighbourhoodui.py │ ├── newcawindow.py │ ├── playbackui.py │ ├── rulenumberui.py │ ├── screenshotui.py │ ├── separator.py │ └── statecolorsui.py ├── playbackcontrols.py └── utils.py ├── config.txt ├── documentation.html ├── icons ├── capylelinux.gif ├── capylemacos.gif ├── capylewindows.gif ├── guilogo.gif └── icon.gif ├── main.py ├── run.bat ├── run.sh ├── screenshots └── sample.png ├── temp └── config.pkl └── test ├── .test_grid1d.py.swp ├── __init__.py ├── temp └── config.pkl ├── test_caconfig.py ├── test_grid1d.py ├── test_grid2d.py ├── test_neighbourhood.py ├── test_utils.py └── testdescriptions ├── 1dbasic.py ├── 1dinvalid.py ├── 1dminimalcoms.py ├── 1dminimalvars.py ├── 1dnone.py ├── 2dbasic.py ├── 2dinvalid.py ├── 2dminimalcoms.py ├── 2dminimalvars.py ├── 2dnone.py └── invalid.json /LICENCE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/LICENCE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/README.md -------------------------------------------------------------------------------- /__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/__init__.py -------------------------------------------------------------------------------- /ca_descriptions/gol_2d.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/ca_descriptions/gol_2d.py -------------------------------------------------------------------------------- /ca_descriptions/templates/template1d.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/ca_descriptions/templates/template1d.py -------------------------------------------------------------------------------- /ca_descriptions/templates/template2d.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/ca_descriptions/templates/template2d.py -------------------------------------------------------------------------------- /ca_descriptions/wolframs_1d.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/ca_descriptions/wolframs_1d.py -------------------------------------------------------------------------------- /capyle/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/__init__.py -------------------------------------------------------------------------------- /capyle/__pycache__/__init__.cpython-35.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/__pycache__/__init__.cpython-35.pyc -------------------------------------------------------------------------------- /capyle/__pycache__/display.cpython-35.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/__pycache__/display.cpython-35.pyc -------------------------------------------------------------------------------- /capyle/__pycache__/playbackcontrols.cpython-35.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/__pycache__/playbackcontrols.cpython-35.pyc -------------------------------------------------------------------------------- /capyle/__pycache__/utils.cpython-35.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/__pycache__/utils.cpython-35.pyc -------------------------------------------------------------------------------- /capyle/ca/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/ca/__init__.py -------------------------------------------------------------------------------- /capyle/ca/__pycache__/__init__.cpython-35.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/ca/__pycache__/__init__.cpython-35.pyc -------------------------------------------------------------------------------- /capyle/ca/__pycache__/caconfig.cpython-35.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/ca/__pycache__/caconfig.cpython-35.pyc -------------------------------------------------------------------------------- /capyle/ca/__pycache__/grid.cpython-35.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/ca/__pycache__/grid.cpython-35.pyc -------------------------------------------------------------------------------- /capyle/ca/__pycache__/grid1d.cpython-35.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/ca/__pycache__/grid1d.cpython-35.pyc -------------------------------------------------------------------------------- /capyle/ca/__pycache__/grid2d.cpython-35.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/ca/__pycache__/grid2d.cpython-35.pyc -------------------------------------------------------------------------------- /capyle/ca/__pycache__/neighbourhood.cpython-35.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/ca/__pycache__/neighbourhood.cpython-35.pyc -------------------------------------------------------------------------------- /capyle/ca/caconfig.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/ca/caconfig.py -------------------------------------------------------------------------------- /capyle/ca/grid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/ca/grid.py -------------------------------------------------------------------------------- /capyle/ca/grid1d.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/ca/grid1d.py -------------------------------------------------------------------------------- /capyle/ca/grid2d.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/ca/grid2d.py -------------------------------------------------------------------------------- /capyle/ca/neighbourhood.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/ca/neighbourhood.py -------------------------------------------------------------------------------- /capyle/display.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/display.py -------------------------------------------------------------------------------- /capyle/guicomponents/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/guicomponents/__init__.py -------------------------------------------------------------------------------- /capyle/guicomponents/__pycache__/__init__.cpython-35.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/guicomponents/__pycache__/__init__.cpython-35.pyc -------------------------------------------------------------------------------- /capyle/guicomponents/__pycache__/aboutwindow.cpython-35.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/guicomponents/__pycache__/aboutwindow.cpython-35.pyc -------------------------------------------------------------------------------- /capyle/guicomponents/__pycache__/cagraph.cpython-35.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/guicomponents/__pycache__/cagraph.cpython-35.pyc -------------------------------------------------------------------------------- /capyle/guicomponents/__pycache__/configcomponent.cpython-35.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/guicomponents/__pycache__/configcomponent.cpython-35.pyc -------------------------------------------------------------------------------- /capyle/guicomponents/__pycache__/configframe.cpython-35.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/guicomponents/__pycache__/configframe.cpython-35.pyc -------------------------------------------------------------------------------- /capyle/guicomponents/__pycache__/generationsui.cpython-35.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/guicomponents/__pycache__/generationsui.cpython-35.pyc -------------------------------------------------------------------------------- /capyle/guicomponents/__pycache__/griddimsui.cpython-35.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/guicomponents/__pycache__/griddimsui.cpython-35.pyc -------------------------------------------------------------------------------- /capyle/guicomponents/__pycache__/gui_utils.cpython-35.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/guicomponents/__pycache__/gui_utils.cpython-35.pyc -------------------------------------------------------------------------------- /capyle/guicomponents/__pycache__/initialgridui.cpython-35.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/guicomponents/__pycache__/initialgridui.cpython-35.pyc -------------------------------------------------------------------------------- /capyle/guicomponents/__pycache__/initialgridwindow.cpython-35.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/guicomponents/__pycache__/initialgridwindow.cpython-35.pyc -------------------------------------------------------------------------------- /capyle/guicomponents/__pycache__/neighbourhoodui.cpython-35.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/guicomponents/__pycache__/neighbourhoodui.cpython-35.pyc -------------------------------------------------------------------------------- /capyle/guicomponents/__pycache__/newcawindow.cpython-35.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/guicomponents/__pycache__/newcawindow.cpython-35.pyc -------------------------------------------------------------------------------- /capyle/guicomponents/__pycache__/playbackui.cpython-35.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/guicomponents/__pycache__/playbackui.cpython-35.pyc -------------------------------------------------------------------------------- /capyle/guicomponents/__pycache__/rulenumberui.cpython-35.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/guicomponents/__pycache__/rulenumberui.cpython-35.pyc -------------------------------------------------------------------------------- /capyle/guicomponents/__pycache__/screenshotui.cpython-35.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/guicomponents/__pycache__/screenshotui.cpython-35.pyc -------------------------------------------------------------------------------- /capyle/guicomponents/__pycache__/separator.cpython-35.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/guicomponents/__pycache__/separator.cpython-35.pyc -------------------------------------------------------------------------------- /capyle/guicomponents/__pycache__/statecolorsui.cpython-35.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/guicomponents/__pycache__/statecolorsui.cpython-35.pyc -------------------------------------------------------------------------------- /capyle/guicomponents/aboutwindow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/guicomponents/aboutwindow.py -------------------------------------------------------------------------------- /capyle/guicomponents/cagraph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/guicomponents/cagraph.py -------------------------------------------------------------------------------- /capyle/guicomponents/configcomponent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/guicomponents/configcomponent.py -------------------------------------------------------------------------------- /capyle/guicomponents/configframe.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/guicomponents/configframe.py -------------------------------------------------------------------------------- /capyle/guicomponents/generationsui.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/guicomponents/generationsui.py -------------------------------------------------------------------------------- /capyle/guicomponents/griddimsui.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/guicomponents/griddimsui.py -------------------------------------------------------------------------------- /capyle/guicomponents/gui_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/guicomponents/gui_utils.py -------------------------------------------------------------------------------- /capyle/guicomponents/initialgridui.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/guicomponents/initialgridui.py -------------------------------------------------------------------------------- /capyle/guicomponents/initialgridwindow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/guicomponents/initialgridwindow.py -------------------------------------------------------------------------------- /capyle/guicomponents/neighbourhoodui.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/guicomponents/neighbourhoodui.py -------------------------------------------------------------------------------- /capyle/guicomponents/newcawindow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/guicomponents/newcawindow.py -------------------------------------------------------------------------------- /capyle/guicomponents/playbackui.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/guicomponents/playbackui.py -------------------------------------------------------------------------------- /capyle/guicomponents/rulenumberui.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/guicomponents/rulenumberui.py -------------------------------------------------------------------------------- /capyle/guicomponents/screenshotui.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/guicomponents/screenshotui.py -------------------------------------------------------------------------------- /capyle/guicomponents/separator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/guicomponents/separator.py -------------------------------------------------------------------------------- /capyle/guicomponents/statecolorsui.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/guicomponents/statecolorsui.py -------------------------------------------------------------------------------- /capyle/playbackcontrols.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/playbackcontrols.py -------------------------------------------------------------------------------- /capyle/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/capyle/utils.py -------------------------------------------------------------------------------- /config.txt: -------------------------------------------------------------------------------- 1 | logo=1 2 | graph=8 3 | -------------------------------------------------------------------------------- /documentation.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/documentation.html -------------------------------------------------------------------------------- /icons/capylelinux.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/icons/capylelinux.gif -------------------------------------------------------------------------------- /icons/capylemacos.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/icons/capylemacos.gif -------------------------------------------------------------------------------- /icons/capylewindows.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/icons/capylewindows.gif -------------------------------------------------------------------------------- /icons/guilogo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/icons/guilogo.gif -------------------------------------------------------------------------------- /icons/icon.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/icons/icon.gif -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/main.py -------------------------------------------------------------------------------- /run.bat: -------------------------------------------------------------------------------- 1 | python main.py 2 | -------------------------------------------------------------------------------- /run.sh: -------------------------------------------------------------------------------- 1 | python main.py 2 | -------------------------------------------------------------------------------- /screenshots/sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/screenshots/sample.png -------------------------------------------------------------------------------- /temp/config.pkl: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/.test_grid1d.py.swp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/test/.test_grid1d.py.swp -------------------------------------------------------------------------------- /test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/temp/config.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/test/temp/config.pkl -------------------------------------------------------------------------------- /test/test_caconfig.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/test/test_caconfig.py -------------------------------------------------------------------------------- /test/test_grid1d.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/test/test_grid1d.py -------------------------------------------------------------------------------- /test/test_grid2d.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/test/test_grid2d.py -------------------------------------------------------------------------------- /test/test_neighbourhood.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/test/test_neighbourhood.py -------------------------------------------------------------------------------- /test/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/test/test_utils.py -------------------------------------------------------------------------------- /test/testdescriptions/1dbasic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/test/testdescriptions/1dbasic.py -------------------------------------------------------------------------------- /test/testdescriptions/1dinvalid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/test/testdescriptions/1dinvalid.py -------------------------------------------------------------------------------- /test/testdescriptions/1dminimalcoms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/test/testdescriptions/1dminimalcoms.py -------------------------------------------------------------------------------- /test/testdescriptions/1dminimalvars.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/test/testdescriptions/1dminimalvars.py -------------------------------------------------------------------------------- /test/testdescriptions/1dnone.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/test/testdescriptions/1dnone.py -------------------------------------------------------------------------------- /test/testdescriptions/2dbasic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/test/testdescriptions/2dbasic.py -------------------------------------------------------------------------------- /test/testdescriptions/2dinvalid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/test/testdescriptions/2dinvalid.py -------------------------------------------------------------------------------- /test/testdescriptions/2dminimalcoms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/test/testdescriptions/2dminimalcoms.py -------------------------------------------------------------------------------- /test/testdescriptions/2dminimalvars.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/test/testdescriptions/2dminimalvars.py -------------------------------------------------------------------------------- /test/testdescriptions/2dnone.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/test/testdescriptions/2dnone.py -------------------------------------------------------------------------------- /test/testdescriptions/invalid.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjworsley/capyle/HEAD/test/testdescriptions/invalid.json --------------------------------------------------------------------------------