Skip to main content

pyflysight

PyPI - Python Version PyPI PyPI - License pre-commit.ci status

Helper library for processing FlySight GPS flight logs. Support is provided for both the V1 and V2 hardware revisions, see: Hardware Revisions for a description of the differences between the two.

Installation

Install from PyPi with your favorite pip invocation:

$ pip install pyflysight

You can confirm proper installation via the pyflysight CLI:

$ pyflysight --help
Usage: pyflysight [OPTIONS] COMMAND [ARGS]...

Options:
  --help  Show this message and exit.

Commands:
  device       FlySight device utilities.
  logs         FlySight device log utilities.
  log_convert  FlySight V2 log conversion.
  trim         FlySight log trimming.

Programmatic Access

See: https://sco1.github.io/pyflysight/ for library documentation.

pyflysight exposes helpers for parsing your flight data from their CSV representation into a Polars dataframe. All dataframes derive an elapsed_time column, calculated as the delta of the row timestamp from the first seen timestamp of the data file. All GPS dataframes calculate a groundspeed column from the northing and easting GPS velocity components.

FlySight V1

pyflysight.flysight_proc.load_flysight parses the GPS track log into a dataframe, inferring column names from the first row of the CSV; unit information is discarded.

pyflysight.flysight_proc.batch_load_flysight wraps pyflysight.flysight_proc.load_flysight to batch load a directory of logs into a dictionary of dataframes. Because the FlySight V1 hardware groups logs by date & the log CSV name does not contain date information, the date is inferred from the log's parent directory name & the output dictionary is of the form {log date: {log_time: DataFrame}}.

FlySight V2

Both the SENSOR.CSV and TRACK.CSV files share a similar data format: a series of header rows followed by a series of data rows. As the filenames suggest, SENSOR.CSV contains all of the onboard sensor information and TRACK.CSV contains the GPS track. RAW.UBX is the raw binary data stream from the onboard u-blox hardware; at this time this file is currently ignored.

pyflysight.flysight_proc.parse_v2_log_directory is intended to be the main user interface, which wraps the data parsing pipelines and outputs an instance of the pyflysight.flysight_proc.FlysightV2FlightLog container class.

Interactive Log Trimming

🚨 NOTE: Log trimming is currently only implemented for FlySight V2 data. 🚨

pyflysight.trim_app.windowtrim_flight_log allows the user to interactively trim your FlySight log data using a plot of the elapsed time vs. pressure altitude. Trimmed data may be optionally written to disk into a directory of files, named by the current flight session. A CSV file is created for each sensor present, along with the GPS track and device information:

.
└── device/
    └── session/
        ├── BARO.CSV
        ├── device_info.json
        ├── IMU.CSV
        ├── TRACK.CSV
        └── ...

Data trimming & CSV export is handled programmatically by methods of pyflysight.flysight_proc.FlysightV2FlightLog. The CSV output is designed to be round-trippable.

Hardware Revisions

hardware comparison

FlySight released a new hardware revision in Summer 2023 with many improvements over the original, including the addition of additional sensors. In addition to the GPS information logged by the FlySight V1, the FlySight V2 adds IMU & environmental data streams to your flight logs. The main user-facing change is a difference in log output.

Where the FlySight V1 log output looks something like:

.
└── 24-04-20/
    └── 04-20-00.CSV

The FlySight V2 log output looks something like:

.
└── 24-04-20/
    └── 04-20-00/
        ├── RAW.UBX
        ├── SENSOR.CSV
        └── TRACK.CSV

Metadata

Release files for pyflysight 0.9.3

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

Source distribution (sdist)

Source distribution for pyflysight 0.9.3
File Size Uploaded
pyflysight-0.9.3.tar.gz 25.6 kB Details

Built distribution (wheel)

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

Total release size: 55.8 kB

Release files / pyflysight-0.9.3.tar.gz

Download URL pyflysight-0.9.3.tar.gz
Size 25.6 kB
Tags Source
SHA-256 checksum
How to use checksums
8344dd7206f40c6b758b1f02192798da642ffec37626a8ee782656e5a8b1f7c8
BLAKE2b-256 checksum
How to use checksums
bcc16f408d6cc2e6c938d8c53b6a91ad7f03603974e5f42680756007f148d808
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 5, 2026.

Transparency log

Release files / pyflysight-0.9.3-py3-none-any.whl

Download URL pyflysight-0.9.3-py3-none-any.whl
Size 30.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
28f24f53a27cac808b941d71ff7f8c38618219c7f6da57d33b50a414a78c3301
BLAKE2b-256 checksum
How to use checksums
b3facd3743b76d09f27338817ab363d6ab2ab5ee3f7fa6289a5d49bca661bfc4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 5, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.9.3 This release

2 release files

0.9.2

2 release files

0.9.1

2 release files

0.9.0

2 release files

0.8.0

2 release files

0.7.0

2 release files

0.6.0

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.0

2 release files

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