Science Score: 26.0%

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

  • 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.0%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

Basic Info
  • Host: GitHub
  • Owner: CharlesDampeyrou
  • License: other
  • Language: MATLAB
  • Default Branch: master
  • Size: 11.8 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created over 1 year ago · Last pushed about 1 year ago
Metadata Files
Readme License Codemeta

README.md

Aircraft simulation with icing and turbulence

Provide simulated flight data, incorporating icing and turbulence. It is based on Robert F. Stengel 6DOF simulation engine, with an addition of control, icing simulation, turbulence and intermediate state of the landing gear and flaps. The original code from Robert F. Stengel and its description can be found here

The purpose of this code is to provide simulated flight data for anomaly detection, but other applications are possible.

An article describing how this simulator works and the data it generates is currently being written. A link to this article will be made available as soon as it is published.

Usage

The generation of simulated data is made using the file "file_generation.m". A flight plan, a turbulence file and and icing condition file must be provided. The flight plan file has to be a CSV file containing the following columns : time, target route angle, target altitude, target airspeed. The turbulence file has to be a CSV file with the following columns : time, presence of turbulence, u, v, w, p, q, r. (u, v, w) and (p, q, r) are respectively the translational and rotational perturbations applied to the aircraft. The icing condition file has to be a CSV file with columns representing time and the presence of icing conditions (0 or 1).

New turbulence files can be generated using turbulencegeneration/turbulencegeneration.ipynb. The turbulence are generated using the Von Karman model.

Example data is provided for a 5 minute simulation. Other flight plans can be generated from real flights (example Safire+, link here) or generated from scratch.

The data can be explored using the jupyter notebook Simulationexploration/simexplo.ipynb.

Dependencies

The main script is runing on Matlab. It uses the Parallel Computing Toolbox. A usage without this toolbox is possible with minor modifications in "file_generation.m"

The turbulence generation notebook is run using python 3.11. The libraries needed are Pandas, Numpy, Matplotlib and Plotly

Contributions

The original version of the simulation engine was created by Robert F. Stengel. It was modified by Charles Dampeyrou in 2024 in order to incorporate control of the aircraft, turbulence, icing and intermediate positions of the landing gear and flaps.

Contact information

Charles Dampeyrou : charles.dampeyrou@gmail.com

Owner

  • Login: CharlesDampeyrou
  • Kind: user

CodeMeta (codemeta.json)

{
  "type": "SoftwareSourceCode",
  "description": "This code generates flight simulation with turbulence and icing. The simulation is based on the physics of flight and the effects of turbulence and icing on the aircraft.",
  "license": "https://spdx.org/licenses/BSD-2-Clause",
  "name": "Flight simulation with turbulence and icing"
}

GitHub Events

Total
  • Push event: 4
  • Pull request event: 2
  • Create event: 2
Last Year
  • Push event: 4
  • Pull request event: 2
  • Create event: 2