{"categories":[{"label":"Artificial Intelligence","url":"https://skillfed.io/packages/category/scientific-engineering-artificial-intelligence/8"}],"enrichment":{"capability":"CellPyLib simulates 1- and 2-dimensional cellular automata on regular grids with configurable neighbourhoods, colors, and evolution rules, producing visualizations of their behavior over time.","skillfed_tags":["cellular-automata","complexity-science","simulation"],"use_cases":["Teaching or learning elementary cellular automata and their behaviour under different rule systems.","Simulating 2D automata like Conway's Game of Life or the Abelian sandpile for research or visualization.","Measuring complexity in CA dynamics using entropy and mutual information metrics.","Experimenting with custom rule tables and varying neighbourhood sizes for CA research.","Reproducing cellular automata from Wolfram's NKS reference or atlas.wolfram.com for verification."],"what_it_does":"CellPyLib is a Python library for simulating and visualizing cellular automata constrained to regular grids\u2014elementary 1D automata and 2D variants like Conway's Game of Life. It supports configurable neighbourhood sizes, multiple cell states (colors), and both predefined rules (like Wolfram's NKS rules) and custom rule tables. The library is designed for education and research into complex systems and non-linear dynamics on uniform grids.\n\nThe package provides built-in functions to evolve automata over time steps, apply various rule types (binary, totalistic, table-based), and measure complexity through metrics like average cell entropy and mutual information. It generates visualizations matching those from Wolfram's cellular automata atlas. However, the project is no longer maintained\u2014the last release was in February 2023 with no subsequent commits\u2014so it will not receive updates for dependency changes or Python version support beyond what was frozen at that time.","worth_installing":"Yes, if you need to simulate 1D or 2D cellular automata on regular grids for education or research and can accept that the package is no longer maintained. The code is stable and marked production-ready, but expect no updates for dependency incompatibilities or Python version changes. Verify compatibility with your NumPy and Matplotlib versions before committing to it in a production workflow."},"id":"cellpylib","links":{"html":"https://skillfed.io/packages/cellpylib","md":"https://skillfed.io/packages/cellpylib.md","pypi":"https://pypi.org/project/cellpylib/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2023-02-15","license_spdx":null,"license_treatment":"permissive","name":"cellpylib","python_support":"supports_current","summary":"CellPyLib, A library for working with Cellular Automata, for Python."},"popularity":{"monthly_downloads":183863,"position":10056,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.4.0"}
