本文整理汇总了Python中metadatastore.api.insert_run_start函数的典型用法代码示例。如果您正苦于以下问题:Python insert_run_start函数的具体用法?Python insert_run_start怎么用?Python insert_run_start使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了insert_run_start函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_basic_usage
def test_basic_usage():
for i in range(5):
insert_run_start(time=float(i), scan_id=i + 1,
owner='nedbrainard', beamline_id='example',
uid=str(uuid.uuid4()))
header_1 = db[-1]
header_ned = db(owner='nedbrainard')
header_ned = db.find_headers(owner='nedbrainard') # deprecated API
header_null = db(owner='this owner does not exist')
# smoke test
db.fetch_events(header_1)
db.fetch_events(header_ned)
db.fetch_events(header_null)
list(get_events(header_1))
list(get_events(header_null))
get_table(header_1)
get_table(header_ned)
get_table(header_null)
# get events for multiple headers
list(get_events(db[-2:]))
# test time shift issue GH9
table = get_table(db[105])
assert table.notnull().all().all()
示例2: test_data_key
def test_data_key():
rs1_uid = insert_run_start(time=100.0, scan_id=1, owner="nedbrainard", beamline_id="example", uid=str(uuid.uuid4()))
rs2_uid = insert_run_start(time=200.0, scan_id=2, owner="nedbrainard", beamline_id="example", uid=str(uuid.uuid4()))
rs1, = find_run_starts(uid=rs1_uid)
rs2, = find_run_starts(uid=rs2_uid)
data_keys = {"fork": {"source": "_", "dtype": "number"}, "spoon": {"source": "_", "dtype": "number"}}
insert_descriptor(run_start=rs1_uid, data_keys=data_keys, time=100.0, uid=str(uuid.uuid4()))
insert_descriptor(run_start=rs2_uid, data_keys=data_keys, time=200.0, uid=str(uuid.uuid4()))
result1 = db(data_key="fork")
result2 = db(data_key="fork", start_time=150)
assert len(result1) == 2
assert len(result2) == 1
actual = result2[0]["start"]["uid"]
assert actual == str(rs2.uid)
示例3: test_scan_id_lookup
def test_scan_id_lookup():
for i in range(5):
insert_run_start(time=float(i), scan_id=i + 1,
owner='docbrown', beamline_id='example',
beamline_config=insert_beamline_config({}, time=0.))
for i in range(5):
insert_run_start(time=float(i), scan_id=i + 1,
owner='nedbrainard', beamline_id='example',
beamline_config=insert_beamline_config({}, time=0.))
header = db[3]
scan_id = header.scan_id
owner = header.owner
assert_equal(scan_id, 3)
# This should be the most *recent* Scan 3. There is ambiguity.
assert_equal(owner, 'nedbrainard')
示例4: test_scan_id_lookup
def test_scan_id_lookup():
rd1 = [insert_run_start(time=float(i), scan_id=i + 1 + 314159,
owner='docbrown', beamline_id='example',
uid=str(uuid.uuid4())) for i in range(5)]
rd2 = [insert_run_start(time=float(i)+1, scan_id=i + 1 + 314159,
owner='nedbrainard', beamline_id='example',
uid=str(uuid.uuid4())) for i in range(5)]
header = db[3 + 314159]
scan_id = header['start']['scan_id']
assert scan_id == 3 + 314159
assert rd2[2] == header['start']['uid']
# This should be the most *recent* Scan 3 + 314159. There is ambiguity.
owner = header['start']['owner']
assert owner == 'nedbrainard'
示例5: test_event_queue
def test_event_queue():
scan_id = np.random.randint(1e12) # unique enough for government work
rs = insert_run_start(time=0., scan_id=scan_id,
owner='queue-tester', beamline_id='example',
beamline_config=insert_beamline_config({}, time=0.))
header = db.find_headers(scan_id=scan_id)
queue = EventQueue(header)
# Queue should be empty until we create Events.
empty_bundle = queue.get()
assert_equal(len(empty_bundle), 0)
queue.update()
empty_bundle = queue.get()
assert_equal(len(empty_bundle), 0)
events = temperature_ramp.run(rs)
# This should add a bundle of Events to the queue.
queue.update()
first_bundle = queue.get()
assert_equal(len(first_bundle), len(events))
more_events = temperature_ramp.run(rs)
# Queue should be empty until we update.
empty_bundle = queue.get()
assert_equal(len(empty_bundle), 0)
queue.update()
second_bundle = queue.get()
assert_equal(len(second_bundle), len(more_events))
# Add Events from a different example into the same Header.
other_events = image_and_scalar.run(rs)
queue.update()
third_bundle = queue.get()
assert_equal(len(third_bundle), len(other_events))
示例6: test_replay_plotx_ploty
def test_replay_plotx_ploty():
# insert a run header with one plotx and one ploty
rs = mdsapi.insert_run_start(
time=ttime.time(), beamline_id='replay testing', scan_id=1,
custom={'plotx': 'Tsam', 'ploty': ['point_det']},
beamline_config=mdsapi.insert_beamline_config({}, ttime.time()))
temperature_ramp.run(rs)
# plotting replay in live mode with plotx and ploty should have the
# following state after a few seconds of execution:
# replay.
app = QtApplication()
ui = replay.create(replay.define_live_params())
ui.title = 'testing replay with plotx and one value of ploty'
ui.show()
app.timed_call(4000, app.stop)
app.start()
try:
# the x axis should be 'plotx'
assert ui.scalar_collection.x == 'Tsam'
# there should only be 1 scalar model currently plotting
assert len([scalar_model for scalar_model
in ui.scalar_collection.scalar_models.values()
if scalar_model.is_plotting]) == 1
# the x axis should not be the index
assert not ui.scalar_collection.x_is_index
except AssertionError:
# gotta destroy the app or it will cause cascading errors
ui.close()
app.destroy()
raise
ui.close()
app.destroy()
示例7: setup_module
def setup_module(module):
mds_setup()
fs_setup()
owners = ["docbrown", "nedbrainard"]
num_entries = 5
rs = insert_run_start(time=ttime.time(), scan_id=105, owner="stepper", beamline_id="example", uid=str(uuid.uuid4()))
step_scan.run(run_start_uid=rs)
for owner in owners:
for i in range(num_entries):
logger.debug("{}: {} of {}".format(owner, i + 1, num_entries))
rs = insert_run_start(
time=ttime.time(), scan_id=i + 1, owner=owner, beamline_id="example", uid=str(uuid.uuid4())
)
# insert some events into mds
temperature_ramp.run(run_start_uid=rs, make_run_stop=(i != 0))
示例8: test_configuration
def test_configuration():
rs = insert_run_start(
time=ttime.time(), scan_id=105, owner="stepper", beamline_id="example", uid=str(uuid.uuid4()), cat="meow"
)
step_scan.run(run_start_uid=rs)
h = db[rs]
# check that config is not included by default
ev = next(get_events(h))
assert set(ev["data"].keys()) == set(["Tsam", "point_det"])
# find config in descriptor['configuration']
ev = next(get_events(h, fields=["Tsam", "exposure_time"]))
assert "exposure_time" in ev["data"]
assert ev["data"]["exposure_time"] == 5
assert "exposure_time" in ev["timestamps"]
assert ev["timestamps"]["exposure_time"] == 0.0
# find config in start doc
ev = next(get_events(h, fields=["Tsam", "cat"]))
assert "cat" in ev["data"]
assert ev["data"]["cat"] == "meow"
assert "cat" in ev["timestamps"]
# find config in stop doc
ev = next(get_events(h, fields=["Tsam", "exit_status"]))
assert "exit_status" in ev["data"]
assert ev["data"]["exit_status"] == "success"
assert "exit_status" in ev["timestamps"]
示例9: test_configuration
def test_configuration():
rs = insert_run_start(time=ttime.time(), scan_id=105,
owner='stepper', beamline_id='example',
uid=str(uuid.uuid4()), cat='meow')
step_scan.run(run_start_uid=rs)
h = db[rs]
# check that config is not included by default
ev = next(get_events(h))
assert set(ev['data'].keys()) == set(['Tsam', 'point_det'])
# find config in descriptor['configuration']
ev = next(get_events(h, fields=['Tsam', 'exposure_time']))
assert 'exposure_time' in ev['data']
assert ev['data']['exposure_time'] == 5
assert 'exposure_time' in ev['timestamps']
assert ev['timestamps']['exposure_time'] == 0.
# find config in start doc
ev = next(get_events(h, fields=['Tsam', 'cat']))
assert 'cat' in ev['data']
assert ev['data']['cat'] == 'meow'
assert 'cat' in ev['timestamps']
# find config in stop doc
ev = next(get_events(h, fields=['Tsam', 'exit_status']))
assert 'exit_status' in ev['data']
assert ev['data']['exit_status'] == 'success'
assert 'exit_status' in ev['timestamps']
示例10: setup
def setup():
fs_setup()
mds_setup()
blc_uid = insert_beamline_config({}, ttime.time())
rs_uid = insert_run_start(time=0.0, scan_id=1, owner='test',
beamline_id='test', beamline_config=blc_uid)
temperature_ramp.run(run_start_uid=rs_uid)
示例11: setup
def setup():
fs_setup()
mds_setup()
rs_uid = insert_run_start(time=0.0, scan_id=1, owner='test',
beamline_id='test',
uid=str(uuid.uuid4()))
temperature_ramp.run(run_start_uid=rs_uid)
示例12: test_get_fields
def test_get_fields():
rs = insert_run_start(time=ttime.time(), scan_id=105,
owner='stepper', beamline_id='example',
uid=str(uuid.uuid4()))
step_scan.run(run_start_uid=rs)
h = db[rs]
actual = get_fields(h)
assert actual == set(['Tsam', 'point_det'])
示例13: test_uid_lookup
def test_uid_lookup():
uid = str(uuid.uuid4())
uid2 = uid[0] + str(uuid.uuid4())[1:] # same first character as uid
rs1 = insert_run_start(time=100.0, scan_id=1, uid=uid, owner="drstrangelove", beamline_id="example")
insert_run_start(time=100.0, scan_id=1, uid=uid2, owner="drstrangelove", beamline_id="example")
# using full uid
actual_uid = db[uid]["start"]["uid"]
assert actual_uid == uid
assert rs1 == uid
# using first 6 chars
actual_uid = db[uid[:6]]["start"]["uid"]
assert actual_uid == uid
assert rs1 == uid
# using first char (will error)
pytest.raises(ValueError, lambda: db[uid[0]])
示例14: test_find_by_string_time
def test_find_by_string_time():
uid = insert_run_start(
time=ttime.time(), scan_id=1, owner="nedbrainard", beamline_id="example", uid=str(uuid.uuid4())
)
today = datetime.today()
tomorrow = date.today() + timedelta(days=1)
today_str = today.strftime("%Y-%m-%d")
tomorrow_str = tomorrow.strftime("%Y-%m-%d")
result = db(start_time=today_str, stop_time=tomorrow_str)
assert uid in [hdr["start"]["uid"] for hdr in result]
示例15: test_process
def test_process():
rs = insert_run_start(time=ttime.time(), scan_id=105, owner="stepper", beamline_id="example", uid=str(uuid.uuid4()))
step_scan.run(run_start_uid=rs)
c = count()
def f(name, doc):
next(c)
process(db[rs], f)
assert next(c) == len(list(restream(db[rs])))