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.6.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.6-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.6-cp314-cp314t-macosx_13_0_arm64.whl (14.7 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_topcom-10.8.6-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.6-cp312-abi3-macosx_13_0_arm64.whl (14.7 MB view details)

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_topcom-10.8.6-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.6-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.6.tar.gz.

File metadata

  • Download URL: passagemath_topcom-10.8.6.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.6.tar.gz
Algorithm Hash digest
SHA256 c61e1c805371933dd391b27226f149e09151100332f328ffe7a2d1fb6ccfce40
MD5 e740e8d6f3f4695bd59621c2b3a32d83
BLAKE2b-256 845908b16d5e1fd56b894e01810cb9ee5c247d25eb7411cc4301929b99931d8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.8.6-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 2dee6904809ac29399ba5f419a219e58a83121f2de5249bc26521d6cf3d8a8ea
MD5 fb7ee65e05f5c9fc754be911d5b90919
BLAKE2b-256 cb0746e053fd84ca8bda4b51c1766bf20d966381af806727373e10ad8c2316d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.8.6-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 3603349330f4bb40979b9aa20fecadbdccc72095ebb0d7fc1b7fbfe8ef294387
MD5 a1b648e26646a07d4fd9212391aa7948
BLAKE2b-256 e97ac6f68b72268d1e8b76fdc5270c8d345d2eb93eb44a75d433112e8d235000

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.8.6-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 697faf865afa742022635409f1dc68ffe647a94b4c261637e2e7a3d2dcd147bc
MD5 18606d4e9e1af0f25a4fd70a3efe1fef
BLAKE2b-256 2bfa0f5c92084fd9383c435bd72b862447c9d7f8e4683d39a961b87cc7c9cc38

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.8.6-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 db556537d71efb0f74b9cfd698fcd197023bf40fa72a20e86d7f199498071d25
MD5 fffa62740f6c58cbd4aef0ebbbd901d2
BLAKE2b-256 ad457d6c9c74657445a24451b6f6fba2e20f3e0859b2da7228b5b38f5e32f942

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.8.6-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 68dd67a5a448fe0737e0ea7585a32440596a87ad6c0b9a1787ed1754459bf447
MD5 08b2c97f698d831100376fe5eb0eaffa
BLAKE2b-256 0813fdb679272f55745bfa79b83096a54f5c3b9971b57c7e938eba4a32f96f9c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.8.6-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 b516fea7cb04dd80e3a4cf24c8387bddf5876fc538cad6143dac92cd3cc8b9c1
MD5 a467b77633b21f48d9dbcd4e6e9b0aed
BLAKE2b-256 80d79fb88cf794ed72e154be3dafbd90bf037f39ab58e1ee31582f7dccd87b45

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