Pookkalam by Andresa

Code

c = circle(r=150, fill = "white", stroke = "none")
show(c)
def square(color, side):
    return rectangle(w=side, h=side, fill=color, stroke='none')
layer1 = square(side=212.5,color='#FFFF00') | repeat(10,  rotate(10)) 
layer2 = square(side=196, color='#FFD700') | rotate(5) | repeat(10,  rotate(10)) 
layer3 = square(side=182, color='#FF8C00') | repeat(10,  rotate(10)) 
layer4 = square(side=168, color='#FF4500') | rotate(5) | repeat(10,  rotate(10)) 
layer5 = square(side=160, color='#A52A2A')  | repeat(10,  rotate(10))
show(layer1,layer2,layer3,layer4,layer5)
inner1 = circle(r=100,fill="#570E0B",stroke="none")
c=combine([inner1])
shape = ellipse(h=100,w=20,x=0,y=50,stroke="none",fill="#AE1D16")|repeat(30,rotate(20))
shape1 = ellipse(h=70,w=20,x=0,y=50,stroke="none",fill="#e76208")|rotate(30)|repeat(30,rotate(20))
c=combine([c,shape,shape1])
shape = ellipse(h=40,w=10,x=0,y=50,stroke="none",fill="yellow")|repeat(30,rotate(20))
shape1 = ellipse(h=40,w=10,x=0,y=50,stroke="none",fill="white")|rotate(30)|repeat(30,rotate(20))
c=combine([c,shape,shape1])
show(c)