Skip to content
This repository has been archived by the owner on Mar 31, 2022. It is now read-only.
/ C3 Public archive

A Fortran module for performing spectral correlation analysis of time series

License

Notifications You must be signed in to change notification settings

paveloom-c/C3

Repository files navigation


Описание

Возможности 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-файле.

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

Автор: Павел Соболев.