Pookkalam by Maryam Aslam

Code

c=circle(r=150,fill='#8B0000',stroke='none')
show(c)

def square(color, side):
    return rectangle(w=side, h=side, fill=color, stroke='none')
wt = square(side=210,color='#FFFFE0') | repeat(10,  rotate(10)) 
ylw_1 = square(side=194, color='#FEF001') | rotate(5) | repeat(10,  rotate(10)) 
drk_ylw_1 = square(side=180, color='#FFCE03') | repeat(10,  rotate(10)) 
orng_1 = square(side=167, color='#FD9A01') | rotate(5) | repeat(10,  rotate(10)) 
drk_orng_1 = square(side=155, color='#FD6104') | repeat(10,  rotate(10)) 
rd_1 = square(side=144, color='#FF2C05')  | rotate(5) | repeat(10,  rotate(10))
drk_rd_1 = square(side=132, color='#F00505') | repeat(10,  rotate(10)) 
rd_2 = square(side=120, color='#FF2C05')  | repeat(10,  rotate(10))
drk_orng_2 = square(side=117,color='#FD6104') | rotate(5) | repeat(10,  rotate(10))
orng_2 = square(side=114, color='#FD9A01') | repeat(10,  rotate(10))
drk_ylw_2 = square(side=110,color='#FFCE03') | rotate(5) | repeat(10,  rotate(10))
ylw_2 = square(side=105, color='#FEF001') | repeat(10,  rotate(10))
drk_ylw_3 = square(side=100,color='#FFCE03') | repeat(10,  rotate(10))
orng_3 = square(side=95, color='#FD9A01') | repeat(10,  rotate(10))
drk_orng_3 = square(side=90,color='#FD6104') | repeat(10,  rotate(10))
rd_3 = square(side=85, color='#FF2C05')  | repeat(10,  rotate(10))
drk_rd_3 = square(side=80, color='#F00505') | repeat(10,  rotate(10)) 
show(wt,ylw_1, drk_ylw_1, orng_1,drk_orng_1,rd_1,drk_rd_1,rd_2,drk_orng_2,orng_2,drk_ylw_2,ylw_2,drk_ylw_3,orng_3,drk_orng_3,rd_3,drk_rd_3)

ell1 = ellipse(w=100, h=50, fill='#FEF001',stroke='#FEF001')  | repeat(10, rotate(30)) 
ell2 = ellipse(w=90, h=40, fill='#FFCE03',stroke='#FFCE03')  | repeat(10, rotate(30)) 
ell3 = ellipse(w=80, h=30, fill='#FD9A01',stroke='#FD9A01')  | repeat(10, rotate(30)) 
ell4 = ellipse(w=70, h=20, fill='#FD6104',stroke='#FD6104')  | repeat(10, rotate(30)) 
ell5 = ellipse(w=60, h=10, fill='#FF2C05',stroke='#FF2C05')  | repeat(10, rotate(30)) 
ell6 = ellipse(w=50, h=0, fill='#F00505',stroke='#F00505')  | repeat(10, rotate(30)) 
show(ell1,ell2,ell3,ell4,ell5,ell6)

c1=circle(r=15,fill="#FFFFE0",stroke="none")
c2=circle(r=13,fill="#FEF001",stroke="none")
c3=circle(r=11,fill="#FFCE03",stroke="none")
c4=circle(r=9,fill="#FD9A01",stroke="none")
c5=circle(r=7,fill="#FD6104",stroke="none")
c6=circle(r=5,fill="#FF2C05",stroke="none")
c7=circle(r=3,fill="#F00505",stroke="none")

show(c1,c2,c3,c4,c5,c6,c7)