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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_topcom-10.6.12-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.12.tar.gz.

File metadata

  • Download URL: passagemath_topcom-10.6.12.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for passagemath_topcom-10.6.12.tar.gz
Algorithm Hash digest
SHA256 8a2f0eceed844918e372a2c8e1debd934f303087f6404abf6272c513197e29ff
MD5 8947a49c6689d036d0f7dde06889e03f
BLAKE2b-256 bed9838dbc71b2ca15c1372ed18e73b10911d64e05845fd78cf1c98322df3540

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.12-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 bc8068398c2a50722fb5c2253d7235edd7427c5cea661b1a182f3d5b9357930a
MD5 b097e3935ecf126a65f8e07697aaeb13
BLAKE2b-256 1dc23e199578c0a62175f9f68c3c19883ba387f3b0d5277a8344c786046e3572

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.12-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 1186c1090250ad9d1783269a6508c17e3a461a8c3b38d49f0b343f2a5e2ae101
MD5 6d627456e4d966be0d24b7efbe626c5d
BLAKE2b-256 5d02954b82b87ffd594eb68c6643cbce76bd3080cd2920a69e1003faa67a821d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.12-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 2abc40778041db51004bde7726ff8842af199aed196bdb49245a6a7555a5d914
MD5 43cfe3816e60a05c6146ee8b7c32cdc6
BLAKE2b-256 8e8de22d75483d11d71c34f76d5e4e5d3d0d9f7d80ae0314ae89228516bfe4f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.12-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 de27692939f5245890a24fe36743e9dc059fa4ee65dac4825ff4035dbbc88c2e
MD5 c0162948de97b129ffa8826de0f80d9e
BLAKE2b-256 364e3d8c412e4a925692d4746e8628ba4a316e23431d4301027b825bd0c9eafa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.12-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ddf22d9e4953591cc6d760e2fad70f79cfc0206cd0fd87af284cec34a2fdc41c
MD5 43d2f329ed7509567003b4b8148f076f
BLAKE2b-256 dfffc153a5d72cd2666610f2155e50d14ef584e15af38e3656e29cbf7c62456b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.12-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 16ed853e2254d55e9a06fbfffeca3344ac6ca78430344a149d8dcc68422b5fd2
MD5 0a69eb591d7a3ca9c26d7e9d18a18d18
BLAKE2b-256 21048ebcc3fec37b1381a74051153f7797af0a3509778249c7deced79ca48ea0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.12-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 22fcf49da95cc3e215d6daf614e46e1aa5639a2ca8b9d2c9a0a469454727add2
MD5 18e555c99cea9dae078eb9c131474f69
BLAKE2b-256 778899c0e4f2afd98990ce10bd8d49fd344bb001327e80b7fc19c680775573fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.12-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c992a39902ce1cd50e23f0bbc75e0aadb96645bfe44355461f9257acd330d9c1
MD5 415c74a5fa186c9b1de5306522ee185b
BLAKE2b-256 e0c37722b7adb7609554f0e77f534189c1a9009817551c9051ad1888d0df9a1a

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