code: def move(self, position_mm) -> str:
          '''
          Move the magnets along Z axis where the home position is 0.0;
          position_mm-> a point along Z. Does not self-check if the position
          is outside of the deck's linear range
          '''
          self.run_flag.wait()
  
          try:
              position_mm = round(float(position_mm), GCODE_ROUNDING_PRECISION)
              self._send_command('{0} Z{1}'.format(GCODES['MOVE'], position_mm))
          except (MagDeckError, SerialException, SerialNoResponse) as e:
              return str(e)
          return 'f move(self, position_mm) -> str:
          '''
          Move the magnets along Z axis where the home position is 0.0;
          position_mm-> a point along Z. Does not self-check if the position
          is outside of the deck's linear range
          '''
          self.run_flag.wait()
  
          try:
              position_mm = round(float(position_mm), GCODE_ROUNDING_PRECISION)
              self._send_command('{0} Z{1}'.format(GCODES['MOVE'], position_mm))
          except (MagDeckError, SerialException, SerialNoResponse) as e:
              return str(e)
          return ''
docs: Move the magnets along Z axis where the home position is 0.0;
          position_mm-> a point along Z. Does not self-check if the position
          is outside of the deck's linear range