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.30.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.30-cp312-abi3-macosx_13_0_x86_64.whl (16.3 MB view details)

Uploaded CPython 3.12+macOS 13.0+ x86-64

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

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_topcom-10.6.30-cp311-cp311-macosx_13_0_x86_64.whl (16.3 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

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

Uploaded CPython 3.11macOS 13.0+ ARM64

passagemath_topcom-10.6.30-cp310-cp310-macosx_13_0_x86_64.whl (16.3 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

passagemath_topcom-10.6.30-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.30.tar.gz.

File metadata

  • Download URL: passagemath_topcom-10.6.30.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.30.tar.gz
Algorithm Hash digest
SHA256 24aa44d6d450395e71ae127755f7981210f03d962f882032dc3e31eecb3c47f9
MD5 160917af5256c9a5bbd64e73de428dcc
BLAKE2b-256 58cbc1ae73bdb4c2441b85f092a033be1751f3a2662ceba3a38808045920c6a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.30-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c33dab4bed4e9889d90fa01439d49a983e1fcb0cf04b3196589227852a623911
MD5 8cc18171c6192822f9a95fbcfd762d19
BLAKE2b-256 ddd78eeb7f2387df39f4bf550c4515081328b75091bac6719b2a97a32cfb3f4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.30-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 1b1ba5cb9c2f7d75e50a5ca5db2ec744ea83086ef50b7bd5a14c43aeb745fe80
MD5 da68a8af46e914328963b7f551ce8bd1
BLAKE2b-256 17fd38e04e6934b66e1f2cdc9c45b617b19c014bef54fef59189aac2a4ced5f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.30-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f30e222ef8fe19981749dae638c8985a1c23666d96f79ad3787191856d354b68
MD5 8f6562a55a0cb7d5cf5cdfc9a2b62ec8
BLAKE2b-256 d1eea211c6f3d3b3d7b99b75caf2d07a5f00147a883bc4797deac2002694f6a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.30-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 98d6fe3ceaf923fbd2d2720bb6619d007bdf838ba6a030cc091109d91ccdfdf0
MD5 4cae290920d9778adbba119be12abc4e
BLAKE2b-256 6a53f2686ba03e6a8181519a6e57fffceaee320393e06bc4ce798b75a357cc6a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.30-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 108c57027e829f1e804d474cd040ee338d2553af218fe57b066fc09990951b32
MD5 9f1b0bdd0b07f394658d54999af0aa5d
BLAKE2b-256 99b115f39d96cfbc96fbd6688bbdcffe37662d5ed188e05b56b9d30fa0aab3ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.30-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 dca46cd80b2fe821ff9f33a69457de9871e97b054164eb7b6a3313b85c7023b8
MD5 fa669909ba3fac12089327c789d1b8af
BLAKE2b-256 849ec9e1aea93992a7201cfa5f4197d6ac5323fd624ec05962f4facb5e881a5f

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