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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2cbb501a4e038576b4d843d85f26e170fa68671afba8289243a888a333b7b469
|
|
| MD5 |
4a8004f55a4cf9b78645aa86c857ea4d
|
|
| BLAKE2b-256 |
2e765e18e89928ecc04b677be34c03547cbb6d76c837ded35edfdbdfe73e57ed
|
Provenance
The following attestation bundles were made for velocitron-0.1.0.tar.gz:
Publisher:
publish-pypi.yml on circuitmeridian/velocitron-core
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
velocitron-0.1.0.tar.gz -
Subject digest:
2cbb501a4e038576b4d843d85f26e170fa68671afba8289243a888a333b7b469 - Sigstore transparency entry: 2215040525
- Sigstore integration time:
-
Permalink:
circuitmeridian/velocitron-core@bc97acc1a923226af9327c9e29a7b303447a267e -
Branch / Tag:
refs/heads/main - Owner: https://github.com/circuitmeridian
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@bc97acc1a923226af9327c9e29a7b303447a267e -
Trigger Event:
workflow_dispatch
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7472d14e240020b76e4a377a9cd73eca5431f245875981034a043bdc38a1e210
|
|
| MD5 |
e3187841b2473c5caeabcc609c17dc89
|
|
| BLAKE2b-256 |
2e3c92de3b5a4885a8091acfab69dd314ecada3ab128a87b22ca3e3cea18de1d
|
Provenance
The following attestation bundles were made for velocitron-0.1.0-py3-none-any.whl:
Publisher:
publish-pypi.yml on circuitmeridian/velocitron-core
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
velocitron-0.1.0-py3-none-any.whl -
Subject digest:
7472d14e240020b76e4a377a9cd73eca5431f245875981034a043bdc38a1e210 - Sigstore transparency entry: 2215040548
- Sigstore integration time:
-
Permalink:
circuitmeridian/velocitron-core@bc97acc1a923226af9327c9e29a7b303447a267e -
Branch / Tag:
refs/heads/main - Owner: https://github.com/circuitmeridian
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@bc97acc1a923226af9327c9e29a7b303447a267e -
Trigger Event:
workflow_dispatch
-
Statement type: