Skip to main content

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)

Source distribution for gameoflife-ndimage 0.1.3
File Size Uploaded
gameoflife_ndimage-0.1.3.tar.gz 6.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for gameoflife-ndimage 0.1.3
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.3 This release

2 release files

0.1.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page