sphere-packing
Random sphere packings in Python: exact event-driven Lubachevsky-Stillinger algorithm (C++20 core), jamming protocol, packed tubes, structure analysis