@@ -523,8 +523,27 @@ const getNoLiquidClassValuesMoveLiquid = (
523
523
return { }
524
524
}
525
525
const { aspirate, singleDispense, multiDispense } = liquidClassValuesForTip
526
+ const { multiWellHandling } = getTransferPlanAndReferenceVolumes ( {
527
+ pipetteSpecs,
528
+ tiprackDefinition : null ,
529
+ conditioningByVolume : ( multiDispense ?. conditioningByVolume ?? [ ] ) as Array <
530
+ [ number , number ]
531
+ > ,
532
+ disposalByVolume : ( multiDispense ?. disposalByVolume ?? [ ] ) as Array <
533
+ [ number , number ]
534
+ > ,
535
+ volume,
536
+ path : rawForm . path as PathOption ,
537
+ numDispenseWells : rawForm . dispense_wells . length ,
538
+ aspirateAirGapByVolume : aspirate . retract . airGapByVolume as Array <
539
+ [ number , number ]
540
+ > ,
541
+ } )
542
+ const { isSupported : isMultiDispenseSupported } = multiWellHandling
526
543
const dispense =
527
- multiDispense != null && path === 'multiDispense'
544
+ multiDispense != null &&
545
+ path === 'multiDispense' &&
546
+ isMultiDispenseSupported
528
547
? multiDispense
529
548
: singleDispense
530
549
const aspirateFlowRateFields = getFlowRateFields (
@@ -753,7 +772,10 @@ const getLiquidClassValuesMoveLiquid = (args: {
753
772
Object . values ( labwareEntities ) . find (
754
773
( { labwareDefURI } ) => labwareDefURI === tipRack
755
774
) ?. def ?? null
756
- const byVolumeLookup = getTransferPlanAndReferenceVolumes ( {
775
+ const {
776
+ referenceVolumes : byVolumeLookup ,
777
+ multiWellHandling,
778
+ } = getTransferPlanAndReferenceVolumes ( {
757
779
pipetteSpecs,
758
780
tiprackDefinition,
759
781
conditioningByVolume,
@@ -764,7 +786,8 @@ const getLiquidClassValuesMoveLiquid = (args: {
764
786
aspirateAirGapByVolume : aspirate . retract . airGapByVolume as Array <
765
787
[ number , number ]
766
788
> ,
767
- } ) . referenceVolumes
789
+ } )
790
+ const { isSupported : isMultiDispenseSupported } = multiWellHandling
768
791
// top-level aspirate fields
769
792
const aspiratePositionReferenceFields = getPositionReferenceFields (
770
793
aspiratePositionReference ,
@@ -833,7 +856,9 @@ const getLiquidClassValuesMoveLiquid = (args: {
833
856
} )
834
857
const dispenseSubmergeFields = getSubmergeRetractFields ( {
835
858
submergeRetractLookup :
836
- path === 'multiDispense' && multiDispense != null
859
+ path === 'multiDispense' &&
860
+ multiDispense != null &&
861
+ isMultiDispenseSupported
837
862
? multiDispense . submerge
838
863
: singleDispense . submerge ,
839
864
volumes : byVolumeLookup ,
@@ -851,7 +876,9 @@ const getLiquidClassValuesMoveLiquid = (args: {
851
876
} )
852
877
const dispenseRetractFields = getSubmergeRetractFields ( {
853
878
submergeRetractLookup :
854
- path === 'multiDispense' && multiDispense != null
879
+ path === 'multiDispense' &&
880
+ multiDispense != null &&
881
+ isMultiDispenseSupported
855
882
? multiDispense . retract
856
883
: singleDispense . retract ,
857
884
volumes : byVolumeLookup ,
0 commit comments