Date: 2022-12-02

Release Notes

This release includes several performance and stability optimizations of the static rotational (SR) kernel, as well as a clearer internal code design regarding the duplicate containers. Most important effects of these changes are:

  • the static rotational improved (SRI) kernel is from now on only labelled SR. It remains the default kernel.

  • the former static rotational (SR) kernel is now deprecated and labelled as SRL (legacy). It will be removed in one of the upcoming releases.

Further changes

  • performance optimizations in the GR kernel

  • get_nbrs method for SR kernel was missing

  • updated demo notebooks

  • several bugfixes


Date: 2022-11-02

Release Notes

  • improved SVG drawing capabilites (now more flexible, robust and compatible with GR kernel; introduce SVG string class)

  • debug and clean up Jupyter demo notebooks

  • path animations are now available (in a testing state)

  • hypertiling now has a CHANGELOG file

  • several bugfixes


Date: 2022-10-25

Release Notes

  • Autogeneration: Tilings are now immediately constructed after their initilization, resulting in a one-liner T = HyperbolicTiling(7,3,4). The additional generate method which was formerly required by some kernels to construct the tiling after the initialization, is now executed on default.

  • Autogeneration keyword argument: In case an autogeneration is not intended, it can be switched off using the new keyword argument T = HyperbolicTiling(7,3,4,autogenerate=False)

  • Unify names of kernel-specific neighbour functions: They all go under the prefix “get_nbrs” now

  • More consistent naming convention of plot functions, such as convert_edges_to_arcs and convert_polygons_to_patches

  • Providing a caching option improves library import speed

  • Clean up transformations

  • Several bugfixes


Date: 2022-10-04

Release Notes

  • We are proud to present the Generative Reflection (GR) kernel. Owing to a novell, sophisticated tiling construction algorithm and its intrinsic generative nature, where only one symmetry sector of the tiling is held stored, the GR kernel is extremely fast and at the same time significantly less memory consuming compared to our existing kernels.

  • New kernel API: Introducing the GR kernel made is necessary to establish a number of new interfaces, which can be used to access tiling parameters.

  • Homogenized graph routines: Since every kernel comes with it’s own graph/neighbour routines, we homogonized those interfaces, too. Additionally, the refactored find routine in the neighbour module can be used with any kernel.

  • hyperanimator: currently in a testing state, this class provides a simple way to realize animated plots on hyperbolic lattices. Watch out for even more animation features in upcoming releases

Further Changes

  • renaming existing kernels to static rotational (SR) and static rotational improved (SRI)

  • introduction of abstract kernel base class

  • several bugfixes in Dunham legacy kernel (DUN)

  • introduction of numba dectorator in order to reduce code complexity

  • new unit tests

  • several bugfixes