Skip to content

waterfall-viewer v0.1.11 — исправление оси времени графика сечений

Choose a tag to compare

@Verter73 Verter73 released this 12 Jul 10:26

waterfall-viewer v0.1.11 — исправление оси времени графика сечений

Патч-релиз поверх v0.1.10. Единственное изменение — исправление бага #DATA-5.

Что исправлено

Симптом. На нижней панели «Срезы / Сечения / Выборки» ось времени показывала
Время, с (×1e+09) с отрицательными значениями (напр. −1.6…−0.2), а зелёная кривая
«суммарный cps» вырождалась в прямую диагональ. Кривые полосы ROI и энергоокна
схлопывались к нулю. (Верхний спектр и 3D-водопад при этом отображались корректно.)

Причина. При чтении .aswf загрузчик использует пер-строчные абсолютные метки времени
(timestamp), если они есть. Одна строка записи могла содержать несинхронизированное
NTP-время
— прибор ещё не поднял синхронизацию, и в поле стоял аптайм (~секунды), тогда
как момент старта записи started_at уже был реальной эпохой (~1.78·10⁹). Разность
timestamp − started_at давала смещение ≈ −1.78·10⁹ с для этой единственной строки.
Один такой выброс растягивал автомасштаб оси X в ×10⁹ и соединялся длинной диагональю с
кластером настоящих точек.

Что сделано. Загрузчик теперь принимает пер-строчный timestamp только если он —
правдоподобная абсолютная эпоха рядом со started_at (в окне started_at−60 с … started_at + 1 год). Несинхронизированные/сброшенные строки используют накопленную
длительность (cumsum) как запасной вариант. Ось времени снова корректна (0…N секунд),
все кривые графика сечений рисуются правильно.

Область изменений

  • Затронуто только чтение .aswf (все версии формата v1–v5). Прочая функциональность —
    без изменений.
  • Добавлен регресс-тест. Полный автотест-набор — 798 passed.

Установка

Скачайте waterfall-viewer-0.1.11-windows-x64.zip, распакуйте и запустите
waterfall-viewer/waterfall-viewer.exe. Python устанавливать не нужно.