code: def generate_plates(seed, world_name, output_dir, width, height,
                      num_plates=10):
      
      elevation, plates = generate_plates_simulation(seed, width, height,
                                                     num_plates=num_plates)
  
      world = World(world_name, Size(width, height), seed,
                    GenerationParameters(num_plates, -1.0, "plates"))
      world.elevation = (numpy.array(elevation).reshape(height, width), None)
      world.plates = numpy.array(plates, dtype=numpy.uint16).reshape(height, width)
  
      # Generate images
      filename = '%s/plates_%s.png' % (output_dir, world_name)
      draw_simple_elevation_on_file(world, filename, None)
      print("+ plates image generated in '%s'" % filename)
      geo.center_land(world)
      filename = '%s/centered_plates_%s.png' % (output_dir, world_name)
      draw_simple_elevation_on_file(world, filename, None)
      print("+ centered plates image generated in '%s'" % filename)
docs: Eventually this method should be invoked when generation is called at
      asked to stop at step "plates", it should not be a different operation
      :param seed:
      :param world_name:
      :param output_dir:
      :param width:
      :param height:
      :param num_plates:
      :return: