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 passagemath_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.37.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.37-cp314-cp314t-macosx_13_0_x86_64.whl (15.8 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

passagemath_topcom-10.6.37-cp314-cp314t-macosx_13_0_arm64.whl (14.6 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_topcom-10.6.37-cp312-abi3-macosx_13_0_x86_64.whl (15.8 MB view details)

Uploaded CPython 3.12+macOS 13.0+ x86-64

passagemath_topcom-10.6.37-cp312-abi3-macosx_13_0_arm64.whl (14.6 MB view details)

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_topcom-10.6.37-cp311-cp311-macosx_13_0_x86_64.whl (15.8 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

passagemath_topcom-10.6.37-cp311-cp311-macosx_13_0_arm64.whl (14.6 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

passagemath_topcom-10.6.37-cp310-cp310-macosx_13_0_x86_64.whl (15.8 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

passagemath_topcom-10.6.37-cp310-cp310-macosx_13_0_arm64.whl (14.6 MB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

Details for the file passagemath_topcom-10.6.37.tar.gz.

File metadata

  • Download URL: passagemath_topcom-10.6.37.tar.gz
  • Upload date:
  • Size: 4.9 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.37.tar.gz
Algorithm Hash digest
SHA256 e4a4e150f81b50cda54947f1155e757a384630d7113e231e4d21150774ae64f4
MD5 5cbdcf250b2654e7fff7a0b0be0363d7
BLAKE2b-256 b716f60127c28d1bb91a56b03bb407549ffee059fe54d66ea624a82ed8b61d19

See more details on using hashes here.

File details

Details for the file passagemath_topcom-10.6.37-cp314-cp314t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_topcom-10.6.37-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 91271580d547d6fe23445a20a1e1989b57246f55ffc13fbd33f7503e231a0193
MD5 3e07375503d95150931fd72ff3aae2c1
BLAKE2b-256 de3e82e1fb2c77f4f85f90fc878877e52ca9fe8ddebf99df7def8eef1ebb9f9c

See more details on using hashes here.

File details

Details for the file passagemath_topcom-10.6.37-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_topcom-10.6.37-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 c47d8b204b7c563a09cbae6ed4aede655a861d09cf7f73e974d8b226645e1d1c
MD5 455d309af6967c03e3ffd0d873e1bd9f
BLAKE2b-256 555774c577f58fb637fdd803742c9295cd998722cbad441f9cbc9e0d4960735e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.37-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b4533d8232ef99439c3f72f5185f68f62b04bf744b3e9e18293edc53bdf675f9
MD5 54f8b8541de3caa64dafb2d938617e96
BLAKE2b-256 9c27a6dfba1bd2351f865ef698f9923d4c62188163d22596d992ef612680fdf0

See more details on using hashes here.

File details

Details for the file passagemath_topcom-10.6.37-cp312-abi3-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_topcom-10.6.37-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 430b0e73234176b9549cc5b44dc4525f838a8d7bc85a1c911922586705b7ecfe
MD5 43b1b17d9112eeb40281a04b5a3d2c31
BLAKE2b-256 e0469b4cab57e720d47d2c8be596a9b447766b3c42d0d72addce994d49de5284

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.37-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 3ca4c280b50d918195bd2b9cbab0bacce6e9a8be1d23224d0bb31c0ebbe6b51a
MD5 a06809c09d93057a1a846abdf8f7d05f
BLAKE2b-256 2723a7d3324f97ebe548b9cc2806a744d3040cf89b96aca405119f7f247086a7

See more details on using hashes here.

File details

Details for the file passagemath_topcom-10.6.37-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_topcom-10.6.37-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 97af903d2ffc247a7568e04f89e0d15ba35197681a59ca3d2eccd5bcac8db98e
MD5 387d4deec5769c4bf1702d40907163d5
BLAKE2b-256 abb797acc301f43d672836fb758936c40e03bdbacdbd58182d67e31d19d3e846

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.37-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 914e37e59a49e3904066741b9429348866107bed3dcf532d83c1c323d9be2f06
MD5 3ad6861c2d876cecdfd1987f2331bd47
BLAKE2b-256 ac0b4e49dabdecf916004ca88d2f670ee7ef8ba8601dffeac19f4c284c2f579f

See more details on using hashes here.

File details

Details for the file passagemath_topcom-10.6.37-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_topcom-10.6.37-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e3cc4767690548d0c86c878faaaa28bbcb84254586e768fce636e206c2f65835
MD5 9ff507f85def2656b935d9b7a0d4909c
BLAKE2b-256 8498a9d5b553de4284c3a68389e1737958c0a3587641463715b0abc9e9304166

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