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.10.tar.gz (22.3 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.10-py3-none-any.whl (19.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: malbrid-0.0.10.tar.gz
  • Upload date:
  • Size: 22.3 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.10.tar.gz
Algorithm Hash digest
SHA256 cbefef896df363f703cfca136484fcaaf672cf8342b5568173b1fdb6b084cc8f
MD5 8152404cfb213075a37e5d6ed7a387a4
BLAKE2b-256 b9670f397b16213971c1ddbe8e2d8c1b4bb567ce91a0b1b7568448630926dab1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: malbrid-0.0.10-py3-none-any.whl
  • Upload date:
  • Size: 19.8 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.10-py3-none-any.whl
Algorithm Hash digest
SHA256 ed9a622d212610e900a47450854808c1cf53dd5d548f6cf0be6baec240264953
MD5 923c57831e2d8c9309c678a9cbf10411
BLAKE2b-256 82126fe669ac0e57e0d8d88ac2c6dda228d71d701f9c8232e5bd7bc507fcf6ee

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