sage-data-polytopes
sage-data-polytopes packages the SageMath databases of two- and
three-dimensional reflexive lattice polytopes as an ordinary, pure-Python
distribution. It has no dependency on SageMath and never accesses the network
at build time or run time.
The distribution contains two representations of the same catalogues:
- plain-text lists containing 16 two-dimensional and 4,319 three-dimensional reflexive polytopes; and
- the
Full2dandFull3ddatabases used by PALP.
The much larger four-dimensional database is deliberately out of scope.
Installation
python -m pip install sage-data-polytopes
Resource API
The API is based on importlib.resources, so callers do not need to know where
the wheel was installed:
from sage_data_polytopes import (
open_reflexive_polytopes,
palp_database_path,
reflexive_polytopes,
)
# A Traversable resource, suitable for read_bytes(), read_text(), and open().
catalogue = reflexive_polytopes(3)
with open_reflexive_polytopes(2) as stream:
first_header = stream.readline()
# PALP needs a real filesystem directory. Keep the context open while PALP
# uses the path; resources from unusual zip importers may be temporary.
with palp_database_path(3) as directory:
palp_basename = directory / "zzdb"
The lower-level data_root(), resource(), open_resource(), and
resource_path() helpers are also public. Only dimensions 2 and 3 are accepted
by the dimension-specific helpers.
Data provenance and licensing
The three-dimensional list was originally obtained by Maximilian Kreuzer and Harald Skarke using PALP. See DATA_LICENSES.md for the available provenance and an important licensing caveat that must be resolved before the first public release.
Releases
Publishing a GitHub Release runs the Release GitHub Actions workflow. It
checks that the tag matches the package version, builds and validates the wheel
and source distribution, smoke-tests the wheel in a clean environment,
attaches both artifacts to the GitHub Release, and publishes them to PyPI
through Trusted Publishing. The Release tag must be 20170220.0 or
v20170220.0. Configure a PyPI Trusted Publisher for this repository, the
release.yml workflow, and the pypi environment before the first release.
Do not publish a release until the data-license caveat above has been resolved.
Development
python -m pip install -e .
python -m pytest
python -m build
python tools/check_artifacts.py dist/*.whl dist/*.tar.gz
Metadata
Release files for sage-data-polytopes 20170220.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| sage_data_polytopes-20170220.0.tar.gz | 61.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| sage_data_polytopes-20170220.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 123.8 kB
Release files / sage_data_polytopes-20170220.0.tar.gz
| Download URL | sage_data_polytopes-20170220.0.tar.gz |
|---|---|
| Size | 61.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
46ad7658853f28236ccc1f0cbecad4f43ff5b152fb7fb72fcf29158d8d71dc97
|
|
BLAKE2b-256 checksum How to use checksums |
24ce6f93d59d07a5cf6b8a6e970a066470768dd6270c9ec332683e09b4addc9f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 24, 2026.
Transparency logRelease files / sage_data_polytopes-20170220.0-py3-none-any.whl
| Download URL | sage_data_polytopes-20170220.0-py3-none-any.whl |
|---|---|
| Size | 62.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
011a49712e3c2454b7ad2759ed360964ebefe3859d257d71ad1a5ff263fbb01c
|
|
BLAKE2b-256 checksum How to use checksums |
11c06f5f1a8d120c0d442c2d3bd4f860bc1755f75fab016e15800ef6b3d0b403
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 24, 2026.
Transparency log