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.

For the Linux aarch64 (ARM) platform, some third-party packages are still missing wheels; see the instructions for building them from source.

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.2.tar.gz (4.9 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.2-cp313-cp313-macosx_14_0_arm64.whl (14.6 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_topcom-10.6.2-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.2.tar.gz.

File metadata

  • Download URL: passagemath_topcom-10.6.2.tar.gz
  • Upload date:
  • Size: 4.9 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.2.tar.gz
Algorithm Hash digest
SHA256 e1fd715cc2c0da254cac1e02a9d529427ed7eb7b4511abff9a45ea9a0dacbda8
MD5 df60a09b8f3f44dea37d20b07f93c77f
BLAKE2b-256 1a45b6e8fd35c9554d283725ed42839b37eca077da3a5c662ad1f1e404ad7ae8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.2-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 4c9a353201442fa9a86e9ee03ea286eafde55624c30b9cee509c76d66f0c7342
MD5 bbd422bb045469cdf5dcf58554d5d212
BLAKE2b-256 6ddd580901ebaefc6cbf54114ab90544781bb370f9bf51af71e138635b52497a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.2-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0bf71c0c00649e7b4ed191b7e3589fa729992abb91a28d7989bb8b3c6976a1cf
MD5 eb366593e2dd2bed8d9b03ec55717144
BLAKE2b-256 a23b6613b4945ba64b726d6146d474fcd5fcf71e31e2a1819d180f75811dfb02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.2-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 2e74418142cb15f0af094e42d864fddeabac875ec605c131bc57e2a1aa7dbf5c
MD5 a1a91ecd79d003fe3ccc56a8822f213c
BLAKE2b-256 436bd8f4b0db06aa3efd7e7dba5742cc4d5634a748c88973c712d19a4ed0ad65

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.2-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 11a9c90f069f947c82f7472e4ee52af40da1dc66f05fbacf472df61522196908
MD5 ba316677f0721ced2f15d58a38ebcec5
BLAKE2b-256 94517ff69e28c3fe5e7fa1bdb23e3787ff6d1c6240f7227ebed0b8aa60f6c7cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.2-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 aef6e435f254a155bff7681fd096b7f5c80976b97796830cc418aa056f785146
MD5 bccfc196aae6da17438f4aad85b1c586
BLAKE2b-256 e517c09b68a49ca2580683c74e2117dda1b8cb25fc2cdae2e43ef0433d7d21d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.2-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 06fce6c4325cd992b50962c938dc6f495c3b294b84bcf24fcdc3efbb951f2f28
MD5 b34d36023ee80812854db61e8138655e
BLAKE2b-256 aaa9d72f2a5ec025cf72ee113c5520cacff426c47c835fcaab48c48874b0f599

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.2-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 18c5a6f93c740b2c15af4b66e6fb60fe7397492489e5d1f762f665e4b3342282
MD5 28c40c133a755d2d4b7e8962c92a828d
BLAKE2b-256 1f86ac5073ef32a4008cfcb3d2fa0ffc732f0c91ab048c6419726f07bd8aca58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.2-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c22a2d6df4e82e4260ad2f3126da4305586e4414b6dae3af2482c375ee9ce4a5
MD5 962126ebdb9238585c323b697c79e096
BLAKE2b-256 b420f6592dac06a09142b12ab19bbc685db242d9eaf780e8378ce3c90ec0b148

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