from piscript.PiModule import * init("q5e", 100,100) beginpage() center() S = 12 scale(S) n = 8 import math dy = math.sqrt(5) A = math.atan(1/math.sqrt(5)) rotate(A) for i in range(-n, n): for j in range(-n, n): newpath() arc(i, j*dy, 1, 0, 360) fill(0.96) for i in range(-n, n): for j in range(-n, n): newpath() arc(i, j*dy, 1, 0, 360) stroke(0.7) newpath() arc(0, 0, 1, 0, 360) stroke(0.6) for i in range(-n, n): for j in range(-n, n): newpath() arc(i, j*dy, 0.05, 0, 360) fill() for i in range(-n, n): for j in range(-n, n): newpath() arc(i+0.5, (j+0.5)*dy, 0.05, 0, 360) fill() gsave() newpath() scalelinewidth(0.25) setlinecap(1) sw = 0.08 hw = 3.6*sw setdeg() arrow(1, sw, hw, 24, 60) rotate(90) arrow(math.sqrt(5), sw, hw, 24, 60) fill(0.8, 0.0, 0.0) stroke(0) grestore() setrad() gsave() translate(1.08, -0.08) rotate(-A) scale(0.044) place(texinsert("w")) grestore() endpage() flush()