Read, analyze and visualize *.bin flight data logs recorded by ArduPilot
Project description
MAVdataflash
Read, analyze and visualize *.bin flight data logs recorded by ArduPilot
Installation
Installing via PyPI
Install the latest version with:
$ pip install --upgrade MAVdataflash
Installing via GitHub
Install directly from the source code:
$ pip install https://github.com/generalaeronautics/MAVdataflash/archive/refs/heads/latest.zip
If you have git installed, you can also try:
$ pip install git+https://github.com/generalaeronautics/MAVdataflash.git
You can also install by cloning or downloading the repo:
$ git clone https://github.com/generalaeronautics/MAVdataflash
$ cd MAVdataflash
$ pip install .
If you get any installation or compilation errors, make sure you have the latest pip and setuptools::
$ pip install --upgrade pip setuptools
Usage
from MAVdataflash import DataFlash
# Create a new instance with DataFlash class
analysis = DataFlash("flight_data.bin")
# Return data in pandas dataframe
analysis.GetData('IMU')
# Return data of specific instance in pandas dataframe
analysis.GetData('IMU', instance=1)
# Return data in polars dataframe
analysis.GetData('IMU', in_polars=True)
# Plot any Parameter and Subparameter VS Time
analysis.Plot('GPS', 'Alt')
# Plot with instance, if parameter data type has more than 1 instance
analysis.Plot('IMU', 'GyrX', instance=1)
# Return the pandas dataframe of EV(Events) data type with Message
analysis.GetEvents()
# Return in polars dataframe
analysis.GetEvents(in_polars=True)
# Return the pandas dataframe of MODE(Modes) data type with Message
analysis.GetModes()
# Return in polars dataframe
analysis.GetModes(in_polars=True)
# Return the pandas dataframe of PARM(Commands) with Values
analysis.GetPARAMS()
# Return Params with Date and Time included in dataframe
analysis.GetPARAMS(with_datetime=True)
# Return Params in dictionary data type
analysis.GetPARAMS(in_dict=True)
# Return in polars dataframe
analysis.GetPARAMS(in_polars=True)
# Return PARM(Command) with Value
analysis.GetPARAM('EK3_IMU_MASK')
# Return the list of Subparameter(Columns) of the Parameter data type
analysis.GetColumns('GPS')
# Return True if Parameter data type is plottable otherwise return as False
analysis.isPlotable('GPS')
analysis.isPlotable('GPS', column='Alt')
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
MAVdataflash-2.5.0.tar.gz
(9.4 kB
view details)
Built Distribution
File details
Details for the file MAVdataflash-2.5.0.tar.gz
.
File metadata
- Download URL: MAVdataflash-2.5.0.tar.gz
- Upload date:
- Size: 9.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1315681af8b860285b4966f0ef0565460a6115b5c045b5db321a9254b83fa137 |
|
MD5 | 8da778df0b4d6f65b751c4d7581221eb |
|
BLAKE2b-256 | 33011d27c483ac6a67cec7e98741c7cc562932152bc87d22acbf442e8b6faa5b |
File details
Details for the file MAVdataflash-2.5.0-py3-none-any.whl
.
File metadata
- Download URL: MAVdataflash-2.5.0-py3-none-any.whl
- Upload date:
- Size: 10.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 15a5ab7b366540daa51243c3688538d2a8ccc32c0243dc5ebb7aed23376a927c |
|
MD5 | ccfd576e5e2b773ccb549f3d94fd0934 |
|
BLAKE2b-256 | 989fea2087cab1b3f9f9f532e67b9385394baf3ef8b79775eca29bf0075648f0 |