some features require an OCaml
compiler on your system in the exact same version as the
one used to generate the binary
source archive is a lighter download
who knows, I might become root on your machine...
Recent changes
2024-04-01 11:01:05 +0200 — Fixed implementation of Bernoulli measures
2023-12-13 19:00:10 +0100 — Divide tikz output in several lines
2023-09-11 10:32:31 +0200 — Sanpile colors
Built-in families
threshold ---> Threshold rules
table ---> table
sandpile ---> Sand pile
random_totalistic ---> Random Totalistic
random_set ---> Random Set Captive CA
random_multiset ---> Random Multiset
random_general ---> Random captive
random_cyclic ---> Random cyclic automata
random_colorblind ---> Captive color-blind CA
number ---> Rule by number
minority ---> Minority vote
majority ---> Majority vote
ltl ---> Larger Than Life
life ---> Life-like birth/survival CA
langton_ant ---> Langton's Ant
generations ---> Generations CA
fire ---> The cellular fire effect
elementary ---> Elementary Cellular Automata
cyclic ---> Cyclic automata
additive ---> Additive Cellular Automata
Built-in objects
cyclic
Ant
anneal
life
bosco
globe
bugsmovie
waffle
bugs
colorblind1D
colorblind2D
cyclic1D
cyclicmultiset1D
cyclic2D
captive1D
captive2D
multiset1D
multiset2D
set1D
set2D
spinloco
bootstrap
2x2
34 Life
Amoeba
Assimilation
Coagulations
Conway's Life
Coral
Day & Night
Diamoeba
Flakes
Gnarl
HighLife
InverseLife
Long life
Maze
Mazectric
Move
Pseudo life
Replicator
Seeds (2)
Serviettes
Stains
WalledCities
Banners
BelZhab
BelZhab Sediment
Bloomerang
Bombers
Brain 6
Brian's Brain
Burst
BurstII
Caterpillars
Chenille
Circuit Genesis
Cooties
Ebb and Flow
Ebb and Flow II
Faders
Fireworks
Flaming Starbows
Frogs
Frozen spirals
Glisserati
Glissergy
Lava
Lines
LivingOn TheEdge
Meteor Guns
Nova
OrthoGo
Prairie on fire
RainZha
Rake
SediMental
Snake
SoftFreeze
Spirals
Star Wars
Sticks
Swirl
ThrillGrill
Transers
TransersII
Wanderers
Worms
Xtasy
313
3-color bootstrap
Amoeba
Black vs White
CCA
Cubism
GH Macaroni
GH Percolation mix
GH
Imperfect
LavaLamp
Perfect
Turbulent phase
Built-in plugins
Useful defaults (after each new object creation)
It adds some usefull actions/views/initial configurations.
LaTeX/TikZ output (after each new object creation)
It adds a snapshot/modif that display a window containing source code to copy and paste in a LaTeX source file inside a TikZ figure environment. The LaTeX code produces a representation of the universe in grayscale. ***CAUTION WITH LARGE UNIVERSES*** each cell of the universe produces a line of LaTeX code!
SVG configuration/region saver (after each new object creation)
It adds actions to save a configuration or a region as a SVG file.
Periodic initial configurations (after each new object creation)
Sets a periodic initial configuration depending on the parameter 'pattern'.
Grouping (after each new object creation)
It adds a grouping view in which cells are displayed by group: a single color is given to each group depending on its content. The plugin adds parameters for controlling the size of groups.
PNG configuration/region saver (after each new object creation)
It adds actions to save a configuration or a region as a PNG image or OCaml array source code.
Many colors (after each new object creation)
It adds various colormaps.
Timer (after each new object creation)
Add a measurement of the steps and cell update speeds. It is not very useful outside batch mode.
Boundary conditions (after each new object creation)
It adds actions that modify boundaries of the configuration at each step.
ZIP archive reader (on hook regexp '.*\.[zZ][iI][pP]$')
Opens a ZIP archive and recursively opens everything inside.
Wait an OCaml function definition as input and consider it as the local rule of a new family. The function must have one or two arguments and depending on their name, different rule kind will be used (cf. API documentation): "fun cell ->..." will trigger a set_rule_fun, "fun any_ident howamny ->..." will trigger a set_multiset_rule_fun, "fun any_ident any_ident ->..." will trigger a set_multiset_rule, and "fun any_ident ->..." will trigger a set_rule.
Moreover, the function definition has the following variables defined in its scope and can use them: "a" is the current ACML object, "d" gives the dimension, "n" the number of states, "r" the radius and "neighb" the name of the neighbourhood type.
As an example, the following definition gives the Game of Life (if correct dimension, state, radius, etc are chosen): "fun c howmany -> if (c=0 && howmany 1 = 3) || (c=1 && (howmany 1 = 3 or howmany 1 = 4)) then 1 else 0"
Quick configuration definition (on hook regexp 'conf\([^:]*\):\(.*\)')
Wait for some piece of OCaml code describing what to put at position (x,y) in the initial configuration. Then register this as an generic initial configuration, which will be available in any new object. The piece of code can (should) use x and y, but there are other bound variable available: w (the width of the current universe), h (the height), n (the number of states of the current CA), r (its radius) and d (the dimension).
Technically it must be used like this: confNAME:PIECE_OF_CODE where NAME is an optional name and PIECE_OF_CODE is the OCaml code mentionned above. For instance the following shortcut defines a periodic configuration of period the sequence of all states (in 2D, the configuration is diagonally periodic): confPeriod all state:(x+y) mod n
Misc file formats (on hook regexp '\(.*\.icons$\)\|\(.*\.colors$\)\|\(.*\.[tT][xX][tT]$\)')
Adds minimal support for some file formats
Mirek's Cellebration names (on hook regexp '.*')
Recognize some CA names from the MCell online database.
RLE loader (on hook regexp '\(region:\)?.*[rR][lL][eE]$')
Loads an RLE file as a configuration and eventually changes the rule as specified in the file. If the prefix "region:" is added to the filename, neither the configuration nor the rule is changed, but an action is added that can put the configuration content of the file wherever the user asks using the mouse.
PNG/JPEG conf. loader (on hook regexp '\(.*\.[pP][nN][gG]$\)\|\(.*\.[jJ][pP][gG]$\)\|\(.*\.[jJ][pP][eE][gG]$\)')