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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_topcom-10.6.13-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.13.tar.gz.

File metadata

  • Download URL: passagemath_topcom-10.6.13.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.13.tar.gz
Algorithm Hash digest
SHA256 e8c5603ab2a82fd88fb5b664273a634b579b4343df80e0cfa4a1d331a804c65f
MD5 4532f9a74129102190320338e631dbe9
BLAKE2b-256 2588614a02805e5aee3ed43ec0f6d3127d6dda2e4199e3504d6d432ba57908f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.13-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 16215c1336f1ee8b527d013121c6f47c66eef0e5561b8bbb6c4d83002806339e
MD5 119779598d5256d3ec5eb12ac5851353
BLAKE2b-256 8819c459c15ad273c8771307e526dcf81af6e694194d000d48e51a91e4fb0321

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.13-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b14e45a0e9cc34a913d150c6cf3b9a5bcbc0df6dea9f1597338ceb5af9a68c6c
MD5 f29a94631bf2147fdc0bbb50ead9030e
BLAKE2b-256 9a5a6f4248bdd8db6dabf6906bd97d32453bda179d3af0d8a6fef191495a0d27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.13-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ff24b41712386bb1d4f294a0d28b35b8ea643cc77b6969acc81d0a108026cd8d
MD5 bc1a1a8139a98b74a89a17d1cdb2e06d
BLAKE2b-256 a12605bb777f224beef6ed9b2c486babdf9e523b170157a2327bcdc14e7a8aa2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.13-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c7370edce9a60a1d73f22aaf614fca26a3104100595af7bbb826a364801bf1c0
MD5 ab16e85e393549212cde47bb0c33c5ac
BLAKE2b-256 6bb1d20c530174cbcd33dcb7b6acb708cf295647f3a60f81c5ca52426db2b906

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.13-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f2cd200b8ca2664c9ee3265e83b53d6bded0239ee6feb7b3d0abd40a1b9bab7f
MD5 4627c1b1343e370d5aa1ffcd669437f9
BLAKE2b-256 4c7f633ff44155e7f64c062a67f8a2f6baec54ed2dac6dfb2521cea1c0efd78f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.13-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ee3cfead9afb774855890eb795a2c0484847de31ab8a1a205735ec4f20562656
MD5 c60820187c382b5860b96fa2c819a1c4
BLAKE2b-256 fd96709356b29eefc31e84dc3afc6c21bef9fd225ea4225b9392184eb9de425a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.13-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 26d10426dacbd2aabb7599dba5669894c581ba7644e5030d9d68a1b334c1bf66
MD5 6c4de530e886f4e7df44ad1fcb8bc0e1
BLAKE2b-256 ebe3d06f1a6b30678617d380f4bc65acf85d13d465dda16b218283509295e5ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.13-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ede888b468b45446ae71635b525b0234da35f8cc540b06694341b9d3d7a2e347
MD5 7461641b517bddf4a7fcdb13c0030f66
BLAKE2b-256 59e2fc95ce7a8932ef7c8063267176744ae9d292dc704c3bc208587922f5e037

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