Skip to main content

Airfoils (aerofoils)

Project description

Latest PyPI version License Documentation Status Build Status Coverage


Airfoils is a small Python library for object-oriented airfoil modelling. The library provides tools to easily instantiate airfoil objects and to query geometric information. An airfoil object is defined by upper and a lower surface coordinates.


Airfoil nomenclature. Image in the public domain, via Wikimedia Commons.


  • Airfoil generation with a NACA-4 series definition

  • Import from files

  • Interpolation or computation of airfoil geometry parameters

    • Upper and lower surface coordinates
    • Camber line coordinates
    • Chord line coordinates (TODO)
    • Thickness distribution (TODO)
    • Maximum thickness (TODO)
  • Linear interpolation between two different airfoils (MorphAirfoil)

  • Plotting of airfoils


>>> from airfoils import Airfoil
>>> foil = Airfoil.NACA4('4812')
>>> foil.plot()
>>> foil.y_upper(x=0.5)
>>> foil.y_lower(x=[0.2, 0.6, 0.85])
array([0.00217557, 0.02562315, 0.01451318])
>>> foil.camber_line(x=0.5)


pip install airfoils


License: Apache-2.0

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for airfoils, version 0.2.2
Filename, size File type Python version Upload date Hashes
Filename, size airfoils-0.2.2-py3-none-any.whl (12.8 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size airfoils-0.2.2.tar.gz (9.4 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page