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.9.tar.gz (21.8 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.9-py3-none-any.whl (19.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: malbrid-0.0.9.tar.gz
  • Upload date:
  • Size: 21.8 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.9.tar.gz
Algorithm Hash digest
SHA256 4cbf13b61962066f4f8536448e797afc42df288d661eed6b969daa7450c0238b
MD5 790560850c1b1f9845bd3f035ac4d847
BLAKE2b-256 8c2ca74c00ba3fc23e1c486622ae0ade2eff5b7ea34b642fa6ff8aa7ab7b128a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: malbrid-0.0.9-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.9-py3-none-any.whl
Algorithm Hash digest
SHA256 e3d5a018a87821cd7900f1b1ad9217538cc328a26be2f37550215769d81d7229
MD5 191024f05c6abd7fe65b8418311cef55
BLAKE2b-256 79834e995dbb347f64c695a9e81876a460b47c96bb2f1900fc0f097127668a53

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