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

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

Uploaded CPython 3.12+macOS 13.0+ ARM64

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

Uploaded CPython 3.11macOS 13.0+ ARM64

passagemath_topcom-10.6.44-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.44-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.44.tar.gz.

File metadata

  • Download URL: passagemath_topcom-10.6.44.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.44.tar.gz
Algorithm Hash digest
SHA256 e8a50827ac9713043f78a4e509f56cc512c32c0394b9c144859de0de185b8031
MD5 aede17d2ba4caed01b30d33190ab4dae
BLAKE2b-256 d0f16dc18eb0439cf9a02dbfd4a8e9947e6f700abee624572a225d2fc8fabb62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.44-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 51fb70ebbd7aa2ab39d19a48bcbe7af4d63ae728c4c65b23addfe3a8266be793
MD5 30305c1ca2153145b3a36785766d4ba4
BLAKE2b-256 801423b39a3dd2d58f6c534bfd65c77e46f13ffbe8f3e9f07976ca923cd5c505

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.44-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 4cad192445e39d232d7772861212d34ac464217db91837ea494680a472bd1fa1
MD5 24f1a1e217aa99ad5a5e3dbd14c7dbfe
BLAKE2b-256 cdf0217bdbaf04383867ac0f4d175341a27f42e76ed229e82d4bc561287b5f6e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.44-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 2370f5f2a8114e59d72b801032959d57b47c1ed40ccaf6b5643d8aedf8d10b53
MD5 35405d04c4f5c57604d11f86d61ac461
BLAKE2b-256 6034717eb1210c4c7d541535d98fd0a03da8d00f8b8423acfdde3d262d976948

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.44-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 38d5dd9da78dfe2b2a09f215f03b37b43bb29fd5776d0ffeaefe70ec97bf3cd9
MD5 0e388294731d9956f06cb12c6e77d050
BLAKE2b-256 21fb760c000273f8e0b226347d261b4fc77c35f97a12320660ef78a1158f7f39

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.44-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e30dd57180fcdc6dd018fe2dbe41ea0e5dd6ffa40e4f00ecf51c6f106e5a6435
MD5 5f2bef5e106894ec0727215877917d68
BLAKE2b-256 b8f3207a9f58efe1fe64862d6d1c8476c63ea1c0320024d27e3982049c6efba7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.44-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 21b11d9e5dc6589f10cc81fa352b08e885ed4bfed65ca931922c472600b2efd5
MD5 1226be2ac565eb4fa2b32374416705b4
BLAKE2b-256 60280262ca62cc4a9184b21f3238a750c588647af30a9aef5e36218e2b774e56

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.44-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e4519404998f402394dea2b18514e52043e0a81a55e00fe2f6b9f6c2a89158b3
MD5 5f32d5d82f5da94e2aa6ec0065cd8156
BLAKE2b-256 767a1acbc2508f9cd552e92e99848eebbd2c995553e7609571d75c7365177a5a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.44-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 05e360aaaa26ddd8656b82d04a5d8c9b0f163d923221534c9b66539260be9fdb
MD5 654b5c7a50a9484b20cfbbe563d8f51f
BLAKE2b-256 91ab07ca236c46d6c69c80b387f3555a1c431bb2bcf6bf1d0f4c2767522ae7be

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