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_blockfunction - Added
evolve2d_blockfunction - Added block CA demos
- Changed
plot2d_animateso that it returns the animation object, to address a problem arising in Spyder IDE
- Added support for
memoize='recursive'option ofevolveandevolve2dfunctions - Added
NKSRule,BinaryRuleandTotalisticRuleclasses
- Added SDSR loop and Evoloop implementations
- Added
memoizeoption toevolveandevolve2dfunctions
- Added more Sandpile demos and more content to the Sandpile tutorial in the docs
- Changed interpretation of the
cellular_automatonargument inevolveandevolve2dsuch that a history of states can be provided
- Added more test coverage
- Added
CHANGELOG.md - Added docs and tests for
bits_to_intandint_to_bitsfunctions - Added more documentation to functions in
entropy.pyandbien.py, and toplot2d_sliceandplot2d_spacetime - Added the
BaseRuleclass, which provides a base for custom callable rules - Added built-in
Sandpileimplementation - Added
show=Trueargument to plotting function signatures - Added
show_grid,show_marginandscalearguments toplot2dandplot2d_slicefunctions
- Addressing test warnings by making subtle adjustments to the code, such as using
np.int32instead ofnp.int - Replaced copyright notice in
README.mdwith link to Apache License 2.0 - Importing modules explicitly in
__init__.pyto avoid polluting namespace - Changed
AsynchronousRule,ReversibleRule, andCTRBLRuleso that they extendBaseRuleand implement__call__ - Changed plotting function signatures so that they accept
imshowkeyword args - Changed the
evolveandevolve2dfunctions so that thetimestepsparameter 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_animatefunction signature
- Initial stable release
- Added more documentation to code