Registry / database / snappy-manifolds

snappy-manifolds

JSON →
library1.4pypypi✓ verified 80d ago

A database of snappy manifolds for use with the SnapPy library. Current version 1.4 expands OrientableCuspedCensus and CensusKnots to include all 10-tetrahedra manifolds and adds the RibbonLinks census. Maintained by the 3-manifolds community.

pip install snappy-manifolds
INSTALL
IMPORT
SIG · SNAPPY-MANIFOLDS
S
snappy-manifolds
databasepythonv1.4
Install
2.9s avg
Import
Disk
147MB
Pass rate
10/ 10
Env Coverage10 / 10
glibc
3.93.13
musl
3.93.13
Install & Compatibility
Where this runs
tested against v1.4 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
py 3.103.95 runs
installs and imports cleanly · install 0.0s · import 0.000s · 148.5MB
glibc
py 3.103.95 runs
installs and imports cleanly · install 2.9s · import 0.000s · 149MB
147MB installed
● package 147MB
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

database
from snappy_manifolds import database
from snappy_manifolds import orientable_cusped_census
get_DT_tables
from snappy_manifolds import get_DT_tables
get_tables
from snappy_manifolds import get_tables

Load the first manifold from the orientable cusped census and print its name and volume.

import snappy from snappy_manifolds import orientable_cusped_census # Load a manifold from the census M = orientable_cusped_census[0] print(M.name(), M.volume())
Debug
Known issues
breakingIn version 1.4, OrientableCuspedCensus and CensusKnots expanded to include all 10-tetrahedra manifolds. This may change numeric indices and increase memory usage.
fix
If your code depends on specific indices (e.g., orientable_cusped_census[100]), verify the new ordering and update accordingly.
affects: >=1.4
deprecatedSome older census names may be deprecated in future releases; check documentation for aliases.
fix
Use the current census names as listed in the documentation.
affects: >=1.0
gotchasnappy-manifolds does not automatically load all submodules on import. You must import specific submodules explicitly.
fix
Use e.g. 'from snappy_manifolds.link_exteriors import LinkExteriors' instead of relying on the top-level package.
affects: *
Upgrade
Version history
1.4latest on PyPI · released Jan 2, 2026
Audit
Dependencies
snappyrequiredRuntime dependency; snappy-manifolds provides data tables for SnapPy.
Agent activity
25 hits · last 30 days
node
20
Meta
1
OpenAI (training)
1
Resources
snappy-manifolds — pip install snappy-manifolds · libregistry