An open API service indexing awesome lists of open source software.

https://github.com/turingtest37/colonies

Funky cellular automata. Explore number theory. Make art. Create psychedelic icons.
https://github.com/turingtest37/colonies

Last synced: 5 months ago
JSON representation

Funky cellular automata. Explore number theory. Make art. Create psychedelic icons.

Awesome Lists containing this project

README

          

# Colonies
Generate funky cellular automata based on simple equations. Explore number theory. Make art. Create psychedelic icons. Help me learn good Julia!

# Quick Start

``
using Pkg; Pkg.add("Colonies") # THIS DOES NOT WORK YET!!!
using Colonies

generatemany(10,10,50,50,true,limit=100) # To create 100 images based on random pairs of a 3x3 mask with a filter.
``

Output will appear as PNG files in "img/

-- OR --

``
generatemany(15,15,100,100,false,limit=50,seed=seedwith(randedge))
``

The randedge option introduces a one-pixel thick edge of randomly generated 0:1 cells on
top of an all white canvas. Think "random picture frame".

-- OR --
``
redraw("a_really_cool_Colony_file.png","resultdir",20,20,50,50)
``
Regenerate the given file, putting it into a possibly non-existant directory,
The new dimensions are 20 cells x 50 pixels/cell = 1000 pixels in each direction (x and y)
The resulting image will be a 1000 x 1000 grayscale PNG.

-- OR --
``
redraw("a_really_cool_Colony_file.png","videodir",layout=VideoLayout(12))
``
Regenerate the given cool file (which is required to have been created in Colonies) as an MPEG 4 grayscale video
with framerate = 12 fps, putting the result file into a new directory, "resultdir". The filename will be
"colony4j-NNNN.mp4" where NNNN is a long UUID string. For now, only grayscale is supported.