Skip to content

Instantly share code, notes, and snippets.

View adusak's full-sized avatar

Adam Melkus adusak

View GitHub Profile
@adusak
adusak / point.py
Created June 2, 2015 10:44
Point class
import numpy as np
__author__ = 'Adam'
class Point:
def __init__(self, x, y):
self.x = x
self.y = y
@adusak
adusak / feigenbaum.py
Last active August 29, 2015 14:22
Function for drawing the Feigenbaum diagram
import random
from PIL import Image
def feigenbaum_diagram(scale=2000, r_ax=None, x_ax=None, name="feigenbaum_diagram.png"):
if not x_ax:
x_ax = [0.0, 1.0]
if not r_ax:
r_ax = [0.0, 1.0]
@adusak
adusak / chaos_game.py
Last active August 6, 2016 14:04
Chaos Game image generator
import sys
import random
import math
import numpy as np
from PIL import Image
from python.common import line
@adusak
adusak / effects.py
Last active August 6, 2016 14:04
Effects
from math import cos, sin, tan
import math
from PIL import Image
def waves(size=500, a=200):
img = Image.new('RGB', (size, size))
start = - round(size / 2)
end = - start
@adusak
adusak / diamond.py
Last active August 29, 2015 14:19
Diamond
from math import pi
from python.common.Turtle import Turtle
def diamond(radius=200):
density = round(radius / 100 * 12)
t = Turtle()
length = (pi * radius) / density
angle = (density - 2) * 180. / density
@adusak
adusak / triangles.py
Last active August 29, 2015 14:19
Triangle fractal
from math import sin, radians
from python.common.Turtle import Turtle
def triangles(depth=20, size=200):
t = Turtle()
step = (size * sin(radians(30))) / depth
print(step)
@adusak
adusak / circle.py
Last active August 29, 2015 14:19
Grid circle
from math import sqrt
from python.common.Turtle import Turtle
def squares(density=20, radius=200):
t = Turtle()
space = radius * 2 / density
for x in range(-radius, radius, round(space)):
y1 = -sqrt(radius ** 2 - x ** 2)
@adusak
adusak / squares.py
Last active August 29, 2015 14:19
Square fractal
from math import tan, radians, sqrt
from python.common.Turtle import Turtle
def squares(depth=50, angle=86, size=500):
t = Turtle()
length = size
for i in range(depth):
for _ in range(4):
@adusak
adusak / pentagram.py
Last active August 29, 2015 14:19
Relative and absolute drawing of pentagram using turle
from math import sin, radians, cos
from python.common.Turtle import Turtle
from python.less2.combinatorics import combinations
def pentagram_relative(size=100):
t = Turtle()
t.forward(size)
@adusak
adusak / lsystems.py
Last active August 6, 2016 14:04
Fractal generation using L-System interpreter
from python.common.lsystem import Lsystem
kloch = Lsystem("F--F--F", {"F": "F+F--F+F"},
{"F": "forward(1)",
"+": "right(60)",
"-": "left(60)"})
sierpinsky = Lsystem("A", {"A": "B-A-B", "B": "A+B+A"},
{"A": "forward(3)",
"B": "forward(3)",