Welcome to PyAvia¶
PyAvia is a collection of modules useful for common tasks in aerospace engineering or engineering in general. Some things to note:
In code snippets, it may be assumed that PyAvia has been imported as follows:
>>> import pyavia as pa
Code examples are shown in the repository under
examples/
.
Warning
CAVEAT COMPUTOR - These modules are provided “as is”, without warranty of any kind. They are intended to be read and/or used by people trained in engineering and scientific methods who know how to verify results and who can recognise incorrect values when they see them… which will happen frequently.
Version¶
The current version is 0.0.3. PyAvia is designed for Python >= 3.9 and is platform agnostic.
Note
At this stage PyAvia is extremely preliminary, alpha, pre-release, etc. Structural changes may be made to the code at any time that will almost definitely break third party code. Please don’t get cross.
Packages¶
- pyavia.aero: Aerodynamics, thermodynamics, fluid dynamics.
- pyavia.containers: Useful, less common containers not available in the standard library.
- pyavia.data: Data manipulation, interpolation, filtering, etc
- pyavia.fortran: Algorithms and containers mimicking Fortran-style behaviour.
- pyavia.geo: Aeronautic-specific geometry functions / objects.
- pyavia.iter: Handy functions for dealing with various iterables.
- pyavia.math: Useful mathematical functions, particularly where not available in NumPy.
- pyavia.prop: Propulsion analysis such as reciprocating engines, propellers and gas turbines.
- pyavia.solve: Functions for solving systems of equations and minimisation.
- pyavia.struct: Structures, stress analysis, fatigue and damage tolerance.
- pyavia.types: Functions for changing data between different / unusual types.
- pyavia.units: Units-aware calculations.
- pyavia.util: Small, general purpose utility functions.
Copyright¶
Copyright (c) 2022 Eric J. Whitney. PyAvia is provided free of charge for use under the conditions of the MIT License (see LICENSE file).