Skip to main content

flysight2csv

CI Status Documentation Status Test coverage percentage

Poetry black pre-commit

PyPI Version Supported Python versions License


Documentation: https://flysight2csv.readthedocs.io

Source Code: https://github.com/yoleg/flysight2csv


Utilities for finding and reformatting FlySight 2 CSV files (SENSOR.CSV and TRACK.CSV).

💡 This is an early release. Please let me know how you use this tool and what features you would like to see.

Features

Functionality:

  • Find all the FlySight 2 CSV files in one or more directories or possible file paths.
  • View metadata (vars, sensors, columns, units, and first row) for each CSV file.
  • Copy matching files to a single directory, prepending the parent directory names to the filename.
  • Reformat the CSV files for easier use with other tools, such as Pandas dataframes.
    • Calculates ISO timestamps for non-GPS sensors from $TIME field values, if available.
    • Available formats:
      • Flat CSV (single header row)
      • JSON lines (one JSON object per line)
    • Available filters:
      • Select only the columns you need.
      • Select only the sensors you need.
  • Merge the reformatted files from each directory into an additional MERGED.csv (or .jsonl) file, sorted by timestamp.

Compatibility:

  • Works with Python 3.10+
  • Tested on Windows, Mac, and Linux
  • May be used as a Python library or command-line tool

Possible future features

Let me know if you would like to see any of these added.

  • Filter the CSV files by date/time, altitude, or other criteria.
  • Show a summary of date ranges and altitudes for the discovered CSV files.
  • Add units to the flattened CSV files.
  • FlySight 1 output format.
  • Trim the CSV files to just the descent or ascent portion of a flight.
  • Installers for Windows, Mac, and Linux.
  • Simple graphical user interface (GUI) for selecting options and running the command.

Installation

The package is published on PyPI and can be installed with pip (or any equivalent):

pip install flysight2csv

For complete installation instructions, see the installation documentation.

Usage

💡 Please note that this is an early release, and the API may change in future versions.

Preview the files to be processed:

flysight2csv source/files/or/directories/
flysight2csv source/files/or/directories/ --info=metadata

Copy just the TRACK.CSV files (unchanged) to a single directory, prepending the date and time to the filename:

flysight2csv source/files/or/directories/ -o output/path/ '--glob=**/TRACK.CSV'

Reformat all the FlySight 2 CSVs into a "flat" CSV (single header) for use with other tools:

flysight2csv source/files/or/directories/ -o output/path/ -f csv-flat

To see all available options, run flysight2csv --help or see the documentation.

Troubleshooting

See the troubleshooting section of the documentation.

Contributors ✨

Contributions of any kind welcome! Please see the contributing guide.

Credits

This package was created with Copier and the browniebroke/pypackage-template project template.

Release files for flysight2csv 0.2.4

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

Source distribution (sdist)

Source distribution for flysight2csv 0.2.4
File Size Uploaded
flysight2csv-0.2.4.tar.gz 24.0 kB Details

Built distribution (wheel)

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

Total release size:48.7 kB

Release files / flysight2csv-0.2.4.tar.gz

Download URL flysight2csv-0.2.4.tar.gz
Size 24.0 kB
Tags Source
SHA-256 checksum
How to use checksums
e659425ce17812d7640997a9d9aade6f5f5d667f1e72a6c6593d93f83cd8c0d4
BLAKE2b-256 checksum
How to use checksums
c2a2f2cba01a4fee35045aad315550dd46090aba69386e2b8e3a5698f8a50691
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Apr 14, 2026.

Transparency log

Release files / flysight2csv-0.2.4-py3-none-any.whl

Download URL flysight2csv-0.2.4-py3-none-any.whl
Size 24.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2cb6447318ecb0eabeb8b92790631a6550c9863d7d2679baab5c6f3ee27bce76
BLAKE2b-256 checksum
How to use checksums
09cdb62a4e786f20cf3b8050faec417ff2891587141133e8b236259dde6ac65c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Apr 14, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.2.4 This release

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.1

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