.. SnapPy documentation master file You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive. ====== SnapPy ====== What is SnapPy? =============== .. image:: images/SnapPy-196.png :align: right SnapPy is a program for studying the topology and geometry of 3-manifolds, with a focus on hyperbolic structures. It runs on Mac OS X, Linux, and Windows, and combines a link editor and 3D-graphics for Dirichlet domains and cusp neighborhoods with a powerful command-line interface based on the Python_ programming language. You can see it :doc:`in action`, learn how to :doc:`install` it, and watch the :doc:`tutorial`. .. _Python: http://python.org News ==== * Version 3.0.3 (December 2021): - Runs natively on Macs with Apple Silicon processors (M1, M1 Pro, M1 Max). * Version 3.0.2 (November 2021): - Support for SageMath 9.4 and 9.5, Python 3.10, and macOS Monterey. * Version 3.0 (April 2021): New features include: - Incorporates Zoltán Szabó's `program `_ for computing Knot Floer homology, see :meth:`knot_floer_homology `. This can compute the Seifert genus of a 25 crossing knot in mere seconds! - Topological slice obstructions of Herald-Kirk-Livingston, see :meth:`slice_obstruction_HKL `. - Faster "local" algorithm for :meth:`jones_polynomial `. - `Cohomology fractals `_ added to :meth:`inside_view `. - Convention changes: Sign of knot signature (now positive knots have negative signatures), choice of braid generators (now positive generators give positive crossings). - Updates to methods :meth:`cusp_translations `, :meth:`cusp_areas `, :meth:`short_slopes `. Also :meth:`Link ` now accepts DT codes. - Support for SageMath 9.3, Python 3.9, and macOS Big Sur. - macOS app now code-signed and notarized. - SnapPy now requires Python 3.6 or newer. * Version 2.8 (June 2020): New features include: - Raytraced interior views of a hyperbolic 3-manifold via the :meth:`inside_view ` method, see also `images `_ and `demo video `_. - :doc:`verify`: Several new features: * Complex volume (and thus the Chern-Simons invariant) for both cusped and closed manifolds, see :meth:`complex_volume `. * Disjoint cusp neighborhoods by the method :meth:`cusp_areas ` which uses :meth:`cusp_area_matrix `. * Cusp shapes (see :meth:`cusp_info `). * Finding all :meth:`short_slopes ` in disjoint embedded cusp neighborhoods. - The census :class:`HTLinkExteriors ` has been extended to 15 crossing knots (contributed by Malik Obeidin). - The census :class:`CensusKnots ` has been extended to triangulations with 9 ideal tetrahedra. - Support for SageMath 9.0 and macOS Catalina. - Development moved to `GitHub `_. * :doc:`Complete version history `. Documentation ============= .. toctree:: :maxdepth: 1 installing screenshots tutorial snappy plink spherogram snap verify other news credits bugs todo development Credits ======= Written by `Marc Culler `_, `Nathan Dunfield `_, and `Matthias Goerner `_ using the SnapPea kernel written by `Jeff Weeks `_, with contributions from :doc:`many others `. If you use SnapPy in your work, please :ref:`cite it as described here `. If you encounter problems with SnapPy, :doc:`please report them `. Released under the terms of the `GNU General Public License `_, version 2 or later. The development of SnapPy was partially supported by grants from the National Science Foundation, including DMS-0707136, DMS-0906155, DMS-1105476, DMS-1510204, DMS-1811156, and the Institute for Computational and Experimental Research in Mathematics. Any opinions, findings, and conclusions or recommendations expressed on this site are those of the authors and do not necessarily reflect the views of the National Science Foundation.