Skip to main content

Python reference implementation for authoring, validating, visualizing, simulating, and running typed colored Petri nets.

Project description

Velocitron for Python

The Python package is the reference implementation of Velocitron: a toolkit for authoring, validating, visualizing, simulating, and running typed colored Petri nets through the shared JSON format and .petrinet language.

Requirements and installation

Velocitron requires Python 3.12 or newer. Install the published package from PyPI:

python -m pip install velocitron

To install from a source checkout instead:

cd implementations/python
python -m pip install .

Command-line examples

velocitron validate workflow.petrinet
velocitron to-json workflow.petrinet > workflow.json
velocitron explain workflow.petrinet --format text
velocitron-viz workflow.petrinet --output workflow.dot

For the cross-language overview and format documentation, see the repository documentation.

Alpha status

Version 0.1.0 is alpha software. APIs, schemas, the DSL, diagnostics, and capabilities may change without notice. Velocitron is not production-ready and provides no compatibility, migration, support-response, or maintenance guarantees. Support is best-effort. Feedback and reproducible defect reports are welcome; external code contributions are not currently accepted.

Velocitron has no formal security-support program or currently supported private vulnerability-reporting channel. Do not use it in production, security-sensitive, or otherwise high-consequence contexts. The repository security policy describes the current boundary.

Authorship and acknowledgment

Velocitron is authored solely by Matthew R. Scott. Henrique Bastos is acknowledged for collaboration toward an interoperable Petri-net specification; this acknowledgment does not indicate shared authorship.

Licensed under the MIT License.

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

velocitron-0.1.0.tar.gz (479.8 kB view details)

Uploaded Source

Built Distribution

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

velocitron-0.1.0-py3-none-any.whl (201.9 kB view details)

Uploaded Python 3

File details

Details for the file velocitron-0.1.0.tar.gz.

File metadata

  • Download URL: velocitron-0.1.0.tar.gz
  • Upload date:
  • Size: 479.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for velocitron-0.1.0.tar.gz
Algorithm Hash digest
SHA256 2cbb501a4e038576b4d843d85f26e170fa68671afba8289243a888a333b7b469
MD5 4a8004f55a4cf9b78645aa86c857ea4d
BLAKE2b-256 2e765e18e89928ecc04b677be34c03547cbb6d76c837ded35edfdbdfe73e57ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for velocitron-0.1.0.tar.gz:

Publisher: publish-pypi.yml on circuitmeridian/velocitron-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file velocitron-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: velocitron-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 201.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for velocitron-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7472d14e240020b76e4a377a9cd73eca5431f245875981034a043bdc38a1e210
MD5 e3187841b2473c5caeabcc609c17dc89
BLAKE2b-256 2e3c92de3b5a4885a8091acfab69dd314ecada3ab128a87b22ca3e3cea18de1d

See more details on using hashes here.

Provenance

The following attestation bundles were made for velocitron-0.1.0-py3-none-any.whl:

Publisher: publish-pypi.yml on circuitmeridian/velocitron-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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