Skip to main content

Wingwalker Airfoil and Wing Design Tools'

Project description

Wingwalker Python Module

This Python module provides core functions and scripts to create useful airfoil models and files from engineering specifications. These base models can then be used to create useful designs and implementations (VR and 3D models, 3D printer components, etc).

Philosophy

Wing selection and design can be very complex. From the choice of starting airfoil specs (custom or existing), to cost analysis, and finally to construction, the spectrum of both choices and pitfalls at each stage can become overwhelming pretty quickly, especially to someone whose primary interest is what comes after the wings are bolted on.

The goal behind this software is very straightforward: To give everyone, from the basic hobbyist to the serious (semi)professional, the ability to go quickly from theory and specs to design to real- or virtual-world production of airfoils and wings.

Installation

$ pip install wingwalker

Usage

The wingwalker modules can be used directly and help cut back on multiple custom steps.

For example, to read in an airfoil data file, start with the follwoing code snippet:

import wingwalker as ww

# Arrays to hold coordinates
xs, ys = []
# File format
dat_format="selig"
# Chord (x-axis) length (in mm, in this case)
c_len=128.0 
# Input file
infile='/path/to/selig/file'
with open(infile, 'rb') as stream:
        spec_name = ww.utils.parse_specs(stream, xs, ys, c_len, dat_format)
        # spec_name, xs, and ys now have the info from the input file

License

This software is distributed freely under the MIT license. You are free to use, abuse, modify, or ridicule the software, its products, and its processes in any way you see fit.

Output generated by the original software is published under the Create Commons license, and may also be used for any purpose, commercial or not. Users of this software may freely apply or replace the CC license with their own license or restrictions, as they desire.

Credits

wingwalker was created with cookiecutter and the py-pkgs-cookiecutter template.

Project details


Download files

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

Source Distribution

wingwalker-0.1.4.tar.gz (19.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

wingwalker-0.1.4-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

File details

Details for the file wingwalker-0.1.4.tar.gz.

File metadata

  • Download URL: wingwalker-0.1.4.tar.gz
  • Upload date:
  • Size: 19.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for wingwalker-0.1.4.tar.gz
Algorithm Hash digest
SHA256 29155d6cf51d69f4981f1bc303a69aa886d42e313076e8eb6c221499a5ab5100
MD5 7b54e4a4a80325382815ff761294b426
BLAKE2b-256 370f6f87a125d1d4ad9fd7eba73eb0742bac581be2c0158d2372f5691c2e0746

See more details on using hashes here.

File details

Details for the file wingwalker-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: wingwalker-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 11.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for wingwalker-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 ef77ac481bdb4fa4c054fa5bf5b74f6ecd8fc9838edaf2e3e816fd15913c4833
MD5 2903ce7ba6b96459310efc3e8ac0b6a7
BLAKE2b-256 0a7859bfc1fc1f428dd94bad054c4e4fc7f92320c2e946c68978f916c9ae6140

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page