m = hashlib.md5() with open(filepath, 'rb') as content_file: m.update(content_file.read()) my_digest = m.hexdigest() if my_digest != md5sum: raise Exception( 'MD5 checksum verification failed on file: %s', filepath) if __name__ == "__main__": dup = None try: # Make settings accessible to user by # executing user script(s) # Path of the script(s) received as command line argument(s) tester.process_settings(globals()) eng = snapengine.SnapEngine( license_file=license_file, nvparams_file=nvparams_file, ) if bk_usb_serial: bk_port = ttyusb.find_tty_usb('067b', '2303') print 'USB Port for BK 1788 = ', bk_port bk = ps178xx.PS178x() bk.Initialize(bk_port[0], 38400) # Open a serial connection bk.SetMaxVoltage(24.1) bk.SetOutCurrent(4.5) bk.SetRemoteControl() bk.SetOutVoltage(12.0)
#middle_index = number_of_points / 2 #ap = [y[middle_index] / x[middle_index], 0] #error = 0.0 #i = 0 #while i < len(x): #v = numpy.polyval(ap, x[i]) #e = math.fabs(v - y[i]) #if e > error: #error = e #i += 1 #print '# alterror =', error, '[V] ', 100.0 * error / vnom, '%' if __name__ == "__main__": tester.process_settings() fluke_port = ttyusb.find_tty_usb_sn('0403', '6001', fluke_usb_sn) fluke = fluke8845a.Fluke8845A(fluke_port) fluke.set_voltage_dc() #print fluke.get_read() k = keithley2220.Keithley2220(keithley_sn) k.output_state(False) usb_serial_numbers = [eng1_sn, eng2_sn, eng3_sn, eng4_sn] #usb_serial_numbers = [eng2_sn] ports = [] for usb_sn in usb_serial_numbers: ports.append(ttyusb.find_tty_usb_sn('0403', '6001', usb_sn)) ca = CalibAdc(fluke, k, ports=ports) ca.calib('tp24v', tp24v_mac, tp24v_channel, 24.0)