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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

Uploaded CPython 3.12+macOS 13.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

File metadata

  • Download URL: passagemath_palp-10.8.8rc0.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.8rc0.tar.gz
Algorithm Hash digest
SHA256 e6b0bd90b30f22a4f347bfa5403f99dac5b692c5b9ed2beb39e58c4f019d7ec4
MD5 19daa33a4c0f8fe99da488cde79a2cef
BLAKE2b-256 91bd0ff9e353ae8811f13453ba45c11c1b423331cab076056bfc355902762670

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.8.8rc0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b18f258fe0f7c5ed15aacf71dbf806211c40fb2f6a6f2ed488b934ac352114bd
MD5 5e201931636391d6f316f24a57867d97
BLAKE2b-256 f687a73b94d0f979aeed9e66344e3861505b079eeb874f7bace3c671220c0067

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.8.8rc0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 30dfae9b11a907502679d6977492d746e59ecb84381f73673b8246b70b5ea4a6
MD5 803d3cca6da79d3e63b32c202b0eda18
BLAKE2b-256 4ad588c140679e48c8770f88de791520d13e2403f28022d29285a625f478e5f2

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.8rc0-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.8rc0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 20f08d7dc1d0a09a11cdc5146089732d76126b5ce458baaf2082e413d9b43c92
MD5 58bc8eaa231aff060858958b5dafe649
BLAKE2b-256 31f91e694bff285c37ec48e4f6c16553d8366ea8d756be2f3d72a26c020a7328

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.8.8rc0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a7ba33a1057ac355db081fdfdff1223606011234b304fe796b303b6494b3b4d2
MD5 6f73fe0bd1ebd23e37bf38f4b1e1cdbb
BLAKE2b-256 2942170596015b77ec06bc98b644447c22e91a6c264c907074b218fa545b2a6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.8.8rc0-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 2a075119cd74cb8503bef6f6387aa743d84456ad24396a4036eba19ce73d3126
MD5 b64634d27b4dc80d7f2c672849e17444
BLAKE2b-256 55f6d5901bf131e94649516544cc4939ec7c97478017ef4b0386a822bcfa88ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.8.8rc0-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 7b83999b5c3c0c540b5028cc9f2993e750f1f356387ea0b19894aca1608d3de7
MD5 2f63ce555e7d6377514b34ef2f8b3fc2
BLAKE2b-256 85e92da4ce91fcc3912f28de1fef7706bfb0b7accd098c19b42a70145a91f82d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.8.8rc0-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6bf6cdca251af5807c7b90d74c8bfe4b73706ce8af85d9ace62c68fae358a090
MD5 e76dffddda2326d60786f6ba7e2b881c
BLAKE2b-256 d48cea75ee19d9d95762f36d35b34a3516730c010424070d34df90c033532d6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.8.8rc0-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 98bd02201e3db2abf0735a6afdc6ff499be968507b250e51098402035d2464f6
MD5 19c76666c83e8f3bcf45b7add9182e8b
BLAKE2b-256 9aa879620843060627581902e659e081f210254fb27814bb1e7540502ef0c88a

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.8rc0-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.8rc0-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 020b163795adb9321cab5a62b95497881b7b5cb0ffa6d35ee887823c5f1bb377
MD5 1ea66155a1f07df7afbb6262280ccf32
BLAKE2b-256 b65faec62d7b0035f4d33625f192703aa085e1d25fab1fbb3bccce92c8e26449

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.8.8rc0-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e39b8bf4095a6f39ab8c8e1b577be0a5542ecfa49a3c8cc0a55732340700bb2d
MD5 14db5d3fbbaab1dba3d5122fa2c7a274
BLAKE2b-256 9d8de0d04bb882a22c41314c3f7a962e7071c08783652910b8b6dbd26dacb399

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.8.8rc0-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 473d15eb846657e388b21e1313adcad792389d3b4d8eee909166862a131e36a9
MD5 416648c721f48fd6a49e7791a1332acf
BLAKE2b-256 55b5e429f964b1fc06976d7aef84b92c7da127a00f7830a3addd9594b964f4c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.8.8rc0-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d6d9b24afc17cac2e645391598fc79335c77335ccd215b2b7ba8b1ff9a26c787
MD5 70d0be7da90f3ad642080a208dbabfb3
BLAKE2b-256 00dd28fb7cc958a7e330c0a0d764ecab13c845e2ec6d4b843282a28c326fc3f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.8.8rc0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6fae8271ae2d42e7334512d191936c217d996e1cf8f6e5e91e9063202c715699
MD5 e59d5c83fd6f8754a536bbe08e11deb4
BLAKE2b-256 f8f351b4dee483712d5b9c8f32627661db2f869b983f46d8d01c80b7b0754af6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.8.8rc0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bf075b937c19d6fefd760174d2ad5023717f6d969e6701a40c1acfa71949b3cf
MD5 b279a87fea8bcc5b7ec822f83f80fbee
BLAKE2b-256 230ba8b091378be1cf090f81ebdae542e8683aea008a1a9303d6d8fbd4d8adb0

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.8.8rc0-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.8rc0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6b235d3f713c595863d3071735141b8373128c4cb1fd771749eec7ec9c46e2e5
MD5 a5ce0743b3fd4316b377191a4d944cc1
BLAKE2b-256 329d53fe62a1630cdc54ef3fb07fd5df0e34b96b7af8bac2cb0ebeb230a938eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.8.8rc0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 56af92c3ebc7784a54f6709a703cdc1daf7fde6e82544b5891f8d28ad62168af
MD5 540dd44cfa561a36ef4f20b79cdad1b8
BLAKE2b-256 99f9aa34160e02b9aeda4a60edfa8f3d22a9eb82c32cb0a7afd1ed677a862ed2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.8.8rc0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 8d879a92f38c40a88b832f6b36a39580e1fefc2f28601b50bbd94b731d822200
MD5 72298d790bc4d50f4dacf021b52beb70
BLAKE2b-256 a3f1c8f81ec285268ed2646c9021cee8be42590b63bb6f5977d8adc6d02922a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.8.8rc0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e54560eb5f7c01311a12c1c648705c20f3311f188320f71b1cda5d135df40d9e
MD5 ff8d94ce9ee8ab639ac8ec5c50aa682a
BLAKE2b-256 8525e261cedb50e042c696a1e68c2bb29b7479369b05f2c2d3ce788ac8263cf5

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