Skip to main content

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-2026 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:

Moreover, the passagemath project:

  • provides a stable, frequently updated version of the Sage distribution,

  • integrates additional mathematical software, notably Macaulay2, a full set of GAP packages, and the Combinatorial Matrix Recognition library,

  • curates a library of Sage user packages.

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, ARM) 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.8.x series are 3.11.x-3.14.x; the passagemath-10.6.x series (EOL 2026-10) still supports Python 3.10.x.

About this pip-installable distribution package

This pip-installable source distribution passagemath-palp provides an interface to the Package for Analyzing Lattice Polytopes (PALP) by M. Kreuzer and H. Skarke, a set of C programs for calculations with lattice polytopes and applications to toric geometry.

What is included

  • The binary wheels published on PyPI include a prebuilt copy of PALP.

Examples

Using PALP programs on the command line:

$ pipx run --spec "passagemath-palp" sage -sh -c 'echo "14 2 3 4 5" | class.x -f -po zbin'
0kR-0 0MB 0kIP 0kNF-0k 5_13 v8r8 f10r10 10b6 0s 0u 0n
14 2 3 4 5 R=152 +0sl hit=0 IP=276 NF=179 (0)
Writing zbin: 152+0sl 0m+0s 644b  u36 done: 0s

Finding the installation location of a PALP program:

$ pipx run --spec "passagemath-palp[test]" ipython

In [1]: from sage.features.palp import PalpExecutable

In [2]: PalpExecutable("poly", 5).absolute_filename()
Out[2]: '/Users/mkoeppe/.local/pipx/.cache/db3f5a0e2996f81/lib/python3.11/site-packages/sage_wheels/bin/poly-5d.x'

Use with sage.geometry:

$ pipx run --spec "passagemath-palp[test]" ipython

In [1]: from passagemath_polyhedra import *

In [2]: square = lattice_polytope.cross_polytope(2).polar()

In [3]: square.points()
Out[3]:
N( 1,  1),
N( 1, -1),
N(-1, -1),
N(-1,  1),
N(-1,  0),
N( 0, -1),
N( 0,  0),
N( 0,  1),
N( 1,  0)
in 2-d lattice N

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

passagemath_palp-10.8.6.tar.gz (5.5 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

passagemath_palp-10.8.6-cp314-cp314t-musllinux_1_2_x86_64.whl (12.3 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

passagemath_palp-10.8.6-cp314-cp314t-musllinux_1_2_aarch64.whl (12.1 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

passagemath_palp-10.8.6-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (12.2 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

passagemath_palp-10.8.6-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (12.2 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

passagemath_palp-10.8.6-cp314-cp314t-macosx_13_0_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

passagemath_palp-10.8.6-cp314-cp314t-macosx_13_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_palp-10.8.6-cp312-abi3-musllinux_1_2_x86_64.whl (12.3 MB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ x86-64

passagemath_palp-10.8.6-cp312-abi3-musllinux_1_2_aarch64.whl (12.1 MB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ ARM64

passagemath_palp-10.8.6-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (12.2 MB view details)

Uploaded CPython 3.12+manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

passagemath_palp-10.8.6-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (12.2 MB view details)

Uploaded CPython 3.12+manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

passagemath_palp-10.8.6-cp312-abi3-macosx_13_0_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.12+macOS 13.0+ x86-64

passagemath_palp-10.8.6-cp312-abi3-macosx_13_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_palp-10.8.6-cp311-cp311-musllinux_1_2_x86_64.whl (12.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

passagemath_palp-10.8.6-cp311-cp311-musllinux_1_2_aarch64.whl (12.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_palp-10.8.6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (12.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

passagemath_palp-10.8.6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (12.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

passagemath_palp-10.8.6-cp311-cp311-macosx_13_0_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

passagemath_palp-10.8.6-cp311-cp311-macosx_13_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

File details

Details for the file passagemath_palp-10.8.6.tar.gz.

File metadata

  • Download URL: passagemath_palp-10.8.6.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for passagemath_palp-10.8.6.tar.gz
Algorithm Hash digest
SHA256 b1829ccd126151573920b69e6efa7a32a14c2f47be80c2852b24238007b15056
MD5 1b54c46fed12a2c3644d77223f47760f
BLAKE2b-256 f5f06945dff224fca1c1b33ea51a27a1f57808f890eb3921864d57886bdd6d38

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.6-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.8.6-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b129c166f6932afca97e297148dc536c0663d116c4135eedea0fb7de815896a5
MD5 a6b06279d4476700b99f5379573fa17c
BLAKE2b-256 56b8055bd8e9a6714ab1df9fd2a44624fe159db6425435a28bda115b28236bd5

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.6-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.8.6-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2f9e2d6bf8027ac685b2a2615717e8a34c77e7a58707b8a948d0f50ddd17a3da
MD5 859ee4b7d2b647668081acca8f6b9fe2
BLAKE2b-256 af473067abda5092dfb177af8ec43203a8becec0f90f1cbd0714637f4080ff19

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.6-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.8.6-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a4f1e10950b3d74ae9117736e2d7fadeb1115e1eaab60c879ef1d1c595c7c28b
MD5 ec4d903f89e1344b7cf990f621cb118d
BLAKE2b-256 62296c805c9e75bdfe105d7e8e535003bb19f07018ee7c826e72030aa03a39c1

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.6-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.8.6-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7be0fba0cefa2785f845fdb4a7997b6f6b040bcffb6d023d2d6d352414a1bc13
MD5 d53b410ff59e3daf10af3697cdf31b2d
BLAKE2b-256 348c3bbd496a513143e3184ca16a2d2ad67c119a5f83acc8f11e094886d66f78

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.6-cp314-cp314t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.8.6-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 cd702d2540d770808d8efc7b8783aee777121da8283b10021c31e43e4afdf3d6
MD5 e8583e3215d6084a154644a5f1e224c1
BLAKE2b-256 ac41c76a0cfc6cb2146fa64dec29d5f417fe3e5b8bb450c885ee1f5200647a28

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.6-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.8.6-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e7d6c4aa4469a8a344ceb94aea820081eb601f596e36c7d751aea20cde1196a4
MD5 59e9b897b71777e0167e3c9fcaad6807
BLAKE2b-256 9ad9f3057fb519d488de05b8954e5d502661efae047704c077c964d606ca5e5d

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.6-cp312-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.8.6-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6553988b3bbb5fce0ae3ed852e513f04205cf2ccd9e664a39af6338093dd1e16
MD5 2cc269f9698fdef7ce55bd263efa1283
BLAKE2b-256 757c1283b1ebe2a37fd1885661a1d098ff0468b422d00886f20d1aa0653a4a60

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.6-cp312-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.8.6-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 17cca0530eb32d5349be87a46fad052dd19aba3499873c45d6b5907c64ed629a
MD5 5530fff1478e6142d25d5c1f2e594390
BLAKE2b-256 f354510f853213b94c27442a2e264ddb431470b9f77cffa764e9c54213825424

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.6-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.8.6-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d238479fd714dffe8618d69169b284fe5c183bf2f057ba16224c4453011f3fb5
MD5 0c4cbcfc5ae3fe5a2bfd52f7ae4452b9
BLAKE2b-256 03cda221c2e9f935b925db6e421f46ec297e051512f9b17e64b1ae313552b1c2

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.6-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.8.6-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6562bd2be2c5e34a00c1cc19f5964310305ee919a68d00cca01c856348045970
MD5 2bc37ecb473a33f3b546e6decc5e1244
BLAKE2b-256 31cae49f0715f5573fba296ff019a4f83085027c67ece71a5f14b3f81bf680c2

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.6-cp312-abi3-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.8.6-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 3935966cbd7833e935d73ffbb55ed20287140012e0369556c56b9dfda0fc8087
MD5 4698a8a533569e036f302081644cc2ca
BLAKE2b-256 4ac544b746da73b9bf44f4e7f5099aa94c2e25bf1cbcde916761293fa3510aee

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.6-cp312-abi3-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.8.6-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 424a7e0d0ef5f856e87da3b8cc23de0f9345e7a50d1461c17baafae240a431e3
MD5 2dfe6584d9a19f1f9e996fd84c7324a7
BLAKE2b-256 7b879cc4348bd4e9e38eb2e66dd8d62261ad6bb14a345f9c0e0725c23038cddc

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.6-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.8.6-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a8c3a10a582d610459f8e1a8d0daa0eced9adbd571f23611cfe15299f9bdf88c
MD5 da1f872dced2e9127bbd7a0e4a38b2c6
BLAKE2b-256 7ad48e896e1fb6651faefb788272a45b436bb1f6fdcb9c281fa5d47bdb71548d

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.6-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.8.6-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 92af9c8f022ae2404e4b84463dec7689005bb12014936bcdb49044e8aaee3852
MD5 0f818c9ec6e4460fed1f0b2f2514175e
BLAKE2b-256 1a70f87eacb2f46cd93b5dced65c6f78e0400e7d6d4169548edf5b9b0f73fd43

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.8.6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b24c0de558e183955ddb626459383d57e92fe4227b289d9bab246996daa46436
MD5 64af961f541863e0fc1add4cd395f5c4
BLAKE2b-256 45f5c4d28b524354d1822356cf1181dbc47822b79e112345af1d38fc4efc8079

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.8.6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 575c7cf08edd048efff90e4f9cb8a6fefa6c089a99e79e0ae11d82a82049b5e6
MD5 863c738e8a8ac76d4e663564513b62cf
BLAKE2b-256 ed86cb010d0cb2d6d1637c5e06ed770f2f162f372fa4c7f547fc4343835c5556

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.6-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.8.6-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 004686442fafa26f3590d969ed13d38d35b4eaab27de42c789b7e7cc5473ffef
MD5 9300f7fc7f84c24ccb8c5967a8d82959
BLAKE2b-256 657df9d1380b79f5e5ba4cef8fa9f24695cddaa2426fa3735dd24854ac5f92ec

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.6-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.8.6-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 dad730c382db6fabeff1ff3496103d911116ba7c2b918b3fad120281a1106c78
MD5 7c766401703478275a1176089cc48e60
BLAKE2b-256 b1d079215e2c4518004757927f11a12866e0f09eedca2c589e2da365a3fc8d51

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 Sentry Error logging StatusPage Status page