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.29.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.29-cp312-abi3-macosx_14_0_arm64.whl (14.6 MB view details)

Uploaded CPython 3.12+macOS 14.0+ ARM64

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

Uploaded CPython 3.12+macOS 13.0+ x86-64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_topcom-10.6.29-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.29.tar.gz.

File metadata

  • Download URL: passagemath_topcom-10.6.29.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.29.tar.gz
Algorithm Hash digest
SHA256 efd8704f0aa03029e19f76778f48bcab202a561ae9d078b506b4f377d2e8977f
MD5 c171c483f7318315dfddf4d48471d251
BLAKE2b-256 d1512e6b104285a3135c582e4c46f2196ae99b5c33aff8da976c20f2a7c7db22

See more details on using hashes here.

File details

Details for the file passagemath_topcom-10.6.29-cp312-abi3-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_topcom-10.6.29-cp312-abi3-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 22ced9ff6801ed0c4d17269722fb2cf6ceba2b99db6b40503391d2ca378f9c4b
MD5 fb79a58edff811200a689efaa3a92d54
BLAKE2b-256 335e90d4a67132627b12be897b54aff7bb26461eb6d8b557979f4abda7512bfa

See more details on using hashes here.

File details

Details for the file passagemath_topcom-10.6.29-cp312-abi3-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_topcom-10.6.29-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 961240dd4bd091ed4cce37ee3c831b97f7779fc9ba97a08182abe6303727cad9
MD5 aa284c8590f3a6f5de40f51b68573647
BLAKE2b-256 b783843d958889aa372ecda6e7319b2b6fe2153fcc750946969ff563610fae5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.29-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 69e39edf9cde14ebd4fe85a64da738d8a22bcc2ed3317876e8a4d714539157b2
MD5 ae06a0f0f05c1c316f00b4ab9af30ba4
BLAKE2b-256 2eb3ffb67829c1653fef2e0088b3009d34b7b75e10aee3b7d56f53f93218dd27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.29-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0fae99f047deec67145d77af4a679fc966696a5fd3de1ade2853adb35b7fae67
MD5 3b627114a7a5af0740170d8cae4bdee4
BLAKE2b-256 bd91d3f684634aeef72d243501ef0a846f0cecdbe13821ab6535c3dc0f1c35c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.29-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 a7bc758047867bfc1ef716a6f9ada64127b5c4d92523a0ff46741ec36b664b6e
MD5 1c0a2d39ae70d317c6f5fe869d993675
BLAKE2b-256 a2ee75251c1ce71630d7188c9224293a06aa7d010cdf85bb2e7fb37c117c941f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.29-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 890cd0dfbf985a58ce4868dba8172fbce5949693b3059ec847f221a31b3ee73c
MD5 5bc63790dc2984aa9fff751f5157ffd7
BLAKE2b-256 276294c55c00d010389cb83421362bb6ba81b0100c90cd54d9dbdae785319ed4

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