Construct an experiment id from a time interval
    :return: The experiment id
    :type time_interval: TimeInterval
    :rtype: str

def construct_experiment_id(time_interval):
    """
    Construct an experiment id from a time interval
    :return: The experiment id
    :type time_interval: TimeInterval
    :rtype: str
    """
    # Construct id based on unix epoch timestamps
    epoch = udatetime.utcfromtimestamp(0).replace(tzinfo=UTC)
    start = int((time_interval.start - epoch).total_seconds() * 1000.0)
    end = int((time_interval.end - epoch).total_seconds() * 1000.0)
    return "{}-{}".format(start, end)