nicolashuberIT / IGC2CSV

Parses IGC files and prepares the data to be processed using the flight-analyzer tool, which is linked below.

Home Page:https://github.com/nicolashuberIT/flight-analyzer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

IGC2CSV

Python License Testing Formatting Linting

Please note: This repository was forked from the original IGC2KML application by OverloadUT linked here and is only partly Nicolas Huber's work. Thanks for noticing.

Modifications

Modifications are listed in the source code of this python package, which can be found here. Please note that the IGC2CSV class is encorporated as an external package in the flight-analyzer application, which can be seen here. Both the modifications as well as the unit testing of this package are meant to make sure that the output of the IGC2CSV utility matches the requirements of the flight-analyzer tool and its algorithms.


Original Documentation

The original documentation can be found here.


Development

Conventions

Static type annotations are used in this project. The code is formatted and linted in VS Code using the Black Formatter Extension and Pylint.

Testing

The codebase has been tested using the pytest module. The recent CI/CD status can be found at the top of this page. Click here for a detailed overview and unit testing logs. Windows causes problems with file permissions, which is why it's excluded from testing and not officially supported.

Changelog

  • [1.0.0] - 02/17/2024: initial release

License & Intellectual Property

Please note: This repository was forked from the original IGC2KML application by OverloadUT linked here and is only partly Nicolas Huber's work. Thanks for noticing.

The source code of this application is licensed under the license linked here (MIT License).

To improve code quality and speed up workflows, tools like GitHub Copilot and ChatGPT were used. AI generated content is flagged with the following notes:

  • For documentation files: This document { TITLE } has been written by { SOURCE } and verified by Nicolas Huber on { DATE }.
  • For code snippets: # AI content ({ SOURCE }, { DATE }), verified and adapted by Nicolas Huber.

AI tools are a powerful and valuable addition to improve the development workflow, as long as sources and contents are scientifically listed. Thus, it's valued a lot to provide proper listings. The following utilities have been used: GitHub Copilot, ChatGPT.

In consideration of the LICENSE.md, the licensee, who is considered as such at the point of downloading this application, agrees to respect the terms and conditions. The licensee undertakes to show respect for OverloadUT's & Nicolas Huber's intellectual property.

Thanks for noticing!


© 2024, Nicolas Huber. All rights reserved.

About

Parses IGC files and prepares the data to be processed using the flight-analyzer tool, which is linked below.

https://github.com/nicolashuberIT/flight-analyzer

License:MIT License


Languages

Language:Python 100.0%