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.

For the Linux aarch64 (ARM) platform, some third-party packages are still missing wheels; see the instructions for building them from source.

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.8.tar.gz (4.9 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.8-cp313-cp313-macosx_14_0_arm64.whl (14.6 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_topcom-10.6.8-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.8.tar.gz.

File metadata

  • Download URL: passagemath_topcom-10.6.8.tar.gz
  • Upload date:
  • Size: 4.9 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.8.tar.gz
Algorithm Hash digest
SHA256 37d10f6a5d9ea4f0b157e5c353b065e0e1d9ce139837f1250a76e2365dbbf979
MD5 5406100f926eb024ad1a0efcd8e5fc93
BLAKE2b-256 ac1df88b3039783b8ca5253ae549aa600ade9acc42e6fb1c86d0dedbce910a11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.8-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 e0ef6b532b821b6cbe3553b888ce2a571b7d5a9817997014c7064d889b56edc9
MD5 d0f7edb15bd92f20d6a0a097c5888b31
BLAKE2b-256 2fb6221e89811eef39892492b711f9a17a6d0dfadc03f62b6cc916fdc8547ef2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.8-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c1971c1f3a4f6af104d000b6226f162a869e5e24965a4df5a7d42e367d3ab0b7
MD5 002031c2d078d18ea0d496218923e5ec
BLAKE2b-256 7b2fa2c1605c3de8a0969cb6eee2abf3d1dca6b41c41327d4aeb7383f3a0123b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.8-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c77312df41cb124635c611b19df97f12dac47c4c6600fe2750c41ed6f422a50d
MD5 89279ee83f9512e58035ef59f0e943ef
BLAKE2b-256 93f9617c757c821af052faf81d2a15f75ce4e41e708d314629f152237c9538cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.8-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 acc9dd3829f1399093896f9389e15c33ddfe94b960eb730ffcbc83655b2adbb0
MD5 57d423ada47ac3874d88aca2b1d64967
BLAKE2b-256 b05f47b77fb147ecd53f5eae0c81c67f434b129a1c328410e5de71ef48aa3d96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.8-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 411307be475ca0c6c26718ed03d1baf5f13d75a16d32f1efadbb0b5d4f9712e0
MD5 818df6541574b7acfd89a3a66243131a
BLAKE2b-256 d0eb2178a4e109ebab21b783240d16f593d4122dd8541f0a5ed6a864c6ae0893

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.8-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 7801127eefa69baacb04d5a693f5ac9d482acc2a48a195768eb0284d92d35d58
MD5 fd64c3c14c08102c011fe2fabb022de7
BLAKE2b-256 b49484451460260679478d20f0bda9c634ae87582572d2c117b3297dec44fd9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.8-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 874854878114b10ce6251bcfb0000b21b4c2b018d71ab366bb29934d36a78e88
MD5 1fc1f76b99c8861812f40ea9f1502da6
BLAKE2b-256 c20fbfd60a44dea77f95195e7f6dda852c2b42cf4b6f8da1a87e68e0389a84eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.8-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 440e9c6500f7fd164478b5eff21d66206aed6503742743430e38cad1bc233247
MD5 584779c9d78610721a35405618390a07
BLAKE2b-256 8857b4b4dc884bdf65066a211c32d5c9845b68f77747e443197619a4de385455

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