Metadata-Version: 2.4
Name: airfoileditor
Version: 5.0.0
Summary: View, Modify, Optimize Airfoils
Project-URL: Homepage, https://github.com/jxjo/AirfoilEditor
Project-URL: Issues, https://github.com/jxjo/AirfoilEditor/issues
Author-email: Jochen Guenzel <jochen@jxjo.de>
License-Expression: MIT
License-File: LICENSE
Classifier: Intended Audience :: End Users/Desktop
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Python: >=3.12
Requires-Dist: ezdxf>=1.4.0
Requires-Dist: f90nml>=1.4.4
Requires-Dist: numpy<3,>=2.2
Requires-Dist: packaging>=24.0
Requires-Dist: platformdirs>=4.3.0
Requires-Dist: pyqt6<6.14,>=6.11.0
Requires-Dist: pyqtgraph>=0.14.0
Requires-Dist: requests
Requires-Dist: termcolor>=2.3.0
Description-Content-Type: text/markdown

![AE](https://github.com/jxjo/AirfoilEditor/blob/main/images/AirfoilEditor_logo.png?raw=true)

[![PyPI version](https://img.shields.io/pypi/v/airfoileditor)](https://pypi.org/project/airfoileditor/)
[![Latest release](https://img.shields.io/github/v/release/jxjo/AirfoilEditor)](https://github.com/jxjo/AirfoilEditor/releases/latest)
[![License](https://img.shields.io/github/license/jxjo/AirfoilEditor)](https://github.com/jxjo/AirfoilEditor/blob/main/LICENSE)
---

The **AirfoilEditor** is a fast airfoil viewer, analyzer, and advanced geometry editor with integrated Xoptfoil2-based optimization. The app provides three operating modes:

#### View
* Browse and view airfoils in subdirectories
* Analyze curvature of airfoil surface
* Generate polars using XFOIL or fast predictions using [NeuralFoil](https://github.com/peterdsharpe/NeuralFoil)
* Export airfoils to DXF format

#### Modify
* Repanel and normalize airfoils
* Adjust thickness, camber, high points, and trailing edge gap
* Blend two airfoils
* Set flap
* Generate airfoil replicas using Bezier, B-Spline or CST-Kulfan representations

#### Optimize
* User Interface of [Xoptfoil2](https://github.com/jxjo/Xoptfoil2)
* Graphical definition of polar-based objectives
* View results while optimizing

![AirfoilEditor application](https://raw.githubusercontent.com/jxjo/AirfoilEditor/main/images/AirfoilEditor_App_dark.png)

Requires Python 3.12 or newer. Install with `pip install airfoileditor`, then run `airfoileditor`.

The app uses the Qt UI framework and runs on Windows, Linux, and macOS.
View and Modify modes, including NeuralFoil polar prediction, work after package installation without additional binaries. XFOIL-based polar generation requires `worker`; optimization additionally requires `xoptfoil2`, both from the [Xoptfoil2](https://github.com/jxjo/Xoptfoil2) project.

Find more information about the **AirfoilEditor** on [GitHub](https://github.com/jxjo/AirfoilEditor).

---

Find release information in [CHANGELOG](https://github.com/jxjo/AirfoilEditor/blob/main/CHANGELOG.md).
