Skip to content

Commit ffdc090

Browse files
feat: propogate "mode" argument to np.pad
1 parent ffac52b commit ffdc090

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

kimimaro/utility.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ def cross_sectional_area(
189189
return skeletons
190190

191191
# From SO: https://stackoverflow.com/questions/14313510/how-to-calculate-rolling-moving-average-using-python-numpy-scipy
192-
def moving_average(a:np.ndarray, n:int) -> np.ndarray:
192+
def moving_average(a:np.ndarray, n:int, mode:str = "symmetric") -> np.ndarray:
193193
if n <= 0:
194194
raise ValueError(f"Window size ({n}), must be >= 1.")
195195
elif n == 1:
@@ -199,9 +199,9 @@ def moving_average(a:np.ndarray, n:int) -> np.ndarray:
199199
return a
200200

201201
if a.ndim == 2:
202-
a = np.pad(a, [[n, n],[0,0]], mode="symmetric")
202+
a = np.pad(a, [[n, n],[0,0]], mode=mode)
203203
else:
204-
a = np.pad(a, [n, n], mode="symmetric")
204+
a = np.pad(a, [n, n], mode=mode)
205205

206206
ret = np.cumsum(a, dtype=float, axis=0)
207207
ret = (ret[n:] - ret[:-n])[:-n]

0 commit comments

Comments
 (0)