Pookkalam by Mohammad Saifuddin

Code

c1 = circle(r=150,fill="black")


def square(w,h):
    return rectangle(w=w, h=w, fill=h, stroke="none")

l1 = square(w=208,h="white")    | repeat(10,  rotate(10))
l2 = square(w=190,h="#ffff00")  | rotate(5)|repeat(10,  rotate(10))
l3 = square(w=170,h="#ffd700",) |repeat(10,  rotate(10))
l4 = square(w=150,h="#ff4500",) | rotate(5) |repeat(10,  rotate(10))
l5 = square(w=130,h="#b22222",) | repeat(10,  rotate(10))
l6 = square(w=110,h="#8b0000",) | rotate(5) |repeat(10,  rotate(10))

c2 = circle(r=65,fill="white",stroke_width="2")
e1 = ellipse(w=30,h=126,fill="crimson",stroke="navy",stroke_width="2")| repeat(4,  rotate(42))
s1 = e1 | rotate(-5)
e2 = ellipse(w=20,h=90,fill="yellow",stroke_width="2")| repeat(4,  rotate(42))
s2 = e2 | rotate(-5)
e3 = ellipse(w=10,h=70,fill="#32CD32",stroke_width="2")| repeat(4,  rotate(42))
s3 = e3 | rotate(-5)

c3 = circle(r=24,fill="#0000CD",stroke_width="2")
c4 = circle(r=18,fill="#b22222",stroke="none")
c5 = circle(r=12,fill="#ff4500",stroke="none")
c6 = circle(r=6,fill="#ffff00",stroke="none")
c7 = circle(r=3,fill="white",stroke="none")
show(c1,l1,l2,l3,l4,l5,l6,c2,s1,s2,s3,c3,c4,c5,c6,c7)