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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions