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

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

Uploaded CPython 3.12+macOS 13.0+ ARM64

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

File metadata

  • Download URL: passagemath_topcom-10.8.6rc2.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.6rc2.tar.gz
Algorithm Hash digest
SHA256 e5dff332a6a5d3d9a174a0d0d9ac7ec47f268218260c9523be2b2b4ea65fdbce
MD5 b9649ce666251626c9d567bdcec9f535
BLAKE2b-256 c32d0f305b59fbeb9abe50409ed049a61c6841e0e2895954baa63fbd5f048a3d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.8.6rc2-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5787770ff6252e3b8be1bb45cfc1976f0f70159e5713ccf57a684d0afc017959
MD5 7bab9cf7291386a7dbbc25ed4fb687ab
BLAKE2b-256 c7b31d92c8122ea170ed691a71a26755336354522219576dbecf3c257c01edf3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.8.6rc2-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 fb68ffdd2d68d73e46a3e94cb7b7b9d3fadbdc753ecd90c879631167c5421d58
MD5 7adcef0f776cc78ebcd4bf61368df6ea
BLAKE2b-256 80df0e1436efcb43c2b8055ce7face65677df37209dcf24a624713e1395ad61c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.8.6rc2-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 33a7a903529570efb49a0be86c9a54d8ff2a08f8f9b89783a760b577f6ba847e
MD5 6338c3a161921ca72c59683c0bb46c93
BLAKE2b-256 f2a566bac0513ed0639ac87ae90b0a117602c30a0c695d4d73fc24f53ca8f992

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.8.6rc2-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 9bf88756d6c805e81fa8440eabc6eff5508ec4838c7c490892c6eb287022c089
MD5 073519d000ab9917358f057e0c4dde77
BLAKE2b-256 2219a0675fec9bbf5928db057d586b5af2a8017f10f2ab4dc332aafa7a7bd19b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.8.6rc2-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 99cae1e82711e168b8f411794cd43f8925c4646e1a436b8600fe2a41a077ade3
MD5 2cee0483fabd6386dbbf85ff1596e89b
BLAKE2b-256 e64622679a55d7db3656de8934dc07893d2435a5b3fa6ea3dba3defecd63e989

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.8.6rc2-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 edea3fdf29552051beb8c08ed54fb411b7651437974a1209757475c4c5eb611b
MD5 e1acb54c960bbe232b3151279360be3f
BLAKE2b-256 d0ce5e24f69bcae72bb165e75adfeebb0370992f8a64dbcb0b4261468ef8bf2f

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