Projects / PyCAGE

PyCAGE

CAGE is a fairly generic and complete cellular automaton simulation engine in Python. It supports both 1D and 2D automata, a variety of prepackaged rules, and the concept of "agents" which can move about independently on the map for implementing agent behavior. It comes with numerous examples of fully-functional CA systems, including Conway's Game of Life, Langton's self-reproducing automaton, Langton's "vants," and 1D automata rule explorers. It also comes with simple displayers (including a curses interface for 2D automata) and a unique implementation of a finite state machine.

Tags
Licenses
Implementation

Recent releases

  •  06 Oct 2003 00:33

    Release Notes: This release fixes the AsynchronousAutomaton updating method, adds a chain reaction demo, and changes the license to the LGPL.

    •  05 Nov 2002 03:43

      Release Notes: A workaround to avoid a curses and/or Python bug that would result in a segmentation fault on some Linux systems.

      •  23 Jul 2002 20:22

        Release Notes: The Conway rule inadvertently defaulted to High Life. This has been fixed.

        •  22 Jul 2002 06:19

          Release Notes: This release includes more examples, much better abstraction of dimensionality, PointInitializers, simple ImagePlayer (using PIL) and rule 110 examples, the concept of Rule mixins, 1D nontotalistic and totalistic rule examples, and separation of the concept of "icon" from Automaton classes.

          •  30 Mar 2002 04:09

            No changes have been submitted for this release.

            Screenshot

            Project Spotlight

            OpenStack4j

            A Fluent OpenStack client API for Java.

            Screenshot

            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.