Swan — вейвлет анализ рядов данных

Новый релиз

22.11.2009 Вышел релиз 0.6.0

Основные изменения

  • Добавлена отрисовка "конусов" влияния в GUI
  • Новая нормализация для вейвлет-спектров мощности
  • Реорганизована структура модулей
  • добавлено "дополнение" исходного сигнала нулями там, где вейвлет выходит за его границы. Дополняется до ближайшей следующей степени 2, чтобы Фурье-преобразование считалось быстрее.
  • В pycwt добавлены функции для расчета кросс-вейвлет спектров и вейвлет-когерентности

О проекте

Swan — библиотека для непрерывного вейвлет-преобразования 1D рядов данных (pycwt) и небольшой GUI (swan) к этой библиотеке.

В pycwt можно использовать вейвлеты: Morlet, Mexican hat, DOG (производные функции Гаусса). Используется алгоритм расчета коэффициентов в Фурье-пространстве [см. Torrence and Compo, "A practical guide to wavelet analysis", (1998) Bulletin of the American Meteorological Society, 79 (1):62-78]

В GUI пока можно использовать только вейвлет Морле. GUI предполагает что входящие данные — это либо одна колонка текста, содержащая последовательные значения в некотором сигнале, либо две колонки, тогда в первой — время в мс, а во второй — данные. В первом случае частоту дискретизации можно либо указать в качестве аргумента команде swan либо в соответствующем меню.

Пара скриншотов

Для демонстрации -- пара скриншотов GUI (кликабельно) для разложения сигнала ЭКГ из Открытого банка физиологических данных Это запись f1o04 из этого набора данных

ecg1

И более подробно кусок из середины:

ecg2

Виден основной сердечный ритм, частоты, соответствующие интервалам между разными пиками ЭКГ, а также, очевидно, сетевая наводка 60 Гц :)

Помочь проекту

Самая лучша помощь — это зайти на страницу проекта на ланчпаде, и сообщить о найденой ошибке/баге, задать вопрос, или оставить пожелания для поддержки той или иной возможности (здесь).


Кроме того, можно помочь Swan'у яндекс-деньгами :)

на Swan
ЯндексЯндекс. ДеньгиХочу такую же кнопку