docs: 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)