Pookkalam by Aswin Subhash

Code

def square(color, side):
    return rectangle(w=side, h=side, fill=color, stroke='none')


c1 = circle(r=130, fill='#FCCB2D',stroke_width='3', stroke='#B78B00')
c2 = circle(r=70,fill='#EBCB5A', stroke_width='6', stroke='#8EB00F')
c3 = circle(x=100,y=0,r=26,fill='#F2A83E',stroke='#EA6406')|repeat(12,rotate(30))


col1=color(r='90',g='235',b='193',a='0.25')

sh1 = ellipse(x=100,y=0,w=52,h=27,stroke='red',stroke_width='0.5',fill=col1)|repeat(12,rotate(30))
sh2 = ellipse(x=0,y=100,w=52,h=27,stroke='red',stroke_width='0.5',fill=col1)|repeat(12,rotate(30))
sh3 = ellipse(x=87,y=50,w=52,h=27,stroke='red',stroke_width='0.5',fill=col1)|repeat(12,rotate(30))
sh4 = ellipse(x=50,y=87,w=52,h=27,stroke='red',stroke_width='0.5',fill=col1)|repeat(12,rotate(30))
sh5 = ellipse(x=-87,y=50,w=52,h=27,stroke='red',stroke_width='0.5',fill=col1)|repeat(12,rotate(30))
sh6 = ellipse(x=-50,y=87,w=52,h=27,stroke='red',stroke_width='0.5',fill=col1)|repeat(12,rotate(30))

design=(sh1+sh2+sh3+sh4+sh5+sh6)

dot = circle(x=100,y=0,r=4,fill='red',stroke='none')|repeat(12,rotate(30))


outerellipse = ellipse(w=50,h=260,fill='purple')|rotate(15)|repeat(12,rotate(30))


sq1 = square(side=95,color='#FEFDF3')|repeat(10,rotate(10))
sq2 = square(side=85,color='#5AEBAE')|rotate(5)|repeat(10,rotate(10))
sq3 = square(side=75,color='#EB5ADE')|rotate(5)|repeat(10,rotate(10))

squarering=(sq1+sq2+sq3)


col2=color(r='231',g='255',b='72',a='0.5')
innerflower = ellipse(w=20,h=95,fill=col2,stroke='none')|rotate(15)|repeat(12,rotate(30))

c4 = circle(r=50,fill='blue', stroke_width='6', stroke='#8EB00F')
c5 = circle(r=25,fill='red',stroke='none')
c6 = circle(r=20,fill='#E5F41C',stroke='none')
c7 = circle(r=5,fill='#4527EC',stroke='none')

innerring = (c5+c6+c7)

show(c1+outerellipse+c2+c3+design+dot)
show(squarering+c4+innerflower+innerring)