Skip to content
Snippets Groups Projects

remove unused padding functions

Merged Leon Merten Lohse requested to merge cleanup-padding into master
Files
4
+ 0
45
@@ -2,7 +2,6 @@
Author: Jens Lucht
"""
from math import ceil, floor
from itertools import combinations
from scipy.fft import fft2, ifft2
@@ -19,50 +18,6 @@ def _freq_filter2(x, filter):
return np.real(ifft2(fft2(x) * filter))
def padwidth(imshape, padshape):
"""
Difference of padded shape and image shape
"""
return (np.asarray(padshape) - np.asarray(imshape)).astype(int)
def symmetric_padding(imshape, padding):
"""
Shape of image when padded with padding
"""
# padding = [0, *padwidth(imshape, padshape)] # do not pad in 1st dim in stack of holograms
return [[floor(p / 2), ceil(p / 2)] for p in padding]
def crops(shape):
"""
Crop array to given shape
Parameters
----------
shape : shape[ tuple, sequence ]
Shape of unpadded, i.e. original, data, which shape should be recovered.
Returns
-------
Tuple of slices similar to np.s_ which can be directly used for array indexing.
Example:
arr[crops((2,2)] returns arr[0:2, 0:2]
"""
return tuple([slice(0, dim) for dim in shape])
def croppad(padding):
"""
Crops padding in [(before, after), ...] per axis manner.
See for example np.pad.
"""
return tuple(
[slice(before if before else None, -after if after else None) for before, after in padding]
)
def check_fresnel_number(
images, fresnel_number_expected, betadelta=0.0, num_minima=10, labels=None, ax=None
):
Loading