def set_GainTetrode2(perseus, GainTetrode2, address, cavity): try: offset = get_offset('write', cavity) value = address << 17 | (int(GainTetrode2 * 19898.0)) perseus.write(offset, value) except Exception, e: raise e
def set_GainOl(perseus, GainOl, address, cavity): try: offset = get_offset('write', cavity) value = math.ceil((GainOl/2.0) * 127) value = address << 17 | int(value) perseus.write(offset, value) except Exception, e: raise e
def get_GainTetrode2(perseus, address, cavity): try: offset = get_offset('read', cavity) perseus.write(offset, address) value = perseus.read(offset) / 19898.0 return value except Exception, e: raise e
def set_Freqsquare(perseus, FreqsquareA, address, cavity): try: offset = get_offset('write', cavity) value = ((1 / FreqsquareA) * 1000000.0) / 12.5 value = address << 17 | int(value) perseus.write(offset, value) except Exception, e: raise e
def get_Freqsquare(perseus, address, cavity): try: offset = get_offset('read', cavity) # @warning: read direct?? perseus.write(offset, address) value = perseus.read(offset) / 80000.0 return value except Exception, e: raise e
def get_GainOl(perseus, address, cavity): try: offset = get_offset('read', cavity) perseus.write(offset, address) value = perseus.read(offset) # value = math.floor((value * 2.0) / 127) value = (value * 2.0) / 127 return value except Exception, e: raise e