Skip to main content

A library for parsing IGC files and extracting thermals

Project description

A simple library to parse IGC logs and extract thermals.

Uses ground speed to detect flight and aircraft bearing rate of change to detect thermalling. Both are smoothed using the Viterbi algorithm.

The code has been battle-tested against a couple hundred thousand IGC files. Detects various anomalies in the logs and marks files as suspicious/invalid, providing an explaination for the decision. If you find an IGC file on which the library misbehaves please open a GitHub issue, we'd be happy to investigate.

Example usage:

  python igc_lib_demo.py some_file.igc

Should work both on Python 2.7 and on Python 3.

Installation

pip install libigc

Additional information

To publish to PyPI, you'll need to:

  • Register an account on PyPI
  • Install twine: pip install twine
  • Build your distribution: python setup.py sdist bdist_wheel
  • Upload to PyPI: twine upload dist/*

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

libigc-1.0.2.tar.gz (9.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

libigc-1.0.2-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

Details for the file libigc-1.0.2.tar.gz.

File metadata

  • Download URL: libigc-1.0.2.tar.gz
  • Upload date:
  • Size: 9.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for libigc-1.0.2.tar.gz
Algorithm Hash digest
SHA256 14acd90296ff59f570abe8fd506b455d98073611686848e7dab67e9c0675e214
MD5 a875b47b0a975097279ecbb637f7eda0
BLAKE2b-256 068db6d9bb73eadb0adb30523a3c471d4648a74cc2edd6492de72fc9b6aa6ffc

See more details on using hashes here.

File details

Details for the file libigc-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: libigc-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 9.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for libigc-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 8db17353dc2c6ec4b99932e87163b0f11a002731a96e54b6abbbdc022ae9a94a
MD5 52cab631ee4d42ea59bb85be23217f1e
BLAKE2b-256 e905898d01c959b581b0fc404426e0aa0e294ffbe80c75679210a0ece1bf62f9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page