Changelog
Versions follow Semantic Versioning (<major>.<minor>.<patch>)
[0.9.1]
Fixed
- #50 fix tz-awareness issue from
calculate_sync_delta
[0.9.0]
Changed
- #44 Add optional consideration for the
./TEMPlog directory on FlySight V2 hardware. This directory contains log sessions that have not yet been finalized and may contain the entire flight log of interest in certain situations (e.g. battery has depleted)
Fixed
- #45 Enhance error message for mismatched series dimensions when parsing raw log files. This is typically encountered when the device is interrupted while finalizing log data and does not finish writing out one or more data rows
[0.8.0]
Added
- #35 Add a
prefer_processedkwarg to thepyflysight.flysight_proc.parse_v2_log_directoryhelper pipeline to prefer loading a serializedpyflysight.flysight_proc.FlysightV2FlightLoginstance, if detected, rather than parsing the raw data files
Changed
- (Internal) Move some commonly used/caught exceptions to
pyflysight.exceptionsfor more granular exception handling - #41
pyflysight log_convert singleandpyflysight trim singleare now more tolerant of directory specification when provided a top-level directory containing only one child logging session; the child directory should now automatically be resolved prior to processing
[0.7.0]
Added
- #15 Add
pyflysight.flysight_proc.FlysightV1andpyflysight.flysight_proc.FlysightV1FlightLogcontainer classes for interfacing with FlySight V1 track data & metadata - #30 Add optional normalization of GPS coordinates in plaintext log files
- #34 Add CLI pipeline for parsing FlySight V2 flight logs into more user-friendly CSV files.
Changed
- (Internal) #21 Utilize MkDocs for documentation generation
- #15 FlySight V1 related parsing helpers now utilize
pyflysight.flysight_proc.FlysightV1FlightLoginstances rather than bareDataFrames - (Internal) Migrate to uv from poetry
[0.6.0]
Added
- #24 Add optional normalization of parsed GPS coordinates
- #27 Add
filter_accelandfilter_barohelpers topyflysight.flysight_proc.FlysightV2FlightLogto assist with applying filters to logged accelerometer & baro data. - #26 Add
pyflysight.flysight_proc.calculate_sync_deltafor calculating the time delta required to align the parsed track & sensor data
Changed
- #26 When using
pyflysight.flysight_proc.parse_v2_log_directory, anelapsed_time_sensorcolumn is now added to the trackDataFrame, providing a synchronized elapsed time that can be used to align the sensor & trackDataFrames
Fixed
- #25 Re-initialize nested configuration dataclasses when loading from JSON
[0.5.1]
Added
- Add
py.typedmarker to register library as typed for downstream type checking
[0.5.0]
Changed
- #16 Complete reimplementation of CLI
Added
- Add additional helpers to
pyflysight.config_utilsandpyflysight.flysight_utils - (Internal) #21 Add documentation autogeneration using
pdoc3
[v0.4.0]
Added
- Add derived
total_accelcolumn to FlySight V2 IMU sensor dataframe, calculated as a vector sum of thexyzacceleration components - Add
pyflysight.log_utils.locate_log_subdirhelper for resolving child log directory from a given top-level directory - Add
pyflysight.log_utils.iter_log_dirshelper for iterating through child log directories of a given top-level directory - #19 Add
pyflysight.config_utilsfor config file generation - #19 Add
pyflysight.flysight_utilswith helper utilities for working with connected FlySight devices
[v0.3.0]
Changed
- (Internal) Bump to Polars v1.x
Added
- #18 Add
pyflysight.log_utils.classify_log_dirhelper for classifying the FlySight hardware rev of a given log directory
[v0.2.0]
Added
- Add parsing pipelines for FlySight V1 track data files
- #8 Add parsing pipelines for FlySight V2 track & sensor data files
- #11 Add trimming for FlySight V1 & V2 data files
- #12 Add simplified CSV log export for FlySight V2 data files
[v0.1.0]
Initial release - yay!