PyThrust is an open-source framework for electric propulsion system analysis, co-design, and parameter optimization in UAV applications. It can be used for multidisciplinary design optimization (MDO) within OpenMDAO. It includes steady-state performance solvers, auto-tuning calibration tools to fit manufacturer test data, and database search tools to map theoretical designs onto real-world brushless motor and propeller catalogs.
| System Resistance Calibration | OpenMDAO Hover Co-Design |
|---|---|
![]() |
![]() |
| Empirical Propeller Database | Hover Efficiency Map |
![]() |
![]() |
The full documentation is available at:
https://setuav.github.io/PyThrust/
Key sections:
- Getting Started
- Propulsion Solver
- Motor Calibration
- Examples
- Propulsion and Battery Theory
- Component Databases
PyThrust is licensed under the Apache License, Version 2.0 (the "License"). See LICENSE for the full license.
Copyright (c) 2026 Setuav. All rights reserved.




