Skip to content

Instantly share code, notes, and snippets.

View nst's full-sized avatar

Nicolas Seriot nst

View GitHub Profile
@nst
nst / eca_fluid_sim.py
Created July 1, 2017 13:19
Fluid simulation from 1D cellular automata
#!/usr/bin/env python
# Idea: YankeeMinstrel
# Python code: torstengrust
# Animated GIF: Nicolas Seriot, 2017-07-01
# https://www.reddit.com/r/cellular_automata/comments/6jhdfw/i_used_1dimensional_cellular_automata_to_make_a/
from PIL import Image, ImageDraw
from images2gif import writeGif
import os
@nst
nst / gol.py
Last active January 23, 2021 20:24
Game of Life Visualization
#!/usr/bin/env python
# description: Game of Life Visualization
# author: Nicolas Seriot
# idea: https://twitter.com/JacobJoaquin/status/923681854254825473
# typical outout: http://seriot.ch/visualization/gol.gif
from PIL import Image, ImageDraw
from images2gif import writeGif
@nst
nst / kovach_pycairo.py
Last active February 27, 2023 07:10
Reproducing Benjamin Kovach's art with pycairo
#!/usr/bin/env python
# Author: Nicolas Seriot
# Date: 2018-03-17
# Description: Reproducing Benjamin Kovach's art with pycairo
# https://www.kovach.me/Generating_artwork_with_Haskell.html
# Output: http://seriot.ch/visualization/kovach_pycairo.png
# Gist: https://gist.github.com/nst/3dc5378399678be7eb297ef18580025e
import cairo
@nst
nst / schotter.py
Last active November 5, 2023 12:02
Reproducing "Schotter" by Georg Nees with pycairo
#!/usr/bin/env python
# Nicolas Seriot, 2018-11-04
# According to "Schotter" by Georg Nees
# https://collections.vam.ac.uk/item/O221321/schotter-print-nees-georg/
# Idea: randomness for x, y and rotation does increase at each row
# Sample output: http://seriot.ch/visualization/schotter_pycairo.png
import cairo
import random
@nst
nst / gol2.py
Last active January 5, 2019 00:28
Game of Life Visualization, now using PyCairo and ImageIO
#!/usr/bin/env python
# description: Game of Life Visualization
# author: Nicolas Seriot
# idea: https://twitter.com/JacobJoaquin/status/923681854254825473
# typical output: http://seriot.ch/visualization/gol.gif
# typical output: http://seriot.ch/visualization/gol2.gif
import cairo
import random
#!/usr/bin/env python
# Nicolas Seriot, 2018-11-14
# According to...
# Sample output: ...
import cairo
import random
import math
#!/usr/bin/env python
# Nicolas Seriot, 2018-11-04
# According to "Schotter" by Georg Nees
# https://collections.vam.ac.uk/item/O221321/schotter-print-nees-georg/
# Idea: randomness for x, y, rotation and alpta does increase at each row
# Sample output: ...
import cairo
import random
#!/usr/bin/env python
import cairo
import math
import imageio
import numpy
from PIL import Image
COLOR_ORANGE_SQ = (250/255., 92/255., 53/255.)
import cairo
import random
import sys
# Nicolas Seriot
# 2020-12
# http://seriot.ch/temp/maze.png
def draw(img, c, r):
img.move_to(c,r)
@nst
nst / iso.py
Created September 16, 2021 19:58
# Nicolas Seriot
# 2021-09-16
# Isometric Towers
# Reimplementation of @bendotk art
# https://twitter.com/nst021/status/1437889678947110912
# Typical output: https://seriot.ch/visualization/iso.png
import cairo
import random