Skip to content

Commit 39d7515

Browse files
author
Ezequiel Torres
committed
Move util.py and QWaitingSpinner classes to a common folder
1 parent b9f137d commit 39d7515

File tree

10 files changed

+29
-166
lines changed

10 files changed

+29
-166
lines changed

MLC/GUI/Experiment/ArduinoConfigManager/ArduinoBoardManager.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121

2222
from ArduinoBoardDialog import ArduinoBoardDialog
2323
from ArduinoBench import ArduinoBench
24-
from ArduinoStatsDialog import ArduinoStatsDialog
2524

2625
from MLC.GUI.Autogenerated.autogenerated import Ui_BoardConfigurationWindow
2726
from MLC.GUI.Experiment.ArduinoConfigManager.BoardConfigurationWindow import BoardConfigurationWindow

MLC/GUI/Experiment/ArduinoConfigManager/ArduinoConnectionDialog.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@
2828
from PyQt5.QtWidgets import QLabel
2929
from MLC.GUI.Autogenerated.autogenerated import Ui_ArduinoConnectionDialog
3030

31+
from MLC.GUI.Common.QtWaitingSpinner import QtWaitingSpinner
3132
from MLC.GUI.Experiment.ArduinoConfigManager.Common import create_local_full_path
32-
from waitingspinnerwidget import QtWaitingSpinner
3333

3434

3535
class ArduinoConnectionDialog(QDialog, QObject):

MLC/GUI/Experiment/ArduinoConfigManager/BoardConfigurationWindow.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
from PyQt5.QtWidgets import QLineEdit
3030
from PyQt5.QtWidgets import QMessageBox
3131

32-
from MLC.GUI.util import add_permissions_to_file
32+
from MLC.GUI.Common.util import add_permissions_to_file
3333
from MLC.GUI.Autogenerated.autogenerated import Ui_BoardConfigurationWindow
3434
from MLC.GUI.Experiment.ArduinoConfigManager.ArduinoBoardDialog import ArduinoBoardDialog
3535
from MLC.GUI.Experiment.ArduinoConfigManager.ArduinoConnectionDialog import ArduinoConnectionDialog

MLC/GUI/Experiment/ExperimentWindow.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@
2828
import time
2929

3030
from MLC.Log.log import get_gui_logger
31-
from MLC.GUI.util import test_individual_value
32-
from MLC.GUI.util import check_if_indiv_pass_preevaluation
31+
from MLC.GUI.Common.util import test_individual_value
32+
from MLC.GUI.Common.util import check_if_indiv_pass_preevaluation
3333
from MLC.GUI.Autogenerated.autogenerated import Ui_ExperimentWindow
3434
from MLC.GUI.Experiment.ArduinoConfigManager.ArduinoBoardManager import ArduinoBoardManager
3535
from MLC.GUI.Experiment.ChartConfiguration import ChartConfiguration
@@ -98,9 +98,6 @@ def __init__(self, mlc_local,
9898
# experiment evaluation finished
9999
self.experiment_finished.connect(self._update_experiment)
100100

101-
# Store the experiment in progress to close it at the end of the evaluation
102-
self._progress_dialog = None
103-
104101
# Signal to be emitted when the experiment is closed
105102
self._experiment_closed_signal = experiment_closed_signal
106103

@@ -208,6 +205,7 @@ def on_start_button_clicked(self):
208205
'N°{1} to Generation N°{2}'.format(self._experiment_name, from_gen, to_gen))
209206

210207
progress_dialog = ExperimentInProgress(mlc_local=self._mlc_local,
208+
parent=self,
211209
experiment_name=self._experiment_name,
212210
to_gen=to_gen,
213211
from_gen=from_gen,
@@ -216,7 +214,6 @@ def on_start_button_clicked(self):
216214
gen_creator=gen_creator)
217215

218216
progress_dialog.start()
219-
self._progress_dialog = progress_dialog
220217

221218
def on_prev_gen_button_clicked(self):
222219
logger.debug('[EXPERIMENT {0}] [PREV_GEN_BUTTON] - Executing on_prev_gen_button_clicked function'.format(self._experiment_name))

MLC/GUI/Experiment/FirstIndividualsManager.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
# along with this program. If not, see <http://www.gnu.org/licenses/>
2121

2222
from MLC.GUI.Tables.ConfigTableModel import ConfigTableModel
23-
from MLC.GUI.util import check_individual_value
23+
from MLC.GUI.Common.util import check_individual_value
2424
from MLC.Log.log import get_gui_logger
2525
from MLC.individual.Individual import Individual
2626
from MLC.mlc_parameters.mlc_parameters import Config

MLC/GUI/ExperimentsManager.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,10 @@ def rename_experiment(self, experiment_name_old, experiment_name_new):
183183
"Experiment to be renamed ({0}) could not be removed. "
184184
"Check the workspace to be OK".format(experiment_new_old))
185185
return False
186+
except ExperimentNotExistException:
187+
logger.error("[GUI_EXPERIMENT_MANAGER] [EXPORT] - "
188+
"Experiment to be renamed ({0}) could not be removed. "
189+
"Check the workspace to be OK".format(experiment_new_old))
186190

187191
# Everything went OK. Remove the last experiment and add the new one
188192
self._experiment_list.remove(experiment_name_old)

MLC/GUI/mlc_gui.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@
2121

2222
import os
2323
import sys
24+
reload(sys)
25+
sys.setdefaultencoding("utf-8")
26+
2427
mlc_gui_dir = os.path.dirname(os.path.abspath(__file__))
2528
root_dir = os.path.join(*[mlc_gui_dir, "..", ".."])
2629
sys.path.append(root_dir)

MLC/GUI/util.py

Lines changed: 0 additions & 151 deletions
This file was deleted.

MLC/Scripts/Evaluation/simulink_ev.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,12 @@ def individual_data(indiv):
8181
badvalue = config.getfloat('EVALUATOR', 'badvalue')
8282

8383
# Get the Individual as a formal expressions and make some replacements
84-
formal = indiv.get_formal()
84+
formal = None
85+
if type(indiv.get_formal()) == list:
86+
formal = indiv.get_formal()[0]
87+
else:
88+
formal = indiv.get_formal()
89+
8590
# Simulink does not support .*
8691
formal = formal.replace('.*', '*')
8792
# Replace the sensor with a Heaviside step function
@@ -189,14 +194,17 @@ def cost(indiv):
189194
return simulink_results['j0']
190195

191196

192-
def show_best(index, indiv, block=True):
197+
def show_best(index, generation, indiv, cost, block=True):
193198
# TODO: Add texlive-latex-extra and textlive-latex-recommended in the Wiki if we want to use LaTeX fonts
194199
sl_results = individual_data(indiv)
195200
config = Config.get_instance()
196201
problem_variables = retrieve_problem_variables(config)
197202
fig_title = create_figure_title(problem_variables, indiv.get_value())
198203

199-
plt.clf()
204+
fig = plt.figure()
205+
# Put figure window on top of all other windows
206+
fig.canvas.manager.window.setWindowModality(Qt.ApplicationModal)
207+
200208
plt.rc('text', usetex=True)
201209
plt.rc('font', family='serif')
202210
plt.suptitle(fig_title)

MLC/api/MLCLocal.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,8 @@ def new_experiment(self, experiment_name,
174174
if experiment_configuration is None:
175175
config = MLCLocal.DEFAULT_EXPERIMENT_CONFIG
176176

177-
self._load_new_experiment(experiment_name, config,
177+
self._load_new_experiment(experiment_name,
178+
config,
178179
evaluation_script,
179180
preevaluation_script)
180181

@@ -219,7 +220,9 @@ def clone_experiment(self, experiment_name, cloned_experiment):
219220
def rename_experiment(self, experiment_name_old, experiment_name_new):
220221
# Rename can be implemented as a clone and remove operation
221222
logger.info("[MLC_LOCAL] [RENAME] - Proceed to clone and remove the experiment given. "
222-
"Old: {0} - New: {1}".format(experiment_name_old, experiment_name_new))
223+
"Old: {0} - New: {1}"
224+
.format(experiment_name_old.encode('utf-8'),
225+
experiment_name_new.encode('utf-8')))
223226
if self.clone_experiment(experiment_name_old, experiment_name_new):
224227
try:
225228
self.delete_experiment(experiment_name_old)

0 commit comments

Comments
 (0)