my fork
Find a file
Joeri Exelmans bc5012c220
Some checks failed
CI / testing (macos-latest) (push) Has been cancelled
CI / testing (ubuntu-latest) (push) Has been cancelled
CI / testing (windows-latest) (push) Has been cancelled
CI / linting (macos-latest) (push) Has been cancelled
CI / linting (ubuntu-latest) (push) Has been cancelled
CI / linting (windows-latest) (push) Has been cancelled
CI / Documentation (push) Has been cancelled
CI / coverage (ubuntu-latest) (push) Has been cancelled
fix
2025-11-04 10:57:27 +01:00
.github/workflows ci: add cache for coverage 2023-10-17 12:46:45 -07:00
argus fix 2025-11-04 10:57:27 +01:00
argus-automata docs: add metadata to Cargo.toml files [skip ci] 2023-10-06 11:44:11 -07:00
argus-derive Release 0.1.2 2023-10-06 16:07:46 -07:00
docs docs: add codecov badge 2023-10-15 12:29:47 -07:00
pyargus Release 0.1.4 2023-10-31 13:17:12 -07:00
.commitlintrc.json style: update rustfmt for wider enum variants 2023-03-17 13:47:33 -07:00
.envrc.recommended add recommended envrc 2023-08-30 12:47:24 -07:00
.gitattributes initial commit 2023-03-16 17:22:51 -07:00
.gitignore docs: use sphinx-multiversion for version selector 2023-10-13 14:27:17 -07:00
.pre-commit-config.yaml docs(pyargus): create initial documentation for pyargus 2023-10-05 15:42:57 -07:00
.rstcheck.cfg docs: add codecov badge 2023-10-15 12:29:47 -07:00
Cargo.toml refactor!(argus): combine co-dependent crates 2023-10-06 15:40:20 -07:00
clippy.toml initial commit 2023-03-16 17:22:51 -07:00
codecov.yaml ignore proc-macro crage for codecov 2023-10-15 14:45:47 -07:00
environment.yaml ci: add coverage to CI 2023-10-15 11:15:17 -07:00
LICENSE initial commit 2023-03-16 17:22:51 -07:00
noxfile.py ci: separate rust and python test sessions 2023-10-18 16:38:06 -07:00
README.md docs: add codecov badge 2023-10-15 12:29:47 -07:00
rustfmt.toml style: adjust the enum variant length 2023-03-17 16:06:41 -07:00

Argus: Temporal Logic Monitoring Tool

PyPI version

codecov

Argus aims to be a tool to generate monitors for Signal Temporal Logic (STL), and its different semantics.

This library is a direct successor of my signal-temporal-logic tool, and is inspired by the following projects:

  • py-metric-temporal-logic is a tool written in pure Python, and provides an elegant interface for evaluating discrete time signals using Metric Temporal Logic (MTL).
  • RTAMT is a Python library for offline and online monitoring of STL specifications.
  • Breach and S-TaLiRo are Matlab toolboxes designed for falsification and simulation-based testing of cyber-physical systems with STL and MTL specifications, respectively. One of their various features includes the ability to evaluate the robustness of signals against STL/MTL specifications.

The goal of this tool is to provide offline and online monitors for Signal Temporal Logic (STL) and its semantics, focussing on performance and ease of use in controllers (for training and monitoring them).

The project name is inspired from Argus Panoptes.