flysight2csv
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)
| File | Size | Uploaded | |
|---|---|---|---|
| flysight2csv-0.2.4.tar.gz | 24.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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 logRelease 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