docs: def start_ebrisk(rupgetter, srcfilter, param, monitor):
      """
      Launcher for ebrisk tasks
      """
      with monitor('weighting ruptures'):
          rupgetter.set_weights(srcfilter, param['num_taxonomies'])
      if rupgetter.weights.sum() <= param['maxweight']:
          yield ebrisk(rupgetter, srcfilter, param, monitor)
      else:
          for rgetter in rupgetter.split(param['maxweight']):
              yield ebrisk, rgetter, srcfilter, param