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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_topcom-10.6.28-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.28.tar.gz.

File metadata

  • Download URL: passagemath_topcom-10.6.28.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.28.tar.gz
Algorithm Hash digest
SHA256 cecd65d40f019255711d4f2a752770c5878810f7cdae1c040493934ef7873246
MD5 740a8850b8c5859613adaf94597bdb56
BLAKE2b-256 3f7ac145a97e9fe2c10cc9393638e77fde09fc209f460a2217689964dd077e82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.28-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 a782acc94d26190e32af21182524f5b89a02ee880cb2cc8624f4758e80b9fead
MD5 3cad84831271da4011a5ec823d537510
BLAKE2b-256 f3535dc211c4556a6a7dbcb9e0a3aef64086d280bf34e40e19b2050fc96b2d25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.28-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 8dd99330e21ef30b6c70dc8e48e2423f1c260e6e0cbc722f56c221d574e899ed
MD5 5e0b2899dd643c2c01e956d9cee62bc3
BLAKE2b-256 d78261e027486c81482e70e398c99deaae9ab6407386f1446aa81aab4cd55a1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.28-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b963813985b873137792bfb8fb89b7d8f4d63029a188a6f99b4f3114e8a7a881
MD5 683fee575b6b9bde27fd1b14d7d7d60a
BLAKE2b-256 49066645971b195e030f745454558f6fb1057462ea39cc5e40f5edc5e6c5dd0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.28-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 48e2a4a663322ee64d5ce4aa438792a42f3a78418437782a07b116786506d4fe
MD5 ae60963195f39efed3b60942f1836815
BLAKE2b-256 e2f3cb5f155ea9654aef562058038f760ea98441fd61365c5040dc73c838f889

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.28-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c870bf3f695afdc7124d4bcc1742af289ff532d47abf4ab6c3173db3318d5ec9
MD5 564fd9e3dca476a2952fa7197ab17647
BLAKE2b-256 9abc3902568af6b74e47a125a9ec462321f7694ce769a838eb655a15a7aa028e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.28-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 440dbbb0ad17434be62b72d1af3ccf443320ea4d66b9357c73cb53f293d46a4b
MD5 fd15a8fa269f81d04bea468f39c3e8f5
BLAKE2b-256 ee41d17a03564c071aff08f2f5e5d4e9f3f9aaf0b065ea6af03602fe5fab6b30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.28-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 5f92dd7b78135bab9e50dcd15aae5294a9dca35281a40af1e0be1ced434b4b23
MD5 8c8ba50d53ced2bb11a85fd025920840
BLAKE2b-256 423eb19bf4bd478d3bef83abb67e083fc9d7eaf865225d357a8113ac23e86b5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.28-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 aaa593fb5530ad54f521f03c78a67ce70f61c8cc908c414919b5fc61e716d356
MD5 c04bdbd3d2fc2d09023a14c55a60a3d0
BLAKE2b-256 5a3bc297658219f2ed6c09949e9cace7261038b4220c4386c6747e36b99bf89c

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