SnapPy Changelog

What's new in SnapPy 3.1.1

Jun 14, 2023
  • Fixes bug in SnapPy 3.1 (May 2023) related to loading/saving user settings.

New in SnapPy 3.1 (May 24, 2023)

  • A method snappy.Manifold.exterior_to_link for going from a link exterior to a link diagram taken from Dunfield-Obeidin-Rudd.
  • Covers now computed by the stand-alone low_index module, which uses multiple processor cores and is typically much faster than the old code. In some cases, it is dramatically faster than even GAP or Magma.
  • Added geodesics to the inside_view.
  • Added drilling any simple geodesic with snappy.Manifold.drill_word and snappy.Manifold.drill_words, not just those that are combinatorially simple (snappy.Manifold.dual_curves).
  • Support for Python 3.11 and SageMath 10.0.
  • Modernized styling of the documentation.

New in SnapPy 3.0.3 (Dec 18, 2021)

  • Runs natively on Macs with Apple Silicon processors (M1, M1 Pro, M1 Max).

New in SnapPy 3.0.2 (Nov 12, 2021)

  • Add support for SageMath 9.4 and 9.5, Python 3.10, and macOS Monterey

New in SnapPy 2.8 (Jun 17, 2020)

  • Raytraced interior views of a hyperbolic 3-manifold via the inside_view method, see also images and demo video.
  • Verified computations: Several new features:
  • Complex volume (and thus the Chern-Simons invariant) for both cusped and closed manifolds, see complex_volume.
  • Disjoint cusp neighborhoods by the method cusp_areas which uses cusp_area_matrix.
  • Cusp shapes (see cusp_info).
  • Finding all short_slopes in disjoint embedded cusp neighborhoods.
  • The census HTLinkExteriors has been extented to 15 crossing knots (contributed by Malik Obeidin).
  • The census CensusKnots has been extended to triangulations with 9 ideal tetrahedra.
  • Support for SageMath 9.0 and macOS Catalina.
  • Development moved to GitHub.

New in SnapPy 2.7 (Jul 16, 2019)

  • Python 3 is now recommended over Python 2 on all platforms; the default Mac and Windows apps use Python 3 rather than Python 2. The only difference most users will notice is that one must type print(blah) instead of print blah.
  • Verified computations: performance improvements by switching to the Krawczyk test.
  • Support for SageMath 8.8.
  • Installation instructions extensively updated.

New in SnapPy 2.6.1 (Aug 20, 2018)

  • Support for SageMath 8.3, Python 3.7, and macOS Mojave.
  • Computing ideals defining SL(2, C) character varieties. Contributed by Jean-Philippe Burelle.
  • Many bug fixes.

New in SnapPy 2.6 (Nov 28, 2017)

  • Support for macOS High Sierra, SageMath 8.1, and Windows systems using non-Latin alphabets.
  • Many bug fixes, including improved Python 3 support.

New in SnapPy 2.5.1 (Apr 13, 2017)

  • Rigorous computation of hyperbolic volume.
  • STL export of Dirichlet domains for 3D printing, contributed by Jose Sanchez.
  • Support for Python 3, SageMath 7.5 and 7.6, and many more versions of Python on Windows.
  • Much improved infrastructure for testing and distributing SnapPy.

New in SnapPy 2.4.1 (Aug 1, 2016)

  • Added census of Platonic manifolds.
  • Rigorous computation of cusp translations.
  • Added decorations to triangulation isomorphism signatures for encoding peripheral curves.
  • Faster verification of non-tetrahedral canonical cell decompositions.
  • Improvements to the link and planar diagram component include:
  • Bar-Natan’s super-fast tangle-based algorithm for computing the Alexander polynomial.
  • Can now compute the Seifert matrix and express a link as a braid closure.
  • Conversion to/from SageMath links and braids.
  • Many under-the-hood improvements.
  • New Windows installer.

New in SnapPy 2.3 (Mar 23, 2015)

  • Major improvements to the link and planar diagram component, including link simplification, random links, and better documentation.
  • Basic support for spun normal surfaces.
  • New extra features when used inside of Sage:
  • HIKMOT-style rigorous verification of hyperbolic structures, contributed by Matthias Goerner.
  • Many basic knot/link invariants, contributed by Robert Lipschitz and Jennet Dickinson.
  • Sage-specific functions are now more easily accessible as methods of Manifold and better documented.
  • Improved number field recognition, thanks to Matthias.
  • Better compatibility with OS X Yosemite and Windows 8.1.
  • Development changes:
  • Major source code reorganization/cleanup.
  • Source code repository moved to Bitbucket.
  • Python modules now hosted on PyPI, simplifying installation.

New in SnapPy 2.2 (Jun 27, 2014)

  • Includes Burton’s census of orientable cusped manifolds with 9 tetrahedra.

New in SnapPy 2.1 (Mar 3, 2014)

  • New high-precision manifolds (ManifoldHP) which compute hyperbolic stuctures (and everything related) in quad-double (212 bit) precision.

New in SnapPy 2.0 (Mar 3, 2014)

  • A manifold browser window for easily examining a particular manifold.
  • Many improvements to the link editor, including
  • A smoothed view mode with image export to EPS/PDF/SVG/TikZ.
  • Producing a fully editable link from combinatorial data like a DT code.
  • Splitting manifolds along surfaces of non-negative euler characteristic.
  • Generalizing the ptolemy obstruction class to allow computation of PGL(3,C)-representations and improving usability of the ptolemy module.
  • CensusKnots now includes knot exteriors with 8 tetrahedra.
  • A video tutorial of the new features is available.

New in SnapPy 1.8 (May 21, 2013)

  • Improves handling of DT codes and adds the HTLinkExteriors census, which provides identification for knots and links up to 14 crossings.

New in SnapPy 1.7 (Apr 15, 2013)

  • Incorporates the ptolemy module for studying representations of 3-manifold groups into pSL(N, C).

New in SnapPy 1.6 (Apr 15, 2013)

  • Includes a new way to make links and some support for arbitrary precision calculation.

New in SnapPy 1.5 (Apr 15, 2013)

  • Includes much improved manifold censuses.

New in SnapPy 1.4 (Apr 15, 2013)

  • Uses the current release of IPython, which has been completely rewritten

New in SnapPy 1.3.10 (Apr 15, 2013)

  • incorporates Twister

New in SnapPy 1.3 (Apr 15, 2013)

  • has a completely redesigned cusp horoball viewer and many bug fixes!