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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_topcom-10.6.22-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.22.tar.gz.

File metadata

  • Download URL: passagemath_topcom-10.6.22.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.22.tar.gz
Algorithm Hash digest
SHA256 bf06327f007c8799493a902930f852cec15505902c79c5cb0f2d3615e3fd4e56
MD5 e0a42ca19c6da1a883e142616f145a76
BLAKE2b-256 de656c18271998f7454d8d3b5f3596bd0b0fe34914f249855cf1310acd91b5c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.22-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b95163eb4f3a396cb34bb6c3258592d8524ad9c0c23ca1183408fd7b7e3e566a
MD5 de089348e6031c8dff4a61e2dd311c8b
BLAKE2b-256 d5b7977864db7d2a7999a3e7dd738abe612fe4b16aa0fd8cdcf0a2002b041a9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.22-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d9731ffcd5fcd05ede28fd88ea59913192ebbc3f796c8c1b14c5c0bbd951be33
MD5 22b9e407f25ccae92dac4ff6a335238d
BLAKE2b-256 be1a31fcfc462f0127859b12a191894b64e6d4b11fa3d6e576216d05cb2e75d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.22-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ac4750c4aefd3a841545594080fd0d5220159f33e7863b0dcb06e3be3c935a20
MD5 26b6de7fbf97e59eef3bd99a80d5b349
BLAKE2b-256 2cdd6972320b81f94d724c2b5e5a04d7daaa4154fecc5994b60ec17ebe0619c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.22-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 21e55f121f5a475a3d421c3add4bc41584b2acc7ab6491578f41ccc024b36797
MD5 7aa82c32c47570ab6a2d2d845645fb60
BLAKE2b-256 44a6766e46574446a487f6c498d651dc89e0da68ad55ffa12ef93719f0b34f19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.22-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 bdaa7f4930f518f6148466c82cf9e034c294d5dc409916ab3e8baf75079e4c13
MD5 95dfd948a1d36f950142061ed13a9dfe
BLAKE2b-256 2cf5017abe0d6a9444e6ce79e1d21727495357715c1706b863717c7b5997d3da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.22-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 bf9913521d0aa5c95d93abc9eef2b3d4ac077b07da0cc9f0f914e223a4b57372
MD5 85ef6ae29d1a9ff4816bcc9f67352fcc
BLAKE2b-256 8a4a78f35c73730d15ac3bbae46c25e95cb7ee503a7456bda9cd4c77897d6d10

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.22-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c837ca2c4b0c759394cbec4c2a0bd5fc681ccfa9f24ba736e815f8c7bae242e0
MD5 297386908d36fafb9c69ac90abd3f0e9
BLAKE2b-256 f9e46a0de2e74075681f2f7176d9fd718d77cca00501968ad599c82fb3097c48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.22-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 3c6b5987de1c5380021315b45dde8ef59db9a0270f54b18c1f06f7c3f021c673
MD5 62a3e18ccb4afa700f845827b598e06e
BLAKE2b-256 89adec3dec4a4306dca53a72e493ff1b0e324abc5ec31a1488e7d0ea89632e47

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