fbpx
User Avatar

Data Science and Computing with Python for Pilots and Flight Test Engineers

12 weeks
Beginner
100 lessons
0 quizzes
0 students

Many introductory lessons are available for free; see previews under the Curriculum tab above.
In order to purchase the full course, click on the “More Info” button on the right.


One of the most universally useful, fundamental skill sets any professional can acquire in the 21st century is the ability to ingest data into a computer, perform some analysis, and then display these data in a visually appealing way in order to gain insights and to be able to communicate these insights to other people with nice presentation slides. Ideally, this process would be done interactively by programming a computer with step-by-step instructions, in a programming language and environment that make this process very simple and easy to learn, yet powerful and arbitrarily flexible. If possible, this should be learned already while in high school.

Python 3D Surface Plot
A 3D surface plot of a function of two variables, made with Python and the Matplotlib visualization library.

This application-oriented, easy to understand, yet ambitious data science and computing course in Python is intended to achieve just that (and admittedly much more). It is aimed at professional pilots, flight instructors, and especially test pilots and flight test engineers, though professionals in other fields and avid high school students will find it interesting as well. It introduces the participants to the basics of computer programming in Python and the Jupyter environment with initial focus on data analysis and data visualization. Mathematical and statistical basics such as matrix calculations in linear algebra, data interpolation, and numerical integration of functions and differential equations are also covered. After these fundamentals, the course embarks into more specialized, advanced topics such as control theory and computer vision, for those who are interested.

The use of some popular Python modules is explained, such as Pandas for data manipulation, NumPy for linear algebra, Matplotlib and Seaborn for static and animated plotting and data visualization, SciPy for scientific computing including statistics, and – for increasingly advanced applications – OpenCV for computer vision, python-control for control theory, and scikit-learn for basic machine learning.

Various aviation oriented applications – ranging from flight test engineering to meteorological skew-T log-P diagrams for soaring predictions from upper air soundings of the U.S. National Weather Service – illustrate the diverse use of the knowledge and skills learned in this course, and reinforce the notion that data analysis and visualization in Python are far more versatile than with GUI-based spreadsheet applications such as Microsoft Excel.

Python Seaborn Statistics Plot
The Seaborn statistical visualization library makes creating sophisticated data plots like the one above with Python very simple. Five brief lines of code suffice to create this plot.
You will also learn how to create animations like this one easily with Python and the Matplotlib visualization library. This will enable you to develop quickly more effective teaching materials as a flight instructor and teacher.
Gaussian Process Interpolation with Python
Advanced interpolation methods, like Gaussian process interpolation pictured above, can be accomplished in Python with the scikit-learn machine learning library.
Image Color Channel Histogram
The computer vision part of this course will take us into image processing and use of the OpenCV computer vision library. The figure above, splitting an image into its color channels and computing the histogram in each channel, was still created just with Matplotlib though.
Embedded System with Arduino Nano 33 BLE Sense Rev2
Environmental sensors are often connected to microcontrollers, which are designed to handle the sensor connection. In this course you will learn how to connect such embedded systems to your computer with a USB cable and also wirelessly with Bluetooth Low Energy (BLE), and how to read sensor data into your Python code in real time. Drawing conclusions from sensor data using Kalman filters and sensor fusion is also taught. How to build and program such embedded systems, is taught in our Introduction to Embedded Systems course.
Main Content