MCPcopy Create free account
hub / github.com/LaurieWired/XplaneFlightData

github.com/LaurieWired/XplaneFlightData @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
136 symbols 254 edges 12 files 88 documented · 65% updated 7mo ago★ 5691 open issues

Browse by type

Functions 112 Types & classes 24
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Xplane MFD Calculations

This repository contains flight calculation code for data published by the X-Plane Web API. It demonstrates the Joint Strike Fighter Air Vehicle C++ Coding Standards (JSF AV C++). The compliant/ directory contains code with numerous JSF Standard fixes, while non-compliant/ contains multiple major standard violation examples.

mfd_display

The main non-compliant code examples are marked with REMOVE BEFORE FLIGHT tags showing violations with:

  1. ExceptionsAV Rule 208
  2. RecursionAV Rule 119
  3. Dynamic Memory AllocationAV Rule 206

Build

# Build JSF-compliant version (default)
make

# Build non-compliant version
make non-compliant

Run

# Launch the MFD (requires X-Plane with Web API)
./run_mfd.sh

Calculators

Individual calculators can be run directly:

./wind_calculator 120 300 45
./flight_calculator 250 280 180 175 150 0.45 35000 34000 -500 65000 15 55 320 0.85
./turn_calculator 200 30 90
./vnav_calculator 35000 10000 100 450 -1800
./density_altitude_calculator 5000 25 150 170

Core symbols most depended-on inside this repo

Shape

Function 71
Method 41
Class 23
Enum 1

Languages

C++74%
Python26%

Modules by API surface

aircraft_mfd.py36 symbols
compliant/flight_calculator.cpp21 symbols
non-compliant/flight_calculator.cpp18 symbols
compliant/density_altitude_calculator.cpp11 symbols
non-compliant/density_altitude_calculator.cpp10 symbols
non-compliant/vnav_calculator.cpp8 symbols
non-compliant/wind_calculator.cpp7 symbols
compliant/wind_calculator.cpp7 symbols
non-compliant/turn_calculator.cpp6 symbols
compliant/vnav_calculator.cpp6 symbols
compliant/turn_calculator.cpp6 symbols

For agents

$ claude mcp add XplaneFlightData \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page