pylabrobot.liquid_handling.backends.tecan.EVO.EVO.send_command

pylabrobot.liquid_handling.backends.tecan.EVO.EVO.send_command#

async EVO.send_command(module: str, command: str, params: List[int | None] | None = None, write_timeout: int | None = None, read_timeout: int | None = None, wait=True)#

Send a firmware command to the Tecan machine. Caches set commands and ignores if redundant.

Parameters:
  • module (str) – 2 character module identifier (C5 for LiHa, …)

  • command (str) – 3 character command identifier

  • params (List[int | None] | None) – list of integer parameters

  • write_timeout (int | None) – write timeout in seconds. If None, self.write_timeout is used.

  • read_timeout (int | None) – read timeout in seconds. If None, self.read_timeout is used.

  • wait – If True, wait for a response. If False, return None immediately after sending.

Returns:

A dictionary containing the parsed response, or None if no response was read within timeout.