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

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

Uploaded CPython 3.12+macOS 13.0+ ARM64

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

Uploaded CPython 3.11macOS 13.0+ ARM64

passagemath_topcom-10.6.33-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.33-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.33.tar.gz.

File metadata

  • Download URL: passagemath_topcom-10.6.33.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.33.tar.gz
Algorithm Hash digest
SHA256 bbda07e1165c83abfc414ff70ed21cf6e83eb635724b161a1d6d9ee3c5f6d38f
MD5 a8da41b87391d985f947d33e432af52a
BLAKE2b-256 41daf12aeece8f8a5cbc1293d26ff25122811e0746e5fbbee8648e9cd1cec6e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.33-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 383b40db8b35eff9db20a71ab23616eca444dd79954136a8499f5d109657f2e4
MD5 be20bdb6cb0ad7d8086c1c98406b2b25
BLAKE2b-256 b7d0e7fd967a4f9c0b687e396faad31f0e1e96365f5c6bce349d520dc0666b86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.33-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 c771afd89e39a617a259b76f14111ff7b1e918d695647a37905babcb1954e28f
MD5 2f44efb465f19d22bc1cf9f269137f45
BLAKE2b-256 356179ffb65c553f8983225b613cc4e0cf69894410dd605ea693b592e2cdf10b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.33-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ebf3d2c3a2ee98cc3beddce1d70424fc4df9a2e9dfda70f63b0ea4fff2ededfb
MD5 d124ac0a579e5c29f0f971b220304f79
BLAKE2b-256 42bbbb9a7d946217f5c9178ad08a2e8a6be646958506fdeaf84ae1741788c3d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.33-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 fbb3945db3fee0c96d1bfc96f74c642b1840d9d54dfea86853637aa2b0c94b58
MD5 6e0c2d0d9f902fb250bc5ff4cccf6caf
BLAKE2b-256 47dbc01450cf14d05b56a556d34180900433efa5e3271fb8565ae52dec5f03f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.33-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b6511a79795c88a906d42ded0010552706730142a5c66370c583d9598387f218
MD5 43707c7cb589cf6e579b4b6a914d28c2
BLAKE2b-256 d72cc2c93ec8850e7d2bfdb50e619031e4a691f21cb44ee538f00f2f544a224a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.33-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 78de12d12b656e97a69c221cab0db1ffe297d91d0b6e422abcdce890125c6148
MD5 ca18d5d1bbad2eb4cee10c122578435d
BLAKE2b-256 daae1e878b8be4e6a89c77d9fa6e0853355adf9ea285ce30abc17f7d620d4286

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.33-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 3068d96c87321653f9c6cf473651ff4e33d8a08711a4cf7f66ae47fc36784cca
MD5 8916e9f03b8cfb4cd2844f0f318d9924
BLAKE2b-256 255cab099553820b5504b75f214847c378d40d9c60ce6d6cb8995eb1716356ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.33-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 7a53d7aa9e2c2c3c31f88bd25728fe671b430374fe64f1f3920943f86b4570f1
MD5 61217f7e408f8de19841feeed3b03b2c
BLAKE2b-256 dae78a8f53a5ebc92f10e094eff38ca7d2e107b2fe1eb50c0208399c577266a3

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