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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_topcom-10.6.6-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.6.tar.gz.

File metadata

  • Download URL: passagemath_topcom-10.6.6.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.6.tar.gz
Algorithm Hash digest
SHA256 5ffefa36957b5b5687d0f56f8bfce9cc5867a631182ef6a5ecb382ecbf1a12cc
MD5 3b27dcca6f6f72639fd36a64ab75c25e
BLAKE2b-256 13ec7ce576ce5118fb1fd6161acce9630ee49ef088989ee466fe3c91ddbb819b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.6-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 8eae27d1387d71d222ffa64a14b9bf0ef4db604b9a9ad805e11c8e201cfaae3b
MD5 43a30c68ad6d1072319ea1757044a666
BLAKE2b-256 31a7ac625238c00c5b820116963441eec7dcfa66085567dee9551e1ad350797f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.6-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 818039169888b229226de247e1806c464014be9ce3bdaad85dddacf4bdbc7125
MD5 1e9e06c1e0a43b06eeb4239525fe12b5
BLAKE2b-256 a0dd8d22069acee444a3b66db6d47ad5423b49e0356a9ccd8f04708071e6b9cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.6-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 3b8b86d9a3351d509bd07020dd95ae6e82efe7c1b0a8ed8a94cb2891d4fd42ff
MD5 927d5881b756838c4634d45e9c0c10ba
BLAKE2b-256 2c575a26913311c8861baf4bbe339b7134b264f199ad50290cd45c1f56c1b5d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.6-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ddfdcdae56141cef257f4794745018535500f3675724b37096a5a6a7731b17a4
MD5 23f36a050a2ffb5420a803134277f544
BLAKE2b-256 260590f761453365e7eb7ef757621c205ad4b4920123498c8291e815fdcdaa43

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.6-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 cad859a0f614feeaf435674834a3b5909af4c37a0cf8848d5012361fb6948c1e
MD5 8c71c044ec87acef4a952d7673e92364
BLAKE2b-256 d39766c863813d056113d040a837d5165725cacc99473578610ea3ef305fa9e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.6-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 76f8103b4c3e69db244bdcf8eb98c77182c97926c38dd19c5d291af93cbe8dd1
MD5 a8f207b91b2d4d0c9d998ca5132eb1ef
BLAKE2b-256 f2a89db6cc543eeeebb6407d7a0098742d2a8117a8d4247c732dcbfb8d3da0d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.6-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 4b070a896fb8cd470e109a11e869f2cc4d2afb2329830854b61c66852778be0a
MD5 e6438da38639b625d718cfaa1baef5dd
BLAKE2b-256 135da4d15e1fe62e888382f4a7bf2449c5033bb638bd9ee2bed8ebf532756357

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.6-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 2ce14539163a5fdf802e9d981679717aee37e84b687f95ff69351e586c843cf4
MD5 46d37493fac9990809dcfb03b8326401
BLAKE2b-256 ee0c11d8085b4ce8e20ea511bcc84480e128f88ee9a1371ecfe1e31c50749d90

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