Aktives Projekt

Software-Projekt

WingShape Analyzer

Python-Anwendung zum Erkennen, Analysieren, Visualisieren und Bereinigen unterschiedlich aufgebauter Tragflächenprofil-Dateien.

WingShape Analyzer mit geladenem Tragflächenprofil, Diagramm, Punktetabelle und Formaterkennung

WingShape Analyzer ist eine Python-Anwendung zur Untersuchung aerodynamischer Profildateien. Sie lädt Koordinaten, erkennt verbreitete Datenformate, stellt das Profil maßstabsgetreu dar und macht die interpretierten Punkte in einer Tabelle nachvollziehbar. Bereinigte Ober- und Unterseiten lassen sich anschließend wieder als CSV exportieren.

Warum dieses Projekt entstand

WingShape Analyzer wurde zeitgleich mit dem FusionFlightProfileCSVImporter entwickelt. Unterschiedliche Quellen speichern Tragflächenprofile mit abweichenden Trennzeichen, Spaltenmodellen, Punktreihenfolgen und Koordinatenkonventionen. Die eigenständige Python-Anwendung schafft eine kontrollierte Umgebung, um diese Varianten zu untersuchen und die Erkennungs- und Sortierlogik sichtbar zu prüfen.

Die dabei gewonnenen Erkenntnisse fließen in die Entwicklung des Fusion-Add-ins ein. Ziel ist, problematische Profildateien früher zu erkennen und den Import in Autodesk Fusion schrittweise fehlertoleranter zu machen.

Aktueller Funktionsumfang

  • grafische Oberfläche auf Basis von Python und CustomTkinter
  • Profilansicht mit Matplotlib und gleichem Maßstab auf beiden Achsen
  • automatische Erkennung verbreiteter Profilformate
  • Anzeige des erkannten Formats und des Verarbeitungsstatus
  • Tabelle der interpretierten Profilpunkte
  • Markierung ausgewählter Punkte im Diagramm
  • Export getrennt erkannter Ober- und Unterseiten als strukturierte CSV
  • Windows-Setup sowie Start über eine lokale Python-Umgebung

Unterstützte Datenmodelle

  • Selig-Format mit durchgehender Punktfolge
  • Lednicer-Format mit getrennten Blöcken für Ober- und Unterseite
  • paarweise Koordinaten mit X, Y-Unterseite und Y-Oberseite
  • XYZ-CSV mit konstanter dritter Spalte, typischerweise Z = 0

Beim Export schreibt die Anwendung eine gestapelte CSV mit den Spalten x, y und surface. Die Spalte surface kennzeichnet die Punkte als upper oder lower, sodass die erkannte Zuordnung explizit erhalten bleibt.

Projektstatus

Die aktuelle Version 0.3.0 ist ein aktives Entwicklungswerkzeug. Sie unterstützt bereits mehrere typische Formate, deckt aber nicht jede historische oder individuell erzeugte Profilkonvention ab. Ungewöhnliche Dateien sollten deshalb weiterhin anhand der grafischen Darstellung und der Punktetabelle geprüft werden.

Technische Voraussetzungen

  • Python 3.10 oder neuer für den Start aus dem Quellcode
  • Abhängigkeiten aus der bereitgestellten requirements.txt
  • alternativ das Windows-Setup aus dem Repository

Der Quellcode, Beispieldateien und die Dokumentation zur Erkennungslogik befinden sich im WingShape-Analyzer-Repository.