Skip to content

Commit f725730

Browse files
committed
Remove graphics in the Experiment tab when all the generations are cut
* #49
1 parent ab2e6a3 commit f725730

File tree

1 file changed

+13
-11
lines changed

1 file changed

+13
-11
lines changed

MLC/GUI/Experiment/ExperimentWindow.py

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -458,6 +458,8 @@ def on_gen_start_over_button_clicked(self):
458458
'Executing on_gen_start_over_button_clicked function'
459459
.format(self._experiment_name))
460460

461+
################################### VIEW AND MODEL METHODS #########################################
462+
461463
def _config_table_edited(self, left, right):
462464
config_table = self._autogenerated_object.config_table
463465
table_model = config_table.model()
@@ -667,18 +669,12 @@ def _update_experiment_info(self):
667669
else:
668670
self._current_gen = 0
669671
gen_count_group.setTitle("Generation: 0/0")
672+
db_view = self._autogenerated_object.db_view
673+
db_view.setModel(None)
670674

671675
def _update_individuals_figure(self):
676+
chart_layout = self._autogenerated_object.chart_layout
672677
if self._current_gen != 0:
673-
chart_layout = self._autogenerated_object.chart_layout
674-
675-
# Matplotlib graphs
676-
# indiv_canvas = CostPerIndividualCanvas(indiv_graph_frame, width=5, height=4, dpi=85)
677-
# indiv_canvas.set_costs(current_generation.get_costs())
678-
# indiv_canvas.set_xlabel('Individuals')
679-
# indiv_canvas.set_ylabel('Costs')
680-
# indiv_canvas.set_title('Cost Per Individual')
681-
# indiv_canvas.compute_initial_figure(self._autogenerated_object.log_check.isChecked())
682678

683679
# Draw current generation
684680
current_generation = self._mlc_local.get_generation(self._experiment_name, self._current_gen)
@@ -705,13 +701,19 @@ def _update_individuals_figure(self):
705701
costs = gen.get_costs()
706702
indiv_chart.add_data(samples, costs, color=Qt.blue, line_width=1)
707703

708-
indiv_canvas = indiv_chart.get_widget()
709-
710704
# Remove all previous widgets before rendering again
711705
for i in reversed(range(chart_layout.count())):
712706
chart_layout.itemAt(i).widget().setParent(None)
707+
713708
# Add the Indiv Canvas
709+
indiv_canvas = indiv_chart.get_widget()
714710
chart_layout.addWidget(indiv_canvas)
711+
else:
712+
# Remove all previous widgets before rendering again
713+
for i in reversed(range(chart_layout.count())):
714+
chart_layout.itemAt(i).widget().setParent(None)
715+
chart_layout.addWidget(self._autogenerated_object.textEdit_2)
716+
715717

716718
def _reload_experiment_config(self, some_string):
717719
logger.debug('[EXPERIMENT {0}] [EXPERIMENT_CONF_FILE_CHANGED] - '

0 commit comments

Comments
 (0)