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.36.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.36-cp314-cp314t-macosx_13_0_x86_64.whl (15.8 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

passagemath_topcom-10.6.36-cp314-cp314t-macosx_13_0_arm64.whl (14.6 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_topcom-10.6.36-cp312-abi3-macosx_13_0_x86_64.whl (15.8 MB view details)

Uploaded CPython 3.12+macOS 13.0+ x86-64

passagemath_topcom-10.6.36-cp312-abi3-macosx_13_0_arm64.whl (14.6 MB view details)

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_topcom-10.6.36-cp311-cp311-macosx_13_0_x86_64.whl (15.8 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

passagemath_topcom-10.6.36-cp311-cp311-macosx_13_0_arm64.whl (14.6 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

passagemath_topcom-10.6.36-cp310-cp310-macosx_13_0_x86_64.whl (15.8 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

passagemath_topcom-10.6.36-cp310-cp310-macosx_13_0_arm64.whl (14.6 MB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

Details for the file passagemath_topcom-10.6.36.tar.gz.

File metadata

  • Download URL: passagemath_topcom-10.6.36.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.36.tar.gz
Algorithm Hash digest
SHA256 27c331b7765b8cdfc3c2fec5e4a7669df1aa9a09880a69381355aca922272632
MD5 841012bbb695127093c6375fe59167be
BLAKE2b-256 efdd35bca05d9c04ed35d6e0df4292f5a2657e18eb677e907c0a4779fcccc27c

See more details on using hashes here.

File details

Details for the file passagemath_topcom-10.6.36-cp314-cp314t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_topcom-10.6.36-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d044f88c1d70b6148e28fadcc0630bd0fba886d5d426ebef34ef6dfc85ed3f9e
MD5 df24f948ac3e2702e8227a3800d0fc99
BLAKE2b-256 e0ef9370e249c71efe2800f64c520e340031482183d9bba63a64c807c66efd48

See more details on using hashes here.

File details

Details for the file passagemath_topcom-10.6.36-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_topcom-10.6.36-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 68c1361489e07286127759913787dde55f3322134d5a8fae9c616d086e29f5b2
MD5 f0385904765713ed302958390fdc066c
BLAKE2b-256 e03de5faa187b0f1407d38181257802d16ee5ed00a92aaeb372d677928e82639

See more details on using hashes here.

File details

Details for the file passagemath_topcom-10.6.36-cp312-abi3-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_topcom-10.6.36-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 280c29faf747e16c3eaea0737d2a1323240c648141f1cee51bd91ed65be66c20
MD5 1f80415c740fbf265fc94657428b4a62
BLAKE2b-256 f865a5f83b96f5376896f2868cae2c95e22366852f471b36405cad0a56543745

See more details on using hashes here.

File details

Details for the file passagemath_topcom-10.6.36-cp312-abi3-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_topcom-10.6.36-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 072949d734700f747285024dae5c95fc3d39f268cb452c5f02c7e4b3b80a91c3
MD5 f1d785864e1c780def7fe7e2b2807947
BLAKE2b-256 f76fb4b3eb239c52627b975d8f9f2eba17f346529acb84424cead6a8df94192a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.36-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 87a19b073de1049a28a0c74f6e05533d73b4e418bced356d904fc528bd8e12d4
MD5 21239c7225103ea384695439a4fbb3a4
BLAKE2b-256 321ac7a89879af801981bae36c5ae589c035f132bb6efda596a7cbb5adbcca48

See more details on using hashes here.

File details

Details for the file passagemath_topcom-10.6.36-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_topcom-10.6.36-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 298e571a32b1e04c8f31a0d04ddc0f9e70d1386606b9ef50e3f13ce34060239f
MD5 c9ee11e4620a531a16bd55cfeef6ee8b
BLAKE2b-256 b8c7bf6058dd0ced27484405e1852d06f3320dce65d38c24611c8b0e19eb7cae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.36-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 405895b0548928e41e5549a2c503e6bb892ed2c52107cc89cd1242f6e03cb3f7
MD5 b84ef0cfe055b7f494099d600b8466ff
BLAKE2b-256 91c6e49fddc58bba024d78a4c50eb3ff9a25344d947065df77a0c4074cf9e440

See more details on using hashes here.

File details

Details for the file passagemath_topcom-10.6.36-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_topcom-10.6.36-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 0c8223b9d1c5007044e6decc69e80ab00b4bf4220580ff169068170896e4add2
MD5 ba5fee183a29ee580a2d6fad93836142
BLAKE2b-256 32e1593a20f266df32d2f06ef92d112dafddbcffdddfb9bcb99132c737fcb3ff

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