You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
*#50 fix tz-awareness issue from `calculate_sync_delta`
7
+
8
+
## `[0.9.0]`
5
9
### Changed
6
10
*#44 Add optional consideration for the `./TEMP` log 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)
7
11
8
12
### Fixed
9
13
*#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
10
14
11
-
## [0.8.0]
15
+
## `[0.8.0]`
12
16
### Added
13
17
*#35 Add a `prefer_processed` kwarg to the `pyflysight.flysight_proc.parse_v2_log_directory` helper pipeline to prefer loading a serialized `pyflysight.flysight_proc.FlysightV2FlightLog` instance, if detected, rather than parsing the raw data files
14
18
15
19
### Changed
16
20
* (Internal) Move some commonly used/caught exceptions to `pyflysight.exceptions` for more granular exception handling
17
21
*#41`pyflysight log_convert single` and `pyflysight trim single` are 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
18
22
19
-
## [0.7.0]
23
+
## `[0.7.0]`
20
24
### Added
21
25
*#15 Add `pyflysight.flysight_proc.FlysightV1` and `pyflysight.flysight_proc.FlysightV1FlightLog` container classes for interfacing with FlySight V1 track data & metadata
22
26
*#30 Add optional normalization of GPS coordinates in plaintext log files
*#15 FlySight V1 related parsing helpers now utilize `pyflysight.flysight_proc.FlysightV1FlightLog` instances rather than bare `DataFrame`s
28
32
* (Internal) Migrate to uv from poetry
29
33
30
-
## [0.6.0]
34
+
## `[0.6.0]`
31
35
### Added
32
36
*#24 Add optional normalization of parsed GPS coordinates
33
37
*#27 Add `filter_accel` and `filter_baro` helpers to `pyflysight.flysight_proc.FlysightV2FlightLog` to assist with applying filters to logged accelerometer & baro data.
Development of this project is done using the supported Python version most recently released. Note that tests are run against all supported versions of Python; see: [Testing & Coverage](#testing-and-coverage) for additional information.
4
+
5
+
Development of this project is done using the supported Python version most recently released. Note that tests are run against all supported versions of Python; see: [Testing & Coverage](#testing--coverage) for additional information.
4
6
5
7
This project uses [uv](https://docs.astral.sh/uv) to manage dependencies. With your fork cloned to your local machine, you can install the project and its dependencies to create a development environment using:
6
8
7
-
```bash
9
+
```text
8
10
$ uv venv
9
11
$ uv sync --all-extras --dev
10
12
```
11
13
12
14
A [`pre-commit`](https://pre-commit.com) configuration is also provided to create a pre-commit hook so linting errors aren't committed:
13
15
14
-
```bash
16
+
```text
15
17
$ pre-commit install
16
18
```
17
19
18
20
[`mypy`](https://mypy-lang.org/) is also used by this project to provide static type checking. It can be invoked using:
19
21
20
-
```bash
22
+
```text
21
23
$ mypy .
22
24
```
23
25
24
26
Note that `mypy` is not included as a pre-commit hook.
25
27
26
-
## Testing and Coverage
28
+
## Testing & Coverage
29
+
27
30
A [pytest](https://docs.pytest.org/en/latest/) suite is provided, with coverage reporting from [`pytest-cov`](https://github.com/pytest-dev/pytest-cov). A [`tox`](https://github.com/tox-dev/tox/) configuration is provided to test across all supported versions of Python. Testing will be skipped locally for Python versions that cannot be found; all supported versions are tested in CI.
28
31
29
-
```bash
32
+
```text
30
33
$ tox
31
34
```
32
35
33
36
Details on missing coverage, including in the test suite, is provided in the report to allow the user to generate additional tests for full coverage. Full code coverage is expected for the majority of code contributed to this project. Some exceptions are expected, primarily around code whose functionality relies on either user input or the presence of external drives; these interactions are currently not mocked, though this may change in the future.
34
37
35
38
## Documentation
39
+
36
40
### MkDocs
41
+
37
42
Library documentation is written using [MkDocs](https://www.mkdocs.org) and [mkdocstrings](https://mkdocstrings.github.io/) and contained in the `./docs/` directory. Unless otherwise agreed upon, documentation should be provided for all public interfaces. In progress documentation can be viewed using `mkdocs serve`, and a `tox` tonfiguration is also provided to render the static HTML to the `./site/` directory for previewing if desired:
38
43
39
-
```bash
44
+
```text
40
45
$ tox -e mkdocs
41
46
```
42
47
43
48
### `cog`
49
+
44
50
The project README contains some dynamic content generated by [`cog`](https://cog.readthedocs.io/en/latest/). The included `tox` configuration will also these sections, and you can also invoke manually using:
0 commit comments