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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_topcom-10.6.3-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.3.tar.gz.

File metadata

  • Download URL: passagemath_topcom-10.6.3.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.3.tar.gz
Algorithm Hash digest
SHA256 07d80154367da7d725dfd0125ed07866c9e540d55124fc6ac9028e5f9b138cd1
MD5 5100631791e5d858b9bc650ac3d2fd4c
BLAKE2b-256 3b376082570305c330f72a74542de9480e174d4bdf62532a9e347578a99743b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.3-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 7dd062b50a5fc62c4fa299264e3926022b64a465a5a82b3881f26cea2662fe59
MD5 e9585b5f5dc71020764f6be2da22a545
BLAKE2b-256 16512bb6c751f45dee77496513f54c22800e659a5980f118d4743e7d29f60848

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.3-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ae2beff21057883c6076aa6c87c1a9827035c9a0b85c24f1af279c7138e19a56
MD5 27d4f28e353b0b4958209ec8c1120e10
BLAKE2b-256 10664c9233cb819343b21ad21fd3fcf9a2090be4e4a4b3a7914f4415cd9c190f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.3-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 036676ddd3c55db6ca8d9624bab561d7180db2cd797f23763f65830d7179ee66
MD5 f55ab5edbde97d8cd68f13d1b5b2f2f7
BLAKE2b-256 538c07ca5738a41dd484e1a6a64227a1a5d488d37195e5a21a9185b55883e1a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.3-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 201ad55ffd40b52a57b21135d038c092bac2de77baca5daf4bd3f6022782dcc9
MD5 d4a6593e6c7048fcd283cf08acd8e500
BLAKE2b-256 37276df421979c8aea17aa58ddc962b3dadb89542afd8340be7a7326eb676b22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.3-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 d21fe70be1421e43f5f80d61c6921429e69902ae47697408558c4fb01b147ec7
MD5 fdf65a60a1085d78f97076736d8fe6b2
BLAKE2b-256 301ecea11e83261e7b42bebe1a59a22a8bf9863975bd7b95ccf4d91310169f92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.3-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0f03adaf6bb153182130076c236027c0edb47478caab8b0a3d5acec06edca116
MD5 9f130236198f370c11c94024d15dbfab
BLAKE2b-256 93853862bfc59f50b79363f6696cb48eb0737e06a88cc7388ccd61bd555ed84a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.3-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 a583e0d92b1a53150f908295d7e1fbdbc8c444aa2db1b14b160c4ebf0846adef
MD5 55f7c1cb1a5062c60ce2a4cab5c2374d
BLAKE2b-256 2f54f1a444c4e4c33dd281b64c8ab485377003853023158a00966a9b8696a12c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.3-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 555c9088ae773d421c69b86b2aca570445365499c75de6350ea73ba718767c04
MD5 002208381151f3018ae2d702efcb1908
BLAKE2b-256 e2f8bbb1693a24b563610d1881e7cca5e712e4f921e4749fe0f4c0aead10a5be

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