| @@ 72-82 (lines=11) @@ | ||
| 69 | raise IOError("Failed to open the hdf5 file") |
|
| 70 | return backing_file |
|
| 71 | ||
| 72 | def _link_datafile_to_nexus_file(self, data): |
|
| 73 | filename = self.exp.meta_data.get('nxs_filename') |
|
| 74 | ||
| 75 | with h5py.File(filename, 'a') as nxs_file: |
|
| 76 | # entry path in nexus file |
|
| 77 | name = data.get_name() |
|
| 78 | group_name = self.exp.meta_data.get(['group_name', name]) |
|
| 79 | link = self.exp.meta_data.get(['link_type', name]) |
|
| 80 | name = data.get_name(orig=True) |
|
| 81 | nxs_entry = self.__add_nxs_entry(nxs_file, link, group_name, name) |
|
| 82 | self.__add_nxs_data(nxs_file, nxs_entry, link, group_name, data) |
|
| 83 | ||
| 84 | def __add_nxs_entry(self, nxs_file, link, group_name, name): |
|
| 85 | nxs_entry = '/entry/' + link |
|
| @@ 345-355 (lines=11) @@ | ||
| 342 | else: |
|
| 343 | entry[name][...] = data |
|
| 344 | ||
| 345 | def _link_datafile_to_nexus_file(self, data): |
|
| 346 | filename = self.exp.meta_data.get('nxs_filename') |
|
| 347 | ||
| 348 | with h5py.File(filename, 'a') as nxs_file: |
|
| 349 | # entry path in nexus file |
|
| 350 | name = data.get_name() |
|
| 351 | group_name = self.exp.meta_data.get(['group_name', name]) |
|
| 352 | link = self.exp.meta_data.get(['link_type', name]) |
|
| 353 | name = data.get_name(orig=True) |
|
| 354 | nxs_entry = self.__add_nxs_entry(nxs_file, link, group_name, name) |
|
| 355 | self.__add_nxs_data(nxs_file, nxs_entry, link, group_name, data) |
|
| 356 | ||
| 357 | def __add_nxs_entry(self, nxs_file, link, group_name, name): |
|
| 358 | if name == 'phantom': |
|