Circle packing utility using numpy arrays.
Project description
Circle Packing
Image generated by python3 example/small.py
This library provides a tool for circle packing in python, using the front-chain packing algorithm by Wang et al. and enclosed by a circle computed using the Matoušek-Sharir-Welzl algorithm.
Adapted From D3
The circle pack code is adapted from d3-hierarchy, which comes with the ISC license found in the LICENSE file.
Why?
I was doing some circle-packing visualizations with in the order of 1 million total leaf nodes. Performing the layout in the front-end each time was not only wasteful, but taking too long. I didn't find a Python equivalent that met my needs, so I made this. The output of x, y, and r ar ein a numpy array so it's easier to output as a binary dump. This library could be faster, but it is enough for my purposes.
Installation
Install through pip
. E.g. python3 -m pip install npcirclepack
.
Note: if you are getting errors, try installing numpy
first, then npcirclepack
.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for npcirclepack-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c3d9a09cfdc84f4ceec73bdf578f8ef1dcba2bd94b1a42b6a124f2c61c04896c |
|
MD5 | e6ca64209b0adb46de1ecedb60738eb0 |
|
BLAKE2b-256 | 9af357db740d9f6edfd5f7ddff854cca91c4db7f2a3fb22c7418af28c7f8b45c |