@classmethod
def run(cls, list_of_methods, data, measurements_per_day=1):
    """
        Runs all signature methods from the given list and returns
        the result as a list of (variable, result) tuples.
        Multivariate hydrology are handled accordingly

        :param list_of_methods: A list of signature method objects
        :param data: A time series sequence
        :param measurements_per_day: Number of measurements per day (needed for some hydrology)
        :return: a list of (variable, result) tuples, len(result) might be
                longer then len(list_of_methods)
        """
    res = []
    for m in list_of_methods:
        res.extend(m(data, measurements_per_day))
    return res
