Pookkalam by Harinand AV

Code

c0 = circle(r=150,fill='#170101',stroke='none')
show(c0)
def s(color, side):
    return rectangle(w=side, h=side, fill=color, stroke='none')

layer1=s(side=211,color='#630707') | repeat(10,  rotate(10)) 
layer2=s(side=199, color='#ff6038') | rotate(5) | repeat(10,  rotate(10)) 
layer3=s(side=185, color='#ffb638') | repeat(10,  rotate(10)) 
layer4=s(side=175, color='#fff27d') | rotate(5) | repeat(10,  rotate(10)) 
layer5=s(side=165, color='#fffcf0')  | repeat(10,  rotate(10))

show(layer1,layer2,layer3,layer4,layer5)

c1=circle(r=95,fill='#2190ff',stroke='#eb0909',stroke_width=5)
c2=circle(r=100,fill='#3ec982',stroke='none')
c3=circle(r=95,fill='#2190ff',stroke='#eb0909',stroke_width=5)
c4=circle(r=90,fill='#3ec982',stroke='none')
c5=circle(r=65,fill='#2190ff',stroke='#fff821',stroke_width=5)
c6=circle(x=55,r=4,fill='#fbff21',stroke='#fff821')
c7= c6 | repeat(45,rotate(18))
c8=circle(r=45,fill='#2190ff',stroke='#fff821',stroke_width=5)
c9=circle(r=41,fill='#1b8508',stroke="none")

elli2=ellipse(h=75,w=10,fill="blue",stroke="none")|rotate(25)
elli3=elli2|repeat(20,rotate(20))
c10=circle(x=22,r=2,stroke='none',fill='#f8f5f2')
c11= c10 | repeat(20,rotate(18))
c12=circle(r=12,stroke='#fdc211',stroke_width=10)
show(c1,c2,c3,c4,c5,c6,elli2,elli3,c7,c8,c9,c10,c11,c12)

s1=rectangle(w=40,h=40,stroke='white')
s2=s1|rotate(45)|translate(y=25)
s3=s1|translate(y=25)
c1=circle(y=-30,r=25,fill='#19bd36',stroke='none')
e1=ellipse(y=-40,w=90,h=45,fill='white',stroke='none')
e2=ellipse(y=-43,w=70,h=30,fill='#d6d0cd',stroke='none')
e3=ellipse(y=-46,w=50,h=150,fill='#eb0909',stroke='none')
c2=circle(r=27,fill='#fd5d18',stroke='none')
c3=circle(r=27,stroke='#eb0909')
c4=c3| repeat(5,translate(y=-5))
r1=rectangle(y=-20,w=50,h=15,fill='#19bd36',stroke='none')
l1=line(x1=-30,y1=0,x2=30,y2=0,stroke_width=5,stroke='#972402')
l2=line(x1=-30,y1=-5,x2=30,y2=-5,stroke_width=5,stroke='red')
l3=line(x1=-30,y1=-10,x2=30,y2=-10,stroke_width=5,stroke='#972402')
l4=line(x1=-30,y1=-15,x2=30,y2=-15,stroke_width=5,stroke='red')
s4=rectangle(y=30,w=20,h=15,fill='#fd5d18',stroke='none')
l5=line(x1=-13,y1=30,x2=13,y2=30,stroke_width=5,stroke='#cb3205')
c5=circle(r=15,fill='#fee331',stroke='none')
c6=circle(r=5,fill='#ff4203',stroke='none')
c7=circle(x=8,r=2,fill='#ff4203',stroke='none')
c8=c7|repeat(8,rotate(45))
c9=combine([c5,c6,c8])