def METHOD_NAME(self):
    """Generate metrics using the generators and data that has been added
    Returns
    -------
    : nested dict of :class:`~.Metric`
        Metrics generated
    """
    metrics = {}
    generators = self.generators if isinstance(self.generators, list) else [self.generators]
    for generator in generators:
        if self.associator is not None and \
                hasattr(generator, 'tracks_key') and hasattr(generator, 'truths_key'):
            self.associate_tracks(generator)
        metric_list = generator.compute_metric(self)
        if not isinstance(metric_list, list):  # If not already a list, force it to be one
            metric_list = [metric_list]
        for metric in metric_list:
            if generator.generator_name not in metrics.keys():
                metrics[generator.generator_name] = {metric.title: metric}
            else:
                metrics[generator.generator_name][metric.title] = metric
    self.metrics = metrics
    return self._get_metrics()