**Squish** is a Python library that handles simulations for the flow of 'soft' or 'compressible' objects,
under some energy in a *periodic* domain. The gradient flow of the objects are simulated and is able to be saved and rendered into diagrams. **Squish** also provides simple to use scripts for basic usage, as well as a simple API for more advanced functionality.
Fast parallelized Cython code is used to compute the simulations efficienctly. Also, `NumPy <https://numpy.org>`_ arrays are used, enabling easy integratation with the standard scientific Python ecosystem.
The data for used for the publication `"Defects and frustration in the packing of soft balls" <https://doi.org/10.1016/j.physd.2022.133631>`_ can be found `here <https://kjao.me/db/squish_output>`_.
Feel free to visit our repository on `GitHub <https://github.com/ksjdragon/squish>`_ for source code of this library. Any issues or bugs may be reported at the `issue tracker <https://github.com/ksjdragon/squish/issues>`_. All contributions to **Squish** are welcome!