Skip to content

Commit 712c93b

Browse files
committed
2 parents 67fa276 + 65f58ce commit 712c93b

File tree

5 files changed

+26
-12
lines changed

5 files changed

+26
-12
lines changed

MLC/Common/PreevaluationManager.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,9 @@ def get_callback():
2121
module_name = Config.get_instance().get('EVALUATOR', 'preev_function')
2222
lg.logger_.debug('[PREEV_MANAGER] Importing module {0}'.format(module_name))
2323
try:
24-
callback = importlib.import_module('Preevaluation.' + module_name)
25-
return callback
24+
module = importlib.import_module('Preevaluation.' + module_name)
25+
reload(module)
26+
return module
2627
except ImportError:
2728
lg.logger_.debug("[PREEV_MANAGER] Preevaluation function doesn't exists. " +
2829
"Aborting program...")

MLC/GUI/Experiment/ExperimentWindow.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
from PyQt5.QtWidgets import QInputDialog
3636

3737
from MLC.arduino.protocol import ProtocolConfig
38+
from MLC.arduino.protocol import ArduinoInterfaceSingleton
3839
from MLC.arduino.connection.serialconnection import SerialConnectionConfig, SerialConnection
3940
from MLC.arduino.connection.base import BaseConnection
4041

@@ -747,8 +748,8 @@ def _store_board_configuration(self, board_config, serial_conn):
747748

748749
# Init the arduino singleton
749750
try:
750-
ArduinoInterfaceSingleton.get_instance(protocol_setup=self._board_config,
751-
conn_setup=self._serial_conn)
751+
ArduinoInterfaceSingleton.get_instance(protocol_config=self._board_config,
752+
conn_setup=self._serial_conn._asdict())
752753
except Exception, err:
753754
logger.debug('[EXPERIMENT {0}] [BOARD_CONFIG] - '
754755
'Serial port could not be initialized. Error Msg: {1}'

MLC/GUI/Experiment/FirstIndividualsManager.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -200,8 +200,6 @@ def get_gen_creator(self):
200200
indivs_dict = {}
201201
for index in xrange(len(self._individuals)):
202202
indiv = Individual(self._individuals[index])
203-
print type(indiv)
204-
print indiv.get_value()
205203
indivs_dict[indiv] = [index]
206204

207205
return IndividualSelection(indivs_dict, fill_creator)

MLC/Population/Evaluation/EvaluatorFactory.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,9 @@ def get_callback():
1212
module_name = Config.get_instance().get('EVALUATOR', 'evaluation_function')
1313
lg.logger_.debug('[EV_FACTORY] Importing module {0}'.format(module_name))
1414
try:
15-
callback = importlib.import_module('Evaluation.' + module_name)
16-
return callback
15+
module = importlib.import_module('Evaluation.' + module_name)
16+
reload(module)
17+
return module
1718
except ImportError:
1819
lg.logger_.debug("[EV_FACTORY] Evaluation function doesn't exists. " +
1920
"Aborting program...")

MLC/arduino/protocol.py

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import collections
22
import boards
33
from collections import namedtuple
4+
import MLC.Log.log as lg
45

56
_PROTOCOL_CMDS = {"ANALOG_PRECISION": '\x01\x01%s',
67
"SET_INPUT": '\x02\x01%s',
@@ -24,11 +25,20 @@
2425
class ArduinoInterfaceSingleton():
2526
_instance = None
2627

27-
def get_instance(cls, protocol_config=None, conn_setup=None):
28+
@staticmethod
29+
def get_instance(protocol_config=None, conn_setup=None):
2830
from MLC.arduino.connection.serialconnection import SerialConnection
29-
if protocol_setup and conn_setup:
30-
serial_conn = SerialConnection(**conn_setup)
31-
protocol_config._replace(connection, serial_conn)
31+
if protocol_config and conn_setup:
32+
33+
serial_conn = None
34+
try:
35+
serial_conn = SerialConnection(**conn_setup)
36+
except Exception, err:
37+
lg.logger_.info("[PROTOCOL] Error while loading SerialConnection. "
38+
"Err msg: {0}".format(err))
39+
raise
40+
41+
protocol_config = protocol_config._replace(connection=serial_conn)
3242
ArduinoInterfaceSingleton._instance = BuildSerial(protocol_config)
3343

3444
if ArduinoInterfaceSingleton._instance is None:
@@ -274,4 +284,7 @@ def BuildSerial(protocol_config):
274284
for port in protocol_config.analog_output_pins:
275285
interface.add_output(port)
276286

287+
# FIXME: Make this variable configurable
288+
interface.set_precision(12)
289+
277290
return interface

0 commit comments

Comments
 (0)