Giter Club home page Giter Club logo

aircraft-performance's Introduction

Aircraft Performance Modelling Tool

Repository Structure

This folder contains all the files executed by the main.py. Further, the folder rawdata contains all Input Data and in the folder graphs, all created figures will be saved.

This is the main file, which executes the modelling pipeline. The Output Folder for all Graphs and all constants can be specified here. It will create a new output folder for the graphs for each day a simulation is carried out in order to not overwrite the existing ones. You can choose the Mach number and the Altitude for which the analysis should be carried out. As an output the Excel File Databank.xlsx will be produced.

  • atmospheric_conditions: Calculates the Air density, Flight velocity and Temperature
  • airtimeefficiency: Calculates the Airtime Efficiency
  • overallefficiency : Uses US DOT Schedule T2 and Data from Lee et al. to calculate Overall Efficiency regarding MJ/ASK and creates the Databank
  • to_vs_cruise_sfc : Using different sources, Engines where both T/O and Cruise TSFC is known are gathered and a calibration between T/O and Cruise fuel consumption is made.
  • icaoemssions: Scales the T/O TSFC from the ICAO Emissions Databank to Cruise TSFC
  • aircraft_engine_configurations : Aircraft Database is used to gather all relevant Aircraft and engine parameters, and aswell Aircraft-Engine combinations. The Engines are then matched to the engine of the ICAO Emissions Databank to connect the Cruise TSFC to the Aircraft. Finally, all values are added to the Databank
  • engine_statistics: Calculates and Plots some Engine Statistics regarding Dry Weight, Bypass Ratio, Pressure Ratio...
  • structuralefficiency : Calculates Structural Efficiency in OEW/Pax Exit Limit and adds it to the Databank
  • seats : Based on Data from the US DOT, real seating capacities for Aircraft are averaged and added to the Databank
  • seatloadfactor : SLF measured by the US DOT and the ICAO are gathered.
  • aerodynamicefficiency : Using the Breguet Range Equation and Data regarding the Weight and Range of Aircraft from Airport Planning Manuals the Aerodynamic Efficiency is calculated. To do so, the TSFC calculated before is used. The results are then added to the Databank.
  • therm_prop_eff : This File splits the Engine Efficiency into Propulsive and Thermal Efficiency by calculating the Propulsive Efficiency, assuming that Propulsive efficiency * Thermal efficiency = Engine efficiency. The values are then added to the Databank.
  • thermal_efficiency : Calculates maximal thermal efficiency based on a Brayton Cycle
  • propulsive_efficiency : Calculates maximal propulsive efficiency based on the fan diameter and the required thrust
  • aggregate_per_aircraft : The Databank contains now multiple entries for each Aircraft, accounting for different Engines, different OEW and MTOW series. This file groups all the data on Aircraft Level.
  • aerodynamic_statistics : Creates Plots regarding the FAA Box Limit and the evolution of AR
  • payload_range : Creates Payload Range Diagrams for the A320 and the B777-200
  • index_decomposition : Decomposes the Technical Efficiency Improvements MJ/ASK into Structural, Aerodynamic, Engine and Residual Efficiency.
  • index_decomposition_operational : Integrates the SLF to calculate MJ/RPK and decomposes the efficiency gains into Structural, Aerodynamic, Engine, Operational and Residual.
  • waterfall_charts : Create Waterfall Charts for the IDA to compare the years 1958, 2000 and 2020
  • future_scen : Calculate Efficiency and CO2 emissions for Future Aircraft Scenarios

The tools folder contains some additionally helpful files, such as plotting properties, calculating the atmospheric conditions or dictionaries to match the aircraft names from the different sources.

All the input files for the dashboard are generated during the modelling pipeline and will be directly saved in this folder. Next these changes need to be pushed into the GitHub Repository. The Data from the Github Repo is used in order to be independent of local imports. To generate the dashboard, the main_db.ipynb file should be executed in Jupyter Notebook.

The Dashboard contains the following sites:

  • Future Scenarios: Produces future CO2 emission scenarios based on the chosen technology, SLF and ATM improvements and annual growth rate.
  • Historical Efficiency Improvements: Shows the Results of the IDA
  • Overall Efficiency: Shows the results for the historical overall efficiency improvements
  • Data: DataFrame showing all Sub-Efficiencies for aircraft
  • Author: Some infos about the Authors

Quickstart

Setup Repository

  1. Clone this repository
git clone https://github.com/sustainableaviation/Aircraft-Performance.git
  1. Install all needed Packages

Run Code

  1. Head over to the main.py File and execute the simulation
  2. Push the changes into the GitHub repository
  3. Use the terminal and type
start jupyter notebook
  1. Head over to the main_db.ipynb and execute to see the dashboard

aircraft-performance's People

Contributors

rohrerph avatar michaelweinold avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.