Skip to content

Commit

Permalink
Update _fly.py
Browse files Browse the repository at this point in the history
  • Loading branch information
ZohebShaikh authored Dec 4, 2024
1 parent 666d222 commit 6b3d95a
Showing 1 changed file with 5 additions and 14 deletions.
19 changes: 5 additions & 14 deletions src/ophyd_async/plan_stubs/_fly.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@
SeqTableInfo,
)

DEFAULT_FLUSH_PERIOD = 0.5


def prepare_static_pcomp_flyer_and_detectors(
flyer: StandardFlyer[PcompInfo],
Expand Down Expand Up @@ -104,6 +106,7 @@ def fly_and_collect(
stream_name: str,
flyer: StandardFlyer[SeqTableInfo] | StandardFlyer[PcompInfo],
detectors: list[StandardDetector],
flush_period: float = DEFAULT_FLUSH_PERIOD,
):
"""Kickoff, complete and collect with a flyer and multiple detectors.
Expand All @@ -116,8 +119,6 @@ def fly_and_collect(
yield from bps.kickoff(flyer, wait=True)
for detector in detectors:
yield from bps.kickoff(detector)

# collect_while_completing
group = short_uid(label="complete")

yield from bps.complete(flyer, wait=False, group=group)
Expand All @@ -126,18 +127,8 @@ def fly_and_collect(

done = False
while not done:
try:
yield from bps.wait(group=group, timeout=0.5)
except TimeoutError:
pass
else:
done = True
yield from bps.collect(
*detectors,
return_payload=False,
name=stream_name,
)
yield from bps.wait(group=group)
done = yield from bps.wait(group=group, timeout=flush_period, move_on=True)
yield from bps.collect(*detectors, name=stream_name)


def fly_and_collect_with_static_pcomp(
Expand Down

0 comments on commit 6b3d95a

Please sign in to comment.