class_docstr: Subclass of RectPartitioner2D, which uses 0MQ via pyzmq for communication
  The first two arguments must be `comm`, an EngineCommunicator object,
  and `addrs`, a dict of connection information for other EngineCommunicator
  objects.
code: def __init__(
      self,
      comm,
      addrs,
      my_id=-1,
      num_procs=-1,
      global_num_cells=[],
      num_parts=[],
      slice_copy=True,
  ):
      RectPartitioner.__init__(
          self, my_id, num_procs, global_num_cells, num_parts
      )
      self.slice_copy = slice_copy
      self.comm = comm  # an Engine
      self.addrs = addrs
  
imports: from numpy import ascontiguousarray, frombuffer, zeros
label_desc: Use image node_id 1 to create a new ZMQRectPartitioner2D object from inherited base classes: RectPartitioner2D with example: obj = ZMQRectPartitioner2D(comm, addrs, my_id, num_procs, global_num_cells, num_parts, slice_copy)