コード例 #1
0
ファイル: test_scan_nd.py プロジェクト: untzag/yaqc-bluesky
def test_simple_scan_nd():
    RE = RunEngine()
    hardware1 = yaqc_bluesky.Device(39423)
    hardware2 = yaqc_bluesky.Device(39424)
    sensor = yaqc_bluesky.Device(39425)
    cy = cycler(hardware1, [1, 2, 3]) * cycler(hardware2, [4, 5, 6])
    RE(scan_nd([sensor], cy))
コード例 #2
0
def test_simple_rel_spiral():
    RE = RunEngine()
    hardware_x = yaqc_bluesky.Device(39423)
    hardware_y = yaqc_bluesky.Device(39424)
    sensor = yaqc_bluesky.Device(39425)
    hardware_x.set(0)
    hardware_y.set(0)
    RE(
        rel_spiral([sensor],
                   x_motor=hardware_x,
                   y_motor=hardware_y,
                   x_range=1,
                   y_range=1,
                   dr=0.5,
                   nth=10))
コード例 #3
0
def test_simple_rel_spiral_fermat():
    RE = RunEngine()
    hardware_x = yaqc_bluesky.Device(39423)
    hardware_y = yaqc_bluesky.Device(39424)
    sensor = yaqc_bluesky.Device(39425)
    RE(
        rel_spiral_fermat(
            [sensor],
            x_motor=hardware_x,
            y_motor=hardware_y,
            x_range=1,
            y_range=1,
            dr=0.5,
            factor=1,
        ))
コード例 #4
0
def test_simple_rel_spiral_square():
    RE = RunEngine()
    hardware_x = yaqc_bluesky.Device(39423)
    hardware_y = yaqc_bluesky.Device(39424)
    sensor = yaqc_bluesky.Device(39425)
    RE(
        rel_spiral_square(
            [sensor],
            x_motor=hardware_x,
            y_motor=hardware_y,
            x_range=1,
            y_range=1,
            x_num=3,
            y_num=3,
        ))
コード例 #5
0
def test_describe_read():
    d = yaqc_bluesky.Device(39426)
    d.trigger()
    describe_keys = list(d.describe().keys())
    read_keys = list(d.read().keys())
    assert describe_keys == read_keys
    assert "test_wavelengths" in d.describe()["test_counts"]["dims"]
    assert "test_wavelengths" in d.describe()["test_wavelengths"]["dims"]
コード例 #6
0
def test_set():
    d = yaqc_bluesky.Device(39424)
    d.set(0)
    time.sleep(2)
    assert math.isclose(d.read()[d.name]["value"], 0)
    d.set(1)
    time.sleep(2)
    assert math.isclose(d.read()[d.name]["value"], 1, abs_tol=1e-6)
コード例 #7
0
def test_simple_spiral():
    RE = RunEngine()
    hardware_x = yaqc_bluesky.Device(39423)
    hardware_y = yaqc_bluesky.Device(39424)
    sensor = yaqc_bluesky.Device(39425)
    RE(
        spiral(
            [sensor],
            x_motor=hardware_x,
            y_motor=hardware_y,
            x_start=0,
            y_start=0,
            x_range=1,
            y_range=1,
            dr=0.5,
            nth=10,
        ))
コード例 #8
0
def test_simple_rel_grid_scan():
    RE = RunEngine()
    hardware = yaqc_bluesky.Device(39424)
    sensor = yaqc_bluesky.Device(39425)
    RE(rel_grid_scan([sensor], hardware, -1, 1, 15))
コード例 #9
0
def test_simple_rel_list_scan():
    RE = RunEngine()
    hardware = yaqc_bluesky.Device(39424)
    sensor = yaqc_bluesky.Device(39425)
    lis = [-0.1, 0, 0.1, 0.2, 0.5]
    RE(rel_list_scan([sensor], hardware, lis))
コード例 #10
0
def test_read():
    d = yaqc_bluesky.Device(39425)
    d.trigger()
    d._wait_until_still()
    assert -1 <= d.read()[f"{d.name}_random_walk"]["value"] <= 1
コード例 #11
0
def test_describe_read():
    d = yaqc_bluesky.Device(39425)
    d.trigger()
    describe_keys = list(d.describe().keys())
    read_keys = list(d.read().keys())
    assert describe_keys == read_keys
コード例 #12
0
def test_simple_log_scan():
    RE = RunEngine()
    hardware = yaqc_bluesky.Device(39424)
    sensor = yaqc_bluesky.Device(39425)
    RE(log_scan([sensor], hardware, -10, 10, 15))
コード例 #13
0
def test_describe_read():
    d = yaqc_bluesky.Device(39424)
    describe_keys = list(d.describe().keys())
    read_keys = list(d.read().keys())
    assert describe_keys == read_keys
    assert d.describe()["test_counts"]["shape"] == (551, )
コード例 #14
0
ファイル: test_count.py プロジェクト: untzag/yaqc-bluesky
def test_simple_count():
    RE = RunEngine()
    sensor = yaqc_bluesky.Device(39425)
    RE(count([sensor], 41))
コード例 #15
0
def test_scan():
    d = yaqc_bluesky.Device(39424)
    RE = RunEngine({})
    RE(scan([], d, -1, 0.33, 10))
    assert math.isclose(d.read()[d.name]["value"], 0.33, abs_tol=1e-6)
コード例 #16
0
def test_describe_read():
    d = yaqc_bluesky.Device(39424)
    d.set(0)
    describe_keys = list(d.describe().keys())
    read_keys = list(d.read().keys())
    assert describe_keys == read_keys
コード例 #17
0
def test_property():
    device = yaqc_bluesky.Device(39424)
    device.set(0.222)
    time.sleep(1)
    assert np.isclose(device.position, 0.222)
コード例 #18
0
def test_hint_fields():
    d = yaqc_bluesky.Device(39424)
    fields = d.hints["fields"]
    for field in fields:
        assert field in d.describe().keys()
        assert field in d.read().keys()
コード例 #19
0
def test_simple_list_scan():
    RE = RunEngine()
    hardware = yaqc_bluesky.Device(39424)
    sensor = yaqc_bluesky.Device(39425)
    lis = [-10, -8, 4, 2, 10]
    RE(list_scan([sensor], hardware, lis))