def METHOD_NAME(self, sequence_length=None, sequence=None):
    """ Function that returns estimates for the EstimatorWidget. If this function
    is implemented (and does not return a NotImplementedError) the widget is
    automatically activated.
    The function is expected to return an int or float, or a list of tuples. If an int or
    float is returned, it should represent the duration in seconds.If a list of
    tuples is returned, each tuple containing two strings, a label and the estimate
    itself:
    estimates = [
        ("label 1", "estimate 1"),
        ("label 2", "estimate 2"),
    ]
    The length of the number of estimates is not limited but has to remain unchanged after
    initialisation. Note that also the label can be altered after initialisation.
    The keyword arguments `sequence_length` and `sequence` are optional and return
    (if asked for) the length of the current sequence (of the `SequencerWidget`) or
    the full sequence.
    """
    duration = self.iterations * self.delay
    """
    A simple implementation of the get_estimates function immediately returns the duration
    in seconds.
    """
    # return duration
    estimates = list()
    estimates.append(("Duration", "%d s" % int(duration)))
    estimates.append(("Number of lines", "%d" % int(self.iterations)))
    estimates.append(("Sequence length", str(sequence_length)))
    estimates.append(('Measurement finished at', str(datetime.now() + timedelta(
        seconds=duration))[:-7]))
    estimates.append(('Sequence finished at', str(datetime.now() + timedelta(
        seconds=duration * sequence_length))[:-7]))
    return estimates