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.13.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 sage.all__sagemath_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.28.tar.gz (4.8 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.28-cp313-cp313-musllinux_1_2_x86_64.whl (12.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

passagemath_palp-10.6.28-cp313-cp313-musllinux_1_2_aarch64.whl (12.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

passagemath_palp-10.6.28-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (12.2 MB view details)

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

passagemath_palp-10.6.28-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (12.2 MB view details)

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

passagemath_palp-10.6.28-cp313-cp313-macosx_14_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

passagemath_palp-10.6.28-cp313-cp313-macosx_13_0_x86_64.whl (6.0 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

passagemath_palp-10.6.28-cp312-cp312-musllinux_1_2_x86_64.whl (12.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

passagemath_palp-10.6.28-cp312-cp312-musllinux_1_2_aarch64.whl (12.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

passagemath_palp-10.6.28-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (12.2 MB view details)

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

passagemath_palp-10.6.28-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (12.2 MB view details)

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

passagemath_palp-10.6.28-cp312-cp312-macosx_14_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

passagemath_palp-10.6.28-cp312-cp312-macosx_13_0_x86_64.whl (6.0 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_palp-10.6.28-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.28-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.28-cp311-cp311-macosx_14_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

passagemath_palp-10.6.28-cp311-cp311-macosx_13_0_x86_64.whl (6.0 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

passagemath_palp-10.6.28-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.28-cp310-cp310-musllinux_1_2_aarch64.whl (12.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

passagemath_palp-10.6.28-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.28-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.28-cp310-cp310-macosx_14_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_palp-10.6.28-cp310-cp310-macosx_13_0_x86_64.whl (6.0 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

File details

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

File metadata

  • Download URL: passagemath_palp-10.6.28.tar.gz
  • Upload date:
  • Size: 4.8 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.28.tar.gz
Algorithm Hash digest
SHA256 c247173c8fcc530d5013f978cc056a1595de7cfb1ea622e1d7718209ba81e3a6
MD5 9a224275c2b2beb8b86884a5ff65c987
BLAKE2b-256 3cab37ec6a37bb175ba72a1ca40fc8c77bc5e373fc5f33d289126c8bdd38a70d

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.28-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.6.28-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3bfb2c9d5c1048baebe64f54af4e9c27a01acb66270a953372f02764f5364e7c
MD5 0e2e3b6d3f2ed5829bcfcdaca2ce9e39
BLAKE2b-256 94c8c2631dfaae2249e6bd63bb8aeb7f903db5014276fda17d03282079fa9aa6

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.28-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.6.28-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d163ebf3d8de886c3eba2c3486c7983164cbf6bb427e8daf52cea2c63639eab9
MD5 1c34d98efd5c0393a16d683a0955ad0f
BLAKE2b-256 74399790698fccf00092ae64b26953001ac94036ca1897ce1895a01ece85a257

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.28-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.6.28-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bceaa1c2b477dc687c9b0cb03230182ab3495d4969c529933bf214a4a80568b6
MD5 b5169e26d46993f72483793b8928447e
BLAKE2b-256 956cf2026712e80c361df5c956e0f72f9aa92e9a58f22c4b49235454ec81acf6

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.28-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.6.28-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ae5297349eb9cbf1fa1ce66519ffee733194370d86d1e98253e9b85327f85cdd
MD5 87601169c92f51b722c98f266a0bd5c3
BLAKE2b-256 53ec6448b1048ec82c3bed67817b40115ab97178d2b1c4fb7ad6fe37b0965d29

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.28-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.6.28-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 34d80d945d4d9e2d8d76acb3bf51139d4c48db6667f4bdcba7774a436640bff7
MD5 2a6c599efc0ba4eb0a1111a0f68ba28d
BLAKE2b-256 59a10a65802f22208fad8d41d3a16e47780f833d374aaf880301af2b4b9b9ad8

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.28-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.6.28-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 42c048a248cdc9723d6d1b63abeff295edec329c8a7d4e914ee7650bb0238060
MD5 17df85bf7a403a49da7cfa1cb2249a3f
BLAKE2b-256 9396604f627bc5acd0a874215f52cb233ff90eca7d2caf2aa1911483ef5aeb70

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.28-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.6.28-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b9f7b853c1acc27b58cf18b48ae1642b6422824d71fa0e26b0dcf8e52cd4ca0a
MD5 3176d7d798515dd88408008d2698b44c
BLAKE2b-256 c50240837e0d21d92cae39918a45919fb6340be73db1f10030a0df667f0ce3fc

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.28-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.6.28-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a8f610b8c9ca5fe415451caef015209947e1cc4ae4c8cfd8a4ecbc71cf082d3f
MD5 396fbc0b52170d0e797512cdd3a23c4e
BLAKE2b-256 e2253f6f6101a24eec82af0f7fe4ae9126d2bae4fd3271e38882ae583efbdda6

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.28-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.6.28-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ee1e2fad37f8cc4ea8ec639044d3ea78910b85c144a8f4968041b6a657abca29
MD5 664afefff3f172219b412d918089c8e4
BLAKE2b-256 f64c6cc680ab58e25d04e2428dabc48465dcd4502b40dfc45fb024fbc015f6de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.28-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2025154f6e237cccfffa53578910eaa9bede2a18aae413923918fb88724be8a2
MD5 d4339eff031a039eef3b6be96cc6399c
BLAKE2b-256 f45a10375a6929b23f10096f107768df1cb250e520f17ae6bd51dac747381d0e

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.28-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.6.28-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 08420e76925cf2ec1ee17d083114d445ffcb0ad2c15652c8179e408bc42ffc50
MD5 daff42c0c1f481c7511337ca4b671027
BLAKE2b-256 9e0be3cdff70003cdfcb98e9a64c559c1cbef99efcf6decbb90052fdf24d4090

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.28-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.6.28-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c61f7cd93cccf40ac7931387a8fedd1281c685308bbc4cbdbe3eee515c41318a
MD5 e94bdde36e3e6531ff2db1a830b2478e
BLAKE2b-256 c6de861d6764efd19ca57279e21427ff9215dfdc618a70c127e58802c2fe3eeb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.28-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9cdc98e44378e0377297d39ebb12ae21764979c51296eb87dbb7fbd537fd0b47
MD5 7cdc7be6ec6b7d2e322b48649b041f0d
BLAKE2b-256 ea6b0752ea7c6b78dd4945aee42a74ded05246d7d1a28bbbb77f6c3ccd87cd18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.28-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 611d4dfc7da4948b6e3278365e62de93708bba828927f7a1dbe1cef042536f7a
MD5 028d89c08e7cbdeddb9a44a34cbde0f6
BLAKE2b-256 657cdc2b2a39ab168ba4f6e1f733a6cfa75b7f177bdd4762bb74946d5c0e2b1d

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.28-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.28-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a9ffce18fb4fb7be6c5a9a3d67646440acbe192937a857a6b02235d3a62ca514
MD5 8f41355d895a79c9c2a1d955454db272
BLAKE2b-256 dfca1700b9b8c67e2c2ad7d6c7785af4aed2c9c7e86399b7402d466e528bffc2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.28-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d3c8f7087d754386c004b01d4f0b6a19d475c7665b9fa7c1a14da6ee66f728c0
MD5 bbe243c3c44d2360f6dd7232d0f9eecf
BLAKE2b-256 5383deacc089669f3040141e79dc5297c9e5d92586e0264574932206aa9f3b55

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.28-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.6.28-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 83df0040835b4a252fe7e462bc268795558a273f4773bd0c5a2ac938f1bcd498
MD5 b262ccfee62d68c16e3ef22838313452
BLAKE2b-256 6dbf898284988a7ce3039a4564cdb0589d564e0b6f24c2983e5a3d44e9064c3a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.28-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f03ad12ac41d48e1ef01103a1a1fadd88bd205078669fd191b5bad9abd0cda44
MD5 27d83e50edf1d47d55499c25179193d8
BLAKE2b-256 20e8ba429556f993cf4bf1b953c716133d64b73eae773c11b77b1980e8834492

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.28-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8758633b1b56503af4fbc9ec0512f0f1d666df6c402149c8bd6aea8d23cd6469
MD5 7a99a29394c974b0eb30f1726326a2be
BLAKE2b-256 2597dedb9ba672b098458b8980a9950ef54cec9c104794ff9d3a2ee4b2139f32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.28-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2aab18f3826c1aba6126ab6f16db4526de75e41646d1a60ea14309bdad921d2b
MD5 995a530d3fac09cd2bc433634098c113
BLAKE2b-256 d87ecacc2b6d2deeca418e2da132cc67fa9f879da404d59550bc88c075580d47

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.28-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.28-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 421c3ea842373cd4c0a2dbdbd4c0207a5161d4ae4b65c2ef86df42759416853e
MD5 56d7d9eb161c25c69578732568e520c7
BLAKE2b-256 0ee373a335bb71b84692992f8a4ad02d36cad59103d7c4f6a9635dc5539ccd3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.28-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 317cab5efbf2b212c28aa39571ed2a58d45ff8c3f4de6a151629abb538d0050d
MD5 bb6b5106f1be8fa7ee8fb06f8774bbf6
BLAKE2b-256 deab182642db9139d023b0cdc01ef3a5cf0fadb3d30c0f1a5668515be9ddfeca

See more details on using hashes here.

File details

Details for the file passagemath_palp-10.6.28-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_palp-10.6.28-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 5ff14d40d8631f62e571905a41d4823d8d982104af8b8445f6df0dc060f967b0
MD5 5f25fe47ab0307203ac12742fcf9358b
BLAKE2b-256 36cfc50e523e542ba70d40c0dc4ba582efad21b36d36caf8e7fef7f6e8da203d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_palp-10.6.28-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0f92f392dccde0c7a1a18e18c13070d051f7e0b424ecd2d382c63d1ab4a060c2
MD5 9d216da397400e7cdc79cf43efc76587
BLAKE2b-256 3de7c3888f9aacc4df3967dda5d70cb6d675db35a395e4a427425e7640647480

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