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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_topcom-10.6.5-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.5.tar.gz.

File metadata

  • Download URL: passagemath_topcom-10.6.5.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.5.tar.gz
Algorithm Hash digest
SHA256 61409d79d00e20c1360ee801e147e1e9b2f055ae55b78d3371131a0d936600c4
MD5 750c55724814eeb82022482e7a6fd8db
BLAKE2b-256 aaf05410832ab723dd588c32ee6c2d0f89b2639766c9615152c1ab3e80254bfd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.5-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 d70a36623c32a82bb7010e28c2bab2eaf8406d9603eb07a68d2f4db6fd45c8be
MD5 12763d5e2dd0c8fa1b9a5db80190f9d1
BLAKE2b-256 42cc5194dfe696198afadc701385b9cfa356d064f4a7a477bdbabfec135cfdb8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.5-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 6f05dd98c617f7a7118c356a9da3ad61ef38a6bc219e865216338a3d505c95eb
MD5 59fc5e5e8818393a1b3bd5fcd0664b6d
BLAKE2b-256 22e6cdff04c53542f7a8ee46ee76a56c5c6a231ff88c8226ade9693ade242998

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.5-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 98ad88e77b03eb76199e2d3a53ec04a70ce7d7bcbeb42b443405d3549b884807
MD5 e442399c9b0cae1768e7712d2ec2b714
BLAKE2b-256 36315831e9e317d7ca4d6b3ed1449d82c302f6edcc985d2658a227dc0885d37d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.5-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c399bc13f9f7bd0d393fe44a42f3bc4e7c9c0e1199afeca94d1cac80bdef7be4
MD5 fdaa5f6ceba12e50e4c89f5e2e34b917
BLAKE2b-256 a0f78c28e1821c7cd3a8229d343fe39706b63f614dd609634eaf1e8db09056e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.5-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 7e2f927f9937eea772588eac1d5fe33991a46678ca71d16e740f73260ba8e95f
MD5 62bc4c854c1d73c995b377040cfe9623
BLAKE2b-256 b466c3210424bb3122d6b4283843dce17baf122efd35c27eb82a10a25044262b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.5-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 733573be470a6ad338440b50285e6537e31f42267a802db5eb9439ecb501b23a
MD5 30bf99de0067485dbf7cd75c9ee5be92
BLAKE2b-256 d290ad0a88215bb5e725cc11034d97abc9039c3488669f698686abe3d0628b64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.5-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 bc18e30d692c7150e0bdd833e62c8b66545200059390a7caf94e8d6a234d39cb
MD5 c3b8f376f5eb4b231c5ad28cfd465098
BLAKE2b-256 344e312c53a68ced8102cd369e0bac8ab4e32dcdada859f4a4c82190036cb70c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.5-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a8d5926075460c6896e0e06cfb95ba3fe44941b24f769376ded378e36a2e76d7
MD5 abc699f1ec9a5f738558f8d73570eeed
BLAKE2b-256 d008f7cfbcbd62225d0b29d84f3acecd46ac2eb49cedf07a3b1d5e219098744b

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