From e92429d5bc58b809405d491d7814203c70351591 Mon Sep 17 00:00:00 2001 From: CaseyBatten Date: Wed, 14 Aug 2024 17:52:28 -0400 Subject: [PATCH] account for COLUMN configuration on 8ch --- api/src/opentrons/protocol_api/instrument_context.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/api/src/opentrons/protocol_api/instrument_context.py b/api/src/opentrons/protocol_api/instrument_context.py index 240d5130e1f..65d6cc63ff8 100644 --- a/api/src/opentrons/protocol_api/instrument_context.py +++ b/api/src/opentrons/protocol_api/instrument_context.py @@ -2093,6 +2093,11 @@ def configure_nozzle_layout( # noqa: C901 raise ValueError( "Row configuration is only supported on 96-Channel pipettes." ) + if style == NozzleLayout.COLUMN: + if self.channels != 96: + raise ValueError( + "Column configuration is only supported on 96-Channel pipettes." + ) if style == NozzleLayout.PARTIAL_COLUMN: if self.channels == 1 or self.channels == 96: raise ValueError( @@ -2111,13 +2116,13 @@ def configure_nozzle_layout( # noqa: C901 if start == "H1" or start == "H12": if "A" in end: raise ValueError( - f"A partial column configuration with 'start'={start} cannot have its 'end' parameter be in row A." + f"A partial column configuration with 'start'={start} cannot have its 'end' parameter be in row A. Use `ALL` configuration to utilize all nozzles." ) back_left_resolved = end elif start == "A1" or start == "A12": if "H" in end: raise ValueError( - f"A partial column configuration with 'start'={start} cannot have its 'end' parameter be in row H." + f"A partial column configuration with 'start'={start} cannot have its 'end' parameter be in row H. Use `ALL` configuration to utilize all nozzles." ) front_right_resolved = end