Code Duplication    Length = 24-24 lines in 2 locations

savu/core/transports/base_transport.py 1 location

@@ 600-623 (lines=24) @@
597
        else:
598
            entry[name][...] = data
599
600
    def __output_axis_labels(self, data, entry):
601
        axis_labels = data.data_info.get("axis_labels")
602
        ddict = data.meta_data.get_dictionary()
603
604
        axes = []
605
        count = 0
606
        for labels in axis_labels:
607
            name = list(labels.keys())[0]
608
            axes.append(name)
609
            entry.attrs[name + '_indices'] = count
610
611
            mData = ddict[name] if name in list(ddict.keys()) \
612
                else np.arange(data.get_shape()[count])
613
            if isinstance(mData, list):
614
                mData = np.array(mData)
615
616
            if 'U' in str(mData.dtype):
617
                mData = mData.astype(np.string_)
618
619
            axis_entry = entry.require_dataset(name, mData.shape, mData.dtype)
620
            axis_entry[...] = mData[...]
621
            axis_entry.attrs['units'] = list(labels.values())[0]
622
            count += 1
623
        entry.attrs['axes'] = axes
624
625
    def __output_data_patterns(self, data, entry):
626
        data_patterns = data.data_info.get("data_patterns")

savu/plugins/loaders/base_tomophantom_loader.py 1 location

@@ 290-313 (lines=24) @@
287
            plugin_entry.attrs['NX_class'] = 'NXdata'
288
289
290
    def __output_axis_labels(self, data, entry):
291
        axis_labels = data.data_info.get("axis_labels")
292
        ddict = data.meta_data.get_dictionary()
293
294
        axes = []
295
        count = 0
296
        for labels in axis_labels:
297
            name = list(labels.keys())[0]
298
            axes.append(name)
299
            entry.attrs[name + '_indices'] = count
300
301
            mData = ddict[name] if name in list(ddict.keys()) \
302
                else np.arange(self.parameters['proj_data_dims'][count])
303
            if isinstance(mData, list):
304
                mData = np.array(mData)
305
306
            if 'U' in str(mData.dtype):
307
                mData = mData.astype(np.string_)
308
            if name not in list(entry.keys()):
309
                axis_entry = entry.require_dataset(name, mData.shape, mData.dtype)
310
                axis_entry[...] = mData[...]
311
                axis_entry.attrs['units'] = list(labels.values())[0]
312
            count += 1
313
        entry.attrs['axes'] = axes
314
315
    def __output_data_patterns(self, data, entry):
316
        data_patterns = data.data_info.get("data_patterns")