| @@ 363-373 (lines=11) @@ | ||
| 360 | else: |
|
| 361 | entry[name][...] = data |
|
| 362 | ||
| 363 | def _link_datafile_to_nexus_file(self, data): |
|
| 364 | filename = self.exp.meta_data.get('nxs_filename') |
|
| 365 | ||
| 366 | with h5py.File(filename, 'a') as nxs_file: |
|
| 367 | # entry path in nexus file |
|
| 368 | name = data.get_name() |
|
| 369 | group_name = self.exp.meta_data.get(['group_name', name]) |
|
| 370 | link = self.exp.meta_data.get(['link_type', name]) |
|
| 371 | name = data.get_name(orig=True) |
|
| 372 | nxs_entry = self.__add_nxs_entry(nxs_file, link, group_name, name) |
|
| 373 | self.__add_nxs_data(nxs_file, nxs_entry, link, group_name, data) |
|
| 374 | ||
| 375 | def __add_nxs_entry(self, nxs_file, link, group_name, name): |
|
| 376 | if name == 'phantom': |
|
| @@ 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 |
|