コード例 #1
0
ファイル: extra.py プロジェクト: amilan/dev-maxiv-pynutaq
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
ファイル: extra.py プロジェクト: amilan/dev-maxiv-pynutaq
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
ファイル: extra.py プロジェクト: amilan/dev-maxiv-pynutaq
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
ファイル: extra.py プロジェクト: amilan/dev-maxiv-pynutaq
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
ファイル: extra.py プロジェクト: amilan/dev-maxiv-pynutaq
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
ファイル: extra.py プロジェクト: amilan/dev-maxiv-pynutaq
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