No project description provided
Project description
Aviary -- NASA's aircraft design tool
Check out the Aviary documentation
NASA's Aviary Takes Flight (Presented at EAA AirVenture 2024)
Get in touch with the Aviary team at agency-aviary@mail.nasa.gov or the GitHub discussions page
Description
This repository is an OpenMDAO-based aircraft modeling tool that incorporates aircraft sizing equations from its predecessors GASP (General Aviation Synthesis Program) and FLOPS (Flight Optimization System). There are two options for the mission analysis portion of this code, a 2 degrees-of-freedom (2DOF) approach, and a energy-height approach. The user can select which type of mission analysis to use, as well as whether to use the FLOPS-based code or the GASP-based code for the weight, sizing, and aerodynamic relations.
Aviary is currently in a beta state. The code is under active development, and frequent changes should be expected.
Installation
The simplest installation method for users is to install via pip:
pip install aviary
Please see the installation doc page for more detailed instructions. The minimum supported Python version for Aviary is 3.9.
Documentation
The Aviary documentation is located here.
Validation
This code has been validated using output and data from the GASP and FLOPS codes themselves. The GASP-based weight calculations in this code include in their comments which versions of the GASP standalone weights module were used in validation. The aero and EOM subsystem validations were based on runs of the entire GASP and FLOPS code as they stood in the summer of 2021 and the summer of 2022 respectively.
Quick testing
The repository installation can be tested using the command testflo . at the top-level Aviary folder. If you have both SNOPT and IPOPT installed the output should look something like this:
OK
Passed: 706
Failed: 0
Skipped: 3
Ran 709 tests using 16 processes
Wall clock time: 00:00:16.97
Full testing
In addition to all of the quicker tests, we include multiple integration tests within Aviary.
These have also been known as "benchmarks".
Due to their length, these tests are not run when using the above command.
Instead, you can use the run_all_benchmarks.py file in the Aviary/aviary folder, which is just a light wrapper around the testflo call.
This will run all of the longer tests in parallel using all of your available CPU cores.
Package versions
Information on the versions of the packages required for Aviary can be found in the most recent GitHub Actions runs.
We have also provided a static version of the environment.yml at the top level of the Aviary repo.
Planned future features
Aviary is in active development. We plan to expand its capabilities and have provided a non-exhaustive list of future features.
Contributors โจ
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file aviary-0.9.10.tar.gz.
File metadata
- Download URL: aviary-0.9.10.tar.gz
- Upload date:
- Size: 3.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4ad7f57f4944e298dd39b10fbf0ba921e702d9a79efeddfc248e741ae8f6b45d
|
|
| MD5 |
fa9895130a6f99b8bfd13e4803e71e4f
|
|
| BLAKE2b-256 |
c594bc7454330c0765e52c5a4cb4992733d9aa28c55657cf57535e367dbd068d
|
Provenance
The following attestation bundles were made for aviary-0.9.10.tar.gz:
Publisher:
release_workflow.yml on OpenMDAO/Aviary
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
aviary-0.9.10.tar.gz -
Subject digest:
4ad7f57f4944e298dd39b10fbf0ba921e702d9a79efeddfc248e741ae8f6b45d - Sigstore transparency entry: 212393658
- Sigstore integration time:
-
Permalink:
OpenMDAO/Aviary@28d994bd65df50fba3604bbe3d3ba73c8287c3fb -
Branch / Tag:
refs/tags/v0.9.10 - Owner: https://github.com/OpenMDAO
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release_workflow.yml@28d994bd65df50fba3604bbe3d3ba73c8287c3fb -
Trigger Event:
release
-
Statement type:
File details
Details for the file aviary-0.9.10-py2.py3-none-any.whl.
File metadata
- Download URL: aviary-0.9.10-py2.py3-none-any.whl
- Upload date:
- Size: 4.1 MB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
870df77dc1ff221992f0df0794624a59b9f9f4fb928fa0143357308fb5ea296c
|
|
| MD5 |
359ec2f62fbf13e0a6fa37f755e86841
|
|
| BLAKE2b-256 |
def2a7fc0d82e86c09276ce69408a054f5314dac0356e43fb472da17e09ecbe7
|
Provenance
The following attestation bundles were made for aviary-0.9.10-py2.py3-none-any.whl:
Publisher:
release_workflow.yml on OpenMDAO/Aviary
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
aviary-0.9.10-py2.py3-none-any.whl -
Subject digest:
870df77dc1ff221992f0df0794624a59b9f9f4fb928fa0143357308fb5ea296c - Sigstore transparency entry: 212393664
- Sigstore integration time:
-
Permalink:
OpenMDAO/Aviary@28d994bd65df50fba3604bbe3d3ba73c8287c3fb -
Branch / Tag:
refs/tags/v0.9.10 - Owner: https://github.com/OpenMDAO
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release_workflow.yml@28d994bd65df50fba3604bbe3d3ba73c8287c3fb -
Trigger Event:
release
-
Statement type: