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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_topcom-10.6.10-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.10.tar.gz.

File metadata

  • Download URL: passagemath_topcom-10.6.10.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.10.tar.gz
Algorithm Hash digest
SHA256 910d7df3ba0af5f0b3a33fab24dbdbbb57a31b5205762d23e746ed87d4818c42
MD5 73de608cd57e112f9dc9c88846b39435
BLAKE2b-256 8cc5939a28d8b46618f9a60233eec57f8d9d160971e12f198229d00d760466d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.10-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 4d0391bc05e0f24385666b47758d4bc77ee9aa96a7c8dda76448e76934cb4ca2
MD5 fa51178699fb892d9ec14404779588a4
BLAKE2b-256 66891e9aafd2f4fc502c7cb86187eb26caee20d1cc11c67c22fd2c5dae67236b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.10-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0030b3ea4f41a8f34c4a627e4f69c8b3bce030f82e86ce0960fd5363c1a14f88
MD5 5c850ebdfe5705cb2c4bc109b77c4ac9
BLAKE2b-256 e1913f2cd6ec48efeada232ed1c54c4850a0fb90cbd1ce971d0fd39c0fdad48b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.10-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 12223ab2d66bb9af3da55c8c45899f39f2307ba88e6fe158f08c29df1297f02b
MD5 d47180d4b76517bd605aea19017cde9b
BLAKE2b-256 3acd8ace4fd0c9cf90b424b0f1f6042430f71134bbf57dfed4f64105cc5b4091

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.10-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a499e6b068156f0589e9456226305aad4deac40fc3b9cc0ae21c28a63c5e24b3
MD5 684d4871532a2c79e291cbaff85b6f01
BLAKE2b-256 db9dd8ff140e6d33b2f2d389377c037e0488ee4c34d5863263d54e38dec98228

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.10-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 fcae389fc46ba1794297c1eae43f7d82ac658684c1810aa8bf7b1040cc442415
MD5 39ca969f9ffca74b9cf70b09bd35fb33
BLAKE2b-256 ea8b1a0c6e18e53b345dd91af212da747b37edb06aa1efe9c0bf4bcf2cff20d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.10-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 afbf1a37ba53dcffae96d9789fe31341e23f70dca94502d3c000f0bb16b64c9d
MD5 b757e8ad601387cf014b2831fcbcbf49
BLAKE2b-256 5f3d8ae933c39318a7e436b8f8251d2a19642ab35efa57fbd445396cfe8deff2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.10-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 e3ed6a536632717893bcba5c7d3c098f1cc9f35939150e22d1d29145f6941734
MD5 283705b888328fbb7f0750b8c243df52
BLAKE2b-256 c646eb92167cfd253c01918aee9b603c9efd7a30c00090913e4c28e96b08047d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.10-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 471dca413d15e6de3781582aba79b0b94de5a4680f2ce863f5eaf671762b507f
MD5 ea993f4bba55feae40d0f8c283a73355
BLAKE2b-256 570d67a0db9ac4b77bd21b999c19a98afe4141dedb3c55b7cf8d2dfcc810a872

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