@@ -207,8 +207,7 @@ def submerge(
207
207
minimum_z_height = None ,
208
208
speed = submerge_properties .speed ,
209
209
)
210
- if submerge_properties .delay .enabled :
211
- assert submerge_properties .delay .duration is not None
210
+ if submerge_properties .delay .enabled and submerge_properties .delay .duration :
212
211
self ._instrument .delay (submerge_properties .delay .duration )
213
212
214
213
def aspirate_and_wait (self , volume : float ) -> None :
@@ -227,9 +226,7 @@ def aspirate_and_wait(self, volume: float) -> None:
227
226
)
228
227
self ._tip_state .append_liquid (volume )
229
228
delay_props = aspirate_props .delay
230
- if delay_props .enabled :
231
- # Assertion only for mypy purposes
232
- assert delay_props .duration is not None
229
+ if delay_props .enabled and delay_props .duration :
233
230
self ._instrument .delay (delay_props .duration )
234
231
235
232
def dispense_and_wait (
@@ -257,8 +254,7 @@ def dispense_and_wait(
257
254
self ._tip_state .ready_to_aspirate = False
258
255
self ._tip_state .delete_liquid (volume )
259
256
dispense_delay = dispense_properties .delay
260
- if dispense_delay .enabled :
261
- assert dispense_delay .duration is not None
257
+ if dispense_delay .enabled and dispense_delay .duration :
262
258
self ._instrument .delay (dispense_delay .duration )
263
259
264
260
def mix (self , mix_properties : MixProperties , last_dispense_push_out : bool ) -> None :
@@ -361,8 +357,7 @@ def retract_after_aspiration(
361
357
speed = retract_props .speed ,
362
358
)
363
359
retract_delay = retract_props .delay
364
- if retract_delay .enabled :
365
- assert retract_delay .duration is not None
360
+ if retract_delay .enabled and retract_delay .duration :
366
361
self ._instrument .delay (retract_delay .duration )
367
362
touch_tip_props = retract_props .touch_tip
368
363
if touch_tip_props .enabled :
@@ -459,8 +454,7 @@ def retract_after_dispensing(
459
454
speed = retract_props .speed ,
460
455
)
461
456
retract_delay = retract_props .delay
462
- if retract_delay .enabled :
463
- assert retract_delay .duration is not None
457
+ if retract_delay .enabled and retract_delay .duration :
464
458
self ._instrument .delay (retract_delay .duration )
465
459
466
460
blowout_props = retract_props .blowout
@@ -599,8 +593,7 @@ def retract_during_multi_dispensing(
599
593
speed = retract_props .speed ,
600
594
)
601
595
retract_delay = retract_props .delay
602
- if retract_delay .enabled :
603
- assert retract_delay .duration is not None
596
+ if retract_delay .enabled and retract_delay .duration :
604
597
self ._instrument .delay (retract_delay .duration )
605
598
606
599
blowout_props = retract_props .blowout
@@ -780,8 +773,8 @@ def _add_air_gap(self, air_gap_volume: float) -> None:
780
773
correction_volume = aspirate_props .correction_by_volume .get_for_volume (
781
774
air_gap_volume
782
775
)
783
- # The maximum flow rate should be air_gap_volume per second
784
- flow_rate = min (
776
+ # The minimum flow rate should be air_gap_volume per second
777
+ flow_rate = max (
785
778
aspirate_props .flow_rate_by_volume .get_for_volume (air_gap_volume ),
786
779
air_gap_volume ,
787
780
)
@@ -791,9 +784,7 @@ def _add_air_gap(self, air_gap_volume: float) -> None:
791
784
correction_volume = correction_volume ,
792
785
)
793
786
delay_props = aspirate_props .delay
794
- if delay_props .enabled :
795
- # Assertion only for mypy purposes
796
- assert delay_props .duration is not None
787
+ if delay_props .enabled and delay_props .duration :
797
788
self ._instrument .delay (delay_props .duration )
798
789
self ._tip_state .append_air_gap (air_gap_volume )
799
790
@@ -807,8 +798,8 @@ def _remove_air_gap(self, location: Location) -> None:
807
798
correction_volume = dispense_props .correction_by_volume .get_for_volume (
808
799
last_air_gap
809
800
)
810
- # The maximum flow rate should be air_gap_volume per second
811
- flow_rate = min (
801
+ # The minimum flow rate should be air_gap_volume per second
802
+ flow_rate = max (
812
803
dispense_props .flow_rate_by_volume .get_for_volume (last_air_gap ),
813
804
last_air_gap ,
814
805
)
@@ -824,8 +815,7 @@ def _remove_air_gap(self, location: Location) -> None:
824
815
)
825
816
self ._tip_state .delete_air_gap (last_air_gap )
826
817
dispense_delay = dispense_props .delay
827
- if dispense_delay .enabled :
828
- assert dispense_delay .duration is not None
818
+ if dispense_delay .enabled and dispense_delay .duration :
829
819
self ._instrument .delay (dispense_delay .duration )
830
820
831
821
0 commit comments