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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_topcom-10.6.20-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.20.tar.gz.

File metadata

  • Download URL: passagemath_topcom-10.6.20.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.20.tar.gz
Algorithm Hash digest
SHA256 1219e59c6d09cf648c427a674a8e9782003a770b2f11acb0c5d421dbb5b7cd26
MD5 5ebc3bf3faed21f9cb4bbdaa30cf9d30
BLAKE2b-256 ac9f606416e498a55c807acdbab40454d05beb8bbafd7726d620cd6641762133

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.20-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 413f5ebef63390ef321d54ed42dfaec74b7575643dcbe3887a5f391f57b01c79
MD5 3af99330f6e3c27c88285ad9f4a12278
BLAKE2b-256 cd330fa7ce848cc47de1822c4e620e5354c24cb476069ba3a08a99c658fa2e94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.20-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 1acbf0d7b86ee37254ab115321ee9ba53620c4725c95c30b32470f6b6ffc3812
MD5 b6daf0b35c363ee97bd7e17b642db8b5
BLAKE2b-256 14b22f52e63074330928f7a3330c28acba9ca00f4cb49afbbe02d1979a54139b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.20-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 dbd002c08318fdb84e00682300f3281ad381a15f695ee148a642189462884e5b
MD5 5101bf19ad6a33f5aebc0f170fae6e63
BLAKE2b-256 e429bf94870aaba5c22b32c8301c90071fbbfb4782c940a35862a14d3ebad0fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.20-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ec126329d182074a34116f6e20c2ed62c67ce1d6455cc8681e6a84662b63ae9f
MD5 78a152f6b98681571c10ac97eb844a15
BLAKE2b-256 cc03ec01fda1a495b4566159adf282bb8d6e8e084634622ff3eb502dad98ebf3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.20-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 55346ed36d373441b61c16526bda400dfed1a0160ebc727dcec2cba22f52390e
MD5 5591582f5761a69a83510424d85bbe14
BLAKE2b-256 2df750556fa17d39aebad69c7ef624d17f2d7f21a90208d25f859476dc77c2b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.20-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 3a278e7460c9a622e8eb3031facc14bb843b253d02ebb9874a2829b60c8d6d97
MD5 b9447ff6edecbe2fb2fcf2202ad37bf7
BLAKE2b-256 766b1a639469120e59a6c29a56dc053fcb1e99cd416f5988a9a23c6227660ac5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.20-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 59e99601782bcd4c7ed55e40c978a6bbdfa56876fb4d4a6cf8389f0b78c71bfc
MD5 bcda88eb580e37a1f72a95197525f5ca
BLAKE2b-256 e162c77e62dfc64df08f9482494caebc9fdebff12b97d169c9bbf765ea564f34

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_topcom-10.6.20-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b60fd3781134d2ad7c4f18ccf0265b4f9c6a7b38d030c3e293468aadbec0598c
MD5 17268be41d663ca704fee4872d4cd71c
BLAKE2b-256 28a1628b045d52700c2100dedf567f6fde842df5e4772a49264156d9a023f114

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