Skip to content
Snippets Groups Projects

Resolve "Image creation bugs with 0 size windows"

Closed Raphael Sturgis requested to merge 21-image-creation-bugs-with-0-size-windows into main
2 files
+ 23
2
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -39,6 +39,13 @@ def apply_func_on_window(dat, func, radius, on_edge='copy'):
data = dat[i - radius:i + radius + 1]
result[i - radius] = func(data)
return result
elif on_edge == 'ignore':
for i in range(0, dat.shape[0]):
lower_bound = max(0, i-radius)
upper_bound = min(dat.shape[0], i + radius + 1)
data = dat[lower_bound:upper_bound]
result[i] = func(data)
return result
else:
raise ValueError
@@ -96,9 +103,9 @@ class AISTrajectory(AISPoints):
return result
def apply_func_on_time_window(self, func, radius, column, new_column=None):
def apply_func_on_time_window(self, func, radius, column, new_column=None, on_edge='copy'):
dat = self.df[column].to_numpy()
result = apply_func_on_window(dat, func, radius, on_edge='copy')
result = apply_func_on_window(dat, func, radius, on_edge)
if new_column is None:
self.df[column] = result
Loading