\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[magyar]{babel}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}
\frenchspacing

\title{Az RBBGCMuso csomag használata}
%\author{Hollós Roland}


\begin{document}
\maketitle
\section{A csomag alapfüggvényei}

Az R-muso csomag az alábbi fő függvényeket használja:

\begin{itemize}
\item muso.R
\item changecontent.R
\item setup.R
\item other\_usefull\_functions.R
\item getOutput.R
\end{itemize}
\section{Tartalmazott függvény-csoportok áttekintése}
\subsubsection*{setup.R}
Ebben az R fileban találhatjuk a \textit{setup()} függvényt, amelyben beállíthatjuk a fő paramétereket, mint például a végrehajtható fájl(muso.exe) neve/elérési útvonala, az outputfile-ok elérési helye.
\subsubsection*{muso.R}
Itt olyan fügvények találhatók, mint a \textit{rungetMuso()}, valamint a \textit{spinupMuso()} és a \textit{normalMuso()}. Az előbbi bekéri a bemeneti paramétereket.  
\subsubsection*{chagecontent.R}
Itt definiáltuk azt a függvényt( \textit{changemulline()}), ami alkalmas arra, hogy adott fájlnak, adott sorait, adott tartalmakra cserélje.
\subsubsection*{other\_usefull\_functions.R}
Két függvényt tartalmaz: \textit{getyearlycum()} és \textit{getyearlymax()} Az előbbi éves összegzést végez a megfelelő változóra vonatkozóan, az utóbbi pedig meghatározza az éves maximumértéket.
\subsubsection*{getOutput.R}
Ez a file felelős az output adadok beolvasásáért, a \textit{getdailyout()}, a  \textit{getmonthlyout()} és a  \textit{getyearlyout()} függvények nevüknek megfelelő formátum szerint adják vissza a kimeneti értékeket.
\section{Használat}

\subsubsection*{setup()}
A függvény, mely beállítja a környezetet a MuSo számára összesen 8 paramétert fogad el, ezek sorban: executable, parallel, calibrationpar, outputloc, inputloc, metinput, ininput, epcinput. Ezekből 11 elemű lista képződik, amit a rungetMuso igényel. Részletesebben:

\begin{itemize}
\item \textbf{executable}: A muso/muso.exe file helye és neve.
\item \textbf{calibrationpar}: A kalibráláshoz kiválasztott változók sorszáma az epc file-ban.
\item \textbf{inputloc}: Az .ini file-ok helye.
\item \textbf{metinput}: A met. file-ok helye.
\item \textbf{epcinput}: Az epc file-ok helye.
\end{itemize}

Alapértelmezés szerint a végrehatjható fájl az ini, a met, és az epc fájlokkal megegyező helyen található.\\  
\newline \newline
\textbf{Példa:}\\
  settings=setup(executable = "executable", calibrationpar = c(,,,), inputloc = "inputloc", metimput = "metinput", ininput = "ininput", epcinput = "epcinput")
\subsubsection*{rungetMuso}
A rungetMuso az RMuso fő függvénye. 3 dolgot csinál: a felhasználó igényei alapján megváltoztatja a bemeneti paramétereket, futtatja spinup és normal módban a MuSo-t, kiírja a kimeneti fájlokat igény szerint. Elsődlegesen a képernyőre, de az könnyen átirányítható egy változóba. \par

Mindehhez az alábbi 3 bemenetre van szüksége:

\begin{itemize}
\item \textbf{settings}: ez egy 11 elemű lista, amit akár a setup() függvénnyel is legenerálhatunk.
\item \textbf{parameters}: ez a változó tartalmazza az új értékeket.
\item \textbf{timee}: A változó tartalmazza, hogy az output milyen felbontásban érkezzen. 3 értéke lehet: "d"(napi) ,"m" (havi),"y" (évi). Az évi az alapértelmezett.
\end{itemize}

\textbf{Példa:}\newline \newline
I. mód:\newline
settings<-setup(...)\\
rungetMuso(settings,parameters,timee="y")\\
II.mód:\newline
rungetMuso(setup(..),parameters,timee="y")

\end{document}
