def setup_process(self): Clock.schedule_interval(self.progress_loop, 0.12) serialcom = SerialCommunication.SerialCom(data_q, vial_list, vial_q) global arduino_process arduino_process = Process(target=serialcom.arduino, args=( mode, new_mode, temperature, new_temperature, sensor_value, new_sensor_value, heat, new_heat, stir, new_stir, pump_in, new_pump_in, pump_out, new_pump_out, led_od, new_led_od, )) arduino_process.start()
mode = Value('d', Chemostat_Mode) sensor_value = [100, 100, 100, 100, 100, 100, 100, 100, 100] # Initailize sensor_value array #test_process = Process(target = serialTest, args = (temperature,)) #test_process.start() Cali = Calibrations.Calibrations() for i in range(0, 9): sensor_value[i] = Cali.OD_to_Reading( Nonereading_LB[i], OD_value[i]) # Setup population level data_q = Queue() # Queue that holds all data from arduino serialcom = SerialCommunication.SerialCom(data_q, sensor_value) arduino_process = Process(target=serialcom.arduino, args=( temperature, mode, )) arduino_process.start() # Plot parameters #with mpl.rc_context({'toolbar':False}): fig = plt.figure(facecolor='black', figsize=(16, 9)) fig.suptitle('Turbidostat Mode', fontsize=20, color='gray', y=0.93) analogPlot = AnalogPlot.AnalogPlot(data_q, fig, maxLen) print('plotting data...')