Pookkalam by Darshan S

Code

c = circle(r=150, fill = "black", stroke = "none")
show(c)
def square(color, side):
    return rectangle(w=side, h=side, fill=color, stroke='none')


layer1 = square(side=212.5,color='#5e0000') | repeat(10,  rotate(10)) 
layer2 = square(side=196, color='#960000') | rotate(5) | repeat(10,  rotate(10)) 
layer3 = square(side=182, color='#ff8800') | repeat(10,  rotate(10)) 
layer4 = square(side=168, color='#ffbf00') | rotate(5) | repeat(10,  rotate(10)) 
layer5 = square(side=155, color='white')  | repeat(10,  rotate(10))
show(layer1,layer2,layer3,layer4,layer5)

green_c1 = circle(r=101, fill = "green" ,stroke = "none")

circle_mid1 = circle(r=60, x=42, y=0, fill = "#ffbf00" ,stroke = "none") | repeat(4, rotate(90))
white = circle(r=90, fill = "black" ,stroke = "none")
yellow_c = circle(r=85, fill = "#ffe100" ,stroke = "none")
light_yellow = circle(r=65, fill = "green" ,stroke = "none")
white_new = circle(r=45, fill = "white" ,stroke = "none")
show(green_c1,circle_mid1, white, yellow_c, light_yellow, white_new)

rect_darkyellow = rectangle(x = 55, y=0, w=20, h=40, fill = "#ffe100", stroke="none") | repeat(4, rotate(90))
rect_white = rectangle(x = 40, y=0, w=10, h=40, fill = "white", stroke="none") | repeat(4, rotate(90))
show(rect_darkyellow, rect_white)

yellow = circle(r=35, fill = "#ffee80", stroke = "none")
orange = circle(r=25, fill = "#ff8800", stroke = "none")
red = circle(r=15, fill = "#960000", stroke = "none")
end = circle(r=5, fill = "#5e0000", stroke = "none")
show(yellow, orange, red, end)