def test_set_monitor_equation(self): self.sess_mock['tau_s'] = '0.8' self.sess_mock['tau_f'] = '0.4' self.sess_mock['k_1'] = '5.6' self.sess_mock['V_0'] = '0.02' self.session_stored_simulator.monitors = [Bold()] self.session_stored_simulator.monitors[ 0].equation = FirstOrderVolterra() with patch('cherrypy.session', self.sess_mock, create=True): common.add2session(common.KEY_SIMULATOR_CONFIG, self.session_stored_simulator) common.add2session(common.KEY_BURST_CONFIG, BurstConfiguration(self.test_project.id)) self.simulator_controller.set_monitor_equation( 'Bold', **self.sess_mock._data) assert self.session_stored_simulator.monitors[0].equation.parameters[ 'tau_s'] == 0.8, "tau_s value was not set correctly." assert self.session_stored_simulator.monitors[0].equation.parameters[ 'tau_f'] == 0.4, "tau_f value was not set correctly." assert self.session_stored_simulator.monitors[0].equation.parameters[ 'k_1'] == 5.6, "k_1 value was not set correctly." assert self.session_stored_simulator.monitors[0].equation.parameters[ 'V_0'] == 0.02, "V_0 value was not set correctly."
def test_set_bold_monitor_params(self): self.sess_mock['period'] = '2000.0' self.sess_mock['variables_of_interest'] = '' self.sess_mock['equation'] = 'HRF kernel: Volterra Kernel' self.session_stored_simulator.monitors = [Bold()] with patch('cherrypy.session', self.sess_mock, create=True): common.add2session(common.KEY_SIMULATOR_CONFIG, self.session_stored_simulator) self.simulator_controller.set_monitor_params(**self.sess_mock._data) assert self.session_stored_simulator.monitors[0].period == 2000.0, "Period was not set correctly." assert self.session_stored_simulator.monitors[0].variables_of_interest is None, \ "Variables of interest should have not been added."
def test_set_bold_monitor_params(self): self.session_stored_simulator.model.variables_of_interest = ('V', 'W', 'V - W') variable_of_interest_indexes = {'W': 1, 'V - W': 2} self.sess_mock['variables_of_interest'] = list(variable_of_interest_indexes.keys()) self.sess_mock['period'] = '2000.0' self.sess_mock['hrf_kernel'] = 'HRF kernel: Volterra Kernel' self.session_stored_simulator.monitors = [Bold()] with patch('cherrypy.session', self.sess_mock, create=True): common.add2session(common.KEY_SIMULATOR_CONFIG, self.session_stored_simulator) self.simulator_controller.set_monitor_params('Bold', **self.sess_mock._data) assert self.session_stored_simulator.monitors[0].period == 2000.0, "Period was not set correctly." assert list(self.session_stored_simulator.monitors[0].variables_of_interest) == \ list(variable_of_interest_indexes.values()), "Variables of interest were not set correctly."