From 6f83e358fe74c52dbacf674355d4cfa5f0304260 Mon Sep 17 00:00:00 2001 From: Tyler Goodlet Date: Thu, 30 Sep 2021 11:19:50 -0400 Subject: [PATCH] Add zero on increment support --- piker/fsp/_engine.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/piker/fsp/_engine.py b/piker/fsp/_engine.py index 0494ef3c..21688b8b 100644 --- a/piker/fsp/_engine.py +++ b/piker/fsp/_engine.py @@ -171,6 +171,7 @@ async def cascade( symbol: str, func_name: str, + zero_on_step: bool = False, loglevel: Optional[str] = None, @@ -232,6 +233,11 @@ async def cascade( ) cs, index = await n.start(fsp_target) + + if zero_on_step: + last = dst.array[-1:] + zeroed = np.zeros(last.shape, dtype=last.dtype) + await ctx.started(index) profiler(f'{func_name}: fsp up') @@ -263,6 +269,9 @@ async def cascade( # TODO: some signals, like vlm should be reset to # zero every step. last = array[-1:].copy() + if zero_on_step: + last = zeroed + dst.push(last) last_len = new_len