-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpostprocessing.py
More file actions
33 lines (26 loc) · 1.01 KB
/
postprocessing.py
File metadata and controls
33 lines (26 loc) · 1.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import matlab.engine
def extract_parameter_name(module_name):
# Divise la chaîne en parties en utilisant le caractère '.'
parts = module_name.split('.')
# Vérifie la présence de 'linmod'
if 'linmod' in parts and not 'original' in parts:
return parts[-1]
# Vérifie la présence de 'original'
if 'original' in parts:
return parts[-2]
# Vérifie la présence de 'weight' ou 'bias'
if 'weight' in parts or 'bias' in parts:
if 'bias' in parts:
return parts[-2] + '_bias'
else:
return parts[-2]
# Retourne None si aucune correspondance n'est trouvée
return parts[-1]
def sim_closed_loop(strMatFileWeights, net_dims, dt, strNameSaveFig : str ):
dt = matlab.double([dt])
eng = matlab.engine.start_matlab()
net_dims = matlab.double(net_dims)
eng.addpath(eng.genpath(eng.pwd()))
eng.load_workspace(strMatFileWeights, net_dims, dt, strNameSaveFig, nargout=0)
eng.closedLoopresults_pendulum(nargout=0)
eng.quit()