Skip to content

Error Running 1st Tutorial with Defaults on Python 310 #650

@CoderTom314

Description

@CoderTom314

After installing on python 310, and spending some time to run import SUAVE without errors (as some old functions deprecated like scipy derivative, or renamed like cumulative to cumulative_trapezoid, or changed location like collections to collections.abc), I still failed to run the basic tutorial tut_mission_B737.py

PS C:\SUAVE> & C:/SUAVE/SUAVE_venv/Scripts/python.exe c:/SUAVE/Tutorials-2.5.2/tut_mission_B737.py
Traceback (most recent call last):
  File "c:\SUAVE\Tutorials-2.5.2\tut_mission_B737.py", line 967, in <module>
    main()
  File "c:\SUAVE\Tutorials-2.5.2\tut_mission_B737.py", line 57, in main
    analyses.finalize()
  File "C:\SUAVE\SUAVE_venv\lib\site-packages\suave-2.5.2-py3.10.egg\SUAVE\Analyses\Analysis.py", line 271, in finalize
    analysis.finalize(*args,**kwarg)
  File "C:\SUAVE\SUAVE_venv\lib\site-packages\suave-2.5.2-py3.10.egg\SUAVE\Analyses\Analysis.py", line 271, in finalize
    analysis.finalize(*args,**kwarg)
  File "C:\SUAVE\SUAVE_venv\lib\site-packages\suave-2.5.2-py3.10.egg\SUAVE\Analyses\Analysis.py", line 271, in finalize
    analysis.finalize(*args,**kwarg)
  File "C:\SUAVE\SUAVE_venv\lib\site-packages\suave-2.5.2-py3.10.egg\SUAVE\Analyses\Aerodynamics\Fidelity_Zero.py", line 145, in initialize
    self.process.compute.lift.inviscid_wings.initialize(use_surrogate,n_sw,n_cw,propeller_wake_model,mf,mn,dcs )
  File "C:\SUAVE\SUAVE_venv\lib\site-packages\suave-2.5.2-py3.10.egg\SUAVE\Analyses\Aerodynamics\Vortex_Lattice.py", line 167, in initialize
    self.sample_training()
  File "C:\SUAVE\SUAVE_venv\lib\site-packages\suave-2.5.2-py3.10.egg\SUAVE\Analyses\Aerodynamics\Vortex_Lattice.py", line 430, in sample_training
    total_lift, total_drag, wing_lifts, wing_drags, _, _, _, _, _, _, _ = calculate_VLM(konditions,settings,geometry)
  File "C:\SUAVE\SUAVE_venv\lib\site-packages\suave-2.5.2-py3.10.egg\SUAVE\Analyses\Aerodynamics\Vortex_Lattice.py", line 663, in calculate_VLM
    results = VLM(conditions,settings,geometry)
  File "C:\SUAVE\SUAVE_venv\lib\site-packages\suave-2.5.2-py3.10.egg\SUAVE\Methods\Aerodynamics\Common\Fidelity_Zero\Lift\VLM.py", line 267, in VLM
    GAMMA  = np.linalg.solve(A,RHS)
  File "C:\SUAVE\SUAVE_venv\lib\site-packages\numpy\linalg\_linalg.py    _assert_stacked_square(a)
  File "C:\SUAVE\SUAVE_venv\lib\site-packages\numpy\linalg\_linalg.py", line 202, in _assert_stacked_square
    raise LinAlgError('Last 2 dimensions of the array must be square')
numpy.linalg.LinAlgError: Last 2 dimensions of the array must be square
PS C:\SUAVE> & C:/SUAVE/SUAVE_venv/Scripts/python.exe c:/SUAVE/Tutorials-2.5.2/tut_mission_B737.py
Traceback (most recent call last):
  File "c:\SUAVE\Tutorials-2.5.2\tut_mission_B737.py", line 967, in <module>
    main()
  File "c:\SUAVE\Tutorials-2.5.2\tut_mission_B737.py", line 57, in main
    analyses.finalize()
  File "C:\SUAVE\SUAVE_venv\lib\site-packages\suave-2.5.2-py3.10.egg\SUAVE\Analyses\Analysis.py", line 271, in finalize
    analysis.finalize(*args,**kwarg)
  File "C:\SUAVE\SUAVE_venv\lib\site-packages\suave-2.5.2-py3.10.egg\SUAVE\Analyses\Analysis.py", line 271, in finalize
    analysis.finalize(*args,**kwarg)
  File "C:\SUAVE\SUAVE_venv\lib\site-packages\suave-2.5.2-py3.10.egg\SUAVE\Analyses\Analysis.py", line 271, in finalize
    analysis.finalize(*args,**kwarg)
  File "C:\SUAVE\SUAVE_venv\lib\site-packages\suave-2.5.2-py3.10.egg\SUAVE\Analyses\Aerodynamics\Fidelity_Zero.py", line 145, in initialize
    self.process.compute.lift.inviscid_wings.initialize(use_surrogate,n_sw,n_cw,propeller_wake_model,mf,mn,dcs )
  File "C:\SUAVE\SUAVE_venv\lib\site-packages\suave-2.5.2-py3.10.egg\SUAVE\Analyses\Aerodynamics\Vortex_Lattice.py", line 167, in initialize
    self.sample_training()
  File "C:\SUAVE\SUAVE_venv\lib\site-packages\suave-2.5.2-py3.10.egg\SUAVE\Analyses\Aerodynamics\Vortex_Lattice.py", line 430, in sample_training
    total_lift, total_drag, wing_lifts, wing_drags, _, _, _, _, _, _, _ = calculate_VLM(konditions,settings,geometry)
  File "C:\SUAVE\SUAVE_venv\lib\site-packages\suave-2.5.2-py3.10.egg\SUAVE\Analyses\Aerodynamics\Vortex_Lattice.py", line 663, in calculate_VLM
    results = VLM(conditions,settings,geometry)
  File "C:\SUAVE\SUAVE_venv\lib\site-packages\suave-2.5.2-py3.10.egg\SUAVE\Methods\Aerodynamics\Common\Fidelity_Zero\Lift\VLM.py", line 267, in VLM
    GAMMA  = np.linalg.solve(A,RHS)
  File "C:\SUAVE\SUAVE_venv\lib\site-packages\numpy\linalg\_linalg.py", line 396, in solve         _assert_stacked_square(a)
  File "C:\SUAVE\SUAVE_venv\lib\site-packages\numpy\linalg\_linalg.py", line 202, in _assert_st", line 202, in _assert_stacked_square
    raise LinAlgError('Last 2 dimensions of the array must be square'))                                                                    re
numpy.linalg.LinAlgError: Last 2 dimensions of the array must be square
PS C:\SUAVE> & C:/SUAVE/SUAVE_venv/Scripts/python.exe c:/SUAVE/Tutorials-2.5.2/tut_mission_B737.py
Traceback (most recent call last):
  File "c:\SUAVE\Tutorials-2.5.2\tut_mission_B737.py", line 967, in <module>
    main()
  File "c:\SUAVE\Tutorials-2.5.2\tut_mission_B737.py", line 57, in main
    analyses.finalize()
  File "C:\SUAVE\SUAVE_venv\lib\site-packages\suave-2.5.2-py3.10.egg\SUAVE\Analyses\Analysis.py", line 271, in finalize
    analysis.finalize(*args,**kwarg)
  File "C:\SUAVE\SUAVE_venv\lib\site-packages\suave-2.5.2-py3.10.egg\SUAVE\Analyses\Analysis.py", line 271, in finalize
    analysis.finalize(*args,**kwarg)
  File "C:\SUAVE\SUAVE_venv\lib\site-packages\suave-2.5.2-py3.10.egg\SUAVE\Analyses\Analysis.py", line 271, in finalize
    analysis.finalize(*args,**kwarg)
  File "C:\SUAVE\SUAVE_venv\lib\site-packages\suave-2.5.2-py3.10.egg\SUAVE\Analyses\Aerodynamics\Fidelity_Zero.py", line 145, in initialize
    self.process.compute.lift.inviscid_wings.initialize(use_surrogate,n_sw,n_cw,propeller_wake_model,mf,mn,dcs )
  File "C:\SUAVE\SUAVE_venv\lib\site-packages\suave-2.5.2-py3.10.egg\SUAVE\Analyses\Aerodynamics\Vortex_Lattice.py", line 167, in initialize
    self.sample_training()
  File "C:\SUAVE\SUAVE_venv\lib\site-packages\suave-2.5.2-py3.10.egg\SUAVE\Analyses\Aerodynamics\Vortex_Lattice.py", line 430, in sample_training
    total_lift, total_drag, wing_lifts, wing_drags, _, _, _, _, _, _, _ = calculate_VLM(konditions,settings,geometry)
  File "C:\SUAVE\SUAVE_venv\lib\site-packages\suave-2.5.2-py3.10.egg\SUAVE\Analyses\Aerodynamics\Vortex_Lattice.py", line 663, in calculate_VLM
    results = VLM(conditions,settings,geometry)
  File "C:\SUAVE\SUAVE_venv\lib\site-packages\suave-2.5.2-py3.10.egg\SUAVE\Methods\Aerodynamics\Common\Fidelity_Zero\Lift\VLM.py", line 267, in VLM
    GAMMA  = np.linalg.solve(A,RHS)
  File "C:\SUAVE\SUAVE_venv\lib\site-packages\numpy\linalg\_linalg.py", line 396, in solve     
    _assert_stacked_square(a)
  File "C:\SUAVE\SUAVE_venv\lib\site-packages\numpy\linalg\_linalg.py", line 202, in _assert_stacked_square
    raise LinAlgError('Last 2 dimensions of the array must be square')
numpy.linalg.LinAlgError: Last 2 dimensions of the array must be square

SUAVE v2.5.2

python library versions
contourpy==1.3.2
cycler==0.12.1
fonttools==4.58.5
joblib==1.5.1
kiwisolver==1.4.8
matplotlib==3.10.3
narwhals==1.46.0
numpy==2.2.6
packaging==25.0
pillow==11.3.0
plotly==6.2.0
pyparsing==3.2.3
python-dateutil==2.9.0.post0
scikit-learn==1.7.0
scipy==1.15.3
six==1.17.0
SUAVE==2.5.2
threadpoolctl==3.6.0

any help would be appreciated!!!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions