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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_topcom-10.6.15-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.15.tar.gz.

File metadata

  • Download URL: passagemath_topcom-10.6.15.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.15.tar.gz
Algorithm Hash digest
SHA256 61666c5617242a5890aa1258281fc02c5d0085009bbb39896f5bdb9fa85ef0aa
MD5 b407dd96c48a094194f14565ab4011ad
BLAKE2b-256 61500d11282a1abb536bd1223ad2f4a347be4a0445b0d5ff40a6d865b13af5c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.15-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 1f2392d9d54b3a61bd8f33fe6e583c092c0d42d37b493e6c8802ff22d62ceb7f
MD5 9d763ca5cf0265601b7f32e212e10ec7
BLAKE2b-256 33253cd4006f45c6b40717e64963b85c68f88e2c3ce2977db702abc3bf6e145d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.15-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 580b046599d3dc61badddfd0128a857964837edcf653454330bd117d8bb4af67
MD5 ca206fdcb4d25bdba5f7b4d45d41f91a
BLAKE2b-256 f3fa3b9d4673395318d085d2c37f604386ecda38282e3d0d2c452eccaf934a7a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.15-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 9d9e8abd9397bbfe8a43c5fbbbfe3b853ecd7125dbfa7d8a6aa7e10719355d32
MD5 8e61b0658031471b38447b6a70e3ac80
BLAKE2b-256 ea9e1d169168108c829458382f9f5c6b6ec8d5b7c682e5a6ae3aee0aaf6ba260

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.15-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 94bb96192e4e3790d8dda9581cad657aa46daf4b0fb507fb4cbf2fb4de2aa0af
MD5 508d1d7f91af0555c7274b2af2e02250
BLAKE2b-256 0d22f428c891759330bd2a454cfbf830bd1729c980d6229276cec7704ee658a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.15-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 4e907471261ccc0fdc10f75f4c1199348eeb73f20c71bc3c6e02339b655913e1
MD5 f958a251cd4f527c5a36ac233e278d62
BLAKE2b-256 fd46102f4c194d47728d5cc48a48229182ea945debe9d1ff3f1eb393afb720f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.15-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 49d70948571bd70550e5b1c0471110f1095653af07001e498b4d6171988578bd
MD5 c67a1855b1c8daebb6434dff2eb26aa3
BLAKE2b-256 a7521ed1337a16679644895de161ec977fb49b05bde7339cf3118c046e228221

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.15-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 df52ae1621a207bc33a0fbe5d2c02e5e5b99f67896d44ded6ace3da423d16fc6
MD5 0c9b0c07f70c97bd28f4eee5738687ff
BLAKE2b-256 d9415836a57df07b80876acbf69f4b6806ea0b9d14d31e2bdcf4f30b5ed31116

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.15-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 804c7d466c87d93c11b001dac2bcc381ecb6e9074183c897093a05d7ff3136a1
MD5 333612ff50bdaef0c96259a11cd73ae6
BLAKE2b-256 87aa2e1f40c61ebe86719e475cf7846e617b2b278cd4705380913f059e08236b

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