Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

passagemath: Triangulations of point configurations and oriented matroids with TOPCOM

passagemath is open source mathematical software in Python, released under the GNU General Public Licence GPLv2+.

It is a fork of SageMath, which has been developed 2005-2026 under the motto “Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, and MATLAB”.

The passagemath fork uses the motto “Creating a Free Passage Between the Scientific Python Ecosystem and Mathematical Software Communities.” It was created in October 2024 with the following goals:

Moreover, the passagemath project:

  • provides a stable, frequently updated version of the Sage distribution,

  • integrates additional mathematical software, notably Macaulay2, a full set of GAP packages, and the Combinatorial Matrix Recognition library,

  • curates a library of Sage user packages.

Full documentation is available online.

passagemath attempts to support and provides binary wheels suitable for all major Linux distributions and recent versions of macOS.

Binary wheels for native Windows (x86_64, ARM) are are available for a subset of the passagemath distributions. Use of the full functionality of passagemath on Windows currently requires the use of Windows Subsystem for Linux (WSL) or virtualization.

The supported Python versions in the passagemath-10.8.x series are 3.11.x-3.14.x; the passagemath-10.10.x series is adding support for Python 3.15.

About this pip-installable distribution package

This pip-installable distribution passagemath-topcom provides an interface to TOPCOM, a package for computing triangulations of point configurations and oriented matroids by Jörg Rambau.

What is included

  • Raw access to all executables from Python using sage.features.topcom

  • The binary wheels published on PyPI include a prebuilt copy of TOPCOM.

Examples

Using TOPCOM programs on the command line:

$ pipx run --spec "passagemath-topcom" sage -sh -c 'cube 4 | points2facets'
Evaluating Commandline Options ...
... done.
16,5:
{
{0,1,2,3,4,5,6,7}
{0,1,2,3,8,9,10,11}
{0,1,4,5,8,9,12,13}
{0,2,4,6,8,10,12,14}
{1,3,5,7,9,11,13,15}
{2,3,6,7,10,11,14,15}
{4,5,6,7,12,13,14,15}
{8,9,10,11,12,13,14,15}
}

Finding the installation location of a TOPCOM program:

$ pipx run --spec "passagemath-topcom[test]" ipython

In [1]: from sage.features.topcom import TOPCOMExecutable

In [2]: TOPCOMExecutable('points2allfinetriangs').absolute_filename()
Out[2]: '/Users/mkoeppe/.local/pipx/.cache/cef1668ecbdb8cf/lib/python3.11/site-packages/sage_wheels/bin/points2allfinetriangs'

Using sage.geometry.triangulation.point_configuration:

$ pipx run --spec "passagemath-topcom[test]" ipython

In [1]: from passagemath_topcom import *

In [2]: p = PointConfiguration([[-1,QQ('-5/9')], [0,QQ('10/9')], [1,QQ('-5/9')], [-2,QQ('-10/9')], [0,QQ('20/9')], [2,QQ('-10/9')]])

In [3]: PointConfiguration.set_engine('topcom')

In [4]: p_regular = p.restrict_to_regular_triangulations(True)

In [5]: regular = p_regular.triangulations_list()

In [6]: len(regular)
Out[6]: 16

Metadata

Release files for passagemath-topcom 10.8.14rc2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for passagemath-topcom 10.8.14rc2
File Size Uploaded Provenance Actions
passagemath_topcom-10.8.14rc2.tar.gz 5.7 kB Without provenance Details for passagemath_topcom-10.8.14rc2.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for passagemath-topcom 10.8.14rc2
File Actions
passagemath_topcom-10.8.14rc2-cp314-cp314t-macosx_13_0_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 13.0+ x86-64 Details for passagemath_topcom-10.8.14rc2-cp314-cp314t-macosx_13_0_x86_64.whl
passagemath_topcom-10.8.14rc2-cp314-cp314t-macosx_13_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 13.0+ ARM64 Details for passagemath_topcom-10.8.14rc2-cp314-cp314t-macosx_13_0_arm64.whl
passagemath_topcom-10.8.14rc2-cp312-abi3-macosx_13_0_x86_64.whl CPython 3.12 abi3 macOS 13.0+ x86-64 Details for passagemath_topcom-10.8.14rc2-cp312-abi3-macosx_13_0_x86_64.whl
passagemath_topcom-10.8.14rc2-cp312-abi3-macosx_13_0_arm64.whl CPython 3.12 abi3 macOS 13.0+ ARM64 Details for passagemath_topcom-10.8.14rc2-cp312-abi3-macosx_13_0_arm64.whl
passagemath_topcom-10.8.14rc2-cp311-cp311-macosx_13_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 13.0+ x86-64 Details for passagemath_topcom-10.8.14rc2-cp311-cp311-macosx_13_0_x86_64.whl
passagemath_topcom-10.8.14rc2-cp311-cp311-macosx_13_0_arm64.whl CPython 3.11 CPython 3.11 macOS 13.0+ ARM64 Details for passagemath_topcom-10.8.14rc2-cp311-cp311-macosx_13_0_arm64.whl

Total release size: 91.1 MB

Release files / passagemath_topcom-10.8.14rc2.tar.gz

Download URL passagemath_topcom-10.8.14rc2.tar.gz
Size 5.7 kB
Tags Source
SHA-256 checksum
How to use checksums
19b714eda3a0111a5025e9cdcc9149ee8e3c978ed8f077af686fcc8fbdf92340
BLAKE2b-256 checksum
How to use checksums
098f72ad8ed677a572d7b5ebd40894a26cb799f7f50659f01d30aa3d6fd162e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / passagemath_topcom-10.8.14rc2-cp314-cp314t-macosx_13_0_x86_64.whl

Download URL passagemath_topcom-10.8.14rc2-cp314-cp314t-macosx_13_0_x86_64.whl
Size 15.7 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
d58458a59eeae35354d048e9569d65af1b3e20a6f7cee52344b527476de594e9
BLAKE2b-256 checksum
How to use checksums
b31379fd680a140e42009571f3462e3a027f809f987ef289644b9e6619a740f2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / passagemath_topcom-10.8.14rc2-cp314-cp314t-macosx_13_0_arm64.whl

Download URL passagemath_topcom-10.8.14rc2-cp314-cp314t-macosx_13_0_arm64.whl
Size 14.7 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
ac575debe459dae309f293949046f45fa8e24cda684c190b6ac9043b189d903b
BLAKE2b-256 checksum
How to use checksums
a15a4cc486e028a0bd880a37e26eeee4356eb8526eb3b0a3a012427880c97554
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / passagemath_topcom-10.8.14rc2-cp312-abi3-macosx_13_0_x86_64.whl

Download URL passagemath_topcom-10.8.14rc2-cp312-abi3-macosx_13_0_x86_64.whl
Size 15.7 MB
Tags CPython 3.12 abi3 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
69fa4a60fe061fa423fbbe0f032d6e8a1d9f4fc985022cc1ff7c60423f0ea9ba
BLAKE2b-256 checksum
How to use checksums
1f42f1de95eeb85ba6d2276fd5c85d6296a77b386173f120a178ddd7e9a8a606
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / passagemath_topcom-10.8.14rc2-cp312-abi3-macosx_13_0_arm64.whl

Download URL passagemath_topcom-10.8.14rc2-cp312-abi3-macosx_13_0_arm64.whl
Size 14.7 MB
Tags CPython 3.12 abi3 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
2f212f3f8ccd68a91efae5a988a417e449bd7478fe78c239cb0834752ba0698a
BLAKE2b-256 checksum
How to use checksums
d7d059c31978463913e302a23337e50263a111427b8d6e49a0b5070b80579cec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / passagemath_topcom-10.8.14rc2-cp311-cp311-macosx_13_0_x86_64.whl

Download URL passagemath_topcom-10.8.14rc2-cp311-cp311-macosx_13_0_x86_64.whl
Size 15.7 MB
Tags CPython 3.11 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
e368eeb275fe766f37a61b016ea114f6e6a6735dbf866c85613a376757f02835
BLAKE2b-256 checksum
How to use checksums
10d338a12622a104da78803fb27cde64ee757ccf15aa185cccda4782dedc977c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / passagemath_topcom-10.8.14rc2-cp311-cp311-macosx_13_0_arm64.whl

Download URL passagemath_topcom-10.8.14rc2-cp311-cp311-macosx_13_0_arm64.whl
Size 14.7 MB
Tags CPython 3.11 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
721470b1941bcc2a242ff181ed25c2855b14a48a87f07409df230a14f5ab0685
BLAKE2b-256 checksum
How to use checksums
388f17146771d696f45bc55caa8b4768f1b4dc7eddc23b631e7e53420f47a8e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Security for passagemath-topcom 10.8.14rc2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release
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