Code Duplication    Length = 18-18 lines in 2 locations

savu/plugins/savers/utils/hdf5_utils.py 1 location

@@ 91-108 (lines=18) @@
88
        nxs_entry.attrs['signal'] = 'data'
89
        return nxs_entry
90
91
    def __add_nxs_data(self, nxs_file, nxs_entry, link, group_name, data):
92
        data_entry = nxs_entry.name + '/data'
93
        # output file path
94
        h5file = data.backing_file.filename
95
96
        if link == 'input_data':
97
            dataset = self.__is_h5dataset(data)
98
            if dataset:
99
                nxs_file[data_entry] = \
100
                    h5py.ExternalLink(os.path.abspath(h5file), dataset.name)
101
        else:
102
            # entry path in output file path
103
            m_data = self.exp.meta_data.get
104
            if not (link == 'intermediate' and
105
                    m_data('inter_path') != m_data('out_path')):
106
                h5file = h5file.split(m_data('out_folder') + '/')[-1]
107
            nxs_file[data_entry] = \
108
                h5py.ExternalLink(h5file, group_name + '/data')
109
110
    def __is_h5dataset(self, data):
111
        if isinstance(data.data, h5py.Dataset):

savu/plugins/loaders/base_tomophantom_loader.py 1 location

@@ 396-413 (lines=18) @@
393
        nxs_entry.attrs['signal'] = 'data'
394
        return nxs_entry
395
396
    def __add_nxs_data(self, nxs_file, nxs_entry, link, group_name, data):
397
        data_entry = nxs_entry.name + '/data'
398
        # output file path
399
        h5file = data.backing_file.filename
400
401
        if link == 'input_data':
402
            dataset = self.__is_h5dataset(data)
403
            if dataset:
404
                nxs_file[data_entry] = \
405
                    h5py.ExternalLink(os.path.abspath(h5file), dataset.name)
406
        else:
407
            # entry path in output file path
408
            m_data = self.exp.meta_data.get
409
            if not (link == 'intermediate' and
410
                    m_data('inter_path') != m_data('out_path')):
411
                h5file = h5file.split(m_data('out_folder') + '/')[-1]
412
            nxs_file[data_entry] = \
413
                h5py.ExternalLink(h5file, group_name + '/data')
414