All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.hfg.automation.plateop.LiquidTransferPlateOp Maven / Gradle / Ivy

There is a newer version: 20240423
Show newest version
package com.hfg.automation.plateop;

import java.io.IOException;
import java.util.List;

import com.hfg.automation.LabwareContainer;
import com.hfg.automation.Plate;
import com.hfg.automation.PlateLocation;
import com.hfg.units.Quantity;

public interface LiquidTransferPlateOp extends PlateOp
{

   //---------------------------------------------------------------------------
   public List getDispenseDestinations();

   //---------------------------------------------------------------------------
   /**
    Specifies the volume to be aspirated per tip. If no value is specified, the
    same volume that is used for dispensing is used for aspiration.
    @param inValue the per-tip volume to be used for the aspiration step
    @return this object to facilitate method chaining
    */
   public PlateOp setAspirateVolume(Quantity inValue);

   //---------------------------------------------------------------------------
   /**
    Returns the volume to be aspirated per tip. If no value is specified, the
    same volume that is used for dispensing is used for aspiration.
    @return the per-tip volume to be used for the aspiration step
    */
   public Quantity getAspirateVolume();


   //---------------------------------------------------------------------------
   public PlateOp setDispenseVolume(Quantity inValue);

   //---------------------------------------------------------------------------
   public Quantity getDispenseVolume();


   //---------------------------------------------------------------------------
   public PlateOp setAspirateVolumeMask(VolumeMask inValue);

   //---------------------------------------------------------------------------
   public VolumeMask getAspirateVolumeMask();


   //---------------------------------------------------------------------------
   public PlateOp setDispenseVolumeMask(VolumeMask inValue);

   //---------------------------------------------------------------------------
   public VolumeMask getDispenseVolumeMask();

   //---------------------------------------------------------------------------
   public Quantity getDestinationVolumeFromSrcDataLayer(PlateLocation inDestinationLocation, String inDataLayerName);

   //---------------------------------------------------------------------------
   public VolumeMask calculatePostOpTotalVolumeMask(Plate inPlate) throws IOException;
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy