The images are created using a particle system in which each particle follows a curve known as The Seiffert Spiral. The Seiffert’s Spiral uses a special dual-period function, known as the Jacobi Elliptic function, to compute the X, Y, and Z coordinates at a given time ‘t’.
The Python scipy library contains a special function for computing Jacobi Elliptic equations, thus a python script was written to compute the X, Y and Z co-ordinates over a given time. The script output 10000 X, Y and Z values respectively (for time t = 0 -> t =100 in 0.01 time step increments) and saved the output to a text file. A Processing sketch then used the values from the text files values as an input to draw the curves.