@@ -420,11 +420,9 @@ async def pick_up_tips(
420
420
raise TypeError (f"Resources must be `TipSpot`s, got { not_tip_spots } " )
421
421
422
422
# fix arguments
423
- if use_channels is None :
424
- if self ._default_use_channels is None :
425
- use_channels = list (range (len (tip_spots )))
426
- else :
427
- use_channels = self ._default_use_channels
423
+ use_channels = use_channels or self ._default_use_channels or list (range (len (tip_spots )))
424
+ assert len (set (use_channels )) == len (use_channels ), "Channels must be unique."
425
+
428
426
tips = [tip_spot .get_tip () for tip_spot in tip_spots ]
429
427
430
428
if not all (
@@ -556,11 +554,9 @@ async def drop_tips(
556
554
raise TypeError (f"Resources must be `TipSpot`s or Trash, got { not_tip_spots } " )
557
555
558
556
# fix arguments
559
- if use_channels is None :
560
- if self ._default_use_channels is None :
561
- use_channels = list (range (len (tip_spots )))
562
- else :
563
- use_channels = self ._default_use_channels
557
+ use_channels = use_channels or self ._default_use_channels or list (range (len (tip_spots )))
558
+ assert len (set (use_channels )) == len (use_channels ), "Channels must be unique."
559
+
564
560
tips = []
565
561
for channel in use_channels :
566
562
tip = self .head [channel ].get_tip ()
@@ -830,6 +826,7 @@ async def aspirate(
830
826
self ._check_containers (resources )
831
827
832
828
use_channels = use_channels or self ._default_use_channels or list (range (len (resources )))
829
+ assert len (set (use_channels )) == len (use_channels ), "Channels must be unique."
833
830
834
831
# expand default arguments
835
832
offsets = offsets or [Coordinate .zero ()] * len (use_channels )
@@ -1043,6 +1040,7 @@ async def dispense(
1043
1040
self ._check_containers (resources )
1044
1041
1045
1042
use_channels = use_channels or self ._default_use_channels or list (range (len (resources )))
1043
+ assert len (set (use_channels )) == len (use_channels ), "Channels must be unique."
1046
1044
1047
1045
# expand default arguments
1048
1046
offsets = offsets or [Coordinate .zero ()] * len (use_channels )
0 commit comments