Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.2%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: PyFlightCoach
  • Language: Dockerfile
  • Default Branch: main
  • Size: 273 MB
Statistics
  • Stars: 10
  • Watchers: 1
  • Forks: 4
  • Open Issues: 0
  • Releases: 0
Created about 5 years ago · Last pushed 11 months ago
Metadata Files
Readme Citation

readme.md

Flight Data Analysis Tools

This project contains a collection of packages for working with flight data, mostly aimed at plotting and analysing precision aerobatics, but many of the tools are useful for other applications. The project was the inspiration for Flight Coach, a web app that brings aerobatic flight plotting functionality to a wider audience: https://www.flightcoach.org/.

The following packages are included: - schemas - Pydantic schemas used py the PyFlightCoach packages - ardupilot-log-reader - a wrapper round pymavlink to read an Ardupilot bin file - pfc-geometry - Tools for handling 3D geometry. contains classes that wrap around a point, quaternion, coordinate frame etc. - flightdata - Datastructures for handling flight data - flightplotting - Handy tools for creating plotly plots of the flightdata objects. - droneinterface - A tidy way to communicate with a UAV using pymavlink and the pyflightcoach tools.

drawing drawing

Install from pypi

pip install the packages you want to use inside a virtual environment with python >=3.12. bash pip install ardupilot-log-reader pip install pfc-geometry pip install flightdata pip install flightplotting pip install droneinterface

Cloning

When cloning use the --recurse-submodules option: bash git clone --recurse-submodules https://github.com/PyFlightCoach/PyFlightCoach.git If you forget to use the --recurse-submodules option then do this: bash cd PyFlightCoach git submodule init git submodule update

Easy setup (with conda):

Install conda as described here: https://docs.anaconda.com/free/miniconda/miniconda-install/

Then:

bash sh setup.sh

To setup manually

In a virtual environment with python >= 3.12, then cd to each submodule and do: bash pip install -e . --config-settings editable_mode=compat

Docker

Build the docker image: bash docker build -t pyf . docker run --rm -it pyf /bin/bash

get the latest released image from docker hub: bash docker pull thomasdavid/pyflightcoach

Owner

  • Name: PyFlightCoach
  • Login: PyFlightCoach
  • Kind: organization

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
  - family-names: David
    given-names: Thomas
    orcid: orcid.org/0000-0001-5773-6818	
title: "PyFlightCoach"
version: 0.1.0
howpublished: https://github.com/PyFlightCoach/PyFlightCoach
date-released: 2021-11-18

GitHub Events

Total
  • Push event: 5
  • Pull request event: 1
Last Year
  • Push event: 5
  • Pull request event: 1

Dependencies

Dockerfile docker
  • python 3.12-slim-bookworm build
requirements_plot.txt pypi
  • ardupilot-log-reader *
  • fastdtw *
  • flightanalysis *
  • flightdata *
  • flightplotting *
  • numpy *
  • pandas *
  • pfc-geometry *
  • pint *
  • plotly *
  • pymavlink *
  • scipy *
requirements_serve.txt pypi
  • fastdtw *
  • flightanalysis *
  • flightdata *
  • numpy *
  • pandas *
  • pfc-geometry *
  • pint *
  • pymavlink *
  • scipy *