Skip to main content

Implementation of the enumerative sphere shaping algorithm for probabilistic constellation shaping.

Project description

Python Bindings for RSESS

Python bindings for the ESS and OESS algorithms implemented in Rust. The bindings are created using PyO3.

  • [Documentation](link to docs)
  • Source

Installation

There may currently be some issues installing PyRSESS on Windows as RSESS uses GMP which can not easily be built on Windows.

Using PIP

Type pip install pyrsess into your favorite command line.

From Source

  1. Make sure that Rust and its package manager cargo are installed
  2. Clone this repository with git clone https://github.com/kit-cel/rsess.git
  3. Create a virtual python environment in a folder of your choice (e.g. python -m venv $VENV_NAME)
  4. Activate the virtual environment (e.g. cd $VENV_NAME; source bin/activate if you are using Bash)
  5. Install the pyrsess package with pip: pip install $YOUR_PATH_TO/rsess/pyrsess
    • If this fails, your pip may be to old. Try pip install --upgrade pip

Development

Building can be done according to: https://pyo3.rs/v0.17.3/getting_started.html

TLDR: pip install maturin; maturin develop

Project content

  • src/lib.rs: PyO3 Rust to python bindings
  • pyess.pyi: Python function type hints

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

pyrsess-0.1.0.tar.gz (50.7 kB view hashes)

Uploaded Source

Built Distributions

pyrsess-0.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

pyrsess-0.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

pyrsess-0.1.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

pyrsess-0.1.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

pyrsess-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

pyrsess-0.1.0-cp311-none-win_amd64.whl (1.3 MB view hashes)

Uploaded CPython 3.11 Windows x86-64

pyrsess-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

pyrsess-0.1.0-cp311-cp311-macosx_10_7_x86_64.whl (483.7 kB view hashes)

Uploaded CPython 3.11 macOS 10.7+ x86-64

pyrsess-0.1.0-cp310-none-win_amd64.whl (1.3 MB view hashes)

Uploaded CPython 3.10 Windows x86-64

pyrsess-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

pyrsess-0.1.0-cp310-cp310-macosx_10_7_x86_64.whl (483.7 kB view hashes)

Uploaded CPython 3.10 macOS 10.7+ x86-64

pyrsess-0.1.0-cp39-none-win_amd64.whl (1.3 MB view hashes)

Uploaded CPython 3.9 Windows x86-64

pyrsess-0.1.0-cp39-cp39-manylinux_2_28_x86_64.whl (389.4 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

pyrsess-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

pyrsess-0.1.0-cp39-cp39-macosx_10_7_x86_64.whl (484.2 kB view hashes)

Uploaded CPython 3.9 macOS 10.7+ x86-64

pyrsess-0.1.0-cp38-none-win_amd64.whl (1.3 MB view hashes)

Uploaded CPython 3.8 Windows x86-64

pyrsess-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

pyrsess-0.1.0-cp38-cp38-macosx_10_7_x86_64.whl (484.3 kB view hashes)

Uploaded CPython 3.8 macOS 10.7+ x86-64

pyrsess-0.1.0-cp37-none-win_amd64.whl (1.3 MB view hashes)

Uploaded CPython 3.7 Windows x86-64

pyrsess-0.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

pyrsess-0.1.0-cp37-cp37m-macosx_10_7_x86_64.whl (484.4 kB view hashes)

Uploaded CPython 3.7m macOS 10.7+ x86-64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page