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-2025 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:

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) 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.6.x series are 3.10.x-3.13.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 --pip-args="--prefer-binary" --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 --pip-args="--prefer-binary" --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 --pip-args="--prefer-binary" --spec "passagemath-topcom[test]" ipython

In [1]: from sage.all__sagemath_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.6.31rc1.tar.gz (4.8 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.6.31rc1-cp312-abi3-macosx_13_0_x86_64.whl (16.3 MB view details)

Uploaded CPython 3.12+macOS 13.0+ x86-64

passagemath_topcom-10.6.31rc1-cp312-abi3-macosx_13_0_arm64.whl (14.6 MB view details)

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_topcom-10.6.31rc1-cp311-cp311-macosx_13_0_x86_64.whl (16.3 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

passagemath_topcom-10.6.31rc1-cp311-cp311-macosx_13_0_arm64.whl (14.6 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

passagemath_topcom-10.6.31rc1-cp310-cp310-macosx_13_0_x86_64.whl (16.3 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

passagemath_topcom-10.6.31rc1-cp310-cp310-macosx_13_0_arm64.whl (14.6 MB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for passagemath_topcom-10.6.31rc1.tar.gz
Algorithm Hash digest
SHA256 fa09b11a42d558441cc4a1b2647b32c15dec0da7bb30cf5c65ff54c59af24958
MD5 31db077c0d048a73dfde32cd21ec7cad
BLAKE2b-256 02d96156037c0f0b3c0c971ee12b02e2268b06d8e57bdcbd753e53a95cefb1a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.31rc1-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a301f7007557437492a6a5a59cff5247a4004e1af954e92510e91b76b061f88b
MD5 dd610ef63e802e37de7467d0f584b694
BLAKE2b-256 cd46324fcd943fc9a7adc5f3ac3e714da5a9d02796492c792569fee71c5a0f56

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.31rc1-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 c16e8639e746cf66396aa4b7544147798aa9d4cf3acb1e95991d2151c00e87e1
MD5 34f61fd18b078038dc1c55e64cb99fa7
BLAKE2b-256 4e52bb2e9153e7ecabf8442b7a07f56522b600ed1a360ea1683c76bdef5be4f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.31rc1-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d1c2ec1a1be691397cedb4c6b74498385939f7cf85b9bc367f1ad153351e614a
MD5 b75f368479cba81f9f6d13d4ff8dbdf6
BLAKE2b-256 cea0d061044f1d568ace42377be448b50dfc608a5f5bf0672bb1fecb6aaa3bcd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.31rc1-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 539f7dfd1ae4e660d7218d2a86a4644f3a3e55fe68c603619e41ee5639aff9a9
MD5 f25958e3388e0dca5e7f0e01eec54642
BLAKE2b-256 ca69e99ac78594892d67b99133aa74c92557b3d7148dcf7a7d5616ab5a5ca235

See more details on using hashes here.

File details

Details for the file passagemath_topcom-10.6.31rc1-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_topcom-10.6.31rc1-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 2078e0e59e78632af0d3321089be37b937c1178caa23c0024b8fc80f9595d39a
MD5 929fb03fe773d8779103fc54b3e22b87
BLAKE2b-256 33cf613f2282e1658ec1aef32e938cc70e100d29fb085ad399a44f49b937e3c7

See more details on using hashes here.

File details

Details for the file passagemath_topcom-10.6.31rc1-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_topcom-10.6.31rc1-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 859d063a60f5f8a60ba25b8b3deddc9fa4196a97e7b75efe48d7a0bbd78b2ecf
MD5 fa8a9a00fdecc33b21a5daaf836ce4b8
BLAKE2b-256 767311e8cf0dc990400d0ba2c8f92d3a06d64ddc36584a378fb5928a8635e914

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