Pookkalam by Muhammad Semeer

Code

# layer1 (outer) 
e1 = ellipse(fill="#FFC300",h=100,w=290,stroke="none") | repeat(360,rotate(25))
e2 = ellipse(fill="#FF5733",h=100,w=290,stroke="none") | repeat(15,rotate(30))
layer1 = combine([e1,e2])

# layer2 (middle)
ellip1 = ellipse(fill="#C70039",h=100,w=275,stroke="none") | repeat(15,rotate(30))
ellip2 = ellipse(fill="#900C3F",h=100,w=275,stroke="none") | repeat(30,rotate(25))
layer2 = combine([ellip2,ellip1])

#layer3 (middle)
r1 = rectangle(w=175,h=175,fill="#F9AB04",stroke="none") | repeat(12,rotate(10)) 
r2 = rectangle(w=150,h=150,fill="#E65624",stroke="none") | repeat(12,rotate(10)) 
layer3 = combine([r1,r2])

#layer4 (inner)
c1 = circle(r=85,fill="#F8FAC7",stroke="#0A3405",stroke_width=5)
e = ellipse(w=165,h=50,fill="#EE2D2D",stroke="none") | repeat(6, rotate(30)) 
c2 = circle(r=50,fill="#ffff00",stroke="none",stroke_width=5)
c2 += circle(r=25,fill="#FF5733",stroke="none")
c2 += circle(r=25 / 2,fill="#ffff00",stroke="none")
layer4 = combine([c1,e,c2])

#final
outer_circle = circle(r=145,stroke="#0A3405",stroke_width=10)
pookalam = combine([outer_circle,layer1,layer2,layer3,layer4])
show(pookalam)