Skip to main content

passagemath: Lattice polytopes and applications to toric geometry with PALP

Project description

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

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) 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.6.x series are 3.10.x-3.14.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 --pip-args="--prefer-binary" --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 --pip-args="--prefer-binary" --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 --pip-args="--prefer-binary" --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

Project details


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.6.42.tar.gz (5.1 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.6.42-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.6.42-cp314-cp314t-musllinux_1_2_aarch64.whl (12.1 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

passagemath_palp-10.6.42-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.6.42-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.6.42-cp314-cp314t-macosx_13_0_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

passagemath_palp-10.6.42-cp314-cp314t-macosx_13_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

Uploaded CPython 3.12+musllinux: musl 1.2+ ARM64

passagemath_palp-10.6.42-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.6.42-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.6.42-cp312-abi3-macosx_13_0_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.12+macOS 13.0+ x86-64

passagemath_palp-10.6.42-cp312-abi3-macosx_13_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_palp-10.6.42-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.6.42-cp311-cp311-musllinux_1_2_aarch64.whl (12.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_palp-10.6.42-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.6.42-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.6.42-cp311-cp311-macosx_13_0_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

passagemath_palp-10.6.42-cp311-cp311-macosx_13_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

passagemath_palp-10.6.42-cp310-cp310-musllinux_1_2_x86_64.whl (12.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

passagemath_palp-10.6.42-cp310-cp310-musllinux_1_2_aarch64.whl (12.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

passagemath_palp-10.6.42-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (12.2 MB view details)

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

passagemath_palp-10.6.42-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (12.2 MB view details)

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

passagemath_palp-10.6.42-cp310-cp310-macosx_13_0_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

passagemath_palp-10.6.42-cp310-cp310-macosx_13_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for passagemath_palp-10.6.42.tar.gz
Algorithm Hash digest
SHA256 0470d6aa8079e78493bc0e6914c72a3a2183b8a062bae4c8d34ca31c893ca917
MD5 defa9747f591045de2a77182e0d6ca5e
BLAKE2b-256 4a86ab765d30c15672c7eb4d8151ae5ccae359a8a4f9c1e0925046ac3a89f59c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.42-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 659a43ee9196a79b76330cc6ed6514c6913da484150685cf98d0e55fecbc2f8f
MD5 ca5b3e2694c8082633a84e0772ebc3a2
BLAKE2b-256 8960b5f9b7c4e5bab59fc00e6052a5efc19c96a50c0d93ea93c39ce98dfc4259

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.42-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bef9b761fe0ad7bf1e60b55f98472ee673e71f9dafa0f481b427fbeeef3e3979
MD5 2ca5b0e704b639a6fd24cbd16ff4ca76
BLAKE2b-256 b7296f82cac1bcc3e12419f4a792426258b49d0feb75362099c6c2f2da0dd81f

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.42-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.6.42-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 688258a236941c4fef77b3295acbe363a1730f1760e2a7521a375d3cb8664c23
MD5 d65900593271ceb7280ad160b291b922
BLAKE2b-256 8b209edeeade37851be784845a4c8faa13c66ed06eea1d051c19e3e48c3dc8e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.42-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 eb37fad3b9bd3b6baa19797ad3300fb9cf51192e721663dac8566b894f80a060
MD5 6a0542c964457538c1ff77884220b836
BLAKE2b-256 043e16815e7778295c572ac5421de5d6082db7b315b20800f9fed5d15f9853ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.42-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 7020acb1eb810381329b11571dc31aac50e216386550c112111444d993595e13
MD5 e78c797797a8f6f82948b5edad663202
BLAKE2b-256 4af8e11d26b64285112e1721ad3f0fcc24ae9879c7f9b9b2ab7a81860153cd7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.42-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 1f1f628bb35cd8850236b805cc2e67fcee89738c3c8b9bb966a9134d31a77b84
MD5 7f4bf46ecefa40e604bad08d2ca880cf
BLAKE2b-256 7707c0226f0b38adf90bc3ad8f0bd8e3d2e38b4b167388e6f34276ac6fe3e9b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.42-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2073240270ff6864e7e8650a365b44918bcda65e620e2c351c5d0f966a450bc1
MD5 595d4d76b4a5e93005dec9f847e38678
BLAKE2b-256 bef4543fd7e3a79f6202169d2c462734d03146333422981128dec622262a4d15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.42-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 76cddbdff79273b861b14881b4ac567baa4502f79ff5871a3abb4110119ebba8
MD5 a653dd894f3180c3ac85bd0424ed8820
BLAKE2b-256 67e83ce4805c9eba00343256a907ea3ef319b790e1a2a09a7a9b892f4df29ca2

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.42-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.6.42-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a22f7e526d790ce037d76f7088c8ec25d5c6ee3359510a90343d97736ce047ab
MD5 ec874bd70f5eb82dd01efd7756f93149
BLAKE2b-256 3abc4326e62a495ead1b984b03ed670a5abdf78430fa335017e26846f90f2f3a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.42-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f93d250d7e5c84452b05aaeb790750ddab479ba1081cbc1773343dc16418510e
MD5 3c825535f32647c655632799d287fb96
BLAKE2b-256 477ecb9d0c2d8fdd28c37fd762bcac22b5563ef5c48bcefd7f033e78004e3a2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.42-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5c00ab2d4f5873d3fc70dce07e920673380c6b69e8db292ac237bbb1e80b8aec
MD5 1e99558dfd8840dd6a2aee401065846e
BLAKE2b-256 a2d4e3d97b4f430d96c40d72a6f18f6683a01f6b2e0e967ec70a28d9cf3ef5fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.42-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 f61a82a8f818dce489069e2dd370ef067f50aeff4ccb428624117861d974275c
MD5 31716f4c63715dec7091a98bd263b067
BLAKE2b-256 6f12683fd963df5582a03d90c9122a54da470dab13f7122176d099c5da252765

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.42-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 281c46b3ccee98eae20068a720cebe9566aa859bc5bb0d0fff958168e7ada2f1
MD5 a6e2e4eddb5223f13d4563fad48d8e7b
BLAKE2b-256 5e1307a535e168f0b21512848ff8505aa0877d765a890347a4d12d5b56c94d32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.42-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e2a07587a0e2b97f9e250238bc93a35a0c4b1c834336675c28d9b0a9a243765e
MD5 e05cf8e46bb52ebfdfc8fb856ca5ca0a
BLAKE2b-256 0b8a1523251d1e1f24d8681beb1381e514202b6c72e5975c45cf1be61dd916e0

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.42-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.6.42-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dc4b7958c047fc26866fcf1be814e1268f8e67768279b7aabe576ba74ad07553
MD5 8c4d4dae0aaf11677631dd8e822d4329
BLAKE2b-256 cc7fce8a9c835abb3e0af630b1b2e8c2b5de976231d068a17b3e92120d7214e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.42-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 42df5d099d03e435b84e126b68ca3b3d4772a75dd0d72ea26b6ff26e4d6b2a36
MD5 065b6fe5c9b5c5c8d2d5f718f840c04f
BLAKE2b-256 b4c0f9ddb1365c284a0ba8f4aee01e1f8231524ecc5e5461b35e8043fbf0cd57

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.42-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 34eefb81a0921ab45c1480326b9aef66ffca04f7dbce1d8a249e3d2b24f5ad82
MD5 145784e0eaaac7f96811dd7d72b37cbf
BLAKE2b-256 f00f213738bb4b749cba5a19959860d175ae84623087eaf8f34ea652a9eb8a83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.42-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 b6970d33a7d11b0981b70d53a3bf9a200415b9decc3544c1d43727bbd4b26b32
MD5 3385f8f7024fb31d85ba8460319603ea
BLAKE2b-256 55238151bdf640e729388c9f3643ad66ac2c397f045bb345b85ccc6f37c2297f

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.42-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.6.42-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 548ccc4827f5548418f2e08722d336c869a3793c637aaac67bd34624f5a123a4
MD5 7b4790576b392f3aed93bf252ac22e0b
BLAKE2b-256 d99d2eba8b92e595a4271b3ee49c033b4a1d05157207e17cdcee781ae513fb97

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.42-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.6.42-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 98350366062fc109441031171698f058c5cdd88a73eb4246da66b523933e9aa7
MD5 299a87eb4bea82f365408e593e80cbc1
BLAKE2b-256 46107cc6843bdd78866a23cb4364ede348a4296e78e9ab3ec9f6524de8376756

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.42-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.6.42-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 06f47e66d1497788683ceede51c5cee174095bf8309af178b3078401deb86a2b
MD5 4b31bfd01e0c0f4ccb8f0e31aaded354
BLAKE2b-256 da3ff3df7711e639ff132b084be90c63a4c4a3c336b51c0b6c8ac42ee54749eb

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.42-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.6.42-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3eaa2516163b6927b4aaaebff311b781a221fc612c2686eeae7c9b9992a6520d
MD5 bbca7c65f0c9df4b62a7e51075954bae
BLAKE2b-256 bc520e5266ab2e301a13fe362637813a55626971ded5592ec6f529d30d3e41e9

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.42-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.6.42-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 255e36f48b049c6ffb18af3ca2eb127dab56b828b2963bf1ad7c550ccb340355
MD5 447d85a1b9e703071d3426690f4235b5
BLAKE2b-256 8fdde1bce69738921ca727ad8f3af5ad4e1ba5b2d04f361ee9664207c0dc99f2

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.42-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.6.42-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e2aa8fd292be43e37d332d8953ded48675f191370990ae0b0648d8bd3e191b1a
MD5 65f847b820c897deab6fb393834359d3
BLAKE2b-256 65e92cc1eb7cd5d6ede47da9fe8170f5319769b763e0973a06b68ea977efd1d8

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