code: def mayavi_scraper(block, block_vars, gallery_conf):
      
      from mayavi import mlab
      image_path_iterator = block_vars['image_path_iterator']
      image_paths = list()
      e = mlab.get_engine()
      for scene, image_path in zip(e.scenes, image_path_iterator):
          mlab.savefig(image_path, figure=scene)
          # make sure the image is not too large
          scale_image(image_path, image_path, 850, 999)
          image_paths.append(image_path)
      mlab.close(all=True)
      return figure_rst(image_paths, gallery_conf['src_dir'])
docs: Scrape Mayavi images.
  
      Parameters
      ----------
      block : tuple
          A tuple containing the (label, content, line_number) of the block.
      block_vars : dict
          Dict of block variables.
      gallery_conf : dict
          Contains the configuration of Sphinx-Gallery
  
      Returns
      -------
      rst : str
          The ReSTructuredText that will be rendered to HTML containing
          the images. This is often produced by :func:`figure_rst`.