Skip to main content

Electric propulsion system co-design, analysis, and optimization framework for UAVs.

Project description

PyThrust Banner

PyThrust

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.

Design and Analysis Visualization

1. Propulsion Co-Design Optimization 2. Propulsion Calibration & Auto-Tuning
Propulsion Co-Design Optimization Propulsion Calibration & Auto-Tuning Results
3. Propeller Aerodynamic Coefficients 4. Hover Efficiency Heatmap
Propeller Aerodynamic Coefficients Hover Efficiency Heatmap

5. PyBaMM Electrochemical Battery Simulation (Dynamic Load)

PyBaMM Electrochemical Battery Simulation

Documentation

Please see the docs/ folder for design specifications, core mathematical model descriptions, and database details.

License

PyThrust is licensed under the Apache License, Version 2.0 (the "License"). See LICENSE for the full license.

Copyright

Copyright (c) 2026 Hüseyin Karakaya. All rights reserved.

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

setuav_pythrust-0.1.0.tar.gz (20.7 kB view details)

Uploaded Source

Built Distribution

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

setuav_pythrust-0.1.0-py3-none-any.whl (20.1 kB view details)

Uploaded Python 3

File details

Details for the file setuav_pythrust-0.1.0.tar.gz.

File metadata

  • Download URL: setuav_pythrust-0.1.0.tar.gz
  • Upload date:
  • Size: 20.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for setuav_pythrust-0.1.0.tar.gz
Algorithm Hash digest
SHA256 8d0c4ad4bf387cd7547db2424c5c2b70a3a9225e0bd24dfb0d0ae3c1d14fec19
MD5 c6f6dfde25de4563d7b0f5630926c75b
BLAKE2b-256 ef6f46a4e61f1f86066ca2a97718d36189ec1e22813bc6068a373ec152b780ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for setuav_pythrust-0.1.0.tar.gz:

Publisher: ci-cd.yml on Setuav/PyThrust

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file setuav_pythrust-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for setuav_pythrust-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 458ec1e878619dd8b8c7154cbcd6440e74e6df5ab24a7a96f325e804f21fe8f9
MD5 55561a5db0af9c1f09ed463aad161e91
BLAKE2b-256 3c6e044e6a670669e1a57845df3e40e2f08e1775f5b0472f8d0b1006e5826a7c

See more details on using hashes here.

Provenance

The following attestation bundles were made for setuav_pythrust-0.1.0-py3-none-any.whl:

Publisher: ci-cd.yml on Setuav/PyThrust

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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