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

Uploaded CPython 3.13macOS 14.0+ ARM64

passagemath_topcom-10.6.25-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.25-cp312-cp312-macosx_14_0_arm64.whl (14.6 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

passagemath_topcom-10.6.25-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.25-cp311-cp311-macosx_14_0_arm64.whl (14.6 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

passagemath_topcom-10.6.25-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.25-cp310-cp310-macosx_14_0_arm64.whl (14.6 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_topcom-10.6.25-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.25.tar.gz.

File metadata

  • Download URL: passagemath_topcom-10.6.25.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.25.tar.gz
Algorithm Hash digest
SHA256 8e2907f21000d21d8d636649997ecfa4cf9539dce3e6a3a481959315be45177e
MD5 c9f2b1301cfce7923c7d44e6c43c5339
BLAKE2b-256 7a889da7bd18564925a62fe9ff3b602aa9c581528ee10f611342d2d97d671091

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.25-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 3a929ee1b3cf59a7f02d1f963701264db5a7273369f18a14ccc1709d07925a90
MD5 d29b12aebf1e54deda938b16e98b3c08
BLAKE2b-256 707cfe78a3646706ff5d642d211d9cad4da56226dc5d2cb59caa2304db788c8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.25-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 3a6cbb0e00861170a7deb54ecc9113f2f7cc2cfea082421cd6df197142a3d924
MD5 8e8f8eb8dc7424d952b8e23a31e48161
BLAKE2b-256 69bb4f60ce0453d84c705ff22a419981bf2e0f3afd433fda82e0f838196e5ec1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.25-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f078a74d41f38b68148ba21a25979ee5cc97fd7ac939995012aaf00ce7a653a2
MD5 f205014955673697bd5806ff7888643a
BLAKE2b-256 5ecb6f5390b36086109841bf1fc6aeac51949dcaafac718d586bd379a6145a22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.25-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b8c654396704df272f27ac8a4f0f37b4c26fa376813de8368dfb3333c79324a1
MD5 d89f71e69d456dded60621c92f8a4548
BLAKE2b-256 99604dce4d4511eba75c84c62415f9ea5fc029b5105b3eea44ce884fc695cb82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.25-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ea3bc3e37d12540b876265fe0b33781af956ecfda0763e880cb26a1f8d0f4e4e
MD5 67f0bd5c7efcb2ad95b5ddcca2f6e826
BLAKE2b-256 e7cebe54a55f17c4475605978429c270b9790c46d7f51a68cb62c7c669eb2cd7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.25-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9b9b04262b528142d19a8ec0bdf511237bb07ccdc2f4e9df805a72a1dd36db83
MD5 8833fcc42899fff75f84d0e4618a4352
BLAKE2b-256 93119efc2bf083ed425f439595168733437b515779905856e48b6a0c21f6ebb4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.25-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 211536fb54449279d44be6ee3a8ffcbb5c9ef80baa309052a9dcc23115a68cc6
MD5 26de3a7db5fda2d049b04981ced489e0
BLAKE2b-256 90fd7052d54af8741d44db60f3a1391b140aac1ee6afdb89704c80f254895ce3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.25-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a27e4fbc42288fc5628d2210dc19e7734d6441be4120cc456dfa95147bcc8730
MD5 72973ebfc1106726a03e97a00ce8f18b
BLAKE2b-256 66423f179dbfd5ad2041ee66085b408c7c36f7dabc321607e2017d521fa6ed56

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