def zeroOrbits(rm, slot): # Check for zeros for all oribts but [71:48] (bin 3 of 7) # This nonzero bin is address 0x1D zeroOrbitRegisters = [0x19, 0x1A, 0x1B, 0x1C, 0x1E, 0x1F] t.openRM(b, rm) for address in zeroOrbitRegisters: message = readBridge(slot, address, 3) if t.getValue(message) != 0: print 'Nonzero orbit error!' return False return True
def zeroOrbits(rm,slot): # Check for zeros for all oribts but [71:48] (bin 3 of 7) # This nonzero bin is address 0x1D zeroOrbitRegisters = [0x19,0x1A,0x1B,0x1C,0x1E,0x1F] t.openRM(b,rm) for address in zeroOrbitRegisters: message = readBridge(slot,address,3) if t.getValue(message) != 0: print 'Nonzero orbit error!' return False return True
def control_reg_orbit_histo(rm, slot, delay): # Return value of [71:48] (bin 3 of 7) # This nonzero bin is address 0x1D writeBridge(rm, slot, 0x18, [2, 0, 0, 0]) writeBridge(rm, slot, 0x18, [1, 0, 0, 0]) time.sleep(delay) writeBridge(rm, slot, 0x18, [0, 0, 0, 0]) # runBridgeTests([rm],t.getSlotList(rm,slot),range(16,24),0) t.openRM(b, rm) message = readBridge(slot, 0x1D, 3) value = t.getValue(message) return value
def control_reg_orbit_histo(rm,slot,delay): # Return value of [71:48] (bin 3 of 7) # This nonzero bin is address 0x1D writeBridge(rm,slot,0x18,[2,0,0,0]) writeBridge(rm,slot,0x18,[1,0,0,0]) time.sleep(delay) writeBridge(rm,slot,0x18,[0,0,0,0]) # runBridgeTests([rm],t.getSlotList(rm,slot),range(16,24),0) t.openRM(b,rm) message = readBridge(slot, 0x1D, 3) value = t.getValue(message) return value
def orbitHisto(message): simplePrint(message) value = t.getValue(message) return passFail(value == 0)
def orbitHisto(message): simplePrint(message) value = t.getValue(message) return passFail(value==0)