def METHOD_NAME(self):
    """
    Give laser job time estimate.
    This is rather 'simple', we have no clue what exactly this job is doing, but we have some ideas,
    if and only if the job is_running:
    a) we know the elapsed time
    b) we know current and total steps (if the driver has such a property)
    @return:
    """
    if isinf(self.loops):
        return float("inf")
    if (
        self.is_running()
        and self.time_started is not None
        and self.avg_time_per_pass
    ):
        return self.avg_time_per_pass * self.loops
    return self.loops * self._estimate