mavio-params
Offline autopilot parameter metadata for mavio — the generated ArduPilot param descriptions, units, value labels and bitmasks that mavio hydrates param reads against.
Split out of mavio so the base install stays lean. Install it as the params
extra rather than directly:
uv add "mavio[params]" # or: pip install "mavio[params]"
Without it, mavio still runs; param reads just come back with empty metadata.
What's in it
Metadata is per firmware, not global. ArduPilot publishes one definition set
per vehicle and they genuinely disagree — BATT_FS_LOW_ACT=1 is "Land" on Copter
and "RTL" on Rover — so a single shared dict would misdescribe most vehicles.
This package ships a shared core plus a per-vehicle delta for copter, plane,
rover, sub, tracker and blimp. A param goes in core only when more than one
firmware defines it and they all agree exactly, which dedupes ~29k raw entries
to ~7.5k. Each vehicle's module is imported lazily on first use.
mavio picks the set from the peer's HEARTBEAT; param_definitions pins it
explicitly. An unknown peer gets empty metadata rather than a guess.
from mavio_params import definitions
defs = definitions('ardupilot.copter')
defs['BATT_FS_LOW_ACT']['values'][1] # 'Land'
Regenerating
Both steps are offline tools shipped with mavio, so the runtime never needs the
network:
mavgen fetch-definitions ./definitions # every ArduPilot vehicle
mavgen generate-definitions ./definitions # -> mavio_params/ardupilot/
See the dialects guide for detail.
License
MIT — see LICENSE.
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 mavio_params-0.9.1.tar.gz.
File metadata
- Download URL: mavio_params-0.9.1.tar.gz
- Upload date:
- Size: 377.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0748bb195d737231edd66d6eb0be02d85d91898c4080b541554a3df8639d415e
|
|
| MD5 |
13d219bebecd4054e505cb43d5d5c16e
|
|
| BLAKE2b-256 |
5c4d23f74cd2431fbdeccf4f988b4038ea422fa46956d9415657b77e4fe7e8a6
|
Provenance
The following attestation bundles were made for mavio_params-0.9.1.tar.gz:
Publisher:
publish.yml on jaggedmountain/mavio
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mavio_params-0.9.1.tar.gz -
Subject digest:
0748bb195d737231edd66d6eb0be02d85d91898c4080b541554a3df8639d415e - Sigstore transparency entry: 2312849821
- Sigstore integration time:
-
Permalink:
jaggedmountain/mavio@07eafbc0fce5754841ec7506a850cf7258feeda9 -
Branch / Tag:
refs/tags/0.9.1 - Owner: https://github.com/jaggedmountain
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@07eafbc0fce5754841ec7506a850cf7258feeda9 -
Trigger Event:
release
-
Statement type:
File details
Details for the file mavio_params-0.9.1-py3-none-any.whl.
File metadata
- Download URL: mavio_params-0.9.1-py3-none-any.whl
- Upload date:
- Size: 377.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d650ef0db1bea56c291c62291e1e681b97f729ffe54f24c8c01caadbec81d5ce
|
|
| MD5 |
538909df171707c63198b78df0dd5b0e
|
|
| BLAKE2b-256 |
710ce2caa89827aa78990186c5e334d6c7cea12b439b376938beef9d4d00b4b8
|
Provenance
The following attestation bundles were made for mavio_params-0.9.1-py3-none-any.whl:
Publisher:
publish.yml on jaggedmountain/mavio
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mavio_params-0.9.1-py3-none-any.whl -
Subject digest:
d650ef0db1bea56c291c62291e1e681b97f729ffe54f24c8c01caadbec81d5ce - Sigstore transparency entry: 2312849863
- Sigstore integration time:
-
Permalink:
jaggedmountain/mavio@07eafbc0fce5754841ec7506a850cf7258feeda9 -
Branch / Tag:
refs/tags/0.9.1 - Owner: https://github.com/jaggedmountain
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@07eafbc0fce5754841ec7506a850cf7258feeda9 -
Trigger Event:
release
-
Statement type: