Skip to main content

A Linear Hybrid System/Automaton Verification Library for Python

Project description

The Malbrid library is a Python library for simulating linear hybrid systems modelled as linear linear hybrid automata.

While no full documentation is yet available, the example Jupyter notebooks show how to model automata and how to simulate them.

Table of contents

Installation

While the library is not available to be installed via PyPI, it can be installed by checking out the repository and running:

pip install -e .

Getting started

Have a look at the examples in the “examples” directory which run with Jupyter Notebook. They describe a bouncing ball example as well as a ball-with-a-paddle example. The latter also shows how to construct the product of two linear hybrid automata on-the-fly.

Notes on Soundness

This examples of the library contains a couple of checks that test if numerical imprecision during the simulation can cause the wrong discrete transitions to be taken. In such a case, an exception is thrown, and the library contains an exception class so that the respective exception can be caught in your own program.

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

malbrid-0.0.8.tar.gz (21.5 kB view details)

Uploaded Source

Built Distribution

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

malbrid-0.0.8-py3-none-any.whl (19.3 kB view details)

Uploaded Python 3

File details

Details for the file malbrid-0.0.8.tar.gz.

File metadata

  • Download URL: malbrid-0.0.8.tar.gz
  • Upload date:
  • Size: 21.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.7

File hashes

Hashes for malbrid-0.0.8.tar.gz
Algorithm Hash digest
SHA256 b82512030179c714d9dc13b7f4bf8f4c46d41493ec63f09410de98db391b8c75
MD5 86cd69909eb25ba00e80f29b841b97d3
BLAKE2b-256 86ee74d67df0d832168140de59d7880751529808fb2f80d936a592980fa521f0

See more details on using hashes here.

File details

Details for the file malbrid-0.0.8-py3-none-any.whl.

File metadata

  • Download URL: malbrid-0.0.8-py3-none-any.whl
  • Upload date:
  • Size: 19.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.7

File hashes

Hashes for malbrid-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 bce3223ff86602a370cd41b6097c9c70f70ae73a997f6156a3885840a06b1b33
MD5 343db698fac7bffb20c28f2ea2bf33ba
BLAKE2b-256 bf4ea14574104c8f239514a71e77db6b102341def2a94d9dbdad593db5e5b160

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