parameters: (
          self,
          display_name: str,
          model: ModuleModel,
          module_type: ModuleType,
          offset: Point,
          overall_height: float,
          height_over_labware: float,
          parent: Location,
          api_level: APIVersion,
      )
docstring: Create a Module for tracking the position of a module.
  
          Note that modules do not currently have a concept of calibration apart
          from calibration of labware on top of the module. The practical result
          of this is that if the module parent :py:class:`.Location` is
          incorrect, then a correct calibration of one labware on the deck would
          be incorrect on the module, and vice-versa. Currently, the way around
          this would be to correct the :py:class:`.Location` so that the
          calibrated labware is targeted accurately in both positions.
  
          :param display_name: A human-readable display name of only the module
                               (for instance, "Thermocycler Module" - not
                               including parents or location)
          :param model: The model of module this represents
          :param offset: The offset from the slot origin at which labware loaded
                         on this module should be placed
          :param overall_height: The height of the module without labware
          :param height_over_labware: The height of this module over the top of
                                      the labware
          :param parent: A location representing location of the front left of
                         the outside of the module (usually the front-left corner
                         of a slot on the deck).
          :type parent: :py:class:`.Location`
          :param APIVersion api_level: the API version to set for the loaded
                                       :py:class:`ModuleGeometry` instance. The
                                       :py:class:`ModuleGeometry` will
                                       conform to this level.
docstring_summary: Create a Module for tracking the position of a module.
docstring_tokens: Create a Module for tracking the position of a module .
function: def __init__(
          self,
          display_name: str,
          model: ModuleModel,
          module_type: ModuleType,
          offset: Point,
          overall_height: float,
          height_over_labware: float,
          parent: Location,
          api_level: APIVersion,
      ) -> None:
          """
          Create a Module for tracking the position of a module.
  
          Note that modules do not currently have a concept of calibration apart
          from calibration of labware on top of the module. The practical result
          of this is that if the module parent :py:class:`.Location` is
          incorrect, then a correct calibration of one labware on the deck would
          be incorrect on the module, and vice-versa. Currently, the way around
          this would be to correct the :py:class:`.Location` so that the
          calibrated labware is targeted accurately in both positions.
  
          :param display_name: A human-readable display name of only the module
                               (for instance, "Thermocycler Module" - not
                               including parents or location)
          :param model: The model of module this represents
          :param offset: The offset from the slot origin at which labware loaded
                         on this module should be placed
          :param overall_height: The height of the module without labware
          :param height_over_labware: The height of this module over the top of
                                      the labware
          :param parent: A location representing location of the front left of
                         the outside of the module (usually the front-left corner
                         of a slot on the deck).
          :type parent: :py:class:`.Location`
          :param APIVersion api_level: the API version to set for the loaded
                                       :py:class:`ModuleGeometry` instance. The
                                       :py:class:`ModuleGeometry` will
                                       conform to this level.
          """
          self._api_version = api_level
          self._parent = parent
          self._module_type = module_type
          self._display_name = "{} on {}".format(display_name, str(parent.labware))
          self._model = model
          self._offset = offset
          self._height = overall_height + self._parent.point.z
          self._over_labware = height_over_labware
          self._labware: Optional[Labware] = None
          self._location = Location(point=self._offset + self._parent.point, labware=self)
function_tokens: def __init__ ( self , display_name : str , model : ModuleModel , module_type : ModuleType , offset : Point , overall_height : float , height_over_labware : float , parent : Location , api_level : APIVersion , ) -> None : self . _api_version = api_level self . _parent = parent self . _module_type = module_type self . _display_name = "{} on {}" . format ( display_name , str ( parent . labware ) ) self . _model = model self . _offset = offset self . _height = overall_height + self . _parent . point . z self . _over_labware = height_over_labware self . _labware : Optional [ Labware ] = None self . _location = Location ( point = self . _offset + self . _parent . point , labware = self )