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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_topcom-10.6.26-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.26.tar.gz.

File metadata

  • Download URL: passagemath_topcom-10.6.26.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.26.tar.gz
Algorithm Hash digest
SHA256 087304b8ed8277729e5389c2c303fd25bfc559008b49507769b08ca5d3db3ecc
MD5 2d7cbe4b026e261c4f51513d2c6e9ae6
BLAKE2b-256 8d0ebe5c76c53e0d5c77b00aae06439b767f2e2f8ceabaecd2d3dc1f1f3320e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.26-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 cf04e635a844fbbf0c167de99c2736a9c710ea52cdee53cb724b2bc21abb246b
MD5 bf7075b8312dc5b816c594648f31ca69
BLAKE2b-256 20ea94ef60ee2ff17419db20422a1cbf5f54791c996792b4ae41709e96cbee38

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.26-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f599e3017d7b7c594cfce3ac85c440980d3c310fff1725b2b573d466b85c139c
MD5 fc379263657c87f22a22eebc1f1a2ca8
BLAKE2b-256 96aaa2a7008522a3bea4572c8e87ce3e6a6c453efcf411a1df18c8b3ef69c988

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.26-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f8e8c46d846e640088406377e2fbdec2908e7b2894e7657dd2f7524ae921ec80
MD5 b61607a86db966a2598f3528b8330852
BLAKE2b-256 b095b8618652c75daaeffd2a98c5a85c6c5e253815d61da5dd4dbcc67fab0465

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.26-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 4b52803221bcd31fd7fb0be6188f899d46dcd34c91aeab1f928d30f1485fc611
MD5 998e6cd237b2423c66e9c99e18046a08
BLAKE2b-256 399c09c84f487e8bfa810ee9c625e2932c9d16359008480bce2821b1c84a8d9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.26-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f3f0ee306177967724f0150dbfbac729f3a274c80f8e235e5a0e9ebd8b721cca
MD5 6fba09f4adc0ea17c75d2743cd711945
BLAKE2b-256 f10e982bf71645e58c21a028d78ab56d6cc26205529054036e3791b32b160286

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.26-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 96422b2179f0d5d5a2163025581c643243db5971024df14ce530dc42de558992
MD5 298fc87c198371c43a8c6bba673a0938
BLAKE2b-256 f661c6fe4beb6ff5469f91e481e7b96c16f192495805daae3590fc6045e94bde

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.26-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c09788274f2d42d7b387525d1846466343b2aa381bb687a2e700b70fe90de759
MD5 bba428c6d3b1e092941cdba291470cee
BLAKE2b-256 b74d70560207d5e1f92977a64794e3d259a032166c1fb80ec15a0a1eacebffd0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.26-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 6be4f0e488363199717a58f76fb11e1b7136d8e052d6c51475e059e9da3385ed
MD5 5986081222f71c5167e3d368c59c9eb0
BLAKE2b-256 75f7255fd755c8c0e3c4fd5de61e0608412f8e087b1cf5809707f14b890162ea

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