Abstract
CellPyLib is a Python library for working with CA. It provides a concise and simple interface for defining and analyzing 1and 2-dimensional CA. The CA can consist of discrete or continuous states. Neighbourhood radii are adjustable, and in the 2-dimensional case, both Moore and von Neumann neighbourhoods are supported. With CellPyLib, it is trivial to create Elementary CA, and CA with totalistic rules, as these rules are provided as part of the library. Additionally, the library provides a means for creating asynchronous and reversible CA. Finally, an implementation of C. G. Langton’s approach for creating CA rules using the lambda value is provided, allowing for the exploration of complex systems, phase transitions and emergent computation (Langton, 1990).
Cite
CITATION STYLE
Antunes, L. (2021). CellPyLib: A Python Library for working with Cellular Automata. Journal of Open Source Software, 6(67), 3608. https://doi.org/10.21105/joss.03608
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.