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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

passagemath_palp-10.8.8rc1-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.8rc1-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.8rc1-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.8rc1-cp314-cp314t-macosx_13_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_palp-10.8.8rc1-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.8rc1-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.8rc1-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.8rc1-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.8rc1-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.8rc1-cp312-abi3-macosx_13_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_palp-10.8.8rc1-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.8rc1-cp311-cp311-musllinux_1_2_aarch64.whl (12.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_palp-10.8.8rc1-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.8rc1-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.8rc1-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.8rc1-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.8rc1.tar.gz.

File metadata

  • Download URL: passagemath_palp-10.8.8rc1.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.8rc1.tar.gz
Algorithm Hash digest
SHA256 dded6a18b9eda41f45f96057655b2a7b9cd9dbbfd794cdb31eaa9bce501ee7c9
MD5 9a4f29fc620d74f86e388f63cbc56d4c
BLAKE2b-256 47d49fa31079808fa59b10bad2b8a7fe9b8e091ef9f680b8d42b00783c48df63

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.8rc1-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.8.8rc1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8c541e270375515139fb8a9fe6c2a1453704b89774b32d596232526c47ab6124
MD5 1f4766d8ed0c4fcc66a772724a4f8326
BLAKE2b-256 28c36c3ef4f6626c3784063f36f4cbeb51ae34231010ca152553b7c93506ddd8

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.8rc1-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.8.8rc1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dc6ecbf608073bf9f83a741689fa3c664e11ccb328c5f19a93b46b7feb23a093
MD5 bdad92e16e4fc805b191c57e12acaa34
BLAKE2b-256 f1dca754bbeaaeb43ff6e93ebfdbad23ac9fcd3dfad0f901db5165407cbac0c7

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.8rc1-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.8rc1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0fe3efca867114db201ceda65672aeffcf9f54c3255062607feca1f534ad143e
MD5 7dd0a84219d2469cf2b099cfae9a16ad
BLAKE2b-256 91234f8ec8070ec891d0356688d364b5b0f546561bcf479bb53548f27462315f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.8.8rc1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 809fa85d6cfe8203b985a2dda4a843c8db3d6f419133b87dff262b6e662ade86
MD5 414fbab55c275f5462286caf08a4200d
BLAKE2b-256 46f179c4f275c287c30f99a790a9d5d9ebe008ef7ac626364cac1edd3ed6ee26

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.8rc1-cp314-cp314t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.8.8rc1-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 85f760f9775bc6a4dd06ded63d58c0d39979b53d70a17aa2f8e65b1dc9842865
MD5 e466bd3465fe6956ab9358f8da6518fe
BLAKE2b-256 4c5169578d7a88587d7eec46132f6f58ba686dba103d1d9ccbaf79d57808f5e4

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.8rc1-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.8.8rc1-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 61a71b2b77e41c7e163cd37ce25049fd791565034024c301ae7e61fff8283ee5
MD5 cad7240dce2038ef199547b236025dbe
BLAKE2b-256 d0a12a7af64ad1ca1237d217b0230d518778d62fa56d5cf8d29ccf7fd34e294c

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.8rc1-cp312-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.8.8rc1-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9fd682a8dea2e0ceeba882e227ef72f1ec46110acb802aa84d6277710426bc8c
MD5 a91826076e875cc01c95848494c32ea6
BLAKE2b-256 d142dbcf92c2a72f7b70179834cf0dd2e65abf570d4339cad9ffd5af1bc74101

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.8rc1-cp312-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.8.8rc1-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6cfc7b37c75122ae745f4ed2bc37590644d7609820f50f91fc34b594ee20f4f9
MD5 6d6585667bb1c6faf880d01811eb9bdb
BLAKE2b-256 82a9b806df99f5e9f61d27e553107f1568416fb4cdb42c35cd97da1428f47aa5

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.8rc1-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.8rc1-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f402cc857dcbb9d5593b877a44a84b3a63bb659ffdb0b542397e4f285967588c
MD5 0e080dc45b9074af40b9654877dd145e
BLAKE2b-256 c44f80a2ff115cccff71be43deb7c6d018f7d61bfd3f80edbb9a653d5912761d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.8.8rc1-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 65e597e577f50f0838b56e977442fc01e92033763cf808f4cc7636f2405049b3
MD5 23128f6077f8f659bfaef96c7fb6b8c0
BLAKE2b-256 45c40f1ee1ad125d12609cd225427b21d53a283760b0ccf423124b83b8f59c37

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.8rc1-cp312-abi3-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.8.8rc1-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 021e503de7d618a71f206042c1901944ea2cd7649f02ef123acd97eb092685d9
MD5 fa1196f86cd242edf2ccce66bc820537
BLAKE2b-256 baf6e7558f4d272a7e991fe3d024dc9d3bc331d12462d4f7a2c2c3874fc04e04

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.8rc1-cp312-abi3-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.8.8rc1-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 672daad90bcc5f2554ee7b8c5528c17f8fc4b2e22748f758ebf6e64776caeee5
MD5 0fdee6c89903278a8dbf7ca9929dd6ad
BLAKE2b-256 c3855ca78f0a58c42be95a9e4086dfbd83ccfaebc3c02cc15a5cb445b92a1340

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.8rc1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.8.8rc1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a327172daf2c80239ee47798c6dcbd55492e5356d0859d63b3132c8e30a1788a
MD5 3900e6cab8ff12ebd97eace33d841b4f
BLAKE2b-256 831941096c001a8612dbd7fb0a230c2527222c8294e2084f7f6239dc65d2120e

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.8rc1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.8.8rc1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fb5dfacd6f323da977e80d2e6352d2c9e753c6ad6204889655f5bc25b5c91f63
MD5 19909965f66762fb6f714aa2ea65a32f
BLAKE2b-256 75c8bde2692357d47d2c436074d68afb4fecdb3dd8b02198bd81920a3aa44882

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.8rc1-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.8rc1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1c39cf36e2f69b8babf3c0bdec153ffed8edcef2f974a7ab7bac066a33576344
MD5 c7d90121c64aeb5b40be479814169151
BLAKE2b-256 dfe29859611c8ca85933193125b5ffcb218204a997c13a27207ee0bde12aafd2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.8.8rc1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 96a0afcb7c6fb085b47802cbc0ac32a26250e738f413e2835d2e5abe7f5c2291
MD5 834bcf8eba413d4773aa5f3107ca51c2
BLAKE2b-256 e6f7f2268c7c05d9b56e3eacca3e3ff89cd8f51b4e7f3ca642250e3f428152e0

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.8rc1-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.8.8rc1-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 272053f84e999571c822db2bf91fcb9053b8a36c624401d74db6d5f7f44d7c5c
MD5 739a795498fcc2fa9195eb39ea34489d
BLAKE2b-256 e5d58b8108a7c32ed2a151ec76d03f7ee9fe4279dfd2241688544342329c406f

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.8rc1-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.8.8rc1-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 75863662122f91167371d0a03bf68c6b30e9def3bbda550800ebbee546014e5a
MD5 5acd329346c6d73deec9f929370a5c3f
BLAKE2b-256 8d49a0cee69fa7ac1ca0da1462891355bf9b073359632f95df101deb28ab31df

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