Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
H
HoToPy
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package Registry
Model registry
Operate
Terraform modules
Monitor
Service Desk
Analyze
Contributor analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
irp
HoToPy
Merge requests
!153
remove unused padding functions
Code
Review changes
Check out branch
Download
Patches
Plain diff
Merged
remove unused padding functions
cleanup-padding
into
master
Overview
0
Commits
3
Pipelines
3
Changes
4
Merged
Leon Merten Lohse
requested to merge
cleanup-padding
into
master
3 months ago
Overview
0
Commits
3
Pipelines
3
Changes
4
Expand
fixes
#40 (closed)
Edited
3 months ago
by
Leon Merten Lohse
0
0
Merge request reports
Compare
master
version 2
43e313fa
3 months ago
version 1
1be29f02
3 months ago
master (base)
and
latest version
latest version
5eadd1a0
3 commits,
3 months ago
version 2
43e313fa
2 commits,
3 months ago
version 1
1be29f02
1 commit,
3 months ago
4 files
+
28
−
128
Inline
Compare changes
Side-by-side
Inline
Show whitespace changes
Show one file at a time
Files
4
Search (e.g. *.vue) (Ctrl+P)
src/hotopy/holo/_util.py
+
0
−
45
Options
@@ -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