From 72f8f386fc1d00bd50eb8dc13caf43443b4e64d4 Mon Sep 17 00:00:00 2001 From: Tiago Ribeiro Date: Wed, 15 Nov 2023 23:54:14 -0300 Subject: [PATCH] In ``mtcs``, add a check in move_p2p that the components are enabled while moving. --- .../lsst/ts/observatory/control/maintel/mtcs.py | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/python/lsst/ts/observatory/control/maintel/mtcs.py b/python/lsst/ts/observatory/control/maintel/mtcs.py index e8933957..3b176211 100644 --- a/python/lsst/ts/observatory/control/maintel/mtcs.py +++ b/python/lsst/ts/observatory/control/maintel/mtcs.py @@ -1744,11 +1744,20 @@ async def move_p2p_azel(self, az: float, el: float, timeout: float = 120.0) -> N """ async with self.m1m3_booster_valve(): - await self.rem.mtmount.cmd_moveToTarget.set_start( - azimuth=az, - elevation=el, - timeout=timeout, + tasks = [ + asyncio.create_task(self.check_component_state(component)) + for component in self.components_to_check() + ] + tasks.append( + asyncio.create_task( + self.rem.mtmount.cmd_moveToTarget.set_start( + azimuth=az, + elevation=el, + timeout=timeout, + ) + ) ) + await self.process_as_completed(tasks) async def move_p2p_radec( self, ra: float, dec: float, timeout: float = 120.0