Repotomata.jl Documentation

Generate cellular automata animations based on any GitHub repository.

Usage

repotomata("JuliaLang/Julia")
repotomata("JuliaLang", "Julia")

More on the repotomata page

How ?

When given a valid repository owner and name the repotomata function will proceed the following steps:

  • Connect to the repository,
  • Query the following information:
    • The languages with their colors and sizes,
    • The number of stargazers, watchers, forks and the last update time.
  • Create a color palette including color variants of the languages colors. The number of colors in the palette is proportional to the size of each language
  • Generate an image filled with Perlin noise generated using the stargazers, watchers and forks numbers and the given threshold,
  • For each non-background pixels in the previous image we add a random pixel. The last update time is used as the Random seed,
  • Evolve this image by applying the rule for each epochs

Example

The Julia repository

repotomata("JuliaLang/Julia", output=Repotomata.gif, output_path="julia.gif")

julia.gif example