Cellular Automata Simulator
Uses numpy and scipy.ndimage to quickly simulate arbitrary rulesets for nearest-neighbours cellular automata. Can
generate videos and images of the results via ffmpeg-python and pillow.
Usage example:
import gameoflife_ndimage.simulation as sim
from gameoflife_ndimage.video import Recorder
if __name__ == '__main__':
rules = sim.Rules2D.classic()
size = (256, 256)
draw_params = sim.DrawParams(dead_color=[0, 0, 0], alive_color=[255, 255, 255], resize_factor=4)
state = sim.State2D.random(rules, size)
input_wh = tuple(a * draw_params.resize_factor for a in state.wh)
recorder = Recorder(
framerate=5,
input_wh=input_wh,
output_path="output/gol_classic_{}x{}_from_random.mp4".format(*size),
)
state.run_and_record(100, draw_params, recorder)
recorder.close()
Metadata
Release files for gameoflife-ndimage 0.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| gameoflife_ndimage-0.1.3.tar.gz | 6.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| gameoflife_ndimage-0.1.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 13.0 kB
Release files / gameoflife_ndimage-0.1.3.tar.gz
| Download URL | gameoflife_ndimage-0.1.3.tar.gz |
|---|---|
| Size | 6.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ff71934d2db4ac357a545b4593c3e453c60f432eb859283934abe1f4633733e5
|
|
BLAKE2b-256 checksum How to use checksums |
e790c557355337baa8c9012ce67f517c9887e20c6be192952de60a651e331ea5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.2.2 CPython/3.10.3 Windows/10
|
Release files / gameoflife_ndimage-0.1.3-py3-none-any.whl
| Download URL | gameoflife_ndimage-0.1.3-py3-none-any.whl |
|---|---|
| Size | 6.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
52e15a3607621268db8a56b0f072578a1164556f4c2824d7b156332846b50f41
|
|
BLAKE2b-256 checksum How to use checksums |
704bc0eb0cd1ec99edc6efdee3e47f5be19019e634cac44758a1347a67af8f8b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.2.2 CPython/3.10.3 Windows/10
|