Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/piotrwegrzyn/cellautomata

CellAutomaton
https://github.com/piotrwegrzyn/cellautomata

1d-cell-automata 2d-cell-automata cellular-automata cellular-automaton game-of-life kivy-framework montecarlo nucleation python python-3 recrystallization

Last synced: about 1 month ago
JSON representation

CellAutomaton

Awesome Lists containing this project

README

        

The App implements 3 types of Cell Automata:
* 1D Elementar with a user-specified Rule
* 2D with Life-Like Automata (default is the famous Game Of Life but you can specify any rule)
* 2D simulation of Crystallites (also refered as grains: https://en.wikipedia.org/wiki/Crystallite ) nucleation. After nucleation we apply Monte Carlo method in order to smoothen their borders and after that is finished we Recrystallize ( https://en.wikipedia.org/wiki/Recrystallization_(metallurgy) ) the grains.

After downloading download packages
by running the following command *in project's directory* :
'python pip install -r requirements.txt'

To start the app run:
python main.py

The saved patterns from 2D liflike automata and the data exports from Recrystallization are in Patterns directory.
Loading state from files is still a work in progress (like the whole app)
so you may find some bugs if you do some unordinary stuff with them.