12
12
import warnings
13
13
from collections import OrderedDict
14
14
15
- from pyaedt .generic .general_methods import aedt_exception_handler , generate_unique_name , filter_tuple
15
+ from pyaedt .generic .general_methods import pyaedt_function_handler , generate_unique_name , filter_tuple
16
16
from pyaedt .generic .constants import (
17
17
AXIS ,
18
18
PLANE ,
@@ -505,7 +505,7 @@ def excitations(self):
505
505
except :
506
506
return []
507
507
508
- @aedt_exception_handler
508
+ @pyaedt_function_handler ()
509
509
def get_excitations_name (self ):
510
510
"""Get all excitation names.
511
511
@@ -526,7 +526,7 @@ def get_excitations_name(self):
526
526
warnings .warn ("`get_excitations_name` is deprecated. Use `excitations` property instead." , DeprecationWarning )
527
527
return self .excitations
528
528
529
- @aedt_exception_handler
529
+ @pyaedt_function_handler ()
530
530
def get_traces_for_plot (
531
531
self ,
532
532
get_self_terms = True ,
@@ -585,7 +585,7 @@ def get_traces_for_plot(
585
585
list_output .append (value )
586
586
return list_output
587
587
588
- @aedt_exception_handler
588
+ @pyaedt_function_handler ()
589
589
def analyze_all (self ):
590
590
"""Analyze all setups in a design.
591
591
@@ -597,7 +597,7 @@ def analyze_all(self):
597
597
self .odesign .AnalyzeAll ()
598
598
return True
599
599
600
- @aedt_exception_handler
600
+ @pyaedt_function_handler ()
601
601
def list_of_variations (self , setup_name = None , sweep_name = None ):
602
602
"""Retrieve a list of active variations for input setup.
603
603
@@ -642,7 +642,7 @@ def list_of_variations(self, setup_name=None, sweep_name=None):
642
642
except :
643
643
return ["" ]
644
644
645
- @aedt_exception_handler
645
+ @pyaedt_function_handler ()
646
646
def export_results (self , analyze = False , export_folder = None ):
647
647
"""Export all available reports to a file, including sNp, profile, and convergence.
648
648
@@ -775,7 +775,7 @@ def export_results(self, analyze=False, export_folder=None):
775
775
self .logger .warning ("Export SnP failed: no solutions found" )
776
776
return exported_files
777
777
778
- @aedt_exception_handler
778
+ @pyaedt_function_handler ()
779
779
def export_convergence (self , setup_name , variation_string = "" , file_path = None ):
780
780
"""Export a solution convergence to a file.
781
781
@@ -806,7 +806,7 @@ def export_convergence(self, setup_name, variation_string="", file_path=None):
806
806
self .logger .info ("Export Convergence to %s" , file_path )
807
807
return file_path
808
808
809
- @aedt_exception_handler
809
+ @pyaedt_function_handler ()
810
810
def _get_native_data (self ):
811
811
"""Retrieve Native Components data."""
812
812
boundaries = []
@@ -868,7 +868,7 @@ def variables(self):
868
868
"""
869
869
return [i for i in self ._app .variable_manager .independent_variables ]
870
870
871
- @aedt_exception_handler
871
+ @pyaedt_function_handler ()
872
872
def variations (self , setup_sweep = None ):
873
873
"""Variations.
874
874
@@ -904,7 +904,7 @@ def variations(self, setup_sweep=None):
904
904
families .append (family )
905
905
return families
906
906
907
- @aedt_exception_handler
907
+ @pyaedt_function_handler ()
908
908
def get_variation_strings (self , setup_sweep = None ):
909
909
"""Return variation strings.
910
910
@@ -1002,7 +1002,7 @@ class AxisDir(object):
1002
1002
1003
1003
(XNeg , YNeg , ZNeg , XPos , YPos , ZPos ) = range (0 , 6 )
1004
1004
1005
- @aedt_exception_handler
1005
+ @pyaedt_function_handler ()
1006
1006
def get_setups (self ):
1007
1007
"""Retrieve setups.
1008
1008
@@ -1019,7 +1019,7 @@ def get_setups(self):
1019
1019
setups = self .oanalysis .GetSetups ()
1020
1020
return list (setups )
1021
1021
1022
- @aedt_exception_handler
1022
+ @pyaedt_function_handler ()
1023
1023
def get_nominal_variation (self ):
1024
1024
"""Retrieve the nominal variation.
1025
1025
@@ -1030,7 +1030,7 @@ def get_nominal_variation(self):
1030
1030
"""
1031
1031
return self .available_variations .nominal
1032
1032
1033
- @aedt_exception_handler
1033
+ @pyaedt_function_handler ()
1034
1034
def get_sweeps (self , name ):
1035
1035
"""Retrieve all sweeps for a setup.
1036
1036
@@ -1052,7 +1052,7 @@ def get_sweeps(self, name):
1052
1052
sweeps = self .oanalysis .GetSweeps (name )
1053
1053
return list (sweeps )
1054
1054
1055
- @aedt_exception_handler
1055
+ @pyaedt_function_handler ()
1056
1056
def export_parametric_results (self , sweepname , filename , exportunits = True ):
1057
1057
"""Export a list of all parametric variations solved for a sweep to a CSV file.
1058
1058
@@ -1080,7 +1080,7 @@ def export_parametric_results(self, sweepname, filename, exportunits=True):
1080
1080
self .ooptimetrics .ExportParametricResults (sweepname , filename , exportunits )
1081
1081
return True
1082
1082
1083
- @aedt_exception_handler
1083
+ @pyaedt_function_handler ()
1084
1084
def analyze_from_initial_mesh (self ):
1085
1085
"""Revert the solution to the initial mesh and re-run the solve.
1086
1086
@@ -1099,7 +1099,7 @@ def analyze_from_initial_mesh(self):
1099
1099
self .analyze_nominal ()
1100
1100
return True
1101
1101
1102
- @aedt_exception_handler
1102
+ @pyaedt_function_handler ()
1103
1103
def analyse_nominal (self ):
1104
1104
"""Solve the nominal design.
1105
1105
@@ -1109,7 +1109,7 @@ def analyse_nominal(self):
1109
1109
warnings .warn ("`analyse_nominal` is deprecated. Use `analyze_nominal` instead." , DeprecationWarning )
1110
1110
self .analyze_nominal ()
1111
1111
1112
- @aedt_exception_handler
1112
+ @pyaedt_function_handler ()
1113
1113
def analyze_nominal (self , num_cores = None , num_tasks = None , num_gpu = None , acf_file = None ):
1114
1114
"""Solve the nominal design.
1115
1115
@@ -1137,7 +1137,7 @@ def analyze_nominal(self, num_cores=None, num_tasks=None, num_gpu=None, acf_file
1137
1137
1138
1138
return self .analyze_setup (self .analysis_setup , num_cores , num_tasks , num_gpu , acf_file )
1139
1139
1140
- @aedt_exception_handler
1140
+ @pyaedt_function_handler ()
1141
1141
def generate_unique_setup_name (self , setup_name = None ):
1142
1142
"""Generate a new setup with an unique name.
1143
1143
@@ -1160,7 +1160,7 @@ def generate_unique_setup_name(self, setup_name=None):
1160
1160
index += 1
1161
1161
return setup_name
1162
1162
1163
- @aedt_exception_handler
1163
+ @pyaedt_function_handler ()
1164
1164
def create_setup (self , setupname = "MySetupAuto" , setuptype = None , props = {}):
1165
1165
"""Create a setup.
1166
1166
@@ -1229,7 +1229,7 @@ def create_setup(self, setupname="MySetupAuto", setuptype=None, props={}):
1229
1229
self .setups .append (setup )
1230
1230
return setup
1231
1231
1232
- @aedt_exception_handler
1232
+ @pyaedt_function_handler ()
1233
1233
def delete_setup (self , setupname ):
1234
1234
"""Delete a setup.
1235
1235
@@ -1267,7 +1267,7 @@ def delete_setup(self, setupname):
1267
1267
return True
1268
1268
return False
1269
1269
1270
- @aedt_exception_handler
1270
+ @pyaedt_function_handler ()
1271
1271
def edit_setup (self , setupname , properties_dict ):
1272
1272
"""Modify a setup.
1273
1273
@@ -1294,7 +1294,7 @@ def edit_setup(self, setupname, properties_dict):
1294
1294
self .analysis_setup = setupname
1295
1295
return setup
1296
1296
1297
- @aedt_exception_handler
1297
+ @pyaedt_function_handler ()
1298
1298
def get_setup (self , setupname ):
1299
1299
"""Get the setup from the current design.
1300
1300
@@ -1315,7 +1315,7 @@ def get_setup(self, setupname):
1315
1315
self .analysis_setup = setupname
1316
1316
return setup
1317
1317
1318
- @aedt_exception_handler
1318
+ @pyaedt_function_handler ()
1319
1319
def create_output_variable (self , variable , expression ):
1320
1320
"""Create or modify an output variable.
1321
1321
@@ -1346,7 +1346,7 @@ def create_output_variable(self, variable, expression):
1346
1346
oModule .CreateOutputVariable (variable , expression , self .existing_analysis_sweeps [0 ], self .solution_type , [])
1347
1347
return True
1348
1348
1349
- @aedt_exception_handler
1349
+ @pyaedt_function_handler ()
1350
1350
def get_output_variable (self , variable ):
1351
1351
"""Retrieve the value of the output variable.
1352
1352
@@ -1375,7 +1375,7 @@ def get_output_variable(self, variable):
1375
1375
1376
1376
return value
1377
1377
1378
- @aedt_exception_handler
1378
+ @pyaedt_function_handler ()
1379
1379
def get_object_material_properties (self , object_list = None , prop_names = None ):
1380
1380
"""Retrieve the material properties for a list of objects and return them in a dictionary.
1381
1381
@@ -1417,7 +1417,7 @@ def get_object_material_properties(self, object_list=None, prop_names=None):
1417
1417
dict [entry ][prop_name ] = mat_props ._props [prop_name ]
1418
1418
return dict
1419
1419
1420
- @aedt_exception_handler
1420
+ @pyaedt_function_handler ()
1421
1421
def analyze_setup (self , name , num_cores = None , num_tasks = None , num_gpu = None , acf_file = None ):
1422
1422
"""Analyze a design setup.
1423
1423
@@ -1506,7 +1506,7 @@ def analyze_setup(self, name, num_cores=None, num_tasks=None, num_gpu=None, acf_
1506
1506
self .logger .info ("Design setup %s solved correctly" , name )
1507
1507
return True
1508
1508
1509
- @aedt_exception_handler
1509
+ @pyaedt_function_handler ()
1510
1510
def solve_in_batch (self , filename = None , machine = "local" , run_in_thread = False ):
1511
1511
"""Analyze a design setup in batch mode.
1512
1512
@@ -1568,7 +1568,7 @@ def thread_run():
1568
1568
self .logger .info ("Batch job finished." )
1569
1569
return True
1570
1570
1571
- @aedt_exception_handler
1571
+ @pyaedt_function_handler ()
1572
1572
def submit_job (
1573
1573
self , clustername , aedt_full_exe_path = None , numnodes = 1 , numcores = 32 , wait_for_license = True , setting_file = None
1574
1574
):
0 commit comments