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.11.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.11-cp313-cp313-macosx_14_0_arm64.whl (14.6 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

passagemath_topcom-10.6.11-cp313-cp313-macosx_13_0_x86_64.whl (16.5 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

passagemath_topcom-10.6.11-cp312-cp312-macosx_14_0_arm64.whl (14.6 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

passagemath_topcom-10.6.11-cp312-cp312-macosx_13_0_x86_64.whl (16.5 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

passagemath_topcom-10.6.11-cp311-cp311-macosx_14_0_arm64.whl (14.6 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

passagemath_topcom-10.6.11-cp311-cp311-macosx_13_0_x86_64.whl (16.5 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

passagemath_topcom-10.6.11-cp310-cp310-macosx_14_0_arm64.whl (14.6 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_topcom-10.6.11-cp310-cp310-macosx_13_0_x86_64.whl (16.5 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

File details

Details for the file passagemath_topcom-10.6.11.tar.gz.

File metadata

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

File hashes

Hashes for passagemath_topcom-10.6.11.tar.gz
Algorithm Hash digest
SHA256 df10618e76b5e5138d77b0d56b8ba7e89992d1cd30c3c4643d42f39e2adb0743
MD5 320395496c52d01514f3fd208cea9452
BLAKE2b-256 4a239cf4af97d0380c6176d4a926ee0c766cefa0c7fc4eb0726b158003acdc8a

See more details on using hashes here.

File details

Details for the file passagemath_topcom-10.6.11-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_topcom-10.6.11-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 e74a2b45ea02d946b6ac0a86b3e17ca3f282113001672ffadc650930aaa9f169
MD5 1489bd243b80700023dff5d8eddc4a85
BLAKE2b-256 be91ca0e82e98095e110af6b910af9d7f36e32e614fd19ef6baa877b5282d4b6

See more details on using hashes here.

File details

Details for the file passagemath_topcom-10.6.11-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_topcom-10.6.11-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f8dcdfd44d346a9f1b99ec4d34df6177d62bc51ec6f4b7a88aba9aeaa22e8de5
MD5 22c3896fd03bfb7f6e14ed25df11d4b7
BLAKE2b-256 cfd959bae2ab6bc0f51dd7a1ff866297e0dc1554171c9f7d027a2455ba3c91dd

See more details on using hashes here.

File details

Details for the file passagemath_topcom-10.6.11-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_topcom-10.6.11-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 5729e3f74bb2ccb089cd8b457c96b5c1c6fbae6eb2f4fd1d8d1e169acc365808
MD5 b05a2a0f982dbde6d49ace8a8047139c
BLAKE2b-256 f8f3a6197c6071f4631466e25e03071f151796aacaffc3ff5cb8b529867c1a1a

See more details on using hashes here.

File details

Details for the file passagemath_topcom-10.6.11-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_topcom-10.6.11-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 29c752059d3e3945953c6b15095fa1fa56794b8071b575eb84794cb8359d51ca
MD5 4ff81074b112f5a8410707822ae7ee1c
BLAKE2b-256 e8121d3c8c934c4d2af2720ba3c2eaa043bc4473aa850a784a7ac87ec642a97b

See more details on using hashes here.

File details

Details for the file passagemath_topcom-10.6.11-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_topcom-10.6.11-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 6aca8464f4d65d3569f80a6c0998a6c3ff7a04d3329cf70f1c0c2f221d99e264
MD5 5931f3df817208d84da9e5bd8e30d75e
BLAKE2b-256 f520ddab8304814b9e3827596df08a6a6f94bddeb6f34db430aeebf220178b87

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.11-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e052cc18380fd78112b0cc705474721db3cc2e31851de81b3679f1a11711ac8a
MD5 c9a75fb317ad342d4094e0fc33a6850e
BLAKE2b-256 d45f1cd26fb25cf362fb5abb94c9e69f45bbc1888b0e1724e35845cb152b8df8

See more details on using hashes here.

File details

Details for the file passagemath_topcom-10.6.11-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_topcom-10.6.11-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 3ffe54f7b721f843e0e0dc43c5cb4208ae7034998ddd987e0bcbe29d58338ff2
MD5 daf43108b8aa1b54fd3c94bfbc9f8af5
BLAKE2b-256 2b56bf47910e47e255b5073745511e6e506a9e3a7182f56b9433e5020869f169

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.11-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9edfa1730e66c48192d4e6c73b90f583dc890dac15650bb30ba8ca167ce78021
MD5 901dd66b0edafc346d24e3adab946b8e
BLAKE2b-256 5ff7855b3720248e27ca468301b537e0f1870ff6eb6012988edc74f94066c3e4

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