python packing circles
from pprint import pprint
import circlify
circles = circlify.circlify([9, 8, 7, 6, 5, 4, 3, 2, 1], show_enclosure=True, target_enclosure=circlify.Circle(x=0, y=0, r=1))
# (necessary) data: A list of positive values sorted from largest to smallest
# (optional) target_enclosure: A target enclosure where the packed circles should fit (default to the unit circle (0, 0, 1))
# (optional) show_enclosure: A boolean indicating if the target enclosure should be appended to the output (default to False)
pprint(circles)
circlify.bubbles(circles=circles) # Graph of the packed circles