Pookkalam by Alphin david

Code

x, y=0, 0
p1=point(x=0, y=150)
p2=point(x=-150, y=0)
p3=point(x=0, y=-150)
p4=point(x=150, y=0)
cr2=circle(r=150, fill="magenta", stroke="green", stroke_width="5")
show(cr2)
o1 = ellipse(w=230,h=60 ,x=x, y=y, stroke="none")
o2 = o1 | rotate(30)
o3 = o2 | rotate(30)
o4 = o3 | rotate(30)
o5 = o4 | rotate(30)
o6 = o5 | rotate(30)
c1 = ellipse(w=230,h=60 ,x=x, y=y, stroke="green", stroke_width=0, fill="green")
c2 = c1 | rotate(30)
c3 = c2 | rotate(30)
c4 = c3 | rotate(30)
c5 = c4 | rotate(30)
c6 = c5 | rotate(30)
so=polygon([p1,p2,p3,p4], fill=" #ffff00" ,stroke="none")
so1= so | rotate(30)
so2 = so1 | rotate(30)
so3 = so2 | rotate(30)
so4 = so3 | rotate(30)
so5 = so4 | rotate(30)
so6 = so5 | rotate(30)
so7 = so6 | rotate(30)
so8 = so7 | rotate(30)
so9 = so8 | rotate(30)
show(so,so1,so2,so3,so4,so5,so6,so7)
cr1=circle(r=122, fill="#ff751a" , stroke="green", stroke_width=3)
show(cr1)
show(o1,o2,o3,o4,o5,o6,c1,c2,c3,c4,c5,c6)
cr3=circle(r=80, fill="yellow", stroke="none")
show(cr3)
sr=rectangle(w=93, h=93, stroke="red", stroke_width=20)
sr1= sr | rotate(45)
show(sr,sr1)
cr=circle(r=30, stroke="none", fill=" #ffff99")
show(cr)