示例#1
0
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
示例#2
0
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
示例#3
0
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
示例#4
0
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
示例#5
0
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
示例#6
0
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