Skip to main content

Ratio ESL support in Python.

Project description

Ratio ESL

Ratio support for the Elephant Specification Language (ESL) in Python.

Quickstart

Installation

RaESL can be installed using pip install raesl[all] for any Python version >=3.11. For managed projects you can use:

  • uv: uv add raesl[all]
  • Poetry: poetry add raesl -E all

For RaESL's different subcommands and functionality, the wheel provides extras which you could provide instead of the all used above:

  • doc: documentation generation using pandoc, Markdown and optionally LaTeX.
  • jupyter: a Jupyter ESL kernel.
  • pygments: an ESL syntax highlighter for pygments.
  • rich: Rich doc output in the form of Plotly images.
  • server: A language server to parse documents.

The default raesl compile command is always available.

Please refer to the usage documentation for more info on how to use RaESL.

Development installation

This project is packaged using uv as the environment manager and build frontend. Packaging information as well as dependencies are stored in pyproject.toml.

For ease of use, this project uses the just command runner to simplify common tasks. Installing the project and its development dependencies can be done by running just install in the cloned repository directory or manually by running uv sync --all-extras.

Please consult the justfile for the underlying commands or run just to display a list of all available commands.

Tests

Tests can be run using just test and subsequent arguments will be passed to pytest.

Linting

Linting the project can be done using just lint, automatic fixes can be applied using just fix. Linting config is included in pyproject.toml for Ruff.

Documentation

Documentation can be built using just docs or served continuously using just serve-docs with the help of Material for MkDocs.

Contributions and license

To get contributing, feel free to fork, pick up an issue or file your own and get going for your first merge! We'll be more than happy to help.

For contribution instructions, head over to CONTRIBUTING.md.

RaPlan is licensed following a dual licensing model. In short, we want to provide anyone that wishes to use our published software under the GNU GPLv3 to do so freely and without any further limitation. The GNU GPLv3 is a strong copyleft license that promotes the distribution of free, open-source software. In that spirit, it requires dependent pieces of software to follow the same route. This might be too restrictive for some. To accommodate users with specific requirements regarding licenses, we offer a proprietary license. The terms can be discussed by reaching out to Ratio.

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

raesl-0.16.0.tar.gz (628.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

raesl-0.16.0-py3-none-any.whl (255.6 kB view details)

Uploaded Python 3

File details

Details for the file raesl-0.16.0.tar.gz.

File metadata

  • Download URL: raesl-0.16.0.tar.gz
  • Upload date:
  • Size: 628.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for raesl-0.16.0.tar.gz
Algorithm Hash digest
SHA256 6ad245125d753e05e148e9a065afde05a8302d28028b52c8bac17895f0c6e0e4
MD5 8223e2c3bdef608f5067213928e8d02f
BLAKE2b-256 3f6729c78248ec86a740a1ebb14e0749cb4c734d430df0692501ec82fe907abf

See more details on using hashes here.

File details

Details for the file raesl-0.16.0-py3-none-any.whl.

File metadata

  • Download URL: raesl-0.16.0-py3-none-any.whl
  • Upload date:
  • Size: 255.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for raesl-0.16.0-py3-none-any.whl
Algorithm Hash digest
SHA256 94d02c14c61e8c6f3af381b5727db212139ea2a62ce70a0faa8f45289414a2f7
MD5 2e97d4bfdbd86e2453f9cae5136c84a8
BLAKE2b-256 fc9c399fdc8925a5403e96a049bb58a14bf9230d4c44bb078a362adf3551a1ea

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