Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/piotrwegrzyn/cellautomata
- Owner: PiotrWegrzyn
- Created: 2019-04-11T09:16:50.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2022-12-08T04:58:19.000Z (almost 2 years ago)
- Last Synced: 2024-10-14T06:40:32.211Z (about 1 month ago)
- Topics: 1d-cell-automata, 2d-cell-automata, cellular-automata, cellular-automaton, game-of-life, kivy-framework, montecarlo, nucleation, python, python-3, recrystallization
- Language: Python
- Size: 178 KB
- Stars: 1
- Watchers: 2
- Forks: 2
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
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.pyThe 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.