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.14.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.8.1rc2.tar.gz (5.3 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.8.1rc2-cp314-cp314t-macosx_13_0_x86_64.whl (15.8 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

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

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_topcom-10.8.1rc2-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.8.1rc2-cp312-abi3-macosx_13_0_arm64.whl (14.6 MB view details)

Uploaded CPython 3.12+macOS 13.0+ ARM64

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

Uploaded CPython 3.11macOS 13.0+ x86-64

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

Uploaded CPython 3.11macOS 13.0+ ARM64

File details

Details for the file passagemath_topcom-10.8.1rc2.tar.gz.

File metadata

  • Download URL: passagemath_topcom-10.8.1rc2.tar.gz
  • Upload date:
  • Size: 5.3 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.8.1rc2.tar.gz
Algorithm Hash digest
SHA256 d30f29c8ce9094207822c69dbe003e75ea6f7041b290b37653421903f705ae9c
MD5 3858e707b3bc29cb160ad3987c2e1311
BLAKE2b-256 653e1954b77e2f3c2fa37f7b82733fe463d34126c815beadd941545991db7841

See more details on using hashes here.

File details

Details for the file passagemath_topcom-10.8.1rc2-cp314-cp314t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_topcom-10.8.1rc2-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 3c2bd040af327b6dced97e94239621aea13dc1fec6428a951934ea12b0c30bab
MD5 1ab255033a8941f6075048515cf6d5b8
BLAKE2b-256 a4ba5ba4d15c40cba920a0daded84249f4454809cca69255e90e91da5369bf17

See more details on using hashes here.

File details

Details for the file passagemath_topcom-10.8.1rc2-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_topcom-10.8.1rc2-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 536e4308382ef4912ec3e779af200a0dee0a9555f5a8370ecb7086d4ab834808
MD5 a8ada10720476310cba7f2bb505b321d
BLAKE2b-256 5591b97f28eee765624d2aebaa4b73d2e102ed96e279668f97d23e0c04edba31

See more details on using hashes here.

File details

Details for the file passagemath_topcom-10.8.1rc2-cp312-abi3-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_topcom-10.8.1rc2-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e48cc33cae84822532acf9ebb15723031b21338e614bca7b15bf84f0e0714621
MD5 89ec6039d09508706e194058ee68b29c
BLAKE2b-256 d2aec2d26ecd6110c5d05dfd2efd5e3bf9273be62a8b1a30b7aef7e71cc017df

See more details on using hashes here.

File details

Details for the file passagemath_topcom-10.8.1rc2-cp312-abi3-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_topcom-10.8.1rc2-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 4d8911e724a0829bdf9e6f3bafce9621a628e8d08ee8c2d34b7834a477dbe88a
MD5 36e6336c4524dcbf5e19a4d2c0c3967f
BLAKE2b-256 530c52ca1838e518b690c74ce1a460d20e125ab383407c9077ee6b3791c1153b

See more details on using hashes here.

File details

Details for the file passagemath_topcom-10.8.1rc2-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_topcom-10.8.1rc2-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c31498da1ffb128bc1de3ecdbf509ff127941c07ff1e4b49b0718622c3f55b74
MD5 3399482e1ea9f07572dc3cf4a828c6a9
BLAKE2b-256 c4313526a7b178016e1d734c0b973005026c10c6c798a0280a8bd714188ff29a

See more details on using hashes here.

File details

Details for the file passagemath_topcom-10.8.1rc2-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_topcom-10.8.1rc2-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ca0f9d9e9286e9371845c73ef04ea2f8ae61ee1e253b4c96f25a5bcbd6e22915
MD5 c62a7f37c1ca05a7cc1d1a29560208cc
BLAKE2b-256 69dbae4edbe0f2ed91ad67e8b58439bdd40409c24dd5d4eb36f2a642cfaf2dd0

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