Skip to main content

UPPAAL wrapper for Python.

Project description

uppaal-py

Python library for reading, writing, analyzing, and modifying UPPAAL timed automata files. Works with Python >= 3.8.

Disclaimer

uppaal-py is a work-in-progress library. For bugs, missing features or documentation please create an issue or send me an email. API is subject to change.

Dependencies

Installation

Via pip:

pip install uppaal-py

License

MIT

Features

  • Reading and writing UPPAAL files.
  • LP based path realizability analysis.
  • Finding set of furthest reachable locations with respect to a set of target (unsafe) locations.
  • Working with variables of type int and a subset of expressions involving ints for guards, invariants, and updates during transitions allowed in UPPAAL in addition to clocks during computations.

TODO:

  • Methods for calling UPPAAL/verifyta.
  • Migrate to libutap for parsing files.
  • Parameter synthesis for safety property.
  • lxml type annotations and type annotations for the remaining functions.
  • Auto-generated documentation.

Non-features

  • Analysis involving network of TA — product of two or more TA can be implemented in the future, though.
  • Symbolic model checking, UPPAAL does that.

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

uppaal-py-0.0.4.tar.gz (50.2 kB view details)

Uploaded Source

Built Distribution

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

uppaal_py-0.0.4-py3-none-any.whl (120.9 kB view details)

Uploaded Python 3

File details

Details for the file uppaal-py-0.0.4.tar.gz.

File metadata

  • Download URL: uppaal-py-0.0.4.tar.gz
  • Upload date:
  • Size: 50.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.5 CPython/3.8.9 Linux/5.10.40

File hashes

Hashes for uppaal-py-0.0.4.tar.gz
Algorithm Hash digest
SHA256 403d21925a5dfb9d06da9fcbc555b4b4af1c428df9b7a9187cd44ba314e63d55
MD5 cd1913bed04b13754308ef82de9cac98
BLAKE2b-256 3631ee84e277e1f45835bb9db91eddc740a00985639104fd607059fd5465d140

See more details on using hashes here.

File details

Details for the file uppaal_py-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: uppaal_py-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 120.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.5 CPython/3.8.9 Linux/5.10.40

File hashes

Hashes for uppaal_py-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 08d27b9d3c86b33027d469e5c5cbc6ac3c0299ba9ba25a9c0cb9269b297181bf
MD5 1585199e74d9a033ec55d9a249b945c3
BLAKE2b-256 cd29f4c7036edb26f93ec8a638e8fe05af403ec83def01f0cd97ac89bf5d7ae2

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