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.31.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.31-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.31-cp312-abi3-macosx_13_0_arm64.whl (14.6 MB view details)

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_topcom-10.6.31-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.31-cp311-cp311-macosx_13_0_arm64.whl (14.6 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

passagemath_topcom-10.6.31-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.31-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.31.tar.gz.

File metadata

  • Download URL: passagemath_topcom-10.6.31.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.31.tar.gz
Algorithm Hash digest
SHA256 8f6300373d95f30e0853304f89f6d098415148682ab0891686f37b74853e383b
MD5 24d681d494facbfe2262f9046505b5e9
BLAKE2b-256 0679a50f3c30bb6232f5aaa1611b194885e2ddbedb559877e2e20c92e78d5179

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.31-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 3ceaffa89255f7bd68fc5295822d8bd712142f3e07a536f5faf2f1906ea9a522
MD5 28e05b501cbc2cb330b08d67102f18a1
BLAKE2b-256 6eb2f0686c126efa68da25f7765bc7305075c8dc79fc7af2b8188b63f360f544

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.31-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 afbf67c11f99812a782657e526d53d342622917cac16fd6f085063e98655a98a
MD5 c7ab5c991e4ddbbd0dc2681862e399bb
BLAKE2b-256 6f5721d83ce2bc6dcbe941c21d1f07d670f2e68d163c4cdebc2e773b1e8f2a00

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.31-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a276c2b602ae0db1e6ed12d553dadbdd436b9655ac5fca4dd6050247275b91c9
MD5 d6cca9c65b5eda599a938fa7e38193a5
BLAKE2b-256 7462c73602986a732f21ce06d195c5570f1b5add140a03e7adf0b6cc8449a65c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.31-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 12fe159ce8d1bc73fc804ee663e4fb1fb1cec9896314f0d9b1de6e9cee260dad
MD5 c1ac38f076abbf2aee24675ef9892fe7
BLAKE2b-256 d36cd7f4883f12078aaece15352246626008566df0f561acb744ce1c8d26ff67

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.31-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a046a5553f9fd0225db0d917de208dfc810cecbe3702e12839af075e1f88c707
MD5 0469f1c0800a64b968c978b7437e495d
BLAKE2b-256 07d64470773a3bc4b556da454cbee7aaa8394cd77cd61a077f32e488a2aad426

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.31-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 938f9edd2bc3b732ddc22cefe23ee69af5d2eec103a7f966a87769e3db56b128
MD5 6e42d45e81a865228c899b48734067d2
BLAKE2b-256 ba3a877a55313e74ac2498289fbf55f28784901c84184f469ff075b6ca06885b

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