From 54bf5c2d6c5ec4d5b4d0ea23fd73c779d57a2347 Mon Sep 17 00:00:00 2001 From: Jan Benda Date: Wed, 8 Mar 2017 15:26:37 +0100 Subject: [PATCH] added evaluation sheet for projects --- .../lecture/pointprocessscetchA.tex | 95 ------------- .../lecture/pointprocessscetchB.tex | 130 ------------------ projects/Makefile | 9 +- projects/evaluation.tex | 44 ++++++ projects/instructions.tex | 2 + projects/project.mk | 25 ++++ .../project_isipdffit/solution/invgauss.m | 11 ++ 7 files changed, 90 insertions(+), 226 deletions(-) delete mode 100644 pointprocesses/lecture/pointprocessscetchA.tex delete mode 100644 pointprocesses/lecture/pointprocessscetchB.tex create mode 100644 projects/evaluation.tex create mode 100644 projects/project.mk create mode 100644 projects/project_isipdffit/solution/invgauss.m diff --git a/pointprocesses/lecture/pointprocessscetchA.tex b/pointprocesses/lecture/pointprocessscetchA.tex deleted file mode 100644 index 302b6a9..0000000 --- a/pointprocesses/lecture/pointprocessscetchA.tex +++ /dev/null @@ -1,95 +0,0 @@ -% GNUPLOT: LaTeX picture with Postscript -\begingroup - \makeatletter - \providecommand\color[2][]{% - \GenericError{(gnuplot) \space\space\space\@spaces}{% - Package color not loaded in conjunction with - terminal option `colourtext'% - }{See the gnuplot documentation for explanation.% - }{Either use 'blacktext' in gnuplot or load the package - color.sty in LaTeX.}% - \renewcommand\color[2][]{}% - }% - \providecommand\includegraphics[2][]{% - \GenericError{(gnuplot) \space\space\space\@spaces}{% - Package graphicx or graphics not loaded% - }{See the gnuplot documentation for explanation.% - }{The gnuplot epslatex terminal needs graphicx.sty or graphics.sty.}% - \renewcommand\includegraphics[2][]{}% - }% - \providecommand\rotatebox[2]{#2}% - \@ifundefined{ifGPcolor}{% - \newif\ifGPcolor - \GPcolortrue - }{}% - \@ifundefined{ifGPblacktext}{% - \newif\ifGPblacktext - \GPblacktexttrue - }{}% - % define a \g@addto@macro without @ in the name: - \let\gplgaddtomacro\g@addto@macro - % define empty templates for all commands taking text: - \gdef\gplbacktext{}% - \gdef\gplfronttext{}% - \makeatother - \ifGPblacktext - % no textcolor at all - \def\colorrgb#1{}% - \def\colorgray#1{}% - \else - % gray or color? - \ifGPcolor - \def\colorrgb#1{\color[rgb]{#1}}% - \def\colorgray#1{\color[gray]{#1}}% - \expandafter\def\csname LTw\endcsname{\color{white}}% - \expandafter\def\csname LTb\endcsname{\color{black}}% - \expandafter\def\csname LTa\endcsname{\color{black}}% - \expandafter\def\csname LT0\endcsname{\color[rgb]{1,0,0}}% - \expandafter\def\csname LT1\endcsname{\color[rgb]{0,1,0}}% - \expandafter\def\csname LT2\endcsname{\color[rgb]{0,0,1}}% - \expandafter\def\csname LT3\endcsname{\color[rgb]{1,0,1}}% - \expandafter\def\csname LT4\endcsname{\color[rgb]{0,1,1}}% - \expandafter\def\csname LT5\endcsname{\color[rgb]{1,1,0}}% - \expandafter\def\csname LT6\endcsname{\color[rgb]{0,0,0}}% - \expandafter\def\csname LT7\endcsname{\color[rgb]{1,0.3,0}}% - \expandafter\def\csname LT8\endcsname{\color[rgb]{0.5,0.5,0.5}}% - \else - % gray - \def\colorrgb#1{\color{black}}% - \def\colorgray#1{\color[gray]{#1}}% - \expandafter\def\csname LTw\endcsname{\color{white}}% - \expandafter\def\csname LTb\endcsname{\color{black}}% - \expandafter\def\csname LTa\endcsname{\color{black}}% - \expandafter\def\csname LT0\endcsname{\color{black}}% - \expandafter\def\csname LT1\endcsname{\color{black}}% - \expandafter\def\csname LT2\endcsname{\color{black}}% - \expandafter\def\csname LT3\endcsname{\color{black}}% - \expandafter\def\csname LT4\endcsname{\color{black}}% - \expandafter\def\csname LT5\endcsname{\color{black}}% - \expandafter\def\csname LT6\endcsname{\color{black}}% - \expandafter\def\csname LT7\endcsname{\color{black}}% - \expandafter\def\csname LT8\endcsname{\color{black}}% - \fi - \fi - \setlength{\unitlength}{0.0500bp}% - \begin{picture}(6462.00,1700.00)% - \gplgaddtomacro\gplbacktext{% - \csname LTb\endcsname% - \put(6329,421){\makebox(0,0){\strut{}Time}}% - \put(910,270){\makebox(0,0){\strut{}$t_{1}$}}% - \put(1412,270){\makebox(0,0){\strut{}$t_{2}$}}% - \put(2123,270){\makebox(0,0){\strut{}$t_{3}$}}% - \put(2413,270){\makebox(0,0){\strut{}$t_{4}$}}% - \put(2717,270){\makebox(0,0){\strut{}$t_{5}$}}% - \put(3167,270){\makebox(0,0){\strut{}$t_{6}$}}% - \put(4033,270){\makebox(0,0){\strut{}$t_{7}$}}% - \put(4650,270){\makebox(0,0){\strut{}$t_{8}$}}% - \put(5685,270){\makebox(0,0){\strut{}$t_{9}$}}% - }% - \gplgaddtomacro\gplfronttext{% - }% - \gplbacktext - \put(0,0){\includegraphics{pointprocessscetchA}}% - \gplfronttext - \end{picture}% -\endgroup diff --git a/pointprocesses/lecture/pointprocessscetchB.tex b/pointprocesses/lecture/pointprocessscetchB.tex deleted file mode 100644 index 14803c3..0000000 --- a/pointprocesses/lecture/pointprocessscetchB.tex +++ /dev/null @@ -1,130 +0,0 @@ -% GNUPLOT: LaTeX picture with Postscript -\begingroup - \makeatletter - \providecommand\color[2][]{% - \GenericError{(gnuplot) \space\space\space\@spaces}{% - Package color not loaded in conjunction with - terminal option `colourtext'% - }{See the gnuplot documentation for explanation.% - }{Either use 'blacktext' in gnuplot or load the package - color.sty in LaTeX.}% - \renewcommand\color[2][]{}% - }% - \providecommand\includegraphics[2][]{% - \GenericError{(gnuplot) \space\space\space\@spaces}{% - Package graphicx or graphics not loaded% - }{See the gnuplot documentation for explanation.% - }{The gnuplot epslatex terminal needs graphicx.sty or graphics.sty.}% - \renewcommand\includegraphics[2][]{}% - }% - \providecommand\rotatebox[2]{#2}% - \@ifundefined{ifGPcolor}{% - \newif\ifGPcolor - \GPcolortrue - }{}% - \@ifundefined{ifGPblacktext}{% - \newif\ifGPblacktext - \GPblacktexttrue - }{}% - % define a \g@addto@macro without @ in the name: - \let\gplgaddtomacro\g@addto@macro - % define empty templates for all commands taking text: - \gdef\gplbacktext{}% - \gdef\gplfronttext{}% - \makeatother - \ifGPblacktext - % no textcolor at all - \def\colorrgb#1{}% - \def\colorgray#1{}% - \else - % gray or color? - \ifGPcolor - \def\colorrgb#1{\color[rgb]{#1}}% - \def\colorgray#1{\color[gray]{#1}}% - \expandafter\def\csname LTw\endcsname{\color{white}}% - \expandafter\def\csname LTb\endcsname{\color{black}}% - \expandafter\def\csname LTa\endcsname{\color{black}}% - \expandafter\def\csname LT0\endcsname{\color[rgb]{1,0,0}}% - \expandafter\def\csname LT1\endcsname{\color[rgb]{0,1,0}}% - \expandafter\def\csname LT2\endcsname{\color[rgb]{0,0,1}}% - \expandafter\def\csname LT3\endcsname{\color[rgb]{1,0,1}}% - \expandafter\def\csname LT4\endcsname{\color[rgb]{0,1,1}}% - \expandafter\def\csname LT5\endcsname{\color[rgb]{1,1,0}}% - \expandafter\def\csname LT6\endcsname{\color[rgb]{0,0,0}}% - \expandafter\def\csname LT7\endcsname{\color[rgb]{1,0.3,0}}% - \expandafter\def\csname LT8\endcsname{\color[rgb]{0.5,0.5,0.5}}% - \else - % gray - \def\colorrgb#1{\color{black}}% - \def\colorgray#1{\color[gray]{#1}}% - \expandafter\def\csname LTw\endcsname{\color{white}}% - \expandafter\def\csname LTb\endcsname{\color{black}}% - \expandafter\def\csname LTa\endcsname{\color{black}}% - \expandafter\def\csname LT0\endcsname{\color{black}}% - \expandafter\def\csname LT1\endcsname{\color{black}}% - \expandafter\def\csname LT2\endcsname{\color{black}}% - \expandafter\def\csname LT3\endcsname{\color{black}}% - \expandafter\def\csname LT4\endcsname{\color{black}}% - \expandafter\def\csname LT5\endcsname{\color{black}}% - \expandafter\def\csname LT6\endcsname{\color{black}}% - \expandafter\def\csname LT7\endcsname{\color{black}}% - \expandafter\def\csname LT8\endcsname{\color{black}}% - \fi - \fi - \setlength{\unitlength}{0.0500bp}% - \begin{picture}(6462.00,3740.00)% - \gplgaddtomacro\gplbacktext{% - \csname LTb\endcsname% - \put(122,3587){\makebox(0,0)[l]{\strut{}\normalsize Event times $\{t_i\}$}}% - \put(6329,2947){\makebox(0,0){\strut{}Time}}% - \put(910,2865){\makebox(0,0){\strut{}$t_{1}$}}% - \put(1412,2865){\makebox(0,0){\strut{}$t_{2}$}}% - \put(2123,2865){\makebox(0,0){\strut{}$t_{3}$}}% - \put(2413,2865){\makebox(0,0){\strut{}$t_{4}$}}% - \put(2717,2865){\makebox(0,0){\strut{}$t_{5}$}}% - \put(3167,2865){\makebox(0,0){\strut{}$t_{6}$}}% - \put(4033,2865){\makebox(0,0){\strut{}$t_{7}$}}% - \put(4650,2865){\makebox(0,0){\strut{}$t_{8}$}}% - \put(5685,2865){\makebox(0,0){\strut{}$t_{9}$}}% - }% - \gplgaddtomacro\gplfronttext{% - }% - \gplgaddtomacro\gplbacktext{% - \csname LTb\endcsname% - \put(122,2465){\makebox(0,0)[l]{\strut{}\normalsize Intervals $\{T_i\}, \; T_i = t_{i+1} - t_i$}}% - \put(6329,1825){\makebox(0,0){\strut{}Time}}% - \put(1161,1770){\makebox(0,0){\strut{}$T_{1}$}}% - \put(1767,1770){\makebox(0,0){\strut{}$T_{2}$}}% - \put(2268,1770){\makebox(0,0){\strut{}$T_{3}$}}% - \put(2565,1770){\makebox(0,0){\strut{}$T_{4}$}}% - \put(2942,1770){\makebox(0,0){\strut{}$T_{5}$}}% - \put(3600,1770){\makebox(0,0){\strut{}$T_{6}$}}% - \put(4341,1770){\makebox(0,0){\strut{}$T_{7}$}}% - \put(5168,1770){\makebox(0,0){\strut{}$T_{8}$}}% - }% - \gplgaddtomacro\gplfronttext{% - }% - \gplgaddtomacro\gplbacktext{% - \colorrgb{0.00,0.00,0.00}% - \put(333,268){\makebox(0,0)[r]{\strut{}$0$}}% - \colorrgb{0.00,0.00,0.00}% - \put(333,460){\makebox(0,0)[r]{\strut{}$2$}}% - \colorrgb{0.00,0.00,0.00}% - \put(333,652){\makebox(0,0)[r]{\strut{}$4$}}% - \colorrgb{0.00,0.00,0.00}% - \put(333,844){\makebox(0,0)[r]{\strut{}$6$}}% - \colorrgb{0.00,0.00,0.00}% - \put(333,1036){\makebox(0,0)[r]{\strut{}$8$}}% - \colorrgb{0.00,0.00,0.00}% - \put(333,1228){\makebox(0,0)[r]{\strut{}$10$}}% - \csname LTb\endcsname% - \put(122,1487){\makebox(0,0)[l]{\strut{}\normalsize Event counts $\{ n_i \}$}}% - \put(6329,57){\makebox(0,0){\strut{}Time}}% - }% - \gplgaddtomacro\gplfronttext{% - }% - \gplbacktext - \put(0,0){\includegraphics{pointprocessscetchB}}% - \gplfronttext - \end{picture}% -\endgroup diff --git a/projects/Makefile b/projects/Makefile index 65e2c2a..155aa15 100644 --- a/projects/Makefile +++ b/projects/Makefile @@ -1,4 +1,10 @@ -all: +all: projects evalutation + +evaluation: evaluation.pdf +evaluation.pdf: evaluation.tex + pdflatex $< + +projects: for d in `ls -d project_*`; do \ if test "x$$d" != "xproject_template"; then \ echo "Processing $$d" ; \ @@ -15,5 +21,6 @@ clean: done rm -f *~ + rm -f evaluation.aux evaluation.log rm -f *.zip rm -rf auto diff --git a/projects/evaluation.tex b/projects/evaluation.tex new file mode 100644 index 0000000..00d2061 --- /dev/null +++ b/projects/evaluation.tex @@ -0,0 +1,44 @@ +\documentclass[12pt,a4paper]{article} + +\usepackage[ngerman]{babel} +\usepackage{pslatex} + +%%%%% page style %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\usepackage[left=10mm,right=10mm,top=10mm,bottom=10mm,headsep=0ex,headheight=0ex,footskip=0ex]{geometry} +\pagestyle{empty} + +\newcounter{studentnum} +\newcommand{\num}{\rule{0pt}{5.8ex}{\stepcounter{studentnum}\small \arabic{studentnum}}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begin{document} + +\sffamily +\section*{Scientific computing WS16/17} + +\begin{tabular}{|p{0.15\textwidth}|p{0.07\textwidth}|p{0.07\textwidth}|p{0.07\textwidth}|p{0.07\textwidth}|p{0.07\textwidth}|p{0.07\textwidth}|p{0.07\textwidth}|p{0.07\textwidth}|p{0.07\textwidth}|} +\hline +Name & \multicolumn{5}{l|}{Code} & \multicolumn{3}{l|}{Functions} & Figures \\ + & runs & docu & variable function script names & style & extras & NOT \newline used as scripts & docu & sep. \newline algo./ plot & saved \\ \hline + \num & & & & & & & & & \\ \hline + \num & & & & & & & & & \\ \hline + \num & & & & & & & & & \\ \hline + \num & & & & & & & & & \\ \hline + \num & & & & & & & & & \\ \hline + \num & & & & & & & & & \\ \hline + \num & & & & & & & & & \\ \hline + \num & & & & & & & & & \\ \hline + \num & & & & & & & & & \\ \hline + \num & & & & & & & & & \\ \hline + \num & & & & & & & & & \\ \hline + \num & & & & & & & & & \\ \hline + \num & & & & & & & & & \\ \hline + \num & & & & & & & & & \\ \hline + \num & & & & & & & & & \\ \hline + \num & & & & & & & & & \\ \hline + \num & & & & & & & & & \\ \hline + \num & & & & & & & & & \\ \hline +\end{tabular} + +\end{document} diff --git a/projects/instructions.tex b/projects/instructions.tex index 30a2710..4e0b1cf 100644 --- a/projects/instructions.tex +++ b/projects/instructions.tex @@ -33,6 +33,8 @@ your slides. The code should be properly commented and comprehensible by a third person (use proper and consistent variable and function names). + % Hint: make the zip file you want to upload, unpack it + % somewhere else and check if your main script is running. \vspace{1ex} diff --git a/projects/project.mk b/projects/project.mk new file mode 100644 index 0000000..2f8d3b9 --- /dev/null +++ b/projects/project.mk @@ -0,0 +1,25 @@ +BASENAME=$(subst project_,,$(notdir $(CURDIR))) + +latex: + pdflatex $(BASENAME).tex + pdflatex $(BASENAME).tex + + +pdf: $(BASENAME).pdf + +$(BASENAME).pdf : $(BASENAME).tex ../header.tex ../instructions.tex + pdflatex -interaction=scrollmode $< | tee /dev/stderr | fgrep -q "Rerun to get cross-references right" && pdflatex -interaction=scrollmode $< || true + + +watch : + while true; do ! make -q pdf && make pdf; sleep 0.5; done + +clean: + rm -f *~ code/*~ solution/*~ data/*~ + rm -rf *.log *.aux *.out auto + rm -f `basename *.tex .tex`.pdf + rm -f *.zip + +zip: latex + rm -f zip $(BASENAME).zip + zip $(BASENAME).zip *.pdf *.m data/* $(ZIPFILES) diff --git a/projects/project_isipdffit/solution/invgauss.m b/projects/project_isipdffit/solution/invgauss.m new file mode 100644 index 0000000..db07626 --- /dev/null +++ b/projects/project_isipdffit/solution/invgauss.m @@ -0,0 +1,11 @@ +function p = invgauss(x, mu, D) + if abs(x) < 1e-8 + p = zeros(size(x)) + else + if x < 0 + x = -x; + end + p = exp(-(x-mu).^2./4.0./D./x./mu./mu)./sqrt(4.*pi.*D.*x.^3.0); + end + p(p<1e-16) = 1e-16; +end