doc: dseries/reporting: update example
parent
06db2cf4c8
commit
19e0d66a71
|
@ -859,39 +859,47 @@ the time range of \verb+vs+ will be the union of \verb+ts.dates+ and
|
||||||
|
|
||||||
\section{Putting it All Together}
|
\section{Putting it All Together}
|
||||||
\begin{frame}[fragile=singleslide,t]
|
\begin{frame}[fragile=singleslide,t]
|
||||||
\frametitle{Create Report of IRFs from \texttt{example1.mod}}
|
\frametitle{Create Report of IRFs from \texttt{example1.mod} (1/3)}
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\myitem \texttt{example1.mod} is located in the Dynare \texttt{examples} directory
|
\myitem \texttt{example1.mod} is located in the Dynare \texttt{examples} directory
|
||||||
\myitem The lines below can be added at the end of that file.
|
\myitem The lines below can be added at the end of that file.
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
\begin{block}{Create \texttt{dseries} from IRFs}
|
\begin{block}{Create \texttt{dseries} from IRFs}
|
||||||
\begin{verbatim}
|
\begin{verbatim}
|
||||||
|
shocke = dseries();
|
||||||
|
shocku = dseries();
|
||||||
@#define endovars=["y", "c", "k", "a", "h", "b"]
|
@#define endovars=["y", "c", "k", "a", "h", "b"]
|
||||||
@#for var in endovars
|
@#for var in endovars
|
||||||
shocke.@{var} = dseries(@{var}_e, 2014q3, `@{var}');
|
shocke = [shocke dseries(@{var}_e, 2014q3, '@{var}')];
|
||||||
shocku.@{var} = dseries(@{var}_u, 2014q3, `@{var}');
|
shocku = [shocku dseries(@{var}_u, 2014q3, '@{var}')];
|
||||||
@#endfor
|
@#endfor
|
||||||
\end{verbatim}
|
\end{verbatim}
|
||||||
\end{block}
|
\end{block}
|
||||||
\end{frame}
|
\end{frame}
|
||||||
|
|
||||||
\begin{frame}[fragile=singleslide,t]
|
\begin{frame}[fragile=singleslide,t]
|
||||||
\frametitle{Create Report of IRFs from \texttt{example1.mod}}
|
\frametitle{Create Report of IRFs from \texttt{example1.mod} (2/3)}
|
||||||
\begin{block}{Populate Report (1/2)}
|
\begin{block}{Populate Report}
|
||||||
\small{
|
\small{
|
||||||
\begin{verbatim}
|
\begin{verbatim}
|
||||||
|
r = report();
|
||||||
@#for shock in ["e", "u"]
|
@#for shock in ["e", "u"]
|
||||||
report = report.addPage(`title', {`Dseries \& Report Example', ...
|
r = r.addPage(`title',{`Dseries/Report Example',`Shock @{shock}'},...
|
||||||
`Shock to @{shock}'}, ...
|
`titleFormat', {`\Large\bfseries', `\large\bfseries'});
|
||||||
`titleFormat', {`\Large\bfseries', ...
|
r = r.addSection(`cols', 2);
|
||||||
`\large\bfseries'});
|
|
||||||
report = report.addSection(`cols', 2);
|
|
||||||
@# for var in endovars
|
@# for var in endovars
|
||||||
report = report.addGraph(`data', shock@{shock}.@{var}, ...
|
r = r.addGraph(`data', shock@{shock}.@{var}, `title', `@{var}', ...
|
||||||
`title', `@{var}', ...
|
`showGrid', false, `yTickLabelPrecision', 2, ...
|
||||||
`showGrid', false, ...
|
`yTickLabelZeroFill', false);
|
||||||
`showZeroLine', true);
|
r = r.addSeries(`graphHline', 0, `graphLineColor', `red');
|
||||||
@# endfor
|
@# endfor
|
||||||
|
r = r.addVspace(`number', 2);
|
||||||
|
r = r.addSection(`cols', 1);
|
||||||
|
r = r.addTable(`range', 2022q1:2024q1, `precision', 5);
|
||||||
|
@# for var in endovars
|
||||||
|
r = r.addSeries(`data', shock@{shock}.@{var});
|
||||||
|
@# endfor
|
||||||
|
@#endfor
|
||||||
\end{verbatim}
|
\end{verbatim}
|
||||||
}
|
}
|
||||||
\end{block}
|
\end{block}
|
||||||
|
@ -899,27 +907,29 @@ the time range of \verb+vs+ will be the union of \verb+ts.dates+ and
|
||||||
|
|
||||||
|
|
||||||
\begin{frame}[fragile=singleslide,t]
|
\begin{frame}[fragile=singleslide,t]
|
||||||
\frametitle{Create Report of IRFs from \texttt{example1.mod}}
|
\frametitle{Create Report of IRFs from \texttt{example1.mod} (3/3)}
|
||||||
\begin{block}{Populate Report (2/2)}
|
|
||||||
\small{
|
|
||||||
\begin{verbatim}
|
|
||||||
report = report.addVspace(`number', 2);
|
|
||||||
report = report.addSection(`cols', 1);
|
|
||||||
report = report.addTable(`range', 2022q1:2024q1, `precision', 5);
|
|
||||||
|
|
||||||
@# for var in endovars
|
|
||||||
report = report.addSeries(`data', shock@{shock}.@{var});
|
|
||||||
@# endfor
|
|
||||||
@#endfor
|
|
||||||
\end{verbatim}
|
|
||||||
}
|
|
||||||
\end{block}
|
|
||||||
|
|
||||||
\begin{block}{Compile Report}
|
\begin{block}{Compile Report}
|
||||||
\small{
|
\small{
|
||||||
\begin{verbatim}
|
\begin{verbatim}
|
||||||
report.write();
|
r.write();
|
||||||
report.compile();
|
r.compile();
|
||||||
|
\end{verbatim}
|
||||||
|
}
|
||||||
|
\end{block}
|
||||||
|
\begin{block}{Output Files}
|
||||||
|
\small{
|
||||||
|
\begin{verbatim}
|
||||||
|
>> ls report.*
|
||||||
|
report.aux report.log report.pdf report.synctex.gz report.tex
|
||||||
|
|
||||||
|
>> ls tmpRepDir/
|
||||||
|
graph_pg1_sec1_row1_col1.tex graph_pg2_sec1_row1_col1.tex
|
||||||
|
graph_pg1_sec1_row1_col2.tex graph_pg2_sec1_row1_col2.tex
|
||||||
|
graph_pg1_sec1_row2_col1.tex graph_pg2_sec1_row2_col1.tex
|
||||||
|
graph_pg1_sec1_row2_col2.tex graph_pg2_sec1_row2_col2.tex
|
||||||
|
graph_pg1_sec1_row3_col1.tex graph_pg2_sec1_row3_col1.tex
|
||||||
|
graph_pg1_sec1_row3_col2.tex graph_pg2_sec1_row3_col2.tex
|
||||||
|
table_pg1_sec2_row1_col1.tex table_pg2_sec2_row1_col1.tex
|
||||||
\end{verbatim}
|
\end{verbatim}
|
||||||
}
|
}
|
||||||
\end{block}
|
\end{block}
|
||||||
|
|
Loading…
Reference in New Issue