Pookkalam by MOOSA FAYAZ

Code

#outer layer 



C1=circle(r=100,fill='#f9e900',stroke='none')|scale(1.3) 
C2=circle(r=100,fill='#fff01e', stroke='none')|scale(1.25)
C3=circle(r=100,fill='#fff242', stroke='none')|scale(1.2) 
C4=circle(r=100,fill='#fff466',stroke='none')|scale(1.15) 
C5=circle(r=100,fill='#fff789', stroke='none')|scale(1.1) 
show(C1,C2,C3, C4,C5) 


#middle layer 1
r1=rectangle(h=200,w=200,fill='#880627',stroke='none') |repeat(24,rotate(10)) |scale(0.75)
r2=rectangle(h=200,w=200,fill='#aa0831', stroke='none')|repeat(24,rotate(10)) |scale(0.70)
r3=rectangle(h=200,w=200,fill='#cc0a3b', stroke='none')|repeat(24,rotate(10)) |scale(0.65)
r4=rectangle(h=200,w=200,fill='#ee0b45', stroke='none')|repeat(24,rotate(10)) |scale(0.60)
show (r1, r2, r3, r4) 

#middle layer 2
e1=ellipse(h=15,w=130,stroke='none', fill='#f98d00')|repeat(24,rotate(10)) | scale(1.4)  
e2=ellipse(h=15,w=130,stroke='none', fill='#ff9d1e')|repeat(24,rotate(10)) | scale(1.3)
e3=ellipse(h=15,w=130,stroke='none', fill='#ffad42')|repeat(24,rotate(10)) | scale(1.2)
e4=ellipse(h=15,w=130,stroke='none', fill='#ffbc66')|repeat(24,rotate(10)) | scale(1.1) 
e5=ellipse(h=15,w=130,stroke='none', fill='#ffcc89')|repeat(24,rotate(10)) | scale(0.9) 

flower=combine([e1,e2,e3, e4, e5]) 
show(flower|scale(0.9)) 

#tinkerhub(inner layer) 

c1=circle(r=75,stroke='none',fill='white') 
c2=circle(r=80,stroke='none', fill='#fff789')
c3=circle(r=85,stroke='none', fill='#fff466') 
c4=rectangle(h=200 , w=200,stroke='none',fill='white')| scale(0.5)  
c5=rectangle(h=50, w=110, x=-45, y=75,stroke='none',fill='#05BFCE')| scale(0.5)  
c6=rectangle(h=50, w=70, x=65,y=75,stroke='none', fill='#0060FF')| scale(0.5)  
c7=rectangle(h=50, w=200,stroke='none',fill='#FECD0F')| scale(0.5) 
c8=rectangle(h=50,w=75,x=-63.5,y=-75,stroke='none',fill='#EE1800')| scale(0.5) 
c9=rectangle(h=50,w=40,x=20,y=-75, stroke='none', fill='#95BF15')| scale(0.5) 
c10=rectangle(h=50,w=40,x=80,y=-75, stroke='none', fill='#215D67')| scale(0.5) 
tinkerhub= combine([c3,c2,c1,c4,c5,c6,c7,c8,c9,c10])
show(tinkerhub|scale(0.5))