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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_topcom-10.6.14-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.14.tar.gz.

File metadata

  • Download URL: passagemath_topcom-10.6.14.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.14.tar.gz
Algorithm Hash digest
SHA256 2117b0752d9cba7d46f53a862e7c72c6a462708c559293667c39be7aa8ceba85
MD5 a61a02fd16181974c6a6ff32e4184ee6
BLAKE2b-256 63551c182d2be316f9f8f8dc3e08378626a80b199d092d70f4bf239708675c8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.14-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 fe5e8eaac8660e80b72237763eec21e4c186a358b6394d2fb7d15f50bd2d3d0f
MD5 29b43b08cfa861667c9a0cc289f232ef
BLAKE2b-256 62bdde2bf8cbb3a866c297264f0471c4c5926256ba63af1721b7bcfb6bb7730e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.14-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 2f362cfa3ad48a53a4321778242299c98456a024c1f2d45ce05b03a5d5780edd
MD5 f5c157ad110114e9310dfdbd4b2e10e0
BLAKE2b-256 7b4b59dbb14dc3ecb8fa040cc0d8bfc6e624ad3677455e08e54585c3c2ec1fdd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.14-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 9d54dac008ffdbd7a4b2730728ca77793c023416973321a4002cb1c5e89cf3f4
MD5 8bc9768eaad4295617d579910dec16fa
BLAKE2b-256 1e95a6a0784dacb5f07af5870183a9ccd70d8be3ecf9bc317021bda51558682f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.14-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 87ee1ccdf48f29e7636a37ac1a30549c8c6e1f45b431ba64f18317d2e8d3eb41
MD5 f7eb6ab862e775f549bfc33e13577d28
BLAKE2b-256 db14baba461b9c3fe0abb30f0044250c0a2a34ea564d71d3ddbaaed49c50b23b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.14-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 0d6d49ef41c78ee5ad0ed785acd55ab98e7e5e90dcd91339b8e5ac9a3155865a
MD5 c2bcdd8a8df64fd486dba1519ed4b103
BLAKE2b-256 7afa3814882b280b3d6e64cae0603f316337f887a77d60f86b4555ecf9b0f0da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.14-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0db7cecc36b6b480f5d2e7bffee8d64b800261b116a7eba03aca697f110abe49
MD5 42b3a32533b89de4d9db815c1505add4
BLAKE2b-256 8c295020afd7014a8a06a6d34dfff0cdfda0ffee644921a895afc0756ef1ccf9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.14-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 97805709767a9e39496065d173a0dce849b9334f29e51dfc2c34e4775420cf6b
MD5 2678c4b50b777b350d894ce0b78bdbac
BLAKE2b-256 b0d72e824536a582f6a3c6f512862f9e0cc039f83bf5a3bf667b851b8402b7b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.14-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f84ea6e7c5b71e85c27160840d367870f14fad80ef02176f07dd06d62f321c70
MD5 90afef0720e337f2eeeb09366d7be17e
BLAKE2b-256 0d25584f23d559b965214a629c8d9b00a952ca83ee6b154603c7fcee142a4270

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