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.6.46.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.6.46-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.46-cp314-cp314t-macosx_13_0_arm64.whl (14.6 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_topcom-10.6.46-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.46-cp311-cp311-macosx_13_0_arm64.whl (14.6 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

passagemath_topcom-10.6.46-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.46-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.46.tar.gz.

File metadata

  • Download URL: passagemath_topcom-10.6.46.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.6.46.tar.gz
Algorithm Hash digest
SHA256 6ed67e49d63eb6cb88064cf2845f9ae5f4075d5b93d0b2cc20631b1eeac9b013
MD5 0f4c6b56b268734ac8c82e8f1875cf82
BLAKE2b-256 a55fef277bba4b4f47ddda7f278a7dda915b0147492f67b03fa947d994823747

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.46-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 8d0d13f4dd00b9e7e55b3d7c4ec0f0f102178ae4c080942fd591411de08b10b2
MD5 ddfd64553542dbadbec13c63a9a18a9e
BLAKE2b-256 17612c308c7dbe88f86c1da2964f74412d55aa5d0b7e27954e48f44d8fc3e4f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.46-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e336bb0c1ad7fa7ed5fe36fd3b7bb8e0a052534f7760d4d9e39b8bfe6b2c2f44
MD5 ae354846488889563da6de89b66e0a4a
BLAKE2b-256 882ef0ac05888d1e9a2e06af9f6a5bddfc033b98b46d20e33ec5c7377a7fe669

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.46-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 3d701974ef7533df0fccf5b33b7b9b21b456ebd60bbf02e767a5e2adc4b07699
MD5 8815e67f947d0d1722541a229b7aebae
BLAKE2b-256 6b245fba361f048f6ce764fc8a68799ab42f768de93c192f8553327828fa3035

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.46-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 08d2e415f182f82daf80e505b0b5424d75ba1b648db99551f6ef0587006c58ac
MD5 f82c6c00dafc94b004ac5199cdce4899
BLAKE2b-256 c1f20edaefc5cb32c539c0b72714c9f2f5ed896618a87e0aa4eb9be853ed42aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.46-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 df629f0eecba4264ab62d205a13a1125b8db58c47fe0605f27d01c0202a151ff
MD5 5ac31d2b0eade767bd84e98f28d83b0d
BLAKE2b-256 9cfaaf383edbdac61c88364cc9f9e49fed7a45c94e325841e279d754bc76c9af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.46-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 b3a0221af7d91bd3b0a7234f8f325bfe1a370ab58c82aacf52da1a4a23374cf5
MD5 837e78677c8bae3d94a792c89dd39843
BLAKE2b-256 b1aeb7f57bd83d157c32c1a99b81defb866a6d8010073a58642dddb798caa912

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.46-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0e7ed9d4766bcb71460f11fa32dbe92633553aaf706e6bfdc64a1816762277eb
MD5 2a7ada6336207cbc10633f4b77552cc8
BLAKE2b-256 03a9013e0639eab39ba57fa29a1fc7a246d9c56e08b3e969b642745aa5bda1da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.46-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 663887b691fe7aefa9b607284fbacb1a0b9053e2ec570759b4450b03f65ad272
MD5 1b76353197fc6c6737957c6f5d0f08db
BLAKE2b-256 635a7f8cdf2027cbc5e4e85f83ef614e6b2070dd41cb5962ca55c057efb20622

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