Skip to main content

Ratio maintenance planning and scheduling in Python.

Project description

RaPlan

Ratio maintenance planning and scheduling in Python.

Quickstart

Installation

RaPlan can be installed from PyPI using pip install raplan[all] for any Python version >=3.11. For managed projects, use:

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

User documentation

The further user documentation is available on https://raplan.ratio-case.nl!

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

raplan-0.9.9.tar.gz (137.8 kB view details)

Uploaded Source

Built Distribution

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

raplan-0.9.9-py3-none-any.whl (32.2 kB view details)

Uploaded Python 3

File details

Details for the file raplan-0.9.9.tar.gz.

File metadata

  • Download URL: raplan-0.9.9.tar.gz
  • Upload date:
  • Size: 137.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for raplan-0.9.9.tar.gz
Algorithm Hash digest
SHA256 7c4d836495f4aca2cb0775d35a23024522aaf94a82ce71364cf8130204502772
MD5 613c9ab1c3bc0eeee4fe290c14e6bc7f
BLAKE2b-256 cc3a88fbe1abd1e3e6e9394e052ab1477348154a6147c9d1b9c89c040a05f446

See more details on using hashes here.

File details

Details for the file raplan-0.9.9-py3-none-any.whl.

File metadata

  • Download URL: raplan-0.9.9-py3-none-any.whl
  • Upload date:
  • Size: 32.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for raplan-0.9.9-py3-none-any.whl
Algorithm Hash digest
SHA256 fa5de1a133d59ffd15b69eb7101d9392028ce84569affa0d2573108d773c96a8
MD5 75c9c1f72bdc738a3457d987c2fb882c
BLAKE2b-256 a0a93d04c83263beb6c9d079bcc6b7dfce2765d1b2a0a0ac1bfb6686839f6914

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