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.10.1a0.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.10.1a0-cp315-cp315t-musllinux_1_2_x86_64.whl (12.3 MB view details)

Uploaded CPython 3.15tmusllinux: musl 1.2+ x86-64

passagemath_palp-10.10.1a0-cp315-cp315t-musllinux_1_2_aarch64.whl (12.1 MB view details)

Uploaded CPython 3.15tmusllinux: musl 1.2+ ARM64

passagemath_palp-10.10.1a0-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (12.2 MB view details)

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

passagemath_palp-10.10.1a0-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (12.2 MB view details)

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

passagemath_palp-10.10.1a0-cp315-cp315t-macosx_13_0_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.15tmacOS 13.0+ x86-64

passagemath_palp-10.10.1a0-cp315-cp315t-macosx_13_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.15tmacOS 13.0+ ARM64

passagemath_palp-10.10.1a0-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.10.1a0-cp314-cp314t-musllinux_1_2_aarch64.whl (12.1 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

passagemath_palp-10.10.1a0-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.10.1a0-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.10.1a0-cp314-cp314t-macosx_13_0_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

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

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_palp-10.10.1a0-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.10.1a0-cp312-abi3-musllinux_1_2_aarch64.whl (12.1 MB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ ARM64

passagemath_palp-10.10.1a0-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.10.1a0-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.10.1a0-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.10.1a0-cp312-abi3-macosx_13_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.12+macOS 13.0+ ARM64

File details

Details for the file passagemath_palp-10.10.1a0.tar.gz.

File metadata

  • Download URL: passagemath_palp-10.10.1a0.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.10.1a0.tar.gz
Algorithm Hash digest
SHA256 05566cca6410140394dcb594c68934e31fcc191c7b5bd089042892df90cf18be
MD5 ca667f67ec821f92e70773103384e6cc
BLAKE2b-256 14b2fbf410ba025c463c8d41ba6834dec74aea6f4a93357f9d9f4fbd8262d338

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.10.1a0-cp315-cp315t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.10.1a0-cp315-cp315t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c2a5a219034ab3bdf3a3ae03742a09953177c03ca1e601ebd06577db4241c40d
MD5 a4cd501f660c63dc223d9d777842e31e
BLAKE2b-256 e1df4b473af8855e6b657ad235fcde1eadf87937f489dd6cd1052f8c1561eec6

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.10.1a0-cp315-cp315t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.10.1a0-cp315-cp315t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d21514b95dbe8692b01cb5ef761e6d99afe9684015fe547b234fe7d6e0e6c3f0
MD5 ab3a7afa07dea3ea621daaa3b81036a9
BLAKE2b-256 ce43876ebd39d70c07cc2b1e2cf8764a9bd4156e96c4517e02a36553c3d83810

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.10.1a0-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.10.1a0-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 164c353778f6d2e9c86fe4744deb981e3d8b5030cb8614a3d607c57517490d9c
MD5 6385e933e78d135c79b79afadab0a82b
BLAKE2b-256 5503e01a2ab02fe21e398e522cef2db46cb8d4e124f53dfac4344b26b1d21322

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.10.1a0-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.10.1a0-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 17614a4e8fa78e825add59bf2a75c40f9918e91d23d860b5791179cfa1bf33bd
MD5 b1f39890bebad30de14e4d3dacd2ce6b
BLAKE2b-256 9d7e8e923c494c2d9bc4f46f46c73268352e708c74ded95bb9248fcf58389503

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.10.1a0-cp315-cp315t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.10.1a0-cp315-cp315t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 96f7e620dd0190c81ef9da44453c494ea175201f20b4de2c3f97fbb724b3bc4b
MD5 35c29dd79b67598981acadd0187d18ad
BLAKE2b-256 cf4e533c65e969e5a26978bba387d7e2edd706677aed6b6a4b77a612abb9e90c

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.10.1a0-cp315-cp315t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.10.1a0-cp315-cp315t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d5f31ddfcd0bd4cf0deaad9ccbad5355bbfe07e254da56f3e13d122dc7b248b2
MD5 8ce2273d65be398d6eef91bee30e1fc5
BLAKE2b-256 d8335c1bb09071b98f8a1dcdac180860fcf971978e380e8d47f8d0c2ebbd6fa7

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.10.1a0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.10.1a0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 743a2c2723bf86cc9eb57c8c8969f4e619487538fca4f4d256cff4afea23d1f9
MD5 3239e5abfc29bb80b7580aab9d8b4595
BLAKE2b-256 6fe2b4c03bb3fef5201cf20979cd51c70507d03ec4c516f1e7153b37c34db284

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.10.1a0-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.10.1a0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8786e1c598ee885786aa08fec4ab3c3bc1c7bcdcced4ee53a54c00d01ddc7b7c
MD5 6bfb1611f8343a0228fc07a4d8f07239
BLAKE2b-256 e375df8b0ad77293b59a005ba250c86b2c15f0bd35ebc82e4ed755f03447ae96

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.10.1a0-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.10.1a0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d3841a08f9c98c8bcc951263e0ba89e912323585ca6ae970f5fd124e3fb78026
MD5 4a507373bdd96b2e2cabdc2f7e95480d
BLAKE2b-256 5df109d8dcecceb1ae4d62b2586add726e1f0066bb220fe77722f5210a89bcae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.10.1a0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9910c31136d0b87e0e3193e35461974337d933d9df850f82a07d2a39620e8f52
MD5 d784a4060becccfcb664b539b90498fa
BLAKE2b-256 29d614c11e97a19307e02a637647e9c112dd7dad11a9fcf55b651ed129b08b21

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.10.1a0-cp314-cp314t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.10.1a0-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 16d848730a0a456c5c15e7d13bf20979eb7f4dac2b48c044af37bd70ef634137
MD5 33123f49561704eac69b858ee6033b6d
BLAKE2b-256 0cfe22d4e1b25be301181a43274ff4185bca7d3984f8ca0d5e7993c88dedc032

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.10.1a0-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.10.1a0-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 0195afd2fb04efb038b64e743982d0e49b0ab33bd3e80517bcf62e0f928ab0a2
MD5 2f578cd58457fd8a77b33e1e82043c33
BLAKE2b-256 99533ff0a6e103a2f4678142d9ebb0b1d874820b1438d41e821db2aac2fcf4ae

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.10.1a0-cp312-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.10.1a0-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e86d45882630c8f58f7151795b65cd0bdbaecaaa973c826130546e0db4ac979c
MD5 92764e609daf0d3f8b5c8ec3e888cde7
BLAKE2b-256 48ba8f797f013ff15bc9fcb730751b8c677381df3b85ce7e102f3e6184b34b87

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.10.1a0-cp312-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.10.1a0-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7b25223f622c6a4691d0c604ae30bdd537d44f637ee526eb300599a5ad121bf3
MD5 23313754fde78de1adeab8db47323c0a
BLAKE2b-256 c374beb167e00f688b6b6c05773d72180bbfb7c6bd97c9a098434c52d0b37565

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.10.1a0-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.10.1a0-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 30192b4935e1f6d839072febb917eb2d9009eb257f921dbd2c7790fefc9514b6
MD5 eab2862e202687a0cf9de60d2268a249
BLAKE2b-256 0deca89148b16a6ee479e4ac72d374fc23daba7c74e01b680d5f19b51457ec33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.10.1a0-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 12f155667776c1fd36b8c41e85f7385f8c5ed3fb2e6e8cd877270a1e1dbce7fa
MD5 8facf3b7d5d0049a933c7ec37cba04a5
BLAKE2b-256 6497a22cf9707006971d436016123422a5f7d0575c9aeca30b7350a601a8486c

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.10.1a0-cp312-abi3-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.10.1a0-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 1e290d6c3dbc54e3187314c833dd3f6f5a5dc739f99fe355210aa9440f9f124d
MD5 3344df5ebf60d4ae30675b98599c585b
BLAKE2b-256 f9f0e034ae5690e3d7a2e15aba6e0c0086c3e80c98095fe60a12775be17b6330

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.10.1a0-cp312-abi3-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.10.1a0-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 51543ec1a6eac445b564d072f34728ad598dc079fa9b0112605f9ced47387162
MD5 3143b822ff7c8bdc609f49102a7c391b
BLAKE2b-256 052002084bb8921979fe0f9874dfa5688196345cafb8f7c45cb668c77918e09c

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