Code Duplication    Length = 10-11 lines in 2 locations

savu/plugins/filters/paganin_filter.py 1 location

@@ 45-54 (lines=10) @@
42
        self.filtercomplex = None
43
        self.count = 0
44
45
    def set_filter_padding(self, in_pData, out_pData):
46
        in_data = self.get_in_datasets()[0]
47
        det_x = in_data.get_data_dimension_by_axis_label('detector_x')
48
        det_y = in_data.get_data_dimension_by_axis_label('detector_y')
49
        pad_det_y = '%s.%s' % (det_y, self.parameters['Padtopbottom'])
50
        pad_det_x = '%s.%s' % (det_x, self.parameters['Padleftright'])
51
        mode = self.parameters['Padmethod']
52
        pad_dict = {'pad_directions': [pad_det_x, pad_det_y], 'pad_mode': mode}
53
        in_pData[0].padding = pad_dict
54
        out_pData[0].padding = pad_dict
55
56
    def pre_process(self):
57
        self._setup_paganin(*self.get_plugin_in_datasets()[0].get_shape())

savu/plugins/reconstructions/tomobar/tomobar_recon_3D.py 1 location

@@ 44-54 (lines=11) @@
41
        self.Vert_det = None
42
        self.pad = None
43
44
    @setup_extra_plugin_data_padding
45
    def set_filter_padding(self, in_pData, out_pData):
46
        self.pad = self.parameters['padding']
47
        in_data = self.get_in_datasets()[0]
48
        det_y = in_data.get_data_dimension_by_axis_label('detector_y')
49
        pad_det_y = '%s.%s' % (det_y, self.pad)
50
        pad_dict = {'pad_directions': [pad_det_y], 'pad_mode': 'edge'}
51
        in_pData[0].padding = pad_dict
52
        out_pData[0].padding = pad_dict
53
        if len(self.get_in_datasets()) > 1:
54
            in_pData[1].padding = pad_dict
55
56
    @enable_iterative_loop
57
    def setup(self):