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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_topcom-10.6.23-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.23.tar.gz.

File metadata

  • Download URL: passagemath_topcom-10.6.23.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.23.tar.gz
Algorithm Hash digest
SHA256 929e222ef68ac0c3ce0ef2666bfe0980785988b2f2157ec2a37709afdc8549b0
MD5 67bc8bf9b395cb26ae07b9b276156efd
BLAKE2b-256 17381258a7469deed874b2da237af8517c0170194067a020e7277d5be1039e55

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.23-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c19b852337392754373fb61f393b7c1416be65b40a4baa83a43bfbaf4bf4dd2c
MD5 a4dfb6ec2fae95e92f6606e9661d7ba1
BLAKE2b-256 9340fb492952cf87a5c81dfa4e5600166d9e745a1d67e99b1d1f5429b396c828

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.23-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 261c3c050484866a8461ea3c0e432af00027c0d65461348f91ddc2ac03142115
MD5 366887ff9a0b9a4be04b24d3bf904600
BLAKE2b-256 2086dadce91611a74d51d1b84dc0f935c060108eb1cea317dd8ffeef9b9c378c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.23-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 2b3c25188a72b6ffb68af8fac55e3e8af9c948c5c720042d57ed20488c75eb51
MD5 800a5a1037a5c94dadd42935bf5140e3
BLAKE2b-256 026a085892146cf99e748a5378856493413a10862d4dc9de9af90b8f633db0c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.23-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 76f672dad7dd976f542348e6f6c3a268e1024da11afad38966f665d112850663
MD5 d46ee1d8ef69f675dde1be1f6ee84f49
BLAKE2b-256 6a3f64d49a9fd50a25f94d8da52abefab3e4fea9e6f23eb3fd6d13f1ada06dfd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.23-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 8b011048247d68781da524042ee55c67fa7a00780c069eb7f76364b80462a6bd
MD5 02f506d03ec4d783ed46289dcaf4d1be
BLAKE2b-256 707e6f10c63d83696e6dae4ae517a8a0668f9606bab6fa2672b38862cd62d90a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.23-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 cecd6162abf455e21b2d362f396dceb9e4b37992d45d71ebac91a5d0d5d956b1
MD5 2bc474bd0cd397ff94d0dcc911234817
BLAKE2b-256 b94dd01a9b96c073d6f141c6c46079e0ebdd562fd9efb462d7089ba5a84f6b90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.23-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c1be9c56fe194e13d5d747a6efe97f88b80025f8677a953bfad268d67fed52b5
MD5 1623387456867387d5768c1facb3c122
BLAKE2b-256 0da46860d03056084ff30d165225e28ade2ebe8ee6e4a63b794a60adcd52ac3a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.23-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 66c5115bed92a90a832aa6f7f0880a3b5c83cb607fabf2dee1fd23246e81b94a
MD5 b4f6d480d5a7068a45b709cb8a406ab6
BLAKE2b-256 63d448dc6a9b4c02938b882de2beefc72a68f4840eddda94233502be94bf63a7

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