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.14.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 passagemath_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.48.tar.gz (5.3 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.48-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.48-cp314-cp314t-macosx_13_0_arm64.whl (14.6 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_topcom-10.6.48-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.48-cp312-abi3-macosx_13_0_arm64.whl (14.6 MB view details)

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_topcom-10.6.48-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.48-cp311-cp311-macosx_13_0_arm64.whl (14.6 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

passagemath_topcom-10.6.48-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.48-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.48.tar.gz.

File metadata

  • Download URL: passagemath_topcom-10.6.48.tar.gz
  • Upload date:
  • Size: 5.3 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.48.tar.gz
Algorithm Hash digest
SHA256 cfecd1aedee434c748f0928c13c986f2ab5c7812bf7f251e86046bbd22d9be92
MD5 ef195be30a46bff222a9347ba4439527
BLAKE2b-256 535ed481242a444aff779a083629958234e5f99a83ef1fd08839f4fda5be9dd1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.48-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 bd3fe887d74400ce201037369dc46f4f9cb222313209462d6735952cb37e3942
MD5 e8e2e15b634040b03a751802d2b54509
BLAKE2b-256 4d72fbd22c9bcec50f0eaac0c5ddecf1e8db5758b0dddda626ac10c418babab4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.48-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 1649392c3fd8e44a7e2db4387548b17ce3eeb3bb7fd5810d8520676b72387af6
MD5 9403f829e5e24154ba91599f80728033
BLAKE2b-256 1e125e9b9dfb817c1aa3553b1e99435461f5831257a7d10466c5269bae45834f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.48-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ec55e6f50ac5aa551c9f5f3d7b92494b069251f5358789f115ddb167da73efdd
MD5 796f0c02c624b8ba21bdec2558015932
BLAKE2b-256 addc4f6700fed66015c0ac5cb12f279b04c9d7911cdbb67b7aeef5bb59e225fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.48-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 de299105ae7260977491f3f6f09801a8c01bc512e45075eb084b4cdbd6dd1597
MD5 e8a27abdf157726bb860d43dba0ca1e0
BLAKE2b-256 e7897feeac0bd37d9c25cfbb6e68e2ae0103903f2437089fed46d317081056f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.48-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f7d934bcdb53977c578b7ed2fc921a4f356d81bac8664160b58ceb951f6b0bb7
MD5 a407da4b971d6e93bdc2adf92a9384d8
BLAKE2b-256 6a2f9515dd61d839ccf882ae1f0f0e1fa30ce9408b2fb2e77b46e2b0ace7873a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.48-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 083a057b10c03f9d8efb420216b85a40dc6ce8a1029f040abc604fdf8305df3d
MD5 adb43445697c66afb553c6e46baf28aa
BLAKE2b-256 d9a21a7de2a0f3afaef6b1b3e2caacc722a50f873cf5afcbac2ef9e5f5a44947

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.48-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 73ce2032f1ab4b8cba9ed828c9cdeba05cbd162153c942a5a5b749ada74f9504
MD5 bc1396f8ac4d71132979fc1fc5dcd698
BLAKE2b-256 1e92e422a2d0342e047185d1512cd6e322a9782dcc88d239eb5de33cd46eb54f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.48-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 db213352a1b8a66ebe5af92bfa90789f4fd1a84379b03934ad61c91497f630f7
MD5 f9e77fac087be99bc6cc5802d19208b3
BLAKE2b-256 a2dfa9ec0f9b0c82dce633858a43b1d19673a11369ed53fb307c81783ec44485

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