Pookkalam by Athira Dharman

Code

c1=ellipse(w=50,h=19,x=50,y=0,fill="yellow",stroke="#ff8000",stroke_width=3)|repeat(24, rotate(20))

c2=circle(r=75,fill="#134d00")
c3=ellipse(w=200,h=80,fill="red",stroke_width=3,stroke="white")|repeat(9,rotate(50))
c4=ellipse(w=250,h=95,fill="#4d0039",stroke="red",stroke_width=2)|repeat(132,rotate(330))
c5=circle(r=30,fill="#663300",stroke="none",stroke_width=3)
c6=circle(r=147,stroke="#134d00",stroke_width=3)
r12=circle(r=76,stroke="orange",stroke_width=3)
def logo():
    c7 = rectangle(w=108, h=50, fill="#2CC0CF" , stroke="none" , x=-45, y=70) 
    c8 = rectangle(w=55, h=50, fill="#2078F9", stroke="none", x=50, y=70)
    layer__1 = c7 + c8
    layer__2 = rectangle(w=179, h=50, fill="#FECD3D" , stroke="none" , x=-12, y=0) 
    c9 = rectangle(w=73, h=50, fill="#EE3C35", stroke="none", x=-65, y=-70) 
    c10 = rectangle(w=43, h=50, fill="#91BF23" , stroke="none", x=0, y=-70) 
    c11 = rectangle(w=43, h=50, fill="#045768", stroke="none", x=52, y=-70) 
    layer__3 = c7+c8+c9+c10+c11
    return combine([layer__1, layer__2, layer__3]) | scale(0.09) | translate(x=1)
def square(color, side):
    return rectangle(w=side, h=side, fill=color, stroke="none")
c12=square(side=185,color="#802000") | repeat(15,  rotate(15))


def square(color, side):
    return rectangle(w=side, h=side, fill=color, stroke="none")
c13=square(side=198,color="#ff8000") | repeat(15,  rotate(15))


def square(color, side):
    return rectangle(w=side, h=side, fill=color, stroke="none")
c14=square(side=203,color="#cc0099") | repeat(15,  rotate(15))
c15=ellipse(w=293,h=89,fill="#ffffe6",stroke="green",stroke_width=2)|repeat(9,rotate(280))
c16=ellipse(w=298,h=95,fill="#ff00bf",stroke="none",stroke_width=2)|repeat(19,rotate(310))
c17=circle(r=15,fill="white");
show(c16,c15,c14,c13,c12,c6,c4,c3,r12,c2,c1,c5,c17,logo())