PassthroughReducer¶
- class PassthroughReducer(step_time: float, duration: float = 0.0, inclusive: bool = False, inplace: bool = False)[source]¶
Bases:
FoldReducerDirectly stores prior observations.
- Parameters:
step_time (float) – length of time between observation.
duration (float, optional) – length of time over which results should be stored, in the same units as
step_time. Defaults to0.0.inclusive (bool, optional) – if the duration should be inclusive. Defaults to
False.inplace (bool, optional) – if write operations should be performed in-place. Defaults to
False.
- fold(obs: Tensor, state: Tensor | None) Tensor[source]¶
Application of passthrough.
- Parameters:
obs (torch.Tensor) – observation to incorporate into state.
state (torch.Tensor | None) – state from the prior time step,
Noneif no prior observations.
- Returns:
state for the current time step.
- Return type:
- interpolate(prev_data: Tensor, next_data: Tensor, sample_at: Tensor, step_time: float) Tensor[source]¶
Previous value interpolation between observations.
- Parameters:
prev_data (torch.Tensor) – most recent observation prior to sample time.
next_data (torch.Tensor) – most recent observation subsequent to sample time.
sample_at (torch.Tensor) – relative time at which to sample data.
step_time (float) – length of time between the prior and subsequent observations.
- Returns:
interpolated data at sample time.
- Return type: