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 из этого набора данных
И более подробно кусок из середины:
Виден основной сердечный ритм, частоты, соответствующие интервалам между разными пиками ЭКГ, а также, очевидно, сетевая наводка 60 Гц :)
Помочь проекту
Самая лучша помощь — это зайти на страницу проекта на ланчпаде, и сообщить о найденой ошибке/баге, задать вопрос, или оставить пожелания для поддержки той или иной возможности (здесь).
Кроме того, можно помочь Swan'у яндекс-деньгами :)
на Swan |
![]() |