Pookkalam by Shabir Muhammed

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')
white = square(side=210,color='#FFFFE0') | repeat(10,  rotate(10)) 
yellow = square(side=194, color='#FEF001') | rotate(5) | repeat(10,  rotate(10)) 
darkyellow = square(side=180, color='#FFCE03') | repeat(10,  rotate(10)) 
orange = square(side=167, color='#FD9A01') | rotate(5) | repeat(10,  rotate(10)) 
darkorange = square(side=155, color='#FD6104') | repeat(10,  rotate(10)) 
red = square(side=144, color='#FF2C05')  | rotate(5) | repeat(10,  rotate(10))
darkred = square(side=132, color='#F00505') | repeat(10,  rotate(10)) 
red_2 = square(side=122, color='#FF2C05')  | rotate(5) | repeat(10,  rotate(10))
darkorange_2 = square(side=112,color='#FD6104') | repeat(10,  rotate(10)) 
orange_2 = square(side=102, color='#FD9A01') | rotate(5) | repeat(10,  rotate(10))
darkyellow_2 = square(side=93,color='#FFCE03') | repeat(10,  rotate(10)) 
yellow_2 = square(side=84, color='#FEF001') | rotate(5) | repeat(10,  rotate(10))
white_2 = square(side=76,color='#FFFFE0') | repeat(10,  rotate(10))
yellow_3 = square(side=69, color='#FEF001') | rotate(5) | repeat(10,  rotate(10))
darkyellow_3 = square(side=62,color='#FFCE03') | repeat(10,  rotate(10))
orange_3 = square(side=58, color='#FD9A01')  | rotate(5) | repeat(10,  rotate(10))
darkorange_3 = square(side=52, color='#FD6104') | repeat(10,  rotate(10)) 
red_3 = square(side=49, color='#FF2C05')  | rotate(5) | repeat(10,  rotate(10))
darkred_3 = square(side=44, color='#F00505') | repeat(10,  rotate(10)) 
red_4 = square(side=39, color='#FF2C05')  | rotate(5) | repeat(10,  rotate(10))
darkorange_4 = square(side=34, color='#FD6104') | repeat(10,  rotate(10)) 
orange_4 = square(side=29, color='#FD9A01')  | rotate(5) | repeat(10,  rotate(10))
darkyellow_4 = square(side=25,color='#FFCE03') | repeat(10,  rotate(10))
yellow_4 = square(side=20, color='#FEF001') | rotate(5) | repeat(10,  rotate(10))
white_3 = square(side=15,color='#FFFFE0') | repeat(10,  rotate(10))
yellow_5 = square(side=12, color='#FEF001') | rotate(5) | repeat(10,  rotate(10))
darkyellow_5 = square(side=9,color='#FFCE03') | repeat(10,  rotate(10))
orange_5 = square(side=7, color='#FD9A01')  | rotate(5) | repeat(10,  rotate(10))
darkorange_5 = square(side=5, color='#FD6104') | repeat(10,  rotate(10)) 
red_5 = square(side=3, color='#FF2C05')  | rotate(5) | repeat(10,  rotate(10))
darkred_4 = square(side=2, color='#F00505') | repeat(10,  rotate(10)) 
show(white,yellow,darkyellow,orange,darkorange,red,darkred,red_2,
     darkorange_2,orange_2,darkyellow_2,yellow_2,white_2,yellow_3,
     darkyellow_3,orange_3,darkorange_3,red_3,darkred_3,red_4,
     darkorange_4,orange_4,darkyellow_4,yellow_4,white_3,yellow_5,
     darkyellow_5,orange_5,darkorange_5,red_5,darkred_4)