#+Title: Reproduzierbare Veröffentlichungen #+LaTeX_CLASS: beamer # switch the options to handout to generate a handout. #+LaTeX_CLASS_OPTIONS: [presentation, bigger] #+Options: H:2 toc:nil #+LaTeX_HEADER: \makeatletter #+LaTeX_HEADER: \renewenvironment{minted@colorbg}[1]{ #+LaTeX_HEADER: \setlength{\fboxsep}{\z@} #+LaTeX_HEADER: \def\minted@bgcol{#1} #+LaTeX_HEADER: \noindent #+LaTeX_HEADER: \begin{lrbox}{\minted@bgbox} #+LaTeX_HEADER: \begin{minipage}{\linewidth}} #+LaTeX_HEADER: {\end{minipage} #+LaTeX_HEADER: \end{lrbox}% #+LaTeX_HEADER: \colorbox{\minted@bgcol}{\usebox{\minted@bgbox}}} #+LaTeX_HEADER: \makeatother #+BEGIN_LaTeX \definecolor{mintedbg}{rgb}{0.95,0.95,0.95} #+END_LaTeX * Problem ** Falscher Anreiz :no-export: *** Columns :B_columns: :PROPERTIES: :BEAMER_env: columns :BEAMER_opt: t :END: **** Die Versuchung :B_block:BMCOL: :PROPERTIES: :BEAMER_col: 0.5 :BEAMER_env: block :BEAMER_act: <1-2> :END: \small - „Haben Sie einmal ein Paper mit per Skript erstellten Grafiken veröffentlicht?“ - „Haben Sie Skripte und Daten veröffentlicht?“ - „Warum erfinden Sie die Daten nicht?“ **** Pfusch in der Wissenschaft :B_block:BMCOL: :PROPERTIES: :BEAMER_col: 0.5 :BEAMER_env: block :BEAMER_act: <2-> :END: \small - Einstieg: „passte ich den Untersuchungsentwurf an“. - Dietrich Stapel: „Es war grau und es war üblich“. - Sturz: „erfindet die Daten“. - „Forscher gratulieren“. - „Drei [seiner] Doktoranden sind Ungereimtheiten […] aufgefallen“. /[Quarks & Co., 2013-06-04]/ ** Herausforderungen *** Columns :B_columns: :PROPERTIES: :BEAMER_env: columns :BEAMER_opt: t :END: **** Wissenschaft :B_block:BMCOL: :PROPERTIES: :BEAMER_col: 0.5 :BEAMER_env: block :END: - referenzierbar? - vertrauenswürdig? - prüfbar? - wiederholbar? /Vertrauen in andere durch saubere Veröffentlichungen./ **** Forschende :B_block:BMCOL: :PROPERTIES: :BEAMER_col: 0.5 :BEAMER_env: block :BEAMER_envargs: <3-> :END: - „Welche Daten nutze ich?“ - „Liefere ich alle Daten?“ - „Wie habe ich das Paper damals erstellt?“ /Vertrauen in die eigene Veröffentlichung./ * Ansatz ** Anforderungen an ein System - Diagramme und Tabellen aus aktuellen Daten - Benötigte Daten und Skripte beilegen - Automatisiert mit Selbsttest * Realisierung ** Eine Lösung: org-mode + autotools *** Columns :B_columns: :PROPERTIES: :BEAMER_env: columns :BEAMER_opt: t :END: **** Emacs Org-Mode :B_block:BMCOL: :PROPERTIES: :BEAMER_col: 0.5 :BEAMER_env: block :END: #+BEGIN_src sh #+BEGIN_SRC python import pylab data = pylab.genfromtxt( "data.txt") pylab.plot(data) pylab.savefig( "image.png") print "[[./image.png]]" # #+END_src #+END_src **** GNU autotools distcheck :B_block:BMCOL: :PROPERTIES: :BEAMER_col: 0.5 :BEAMER_env: block :END: #+BEGIN_SRC sh autoreconf -i && \ ./configure && \ make distcheck #+END_SRC → repro-pub-0.1.tar.gz [[./dist-tarball.png]] *** Analog Versuchsaufbau *exakt* beschreiben. * Abschluss ** Danke! *** Danke für Ihre Aufmerksamkeit! :B_block: :PROPERTIES: :BEAMER_env: block :END: Bitte stellen Sie ihre Fragen ** Quellen \small - Emacs: [[http://gnu.org/s/emacs][gnu.org/s/emacs]] - Org-Mode: [[http://orgmode.org][orgmode.org]] - GNU autoconf: [[http://gnu.org/software/autoconf/][gnu.org/s/autoconf]] - GNU automake: [[http://gnu.org/software/automake/][gnu.org/s/automake]] - Einfacher Einstieg: [[http://draketo.de/light/english/free-software/makefile-to-autotools][draketo.de/light/english/free-software/makefile-to-autotools]] # Local Variables: # org-latex-minted-options: (("bgcolor" "mintedbg") ("frame" "single") ("framesep" "6pt") ("mathescape" "true") ("fontsize" "\\footnotesize")) # End: