waveform_editor.tendencies.piecewise.PiecewiseLinearTendency¶
-
class waveform_editor.tendencies.piecewise.PiecewiseLinearTendency(user_time=
None, user_value=None, **kwargs)¶ Bases:
BaseTendencyA tendency representing a piecewise linear function.
-
__init__(user_time=
None, user_value=None, **kwargs)¶
Methods
__init__([user_time, user_value])get_derivative(time)Get the values of the derivatives at the provided time array.
get_value([time])Get the tendency values at the provided time array.
set_next_tendency(next_tendency)Sets the next tendency as a param.
set_previous_tendency(prev_tendency)Sets the previous tendency as a param.
Attributes
allow_zero_durationannotationsdurationendend_derivativeend_valueis_first_repeatedline_numbernamenext_tendencyparamprev_tendencystartstart_derivativestart_valuestart_value_settimes_changeduser_durationuser_enduser_startvalues_changed- get_derivative(time: ndarray) ndarray¶
Get the values of the derivatives at the provided time array.
-
get_value(time: ndarray | None =
None) tuple[numpy.ndarray, numpy.ndarray]¶ Get the tendency values at the provided time array. If a time array is provided, the values will be linearly interpolated between the piecewise linear points.
- set_next_tendency(next_tendency)¶
Sets the next tendency as a param.
- Parameters:
- next_tendency¶
The tendency follows the current tendency.
- set_previous_tendency(prev_tendency)¶
Sets the previous tendency as a param.
- Parameters:
- prev_tendency¶
The tendency precedes the current tendency.
-
time =
array([0, 1, 2])¶
-
value =
array([0, 1, 2])¶
-
__init__(user_time=