Skip to content

Commit de7f34b

Browse files
committed
ensure repeated tendencies have the correct start and end values/derivatives
1 parent ad926f4 commit de7f34b

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

waveform_editor/tendencies/repeat.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,10 @@ def __init__(self, **kwargs):
3333
self.waveform.tendencies[0].set_previous_tendency(self.waveform.tendencies[-1])
3434
self.waveform.tendencies[-1].set_next_tendency(self.waveform.tendencies[0])
3535

36+
_, self.start_value = self.get_value(self.start)
37+
self.start_derivative = self.get_derivative(self.start)
38+
_, self.end_value = self.get_value(self.end)
39+
self.end_derivative = self.get_derivative(self.end)
3640
self.annotations.add_annotations(self.waveform.annotations)
3741

3842
def get_value(

waveform_editor/waveform.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,8 @@ def get_value(
6060
else:
6161
values = self._evaluate_tendencies(time)
6262

63-
return time, values
63+
# Ensure that values are float, even if the user provides an array of integers
64+
return np.asarray(time, dtype=float), np.asarray(values, dtype=float)
6465

6566
def get_derivative(self, time: np.ndarray) -> np.ndarray:
6667
"""Get the values of the derivatives at the provided time array.

0 commit comments

Comments
 (0)