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))
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))
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, ))
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, ))
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"]
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)
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, ))
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))
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))
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
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
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))
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, )
def test_simple_count(): RE = RunEngine() sensor = yaqc_bluesky.Device(39425) RE(count([sensor], 41))
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)
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
def test_property(): device = yaqc_bluesky.Device(39424) device.set(0.222) time.sleep(1) assert np.isclose(device.position, 0.222)
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()
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))