A program that analyzes data from inertia measurement units installed in aircraft and generates g-exceedance curves.

Overview

Fatigue Load Spectrum Measurement

A program that analyzes data from inertia measurement units installed in aircraft and generates g-exceedance curves.

The main file to run the tool is main.py.

Load monitoring is a method of determining load spectrum which can be considered an aircraft experiences during its various missions. This load spectrum is used for estimating the fatigue life of the aircraft and is of great importance. A large category of airplanes is fatigue-critical as opposed to static-critical, therefore, it is crucially important to have reasonable and meaningful load spectra when designing for fatigue life.

This tool, summarizes the recorded acceleration data into various family of cycles with a particular range of mean and amplitude values, known as the mean-amplitude matrix. Using this matrix, a simplified NZ spectrum is formed over which the level-cross counting is performed to produce a g-exceedance plot.

Despite having several flavors, rainflow algorithm is an industry standard for counting the hysteresis cycles. The version of the algorithm that is used in the current program to count the stress cycles is an implementation of ASTM E1049-85 in Python.

ASTM example

The image above shows the example presented in "ASTM E1049-85". The resulting cycle count is shown below.

ASTM answer

Using the current rainflow counting tool, the same analysis results in the following graph. Comparing the last two images above and below shows that the current tool reproduces the same results as the ASTM. Although this is not a comprehensive validation, but can be relied on for now.

rainflow count

Since the data is proprietary, they cannot be presented here but below, a sample of the g-exceedance plot that is generated by the tool based on 3 flights with the average length of 4 hours is shown.

g-exceedance

Additional plots can be produced using this tool as well including "Cumulative Range Count", "from-to matrix", "range-mean matrix" and the raw data as shown below.

other plots

Owner
Pooya
Pooya
HM02: Visualizing Interesting Datasets

HM02: Visualizing Interesting Datasets This is a homework assignment for CSCI 40 class at Claremont McKenna College. Go to the project page to learn m

Qiaoling Chen 11 Oct 26, 2021
Streamlit-template - A streamlit app template based on streamlit-option-menu

streamlit-template A streamlit app template for geospatial applications based on

Qiusheng Wu 41 Dec 10, 2022
Import, visualize, and analyze SpiderFoot OSINT data in Neo4j, a graph database

SpiderFoot Neo4j Tools Import, visualize, and analyze SpiderFoot OSINT data in Neo4j, a graph database Step 1: Installation NOTE: This installs the sf

Black Lantern Security 42 Dec 26, 2022
Shaded 😎 quantile plots

shadyquant 😎 This python package allows you to quantile and plot lines where you have multiple samples, typically for visualizing uncertainty. Your d

Mehrad Ansari 13 Sep 29, 2022
A workshop on data visualization in Python with notebooks and exercises for following along.

Beyond the Basics: Data Visualization in Python The human brain excels at finding patterns in visual representations, which is why data visualizations

Stefanie Molin 162 Dec 05, 2022
Plotly Dash Command Line Tools - Easily create and deploy Plotly Dash projects from templates

πŸ› οΈ dash-tools - Create and Deploy Plotly Dash Apps from Command Line | | | | | Create a templated multi-page Plotly Dash app with CLI in less than 7

Andrew Hossack 50 Dec 30, 2022
Turn a STAC catalog into a dask-based xarray

StackSTAC Turn a list of STAC items into a 4D xarray DataArray (dims: time, band, y, x), including reprojection to a common grid. The array is a lazy

Gabe Joseph 148 Dec 19, 2022
Plot-configurations for scientific publications, purely based on matplotlib

TUEplots Plot-configurations for scientific publications, purely based on matplotlib. Usage Please have a look at the examples in the example/ directo

Nicholas KrΓ€mer 487 Jan 08, 2023
Active Transport Analytics Model (ATAM) is a new strategic transport modelling and data visualization framework for Active Transport as well as emerging micro-mobility modes

{ATAM} Active Transport Analytics Model Active Transport Analytics Model (β€œATAM”) is a new strategic transport modelling and data visualization framew

Peter Stephan 0 Jan 12, 2022
A Python library created to assist programmers with complex mathematical functions

libmaths was created not only as a learning experience for me, but as a way to make mathematical models in seconds for Python users using mat

Simple 73 Oct 02, 2022
πŸ“Š Charts with pure python

A zero-dependency python package that prints basic charts to a Jupyter output Charts supported: Bar graphs Scatter plots Histograms πŸ‘ πŸ“Š πŸ‘ Examples

Max Humber 54 Oct 04, 2022
Alternative layout visualizer for ZSA Moonlander keyboard

General info This is a keyboard layout visualizer for ZSA Moonlander keyboard (because I didn't find their Oryx or their training tool particularly us

10 Jul 19, 2022
Python support for Godot 🐍🐍🐍

Godot Python, because you want Python on Godot ! The goal of this project is to provide Python language support as a scripting module for the Godot ga

Emmanuel Leblond 1.4k Jan 04, 2023
Visualize and compare datasets, target values and associations, with one line of code.

In-depth EDA (target analysis, comparison, feature analysis, correlation) in two lines of code! Sweetviz is an open-source Python library that generat

Francois Bertrand 2.3k Jan 05, 2023
A python script editor for napari based on PyQode.

napari-script-editor A python script editor for napari based on PyQode. This napari plugin was generated with Cookiecutter using with @napari's cookie

Robert Haase 9 Sep 20, 2022
An(other) implementation of JSON Schema for Python

jsonschema jsonschema is an implementation of JSON Schema for Python. from jsonschema import validate # A sample schema, like what we'd get f

Julian Berman 4k Jan 04, 2023
cqMore is a CadQuery plugin based on CadQuery 2.1.

cqMore (under construction) cqMore is a CadQuery plugin based on CadQuery 2.1. Installation Please use conda to install CadQuery and its dependencies

Justin Lin 36 Dec 21, 2022
Color scales in Python for humans

colorlover Color scales for humans IPython notebook: https://plot.ly/ipython-notebooks/color-scales/ import colorlover as cl from IPython.display impo

Plotly 146 Sep 25, 2022
I'm doing Genuary, an aritifiacilly generated month to build code that make beautiful things

Genuary 2022 I'm doing Genuary, an aritifiacilly generated month to build code that make beautiful things. Every day there is a new prompt for making

JoaquΓ­n Feltes 1 Jan 10, 2022
Lime: Explaining the predictions of any machine learning classifier

lime This project is about explaining what machine learning classifiers (or models) are doing. At the moment, we support explaining individual predict

Marco Tulio Correia Ribeiro 10.3k Dec 29, 2022