Skip to content
Snippets Groups Projects
usage.tex 3.57 KiB
Newer Older
\section{Использование}

Функция \texttt{supersvd} может вызываться как и из другой \texttt{Python}-функции, принимая на вход массивы данных, так и из командной строки, принимая на вход бинарные файлы (\texttt{.STD}). Последняя возможность реализована в функции \texttt{main}.

 Функция \texttt{main} принимает на вход 3 обязательных аргумента: 
 \begin{itemize}
 	\item[\texttt{-x}] имя файла, содержащего первое из полей (например, \texttt{X.STD});
 	\item[\texttt{-y}] имя файла, содержащего второе из полей  (например, \texttt{Y.STD})\footnote{Если нужно посчитать ЭОФы, то в качестве первого и второго нужно задать одно и то же поле, то есть передать два раза имя одного файла.};
 	\item[\texttt{-t}, \texttt{-{}-time}] длину временного интервала (например, в случае среднемесячных данных исторического эксперимента с INMCM это 165 лет).
 \end{itemize}
 
 Также функция \texttt{main} принимает 7 необязательных (опциональных) параметров:
 \begin{itemize}
 	\item[\texttt{-{}-type}] тип используемых данных --- \texttt{real} (4 байта) или \texttt{double} (8 байт), значение по умолчанию~--- \texttt{real};
 	\item[\texttt{-k}] количество вычисляемых пар максимально скоррелированных мод, значение по умолчанию --- 3;
 	\item[\texttt{-xv}] имя файла, в который запишется массив \texttt{x\_vect};
 	\item[\texttt{-yv}] имя файла, в который запишется массив \texttt{y\_vect};
 	\item[\texttt{-xc}] имя файла, в который запишется массив \texttt{x\_coeff};
 	\item[\texttt{-yc}] имя файла, в который запишется массив \texttt{y\_coeff};
 	\item[\texttt{-stat}] имя файла (предпочтительно в формате \texttt{.CSV}), в который для каждого $k$ запишутся домноженные на 100\% элементы массивов: \texttt{corrcoeff}, \texttt{x\_variance\_fraction}, \texttt{y\_vari\-ance\_fraction}, \texttt{eigenvalue\_fraction}. 
 \end{itemize}  

Функция \texttt{main} также может быть запущена с ключом \texttt{-{}-dont-subtract-mean}: при этом из полей $X$, $Y$ \textit{не будут вычитаться} их средние по времени значения.

Итак, чтобы вычислить с помощью функции \texttt{main} 4 максимально скоррелированные моды аномалий температуры и давления (типа \texttt{float}) и сохранить все возможные результаты, достаточно в командной строке выполнить:\\
\verb|python3 main.py -x ts.std -y ps.std -t 1147 -k 4 -xv tsv.std -yv psv.std|\\
\verb|                 -xc tsc.std -yc psc.std -stat c.csv|

Информацию, сохраняемую в файл \texttt{c.csv}, функция \texttt{main} также выводит на экран.