There is support for alternating rules, mutliple states and customisable neighbourhoods. Unfortunately, the algorithm used to compute the cellular automaton is rather slow and the program has several bugs.
Rules are defined as python code. There are some sample rules in the rules folder.
There are 3 dependencies - PyQt5, pyperclip and PIL. Requires Python 3.6 or higher.
There is no .exe file as compiling the program to .exe stops the changing of rules from working.
Future work:
- Support for b and o in rles and rles with above 26 states.
Faster Algorithm (Maybe Dynamic Programming Optimisation)
Function to identify various patterns
Support for Hexagonal and Triangular Tilings