worker, hdf5: move datasets to subgroup

This commit is contained in:
Robert Jördens 2016-04-05 13:35:47 +08:00
parent 4f589a7277
commit e1f3968a4a
3 changed files with 10 additions and 6 deletions

View File

@ -3,6 +3,12 @@
Release notes
=============
unreleased [1.0rc3]
-------------------
* The HDF5 format has changed. The datasets are located in the subgroup ``datasets``.
1.0rc2
------

View File

@ -240,4 +240,5 @@ class DatasetManager:
return self.ddb.get(key)
def write_hdf5(self, f):
result_dict_to_hdf5(f, self.local)
g = f.create_group("datasets")
result_dict_to_hdf5(g, self.local)

View File

@ -226,14 +226,11 @@ def main():
exp_inst.analyze()
put_object({"action": "completed"})
elif action == "write_results":
f = get_hdf5_output(start_time, rid, exp.__name__)
try:
with get_hdf5_output(start_time, rid, exp.__name__) as f:
dataset_mgr.write_hdf5(f)
string_to_hdf5(f, "artiq_version", artiq_version)
string_to_hdf5(f, "version", artiq_version)
if "repo_rev" in expid:
string_to_hdf5(f, "repo_rev", expid["repo_rev"])
finally:
f.close()
put_object({"action": "completed"})
elif action == "examine":
examine(ExamineDeviceMgr, ParentDatasetDB, obj["file"])