Skip to main content

Quick simulation of arbitrary rulesets for nearest-neighbour cellular automata. Uses scipy.ndimage.correlate, and can export videos via ffmpeg-python.

Project description

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()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gameoflife_ndimage-0.1.3.tar.gz (6.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gameoflife_ndimage-0.1.3-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file gameoflife_ndimage-0.1.3.tar.gz.

File metadata

  • Download URL: gameoflife_ndimage-0.1.3.tar.gz
  • Upload date:
  • Size: 6.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.10.3 Windows/10

File hashes

Hashes for gameoflife_ndimage-0.1.3.tar.gz
Algorithm Hash digest
SHA256 ff71934d2db4ac357a545b4593c3e453c60f432eb859283934abe1f4633733e5
MD5 b58e224613e3673882e12366d894a7df
BLAKE2b-256 e790c557355337baa8c9012ce67f517c9887e20c6be192952de60a651e331ea5

See more details on using hashes here.

File details

Details for the file gameoflife_ndimage-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for gameoflife_ndimage-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 52e15a3607621268db8a56b0f072578a1164556f4c2824d7b156332846b50f41
MD5 4ede4a606a74c114669f86a542e9e3cf
BLAKE2b-256 704bc0eb0cd1ec99edc6efdee3e47f5be19019e634cac44758a1347a67af8f8b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page