Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

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.10rc0.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.10rc0-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.10rc0-cp314-cp314t-musllinux_1_2_aarch64.whl (12.1 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

passagemath_palp-10.8.10rc0-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.10rc0-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.10rc0-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.10rc0-cp314-cp314t-macosx_13_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_palp-10.8.10rc0-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.10rc0-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.10rc0-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.10rc0-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.10rc0-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.10rc0-cp312-abi3-macosx_13_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_palp-10.8.10rc0-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.10rc0-cp311-cp311-musllinux_1_2_aarch64.whl (12.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_palp-10.8.10rc0-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.10rc0-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.10rc0-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.10rc0-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.10rc0.tar.gz.

File metadata

  • Download URL: passagemath_palp-10.8.10rc0.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for passagemath_palp-10.8.10rc0.tar.gz
Algorithm Hash digest
SHA256 1496aa592ca36007639eaae0f8c2815c8b4523a2d4a87e5849817ddf355f19b6
MD5 0cc6b79cba8721a388a29c9adc6decb0
BLAKE2b-256 3278ea996098918fd795e416a1047a60fb22538165e45a5a3aaf0502ab655f54

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.10rc0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.8.10rc0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dc015b36eddb21fca575df95fb7e70767a23519f13802a1e9d81ef97362154d6
MD5 cb2f35f70c225345e6ead4bb2478cc7f
BLAKE2b-256 4416401656b34f6347340c4efd8fb1ee490852cb09097137066180d86e4cb5ba

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.10rc0-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.8.10rc0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 113eaa568d4ed3540d1dbf48f5719796032918bba7f8d8c4cf27d3ad782f8648
MD5 4738cdc236df2259dc63226135971e4e
BLAKE2b-256 671aa45683f16999f2ae05293af4f37c6c73bf3f5a78acc5ddbdf85688cee6fc

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.10rc0-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.10rc0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 75c63931daf2ad966351307ad96acdd60bcfa464c3e301d02d93a69d2c4db845
MD5 5315a272b46f1a163e44a1792576c2d8
BLAKE2b-256 a60159317cee540fdd1a2437abf03e30ac86933c2a0a9baff667c1677d604255

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.8.10rc0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4d807139fa564500439f8c5c3c61814881c2305e6a94f045798a41c7ed2fb4aa
MD5 65ecdc70d74bba1640496d10d12c4c10
BLAKE2b-256 a95c5219ced4decabbd6c812047a0a6a9bdcef0d6010436b8f914c6d86a4812f

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.10rc0-cp314-cp314t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.8.10rc0-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 1b52038209f5c219259f68adca0d8827f4a448a3237bde9b8c11f53439ee429d
MD5 a27473d64cabac3bf6de49aade9da32c
BLAKE2b-256 252358b95bf42a5cda1bd6ab8ad01f5fbcef8384e980cf6a8aff4b27e368eee6

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.10rc0-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.8.10rc0-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 103dee791d7fe92cd32afe999a0b68ad3c38421a42c4b7ded09919108904b10f
MD5 a1f66a9d712fa12fcc10cf5ff4240f71
BLAKE2b-256 a2db7bfa42d06d9bff32ff22cac5b2658d5dc1a962085622d4eec983b94b8d6e

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.10rc0-cp312-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.8.10rc0-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 316008407ad436d8d2e069624e29319c6688278cc14bbc249e5404b086313b3a
MD5 80ae30a9a07af49f3921cee435e48f7e
BLAKE2b-256 beb084de083af4954bdef6c6dcfb806e7fb7d1d347cb89a023424aa8c02dcb5a

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.10rc0-cp312-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.8.10rc0-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d3abaf1c3898e382ebbc696746aae7480bba383a6c99f1392bb1c487571cb454
MD5 73d7123c834a3ea9d92ba22e27d0dc86
BLAKE2b-256 dad7bc44016ca3c79b047e5ff5760987384b311abf99ad038234eef511192552

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.10rc0-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.10rc0-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b5334e7d943142592217121ee59cc08aa51ed1b19a45c4fb268c37f34b712e3d
MD5 7bea65f1bbf74870877e2ed4bc83857b
BLAKE2b-256 2bfeadab96b0d1d1869bde89b76a6fcdbd3b91f0a72874fa240b80bce46c5c94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.8.10rc0-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fb8a928ed9ff30cd82c410e835adcf2c84be79141e6a3039457f0f34801af873
MD5 68f0c18fff9afba3a743987fad03a19d
BLAKE2b-256 e23844a2593a3713c3d5e0f73a1d98186d51d925d873c12e2c661ea5042cbe2f

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.10rc0-cp312-abi3-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.8.10rc0-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 15b951412984d104fb4f925f36e600cc1b7e8e080a29357121ede1c93bc81c2b
MD5 aa40752f235e1921c9dab013b5922872
BLAKE2b-256 11fae2a3d1380bf76504158b6a43ffbe27517ca3feaa156653c190d1e9d413c3

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.10rc0-cp312-abi3-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.8.10rc0-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 5ed7783def14ef75ffdee2d48e7756601f6be713592c95e7063b30a5f6cf4644
MD5 fc48159d80c64d25cb216a96ab474c6e
BLAKE2b-256 cbf4bf4c0cce41144e0263b889c0132f616d4ed6b419a1bb5c10187116bfde05

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.10rc0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.8.10rc0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 11078f362228d06a38a69c5e851df3d78dd21f3e3ce39d270d62899e7977b80d
MD5 132f2da62d4fd42fd06fa71fea466b9a
BLAKE2b-256 53f60f2bfd209aa5739086ab807ca0c37ddc540804539f13456bb3bdc7910222

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.10rc0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.8.10rc0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9656e875984d6230e84423b386c0c792ca489613e5659a2d60ee294d7941ed85
MD5 185366d6844fbc5542d0fe92692a82a4
BLAKE2b-256 d24b659d04970f986057b7ace89d1ff7163089400ac897fa96035f581bb66235

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.10rc0-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.10rc0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 adeceba23466be106bfd5861446cea04b784213e356aa791632c8c37c45595c0
MD5 9dcf9d2c0bce2cc8c7fa766a7bb389d3
BLAKE2b-256 58770af64aedd9f8bbd08052cb61dcfb7a6960de78dedbf2fc8df1cf953e4e38

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.8.10rc0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 49e7b74083e925d0a6c147d27a3c9d7beab47f4d528c8d31513ba82ffecffeac
MD5 a7f51a48596526e0943bf276495f39da
BLAKE2b-256 305f770e924fc847010a0e8ff1b0d1e4862f2b286e0f163a019733b94bf39f8d

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.10rc0-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.8.10rc0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 cf55c7b07e3e57e72c3963d7eaa108f56ed556197de2d529c820e23db70b3bbc
MD5 1d9b863139dfa0311638c311eb9e56eb
BLAKE2b-256 44345e76809a6018095d1047a1111fd08dff4a7c76a4c20d964c681c27f06e1b

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.10rc0-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.8.10rc0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 43e3a31b8998a716b8479d08d28d58a7a4ffef9aebe127e348535e1b6e239969
MD5 9f9b7b4f7078c1b922db23e4ecb33c30
BLAKE2b-256 5946c06520b9b57ede2621ca315a0999b256e4fe125440ad46b119dfaee69dd5

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