Возможности API модуля:
- генерация равномерного временного ряда с произвольным набором гармонических компонент;
- исключение линейного тренда из данных временного ряда;
- вычисление периодограммы с использованием быстрого преобразования Фурье;
- вычисление коррелограммы с использованием быстрого преобразования Фурье;
- вычисление взвешенной коррелограммы с использованием весовой функции Тьюки;
- вычисление сглаженной периодограммы с использованием быстрого преобразования Фурье;
- графическое представление получаемых результатов.
Полный список доступных к вызову процедур изображен на mind-карте интерфейса.
Другие варианты make-файлов, mind-карты используемых типов, а также архивы с программой, пакетами make-файлов и mind-карт расположены в одноименных директориях. Книга, на основе которой были описаны процедуры этого модуля, доступна к скачиванию / просмотру здесь.
Демонстрационная программа расположена в одноименной директории. Модуль для выполнения спектрально-корреляционного анализа равномерных временных рядов — в поддиректории Исходники/SCATS.
Минимальные требования к сборке и запуску:
- компилятор gfortran из набора компиляторов GCC 9+ (поддержка подмодулей; поддержка доступа к вещественным и мнимым частям комплексного числа с помощью c%re и c%im);
- Python 3.7+ (ветка, которая была использована при разработке этого модуля);
- Наличие установленных пакетов Python: matplotlib;
- Наличие установленных системных пакетов: texlive-fonts-extra, texlive-lang-cyrillic, cm-super.
Сборка и запуск из папки с программой производятся с помощью команды make
. Удаление исполняемого файла и объектных файлов из папки Объектники выполняется с помощью команды make clean
.
Сниппет зависимостей расположен в текущем make-файле.
Пример использования модуля для выполнения упражнения, а также соответствующий отчет, расположены в одноименной директории.
Автор: Павел Соболев.