Code Duplication    Length = 18-18 lines in 2 locations

savu/plugins/loaders/base_tomophantom_loader.py 1 location

@@ 385-402 (lines=18) @@
382
        nxs_entry.attrs['signal'] = 'data'
383
        return nxs_entry
384
385
    def __add_nxs_data(self, nxs_file, nxs_entry, link, group_name, data):
386
        data_entry = nxs_entry.name + '/data'
387
        # output file path
388
        h5file = data.backing_file.filename
389
390
        if link == 'input_data':
391
            dataset = self.__is_h5dataset(data)
392
            if dataset:
393
                nxs_file[data_entry] = \
394
                    h5py.ExternalLink(os.path.abspath(h5file), dataset.name)
395
        else:
396
            # entry path in output file path
397
            m_data = self.exp.meta_data.get
398
            if not (link == 'intermediate' and
399
                    m_data('inter_path') != m_data('out_path')):
400
                h5file = h5file.split(m_data('out_folder') + '/')[-1]
401
            nxs_file[data_entry] = \
402
                h5py.ExternalLink(h5file, group_name + '/data')
403

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):