Skip to main content

passagemath: Triangulations of point configurations and oriented matroids with TOPCOM

Project description

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.6.x series (EOL 2026-10) still supports Python 3.10.x.

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

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

passagemath_topcom-10.8.6rc1.tar.gz (5.6 kB view details)

Uploaded Source

Built Distributions

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

passagemath_topcom-10.8.6rc1-cp314-cp314t-macosx_13_0_x86_64.whl (15.7 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

passagemath_topcom-10.8.6rc1-cp314-cp314t-macosx_13_0_arm64.whl (14.7 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_topcom-10.8.6rc1-cp312-abi3-macosx_13_0_x86_64.whl (15.7 MB view details)

Uploaded CPython 3.12+macOS 13.0+ x86-64

passagemath_topcom-10.8.6rc1-cp312-abi3-macosx_13_0_arm64.whl (14.7 MB view details)

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_topcom-10.8.6rc1-cp311-cp311-macosx_13_0_x86_64.whl (15.7 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

passagemath_topcom-10.8.6rc1-cp311-cp311-macosx_13_0_arm64.whl (14.7 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

File details

Details for the file passagemath_topcom-10.8.6rc1.tar.gz.

File metadata

  • Download URL: passagemath_topcom-10.8.6rc1.tar.gz
  • Upload date:
  • Size: 5.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for passagemath_topcom-10.8.6rc1.tar.gz
Algorithm Hash digest
SHA256 a3659273185f18aa640e3519f9cbf0120a6bea1fe9828496e0bf220a68e970f8
MD5 f3d54c3a4b38c7a5f838f5aca2c8791b
BLAKE2b-256 f7fc39f5cba0b5a2dfb047ce45c7a87f1fdf6166065702aaa4be07d4dd133438

See more details on using hashes here.

File details

Details for the file passagemath_topcom-10.8.6rc1-cp314-cp314t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_topcom-10.8.6rc1-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9ba3d826444bcbd978711f5ce35169c13442c01fd8b0c7c056deaea04ae407b2
MD5 10a20ccee6d26f2f92c947a4a3da409e
BLAKE2b-256 cffd5d25987822efb57a6a4f708d4f5d092275122d92daf8821c21c092915131

See more details on using hashes here.

File details

Details for the file passagemath_topcom-10.8.6rc1-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_topcom-10.8.6rc1-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 372e72454e0f4a45bdbd586c34368a039a3bc1d9e9945525ab88caf3d9563cd5
MD5 a81263dd53464451ce91aa36d39b1a60
BLAKE2b-256 30c279554c306c7f27b5c85fbc2b95ba3f1eeab330daecfeec9d4d1d1e28e885

See more details on using hashes here.

File details

Details for the file passagemath_topcom-10.8.6rc1-cp312-abi3-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_topcom-10.8.6rc1-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 830e50fc1b1938ec92a24dcf61f82f017cfa9dbb4b14b88b073e84d52e5c797d
MD5 21fec41329877ef5acebdd0838cff4e1
BLAKE2b-256 93d8ff4807c4456b74990bd050e197435607f33f2bd2171b7d5e0afb9cdde73a

See more details on using hashes here.

File details

Details for the file passagemath_topcom-10.8.6rc1-cp312-abi3-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_topcom-10.8.6rc1-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 bfc9b967be1e48ef1455f61d5a9198f9ac80627c7dfb46d9750b685f0452447f
MD5 d181a8c73d756dd9881d00f8f24ec322
BLAKE2b-256 0467bf8aa0a6ba3de2632e898ac5bab9eb09c26214527cb044225197845277cd

See more details on using hashes here.

File details

Details for the file passagemath_topcom-10.8.6rc1-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_topcom-10.8.6rc1-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ce97981e96cc21dd6290d9ea801c29b6300a72cb2a71c6b9d485ab755a56523b
MD5 0f859e69a5131f2e2d88c1b557df5874
BLAKE2b-256 280fa5e34a162d24417898ca7e9774f333afe2afbe08bff07b81f9ef72924955

See more details on using hashes here.

File details

Details for the file passagemath_topcom-10.8.6rc1-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_topcom-10.8.6rc1-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 4a77d539e52ed9bb7c0edac7c9290dec59a4a061f70c2032957667d6dcc1009a
MD5 024f5b5b95f08f1061ebe5d64dfee6d0
BLAKE2b-256 7b2a3e5d8cc23c2e0e410b532b18381ba075a654777da07950bbcf681576baf5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page