All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Added
evolve_block
function - Added
evolve2d_block
function - Added block CA demos
- Changed
plot2d_animate
so that it returns the animation object, to address a problem arising in Spyder IDE
- Added support for
memoize='recursive'
option ofevolve
andevolve2d
functions - Added
NKSRule
,BinaryRule
andTotalisticRule
classes
- Added SDSR loop and Evoloop implementations
- Added
memoize
option toevolve
andevolve2d
functions
- Added more Sandpile demos and more content to the Sandpile tutorial in the docs
- Changed interpretation of the
cellular_automaton
argument inevolve
andevolve2d
such that a history of states can be provided
- Added more test coverage
- Added
CHANGELOG.md
- Added docs and tests for
bits_to_int
andint_to_bits
functions - Added more documentation to functions in
entropy.py
andbien.py
, and toplot2d_slice
andplot2d_spacetime
- Added the
BaseRule
class, which provides a base for custom callable rules - Added built-in
Sandpile
implementation - Added
show=True
argument to plotting function signatures - Added
show_grid
,show_margin
andscale
arguments toplot2d
andplot2d_slice
functions
- Addressing test warnings by making subtle adjustments to the code, such as using
np.int32
instead ofnp.int
- Replaced copyright notice in
README.md
with link to Apache License 2.0 - Importing modules explicitly in
__init__.py
to avoid polluting namespace - Changed
AsynchronousRule
,ReversibleRule
, andCTRBLRule
so that they extendBaseRule
and implement__call__
- Changed plotting function signatures so that they accept
imshow
keyword args - Changed the
evolve
andevolve2d
functions so that thetimesteps
parameter can alternatively be a callable, so that models where the number of timesteps is not known in advance are supported
- Added support for CTRBL rules
- Added Langton's Loop implementation
- Added Wireworld demo code
- Added more optional arguments to
plot2d_animate
function signature
- Initial stable release
- Added more documentation to code