Skip to content

brandonzorn/TemporalProcessor

Repository files navigation

Имитация временных процессов

Обзор программы

Основная цель программы — имитировать работу временных процессов, отслеживать их статус в зависимости от позиции наблюдателя и анализировать временные отношения между процессами для последующего анализа.

Функциональность программы

Создание сцены и начальных данных

  1. Программа создаёт графический интерфейс с помощью библиотеки PySide6.
  2. Инициализируется слайдер для управления позицией наблюдателя, кнопки для запуска, остановки и обновления симуляции, а также графическая сцена для отображения событий.
  3. Генерируются временные события, каждое из которых представлено прямоугольником разного цвета.
  4. Прямоугольники отображают временные интервалы начала и конца события.
  5. На сцену добавляется вертикальная красная линия, представляющая позицию наблюдателя.

Обновление позиции наблюдателя

  1. При перемещении слайдера обновляется текущее время и проверяется статус каждого события (не началось, идёт, завершено).
  2. Программа определяет статус каждого события в зависимости от текущего времени и меняет прозрачность прямоугольников:
    • Яркий цвет — событие выполняется.
    • Полупрозрачный — событие завершено или ещё не началось.

Генерация событий и анализ их отношений

  1. События генерируются случайным образом с разными временными интервалами.
  2. Программа анализирует временные отношения между парами событий (например, пересекаются, идут последовательно и т.д.).
  3. Эти отношения отображаются в таблице.
  4. Таблица отображает временные отношения между каждой парой событий (например, одно событие начинается после другого или перекрывает его).

Обновление событий по таймеру

  1. При запуске симуляции слайдер автоматически перемещается каждую секунду, что имитирует движение времени.
  2. При остановке симуляции таймер приостанавливается.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published