Skip to content

Commit b00f1db

Browse files
authored
Merge pull request #939 from Kenneth-T-Moore/lazy
Speed up the aviary command line.
2 parents 0e39463 + a179d2a commit b00f1db

31 files changed

+627
-673
lines changed

aviary/api.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,6 @@
9696
preprocess_propulsion,
9797
)
9898
from aviary.utils.process_input_decks import create_vehicle
99-
from aviary.utils.functions import create_opts2vals, add_opts2vals, Null
10099

101100
# ODEs
102101
# TODO: check and see if this works with both sides, or just GASP

aviary/docs/getting_started/onboarding_level3.ipynb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -821,7 +821,7 @@
821821
],
822822
"metadata": {
823823
"kernelspec": {
824-
"display_name": "aviary",
824+
"display_name": "Python 3 (ipykernel)",
825825
"language": "python",
826826
"name": "python3"
827827
},
@@ -835,7 +835,7 @@
835835
"name": "python",
836836
"nbconvert_exporter": "python",
837837
"pygments_lexer": "ipython3",
838-
"version": "3.12.9"
838+
"version": "3.12.3"
839839
}
840840
},
841841
"nbformat": 4,

aviary/interface/cmd_entry_points.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@
77
from aviary.interface.methods_for_level1 import _exec_level1, _setup_level1_parser
88
from aviary.interface.plot_drag_polar import _exec_plot_drag_polar, _setup_plot_drag_polar_parser
99
from aviary.interface.test_installation import _exec_installation_test, _setup_installation_test
10-
from aviary.utils.aero_table_conversion import _exec_ATC, _setup_ATC_parser
11-
from aviary.utils.engine_deck_conversion import _exec_EDC, _setup_EDC_parser
10+
from aviary.utils.aero_table_conversion_cmd import _exec_ATC, _setup_ATC_parser
11+
from aviary.utils.engine_deck_conversion_cmd import _exec_EDC, _setup_EDC_parser
1212
from aviary.utils.fortran_to_aviary import _exec_F2A, _setup_F2A_parser
1313
from aviary.utils.propeller_map_conversion import _exec_PMC, _setup_PMC_parser
14-
from aviary.visualization.dashboard import _dashboard_cmd, _dashboard_setup_parser
14+
from aviary.visualization.dashboard_cmd import _dashboard_cmd, _dashboard_setup_parser
1515
from aviary.visualization.realtime_plot import _rtplot_cmd, _rtplot_setup_parser
1616

1717

@@ -68,7 +68,7 @@ def _load_and_exec(script_name, user_args):
6868
'hangar': (
6969
_setup_hangar_parser,
7070
_exec_hangar,
71-
'Copy aircraft and engine models included with Aviary to specified folder. Allows users'
71+
'Copy aircraft and engine models included with Aviary to specified folder. Allows users '
7272
'who did not install Aviary locally to still access model files.',
7373
),
7474
'convert_engine': (
@@ -148,7 +148,10 @@ def aviary_cmd():
148148

149149
# Check if --version was passed
150150
if options.version:
151-
print(f'Aviary version: {aviary.__version__}')
151+
from importlib.metadata import version
152+
153+
aviary_version: str = version('aviary')
154+
print(f'Aviary version: {aviary_version}')
152155
return
153156

154157
if unknown:

aviary/interface/download_models.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ def _setup_hangar_parser(parser: argparse.ArgumentParser):
5050

5151
def _exec_hangar(args, user_args):
5252
input_decks = []
53+
5354
for input_deck in args.input_decks:
5455
input_decks.append(get_model(input_deck))
5556

aviary/interface/methods_for_level1.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
from pathlib import Path
55
import sys
66

7-
from aviary.interface.methods_for_level2 import AviaryProblem
87
from aviary.utils.functions import get_path
98
from aviary.variable_info.enums import Verbosity
109

@@ -72,6 +71,8 @@ def run_aviary(
7271
else:
7372
name = None
7473

74+
from aviary.interface.methods_for_level2 import AviaryProblem
75+
7576
# Build problem
7677
prob = AviaryProblem(name=name, verbosity=verbosity)
7778

aviary/interface/plot_drag_polar.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import numpy as np
88
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2Tk
99

10-
import aviary.api as av
10+
from aviary.utils.csv_data_file import read_data_file
1111
from aviary.utils.functions import get_path
1212

1313

@@ -22,7 +22,7 @@ def plot_drag_polar(input_file=None):
2222

2323
try:
2424
input_path = get_path(input_file)
25-
polar_data, _, _ = av.read_data_file(
25+
polar_data, _, _ = read_data_file(
2626
input_path,
2727
aliases={
2828
'altitude': 'altitude',
@@ -32,6 +32,7 @@ def plot_drag_polar(input_file=None):
3232
'CD': 'total_drag_coefficient',
3333
},
3434
)
35+
3536
except Exception as e:
3637
messagebox.showerror('Error', f'Failed to read the file: {str(e)}')
3738
return

aviary/interface/test/test_download_models.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44

55
from openmdao.utils.testing_utils import use_tempdirs
66

7-
from aviary.interface.download_models import get_model, save_file
8-
from aviary.utils.functions import get_aviary_resource_path
7+
from aviary.interface.download_models import save_file
8+
from aviary.utils.functions import get_aviary_resource_path, get_model
99

1010

1111
@use_tempdirs

aviary/mission/gasp_based/ode/taxi_ode.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from aviary.mission.gasp_based.ode.two_dof_ode import TwoDOFODE
77
from aviary.subsystems.propulsion.propulsion_builder import PropulsionBuilderBase
88
from aviary.utils.aviary_values import AviaryValues
9-
from aviary.utils.functions import add_opts2vals, create_opts2vals
9+
from aviary.utils.option_to_var import add_opts2vals, create_opts2vals
1010
from aviary.variable_info.enums import SpeedType
1111
from aviary.variable_info.variables import Aircraft, Dynamic, Mission
1212

aviary/mission/two_dof_problem_configurator.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
from aviary.mission.gasp_based.polynomial_fit import PolynomialFit
1515
from aviary.mission.problem_configurator import ProblemConfiguratorBase
1616
from aviary.subsystems.propulsion.utils import build_engine_deck
17-
from aviary.utils.functions import add_opts2vals, create_opts2vals
1817
from aviary.utils.process_input_decks import initialization_guessing, update_GASP_options
1918
from aviary.utils.utils import wrapped_convert_units
2019
from aviary.variable_info.enums import LegacyCode

aviary/subsystems/aerodynamics/gasp_based/gaspaero.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
from aviary.constants import GRAV_ENGLISH_LBM
77
from aviary.subsystems.aerodynamics.gasp_based.common import AeroForces, CLFromLift, TanhRampComp
8-
from aviary.utils.functions import sigmoidX, smooth_min, d_smooth_min
8+
from aviary.utils.math import sigmoidX, smooth_min, d_smooth_min
99
from aviary.variable_info.enums import AircraftTypes, Verbosity
1010
from aviary.variable_info.functions import add_aviary_input, add_aviary_option, add_aviary_output
1111
from aviary.variable_info.variables import Aircraft, Dynamic, Mission, Settings

0 commit comments

Comments
 (0)