Skip to main content

Flowcean

Actions status docs status PyPI - Version License PyPI - Python Version uv Pyright Ruff

Flowcean is a research-oriented Python toolkit for defining, simulating, identifying, evaluating, and reproducing models of cyber-physical systems.

Flowcean builds on research into automatic model generation for CPS. Its established environments, transforms, offline, incremental, and active learning strategies, metrics, adapters, and backend integrations remain central to the toolkit. First-class support for hybrid dynamical systems connects these capabilities to explicit system structure and simulation without restricting Flowcean to hybrid models.

Capabilities

  • Define and simulate hybrid systems with continuous dynamics, events, transitions, and resets.
  • Identify hybrid dynamics and mode selectors with HyDRA.
  • Learn models from offline datasets, incremental streams, and active environments.
  • Compose reusable environments, transforms, learners, models, metrics, and evaluation strategies.
  • Integrate established Python ML libraries and native automata learning through backend packages and adapters.

Installation

pip install flowcean

See the installation guide and hybrid systems guide for the next steps.

Documentation

Flowcean documentation is available at flowcean.me. User-visible changes are recorded in the changelog.

Contributing

We welcome open-source contributions that advance CPS modeling research. See the code of conduct before contributing.

License

Flowcean is licensed under the 3-Clause BSD License (LICENSE or https://opensource.org/license/bsd-3-clause).

Metadata

Release files for flowcean 0.9.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for flowcean 0.9.0
File Size Uploaded
flowcean-0.9.0.tar.gz 153.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for flowcean 0.9.0
File Interpreter ABI Platform
flowcean-0.9.0-py3-none-any.whl Python 3 none any Details

Total release size: 396.0 kB

Release files / flowcean-0.9.0.tar.gz

Download URL flowcean-0.9.0.tar.gz
Size 153.1 kB
Tags Source
SHA-256 checksum
How to use checksums
e1a8963556a6d943ce3dd133f512a56d12c1c8faa1429b3c7b0344580269f336
BLAKE2b-256 checksum
How to use checksums
bdd1f556170767431dba7415c4bee740781cb78e6d0b8b235ea63e8fc11052ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.22 {"installer":{"name":"uv","version":"0.12.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / flowcean-0.9.0-py3-none-any.whl

Download URL flowcean-0.9.0-py3-none-any.whl
Size 242.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b638b574ca07fa9a77528d5dd296feeb64025d2d567b7aca2d1efea09f463539
BLAKE2b-256 checksum
How to use checksums
a0d54e938571c136b16b97875d1372873ddbcbd288ea374dfe44ff87d7ef50a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.22 {"installer":{"name":"uv","version":"0.12.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page