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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_topcom-10.6.17-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.17.tar.gz.

File metadata

  • Download URL: passagemath_topcom-10.6.17.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.17.tar.gz
Algorithm Hash digest
SHA256 f259dfa241624eb71b8e1f87888a0d3a32293bb7f5a5af525736916b396cae84
MD5 fcc5055ce7b37e1648c07814c70f4290
BLAKE2b-256 2a06fd4baa64a98253d4eeeeb16cc65e5b7acf06d5f0e5f614353d8190ee0e93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.17-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 eea60d6c54c3bc6ba195d11bdbc2706735c6ba2f4c30a62ee387997afab8f1cd
MD5 6d5df14bf21eeddfffe11bd1b0d81c4f
BLAKE2b-256 5135082cabc19da30fe29543d57c8180f1d582c3ff48cdc05689e1d48eaa35e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.17-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 41ca47accc48d838275f588bf7f9aa75ee9124f1e94ca0efaabf9e6b187948cd
MD5 a8385a20cb57c99ec721a05084b6e65d
BLAKE2b-256 76f10cea2441822dc4e13758283f7c4595b45519c21b32834c2de96605c3679b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.17-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 fd1c3952e2f451cfa2e1398ce911f7ef5488443d38d548b5ee9fcb32d5c35c3f
MD5 859aa97c6d650070f135669ba1c20acb
BLAKE2b-256 9ef4053dc31564d730e633bdcd87829ea5035fe9964451e51424b2491fabff4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.17-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e10d78f2add55567842863af95cda2d62d29b74c66771ac47a9ef5f381d1481e
MD5 7046b8c75cd0e6b80d10fe410c96b8b9
BLAKE2b-256 6be46895885b46a9c9658b90f821e61b142aeffadb6180836b58b96e94bfbc18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.17-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 30c83e218d822a39e112812a6a1813daffb2f97499c58a2ea15152e029b3b333
MD5 058a60a5b9bba863528532603160b183
BLAKE2b-256 b222da259af6927a2a0ecea2a5a418715ce01c60cf302dad9a057354d428dc65

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.17-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 31a2399e0023a43d2c2cb32e2ce4785226c6c0b74120ba95abf0e4fee2ae1e98
MD5 e70460113367154d68bba4ff235fd29a
BLAKE2b-256 4ae6a233fa296eae4260335679b779f7e08d7098b67fa97f650eb20ba7122609

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.17-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 234518dd8513e6119bac1d328ef7086437ea33d02967c1dea8af2efbb5cddfc2
MD5 b6e99ccace165241e5c6e806bee750d4
BLAKE2b-256 620969392973665353fef5b93480537dd3762f4a63607561ab390eb05eb3ef7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.17-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9c553549a9c9904f8e628435505dd7d87bc44ba122d45b18eb3cac92cf68d9f3
MD5 0c032e4a89ab9691711e75f4ff62798a
BLAKE2b-256 593c0f6e1ef71b4b7e40dec98981dd75167b9b216d45690cb194cd171b8b63af

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