Skip to main content

TNorm

TNorm is a package for computing the Thurston norm unit ball of finite volume orientable hyperbolic 3-manifolds. Currently, tnorm must be installed in Sage.

There are two ways to get Tnorm up and running. Below is the easy way, scroll down for the hard way (not recommended).

Installing Tnorm:

MacOS

Install the latest stable version of Sage_macOS, which is a version of Sage packaged by Marc Culler that makes everything work on a Mac without any headaches (thank you, Marc!):

https://github.com/3-manifolds/Sage_macOS/releases/latest (scroll to bottom and click on SageMath-9.X.dmg)

After opening the installer, drag SageMath-9-X into the Applications folder, then be sure to install Recommended.pkg by double clicking on it and following the prompts.

Next, open a terminal and open sage:

$: sage

then install tnorm:

sage: %pip install tnorm

In the course of installing tnorm, Regina and SnapPy will be installed automatically.

To run the tnorm graphical user interface app:

$ sage -python -m tnorm.app

To get started:

sage: W=tnorm.load('m130')
sage: B=W.norm_ball
sage: B.vertices()
[Vertex 0: represented by (1/2)* S_1,2 at (-1), mapped from surface with index 10,
Vertex 1: represented by (1/2)* S_1,2 at (1), mapped from surface with index 0]
sage: 

Support for hyperbolic 3-manifolds that are not multi-component links in rational homology 3-spheres has been added very recently, and has not been thoroughly tested yet. If you get any results that don't make sense, please email me at wworden@holyfamily.edu.

Linux

TO DO:

  • add feature: determine fiberedness of a hyp 3-mfld (this is a long-term goal)
  • remove Sage dependence (this has become low-priority, since installing in Sage is now easy).
  • better documentation throughout.

MacOS without Sage_MacOS

The HARD(ish) way (not recommended, but left here to remind us how difficult things were in the old days!):

  1. Install latest Sage:

    1a. Download from http://mirrors.mit.edu/sage/osx/intel/index.html. Choose the most recent version, ending in x86_64.dmg.

    1b. double click on the downloaded file, then after it unpacks, copy the SageMath folder to your Applications folder

  2. Unquarantine sage:

    2a. open Terminal (in Applications/Utilities)

    2b. In terminal, type (without $ sign):

      $ xattr -rd com.apple.quarantine /Applications/SageMath
    

    (note: for the above, "/Applications/" is the path to SageMath. This may be different if you put it (for example) in the applications folder at the user lever, i.e., /Users/your_username/Applications/SageMath)

    2c. Open System Preferences —> Security and Privacy —> Privacy, then scroll on the left side down to "Full Disk Access" and select it. On the right side (after clicking the lock and entering password, if needed), click “+” button, then navigate to Applications/SageMath/ and select sage.

  3. Make a sage alias:

    3a. in Terminal, type

     $ open -e .bash_profile
    

    3b. this will open a file in TextEdit. At the top, add the line

     $ alias sage='/Applications/SageMath/sage'
    

    (change the path as needed if your SageMath is in a different location)

  4. Fix Sage’s SSL (this is now easy thanks to Nathan Dunfield):

    4a. Download https://github.com/3-manifolds/fix_mac_sage/releases/download/v1.0_as_released/fix_mac_sage9.tar.gz , then double click on it to unpack it.

    4b. In Terminal, type:

     $ cd ~/Downloads; sage -python -m fix_mac_sage9.fix
    
  5. Install tnorm (snappy and sageRegina will be installed automatically, if they are not already installed):

    5a: In Terminal, type:

     $ sage -python -m pip install tnorm
    

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tnorm-1.0.6.tar.gz (712.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tnorm-1.0.6-py2.py3-none-any.whl (600.5 kB view details)

Uploaded Python 2Python 3

File details

Details for the file tnorm-1.0.6.tar.gz.

File metadata

  • Download URL: tnorm-1.0.6.tar.gz
  • Upload date:
  • Size: 712.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.4

File hashes

Hashes for tnorm-1.0.6.tar.gz
Algorithm Hash digest
SHA256 355899e7e74d01e27bfb72a229528aef116493f26d53b1a55e21b17aa82a9d90
MD5 3cafd260a126e022f23131d37aa1cc2c
BLAKE2b-256 5195dc38f76aa30defa4199ad5ded08654f5f605f0240e916c9b5843fae36f29

See more details on using hashes here.

File details

Details for the file tnorm-1.0.6-py2.py3-none-any.whl.

File metadata

  • Download URL: tnorm-1.0.6-py2.py3-none-any.whl
  • Upload date:
  • Size: 600.5 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.4

File hashes

Hashes for tnorm-1.0.6-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 712ae1f8dbbbbd1893bfb3d9a4150b9abdc8314bd8264aca1ad7a9a7fdbf3b99
MD5 afc31b28a1b4830cbab95221d1d5ad8d
BLAKE2b-256 59270dabcb8a977630b64d712f70ef5dab17536c7dff7f0278830ac6af1e868f

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.0.6 This release

2 files

1.0.5

2 files

1.0.4

2 files

1.0.3

2 files

1.0.2

2 files

1.0.1

2 files

1.0.0

2 files

0.1.31

2 files

0.1.30

2 files

0.1.29

2 files

0.1.28

2 files

0.1.27

2 files

0.1.26

2 files

0.1.25

2 files

0.1.24

2 files

0.1.23

2 files

0.1.22

2 files

0.1.21

2 files

0.1.20

2 files

0.1.19

2 files

0.1.18

2 files

0.1.17

2 files

0.1.16

1 file

0.1.15

2 files

0.1.14

2 files

0.1.13

2 files

0.1.12

2 files

0.1.11

2 files

0.1.10

2 files

0.1.9

2 files

0.1.8

2 files

0.1.7

2 files

0.1.6

2 files

0.1.4

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page