diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5620c42 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +*.aux +*.bbl +*.blg +*.log +*.synctex.gz diff --git a/pics/basics.svg b/pics/basics.svg new file mode 100644 index 0000000..1a4f7b6 --- /dev/null +++ b/pics/basics.svg @@ -0,0 +1,1287 @@ + + + + + + image/svg+xml + + deliveries + + + + + + deliveries + + Basics + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pics/building_blocks.svg b/pics/building_blocks.svg new file mode 100644 index 0000000..01f89b2 --- /dev/null +++ b/pics/building_blocks.svg @@ -0,0 +1,1246 @@ + + + + + + image/svg+xml + + deliveries + + + + + + deliveries + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pics/collaboration.svg b/pics/collaboration.svg new file mode 100644 index 0000000..277f236 --- /dev/null +++ b/pics/collaboration.svg @@ -0,0 +1,458 @@ + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + Consume existing datasets and stay up-to-date + Create sibling datasets to publish to or update from + + + + + + 1 + + + + + + + 1 + + + + % datalad create-sibling + % datalad publish + + % datalad update + + % datalad clone + + + + your workstation + + + + + + a different place + + + + + + + + + + Cloud + + + Cloud + + + + + + diff --git a/pics/containers-run.svg b/pics/containers-run.svg index eace4a0..2fabc96 100644 --- a/pics/containers-run.svg +++ b/pics/containers-run.svg @@ -143,7 +143,7 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.2316035" - inkscape:cx="443.28924" + inkscape:cx="430.70402" inkscape:cy="276.81678" inkscape:document-units="mm" inkscape:current-layer="layer3" @@ -165,7 +165,7 @@ image/svg+xml - + @@ -604,23 +604,14 @@ inkscape:export-xdpi="272.60767" inkscape:export-ydpi="272.60767"> Computationally reproducible execution: link input, code, output, datalad containers-run @@ -967,722 +660,10 @@ SUVORK5CYII= y="122.35234" x="70.762405" id="image964" - xlink:href="data:image/png;base64,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 -" + xlink:href="data:image/png;base64,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 " preserveAspectRatio="none" height="17.209089" width="17.037001" /> - get and use registered softwarecontainer for computation get and use software containers--container-name + y="127.32937" + id="tspan940">--container-name + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .... or transform existing directories into datasets + + create new, empty datasets to populate... + % datalad create + + % datalad create -f + + + + + diff --git a/pics/linkage_subds.svg b/pics/linkage_subds.svg new file mode 100644 index 0000000..f72fa81 --- /dev/null +++ b/pics/linkage_subds.svg @@ -0,0 +1,488 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + Paper + B + + + + + + + + + + + + + + + + + + + + + + + + + + + Raw + data + + + + + + Analysis + A + + + + + + Paper + A + + + + + + + + + + + + + Analysis + B + + + + + + Preprocessed + + + + + + + + + Nest modular datasets to create a linked hierarchy of datasets,and enable recursive operations throughout the hierarchy + + diff --git a/pics/reproducible_execution.svg b/pics/reproducible_execution.svg new file mode 100644 index 0000000..a45206e --- /dev/null +++ b/pics/reproducible_execution.svg @@ -0,0 +1,704 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + 2 + + + + + + + + + + 2 + 1 + + + + + + + + + + + link input, code, containerized software environments, and output,or re-run previous executions + + + + + % datalad run + + + + % datalad rerun + + + + + + + + + + + + + + + + + + + + capture the origin of files obtained from web sources + + + + % datalad download-url + + + + + + + % datalad run-procedure + + + + diff --git a/pics/thirdparty.svg b/pics/thirdparty.svg new file mode 100644 index 0000000..27319b7 --- /dev/null +++ b/pics/thirdparty.svg @@ -0,0 +1,6407 @@ + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + % datalad create-sibling-gitlab + + + + % datalad create-sibling-github + + + + + % datalad export-to-figshare + + + + + + + + + + + diff --git a/resources/latex/F1000_template/F1000header.png b/resources/latex/F1000_template/F1000header.png new file mode 100644 index 0000000..2163a9c Binary files /dev/null and b/resources/latex/F1000_template/F1000header.png differ diff --git a/resources/latex/F1000_template/f1000_styles.sty b/resources/latex/F1000_template/f1000_styles.sty new file mode 100644 index 0000000..64ab31a --- /dev/null +++ b/resources/latex/F1000_template/f1000_styles.sty @@ -0,0 +1,91 @@ +\ProvidesPackage{f1000_styles} +% Packages +\usepackage{authblk} +\usepackage[english]{babel} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage[bitstream-charter]{mathdesign} +\usepackage{colortbl} +\usepackage[usenames,dvipsnames,table]{xcolor} +\usepackage{amsmath} +\usepackage{graphicx} +\usepackage{fancyhdr} +\usepackage{setspace} +\usepackage[labelsep=period,justification=justified]{caption} +\usepackage{lastpage} +\usepackage{xifthen} +\usepackage{todonotes} +\usepackage[hmargin=1.8cm,vmargin=2.2cm]{geometry} + +% Define the versionDate and flogo commands +\newcommand{\versionDate}{\footnotesize \textit{F1000Research} 2016 - DRAFT ARTICLE (PRE-SUBMISSION)} +\newcommand{\flogo}{\includegraphics[height=12pt]{F1000header.png}} + +% Section heading styles +\usepackage[compact]{titlesec} + +\titleformat*{\section}{\Large\usefont{OT1}{phv}{b}{n}\color{darkgray}} +\titleformat*{\subsection}{\large\usefont{OT1}{phv}{b}{n}\color{MidnightBlue}} +\titleformat*{\subsubsection}{\large\usefont{OT1}{phv}{b}{n}\color{MidnightBlue}} + +% Section heading spacing (reduced space below headings) +\titlespacing\section{0pt}{3.5ex plus 1.2ex minus .2ex}{0ex} +\titlespacing\subsection{0pt}{3.25ex plus 1.2ex minus .2ex}{0ex} +\titlespacing\subsubsection{0pt}{3.25ex plus 1.2ex minus .2ex}{0ex} + +% Caption style +\captionsetup{labelfont={color=red,bf},textfont={color=black,bf}} + +% Table style +\definecolor{DarkKhaki}{rgb}{0.74,0.72,0.42} +\colorlet{tableheadcolor}{DarkKhaki} % Table header colour = 25% gray +\newcommand{\header}{\rowcolor{tableheadcolor}} % +\colorlet{tablerowcolor}{DarkKhaki!50} % Table row separator colour = 10% gray +\newcommand{\row}{\rowcolor{tablerowcolor}} % +\newenvironment{tabledata}[1][1]{% + \renewcommand*{\extrarowheight}{0.1cm}% + \tabular% +}{% + \endtabular +} + +% Define a title note command +\newcommand\titlenote[1]{\renewcommand\@titlenote{#1}} +\newcommand\@titlenote{} + +% Column separation +\setlength{\columnsep}{0.25in} + +% Page margins, headers and footers +\pagestyle{fancy} +\setlength\parindent{0in} +%\setlength\parskip{0.1in} +\setlength\headheight{16.5pt} +\renewcommand{\footrulewidth}{1pt} +\lhead{\textsc{\flogo}} +\chead{} +\rhead{\versionDate} +\lfoot{} +\cfoot{} +\rfoot{\footnotesize Page \thepage\ of \pageref{LastPage}} +% +\renewenvironment{abstract}{% +\usefont{OT1}{phv}{m}{n} +\hfill\begin{minipage}{0.65\textwidth} +\rule{\textwidth}{1pt}\\ \textcolor{Orange}{\textbf{\abstractname}}} +{\par\noindent\rule{\textwidth}{1pt}\end{minipage}} +% +\makeatletter +\renewcommand\@maketitle{% +\begin{minipage}{0.95\textwidth} +\vskip 2em +\let\footnote\thanks +{\fontsize{20}{22}\usefont{OT1}{phv}{b}{n} \@title \par {\small{\@titlenote}} } +\vskip 1.5em +{\@author \par} +\end{minipage} +\vskip 1em \par +} +\makeatother +\renewcommand\Authfont{\fontsize{16}{18}\usefont{OT1}{phv}{b}{n}} +\renewcommand\Affilfont{\fontsize{10}{12}\usefont{OT1}{phv}{b}{n}} \ No newline at end of file diff --git a/resources/latex/F1000_template/frog.jpg b/resources/latex/F1000_template/frog.jpg new file mode 100644 index 0000000..5b889ef Binary files /dev/null and b/resources/latex/F1000_template/frog.jpg differ diff --git a/resources/latex/F1000_template/sample.bib b/resources/latex/F1000_template/sample.bib new file mode 100644 index 0000000..1443ef4 --- /dev/null +++ b/resources/latex/F1000_template/sample.bib @@ -0,0 +1,19 @@ +@BOOK{Smith:2012qr, + title = {{B}ook {T}itle}, + publisher = {Publisher}, + author = {Smith, J.~M. and Jones, A.~B.}, + year = {2012}, + edition = {7th}, +} + +@ARTICLE{Smith:2013jd, + author = {Jones, A.~B. and Smith, J.~M.}, + title = {{A}rticle {T}itle}, + journal = {Journal title}, + year = {2013}, + volume = {13}, + pages = {123-456}, + number = {52}, + month = {March}, + publisher = {Publisher} +} \ No newline at end of file diff --git a/resources/latex/F1000_template/template.tex b/resources/latex/F1000_template/template.tex new file mode 100644 index 0000000..5660bee --- /dev/null +++ b/resources/latex/F1000_template/template.tex @@ -0,0 +1,189 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Welcome to Overleaf --- just edit your article on the left, +% and we'll compile it for you on the right. If you give +% someone the link to this page, they can edit at the same +% time. See the help menu above for more info. Enjoy! +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% For more detailed article preparation guidelines, please see: +% http://f1000research.com/author-guidelines + +\documentclass[10pt,a4paper,twocolumn]{article} +\usepackage{f1000_styles} + +%% Default: numerical citations +\usepackage[numbers]{natbib} + +%% Uncomment this lines for superscript citations instead +% \usepackage[super]{natbib} + +%% Uncomment these lines for author-year citations instead +% \usepackage[round]{natbib} +% \let\cite\citep + +\begin{document} + +\title{\textit{F1000Research} Article Template} +\titlenote{The title should be detailed enough for someone to know whether the article would be of interest to them, but also concise. Please ensure the broadness and claims within the title are appropriate to the content of the article itself.} +\author[1]{Author Name1} +\author[2]{Author Name2} +\affil[1]{Address of author1} +\affil[2]{Address of author2} + +\maketitle +\thispagestyle{fancy} + +Please list all authors that played a significant role in the research involved in the article. Please provide full affiliation information (including full institutional address, ZIP code and e-mail address) for all authors, and identify who is/are the corresponding author(s). + +\begin{abstract} + +Abstracts should be up to 300 words and provide a succinct summary of the article. Although the abstract should explain why the article might be interesting, care should be taken not to inappropriately over-emphasize the importance of the work described in the article. Citations should not be used in the abstract, and the use of abbreviations should be minimized. If you are writing a Research or Systematic Review article, please structure your abstract into Background, Methods, Results, and Conclusions. + + +\end{abstract} + +\section*{Keywords} + +Please list up to eight keywords to help readers interested in your article find it more easily. + +\clearpage + +\section*{Introduction} + +The format of the main body of the article is flexible: it should be concise and in the format most appropriate to displaying the content of the article. + +Some examples of commonly used \LaTeX{} commands and features are listed below, to help you get started. + + +\subsection*{Sections} + +Use section and subsection commands to organize your document. \LaTeX{} handles all the formatting and numbering automatically. Use ref and label commands for cross-references. + + +\subsection*{Tables} + +Use the table and tabledata commands for basic tables --- see Table~\ref{tab:widgets}, for example. +\begin{table}[h!] +\hrule \vspace{0.1cm} +\caption{\label{tab:widgets}An example of a simple table with caption.} +\centering +\begin{tabledata}{llr} +\header First name & Last Name & Grade \\ +\row John & Doe & $7.5$ \\ +\row Richard & Miles & $2$ \\ +\end{tabledata} +\end{table} + +\subsection*{Figures} +You can upload a figure (JPEG, PNG or PDF) using the files menu. To include it in your document, use the includegraphics command (see the example below in the source code). + +Please give figures appropriate filenames eg: figure1.pdf, figure2.png. + +Figure legends should briefly describe the key messages of the figure such that the figure can stand alone from the main text. However, all figures should also be discussed in the article text. Each legend should have a concise title of no more than 15 words. The legend itself should be succinct, while still explaining all symbols and abbreviations. Avoid lengthy descriptions of methods. + +For any figures reproduced from another publication (as long as appropriate permission has been obtained from the copyright holder —see under the heading 'Submission'), please include a line in the legend to state that: 'This figure has been reproduced with kind permission from [include original publication citation]'. + +\begin{figure} +\centering +\includegraphics[width=0.4\textwidth]{frog.jpg} +\caption{\label{fig:your-figure}Your figure legend goes here; it should be succinct, while still explaining all symbols and abbreviations. } +\end{figure} + + + +\subsection*{Mathematics} + +\LaTeX{} is great at typesetting mathematics. Let $X_1, X_2, \ldots, X_n$ be a sequence of independent and identically distributed random variables with $\text{E}[X_i] = \mu$ and $\text{Var}[X_i] = \sigma^2 < \infty$, and let +$$S_n = \frac{X_1 + X_2 + \cdots + X_n}{n} + = \frac{1}{n}\sum_{i}^{n} X_i$$ +denote their mean. Then as $n$ approaches infinity, the random variables $\sqrt{n}(S_n - \mu)$ converge in distribution to a normal $\mathcal{N}(0, \sigma^2)$. + +\subsection*{Lists} + +You can make lists with automatic numbering \dots + +\begin{enumerate} +\item Like this, +\item and like this. +\end{enumerate} +\dots or bullet points \dots +\begin{itemize} +\item Like this, +\item and like this. +\end{itemize} + +\section*{Methods} +Methods should include a brief discussion of allowances made (if any) for controlling bias or unwanted sources of variability, and the limitations of the datasets. + + +\section*{Results} +This section is not essential for Web Tool papers. + +\section*{Discussion} +The discussion should include the implications of the article results in view of prior work in this field. + +\section*{Conclusions} +Please state what you think are the main conclusions that can be realistically drawn from the findings in the paper, taking care not to make claims that cannot be supported. + + + +\subsection*{Author contributions} +In order to give appropriate credit to each author of an article, the individual +contributions of each author to the manuscript should be detailed in this section. We +recommend using author initials and then stating briefly how they contributed. + +\subsection*{Competing interests} +All financial, personal, or professional competing interests for any of the authors that +could be construed to unduly influence the content of the article must be disclosed and +will be displayed alongside the article. + +\subsection*{Grant information} +Please state who funded the work discussed in this article, whether it is your employer, +a grant funder etc. Please do not list funding that you have that is not relevant to this +specific piece of research. For each funder, please state the funder’s name, the grant +number where applicable, and the individual to whom the grant was assigned. +If your work was not funded by any grants, please include the line: ‘The author(s) +declared that no grants were involved in supporting this work.’ + +\subsection*{Acknowledgements} +This section should acknowledge anyone who contributed to the research or the +article but who does not qualify as an author based on the criteria provided earlier +(e.g. someone or an organisation that provided writing assistance). Please state how +they contributed; authors should obtain permission to acknowledge from all those +mentioned in the Acknowledgements section. + +Please do not list grant funding in this section. + + +{\small\bibliographystyle{unsrtnat} +\bibliography{sample}} + +\bigskip +References can be listed in any standard referencing style that uses a numbering system +(i.e. not Harvard referencing style), and should be consistent between references within +a given article. + +Reference management systems such as Zotero provide options for exporting bibliographies as Bib\TeX{} files. Bib\TeX{} is a bibliographic tool that is used with \LaTeX{} to help organize the user's references and create a bibliography. This template contains an example of such a file, \texttt{sample.bib}, which can be replaced with your own. Use the \verb|\cite| command to create in-text citations, like this \cite{Smith:2012qr} and this \cite{Smith:2013jd}. + + +% See this guide for more information on BibTeX: +% http://libguides.mit.edu/content.php?pid=55482&sid=406343 + +% For more author guidance please see: +% http://f1000research.com/author-guidelines + + +% When all authors are happy with the paper, use the +% ‘Submit to F1000Research' button from the menu above +% to submit directly to the open life science journal F1000Research. + +% Please note that this template results in a draft pre-submission PDF document. +% Articles will be professionally typeset when accepted for publication. + +% We hope you find the F1000Research Overleaf template useful, +% please let us know if you have any feedback using the help menu above. + + +\end{document} \ No newline at end of file diff --git a/resources/latex/nature_template/naturemag.bst b/resources/latex/nature_template/naturemag.bst new file mode 100644 index 0000000..81ae25c --- /dev/null +++ b/resources/latex/nature_template/naturemag.bst @@ -0,0 +1,1524 @@ +%% +%% This is file `naturemag.bst', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% merlin.mbs (with options: `head,seq-no,nm-rev,ed-rev,jnrlst,nmlm,x5,m1,yr-par,xmth,vol-bf,vnum-x,volp-com,num-xser,jnm-x,bkpg-x,pub-date,edparxc,ppx,ed,abr,xedn,jabr,amper,and-xcom,etal-it,eprint,url,url-blk,bibinfo,nfss,{}') +%% physjour.mbs (with options: `seq-no,nm-rev,ed-rev,jnrlst,nmlm,x5,m1,yr-par,xmth,vol-bf,vnum-x,volp-com,num-xser,jnm-x,bkpg-x,pub-date,edparxc,ppx,ed,abr,xedn,jabr,amper,and-xcom,etal-it,eprint,url,url-blk,bibinfo,nfss,{}') +%% geojour.mbs (with options: `seq-no,nm-rev,ed-rev,jnrlst,nmlm,x5,m1,yr-par,xmth,vol-bf,vnum-x,volp-com,num-xser,jnm-x,bkpg-x,pub-date,edparxc,ppx,ed,abr,xedn,jabr,amper,and-xcom,etal-it,eprint,url,url-blk,bibinfo,nfss,{}') +%% photjour.mbs (with options: `seq-no,nm-rev,ed-rev,jnrlst,nmlm,x5,m1,yr-par,xmth,vol-bf,vnum-x,volp-com,num-xser,jnm-x,bkpg-x,pub-date,edparxc,ppx,ed,abr,xedn,jabr,amper,and-xcom,etal-it,eprint,url,url-blk,bibinfo,nfss,{}') +%% merlin.mbs (with options: `tail,seq-no,nm-rev,ed-rev,jnrlst,nmlm,x5,m1,yr-par,xmth,vol-bf,vnum-x,volp-com,num-xser,jnm-x,bkpg-x,pub-date,edparxc,ppx,ed,abr,xedn,jabr,amper,and-xcom,etal-it,eprint,url,url-blk,bibinfo,nfss,{}') +%% ---------------------------------------- +%% *** Style for the journal Nature (created by Peter Czoschke) *** +%% +%% Copyright 1994-2002 Patrick W Daly + % =============================================================== + % IMPORTANT NOTICE: + % This bibliographic style (bst) file has been generated from one or + % more master bibliographic style (mbs) files, listed above. + % + % This generated file can be redistributed and/or modified under the terms + % of the LaTeX Project Public License Distributed from CTAN + % archives in directory macros/latex/base/lppl.txt; either + % version 1 of the License, or any later version. + % =============================================================== + % Name and version information of the main mbs file: + % \ProvidesFile{merlin.mbs}[2002/10/21 4.05 (PWD, AO, DPC)] + % For use with BibTeX version 0.99a or later + %------------------------------------------------------------------- + % This bibliography style file is intended for texts in ENGLISH + % This is a numerical citation style, and as such is standard LaTeX. + % It requires no extra package to interface to the main text. + % The form of the \bibitem entries is + % \bibitem{key}... + % Usage of \cite is as follows: + % \cite{key} ==>> [#] + % \cite[chap. 2]{key} ==>> [#, chap. 2] + % where # is a number determined by the ordering in the reference list. + % The order in the reference list is that by which the works were originally + % cited in the text, or that in the database. + %--------------------------------------------------------------------- + +ENTRY + { address + archive + author + booktitle + chapter + edition + editor + eprint + howpublished + institution + journal + key + month + note + number + organization + pages + publisher + school + series + title + type + url + volume + year + } + {} + { label } +INTEGERS { output.state before.all mid.sentence after.sentence after.block } +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := +} +STRINGS { s t} +FUNCTION {output.nonnull} +{ 's := + output.state mid.sentence = + { ", " * write$ } + { output.state after.block = + { add.period$ write$ + newline$ + "\newblock " write$ + } + { output.state before.all = + 'write$ + { add.period$ " " * write$ } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} +FUNCTION {output.check} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} +FUNCTION {fin.entry} +{ add.period$ + write$ + newline$ +} + +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} +FUNCTION {new.sentence} +{ output.state after.block = + 'skip$ + { output.state before.all = + 'skip$ + { after.sentence 'output.state := } + if$ + } + if$ +} +FUNCTION {add.blank} +{ " " * before.all 'output.state := +} + +FUNCTION {date.block} +{ + new.block +} + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} +FUNCTION {new.block.checka} +{ empty$ + 'skip$ + 'new.block + if$ +} +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} +FUNCTION {new.sentence.checka} +{ empty$ + 'skip$ + 'new.sentence + if$ +} +FUNCTION {new.sentence.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.sentence + if$ +} +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "\emph{" swap$ * "}" * } + if$ +} +FUNCTION {bolden} +{ duplicate$ empty$ + { pop$ "" } + { "\textbf{" swap$ * "}" * } + if$ +} +FUNCTION {tie.or.space.prefix} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ +} + +FUNCTION {capitalize} +{ "u" change.case$ "t" change.case$ } + +FUNCTION {space.word} +{ " " swap$ * " " * } + % Here are the language-specific definitions for explicit words. + % Each function has a name bbl.xxx where xxx is the English word. + % The language selected here is ENGLISH +FUNCTION {bbl.and} +{ "and"} + +FUNCTION {bbl.etal} +{ "et~al." } + +FUNCTION {bbl.editors} +{ "eds." } + +FUNCTION {bbl.editor} +{ "ed." } + +FUNCTION {bbl.edby} +{ "edited by" } + +FUNCTION {bbl.edition} +{ "edn." } + +FUNCTION {bbl.volume} +{ "vol." } + +FUNCTION {bbl.of} +{ "of" } + +FUNCTION {bbl.number} +{ "no." } + +FUNCTION {bbl.nr} +{ "no." } + +FUNCTION {bbl.in} +{ "in" } + +FUNCTION {bbl.pages} +{ "" } + +FUNCTION {bbl.page} +{ "" } + +FUNCTION {bbl.chapter} +{ "chap." } + +FUNCTION {bbl.techrep} +{ "Tech. Rep." } + +FUNCTION {bbl.mthesis} +{ "Master's thesis" } + +FUNCTION {bbl.phdthesis} +{ "Ph.D. thesis" } + +MACRO {jan} {"Jan."} + +MACRO {feb} {"Feb."} + +MACRO {mar} {"Mar."} + +MACRO {apr} {"Apr."} + +MACRO {may} {"May"} + +MACRO {jun} {"Jun."} + +MACRO {jul} {"Jul."} + +MACRO {aug} {"Aug."} + +MACRO {sep} {"Sep."} + +MACRO {oct} {"Oct."} + +MACRO {nov} {"Nov."} + +MACRO {dec} {"Dec."} + + %------------------------------------------------------------------- + % Begin module: + % \ProvidesFile{physjour.mbs}[2002/01/14 2.2 (PWD)] +MACRO {aa}{"Astron. \& Astrophys."} +MACRO {aasup}{"Astron. \& Astrophys. Suppl. Ser."} +MACRO {aj} {"Astron. J."} +MACRO {aph} {"Acta Phys."} +MACRO {advp} {"Adv. Phys."} +MACRO {ajp} {"Amer. J. Phys."} +MACRO {ajm} {"Amer. J. Math."} +MACRO {amsci} {"Amer. Sci."} +MACRO {anofd} {"Ann. Fluid Dyn."} +MACRO {am} {"Ann. Math."} +MACRO {ap} {"Ann. Phys. (NY)"} +MACRO {adp} {"Ann. Phys. (Leipzig)"} +MACRO {ao} {"Appl. Opt."} +MACRO {apl} {"Appl. Phys. Lett."} +MACRO {app} {"Astroparticle Phys."} +MACRO {apj} {"Astrophys. J."} +MACRO {apjsup} {"Astrophys. J. Suppl."} +MACRO {apss} {"Astrophys. Space Sci."} +MACRO {araa} {"Ann. Rev. Astron. Astrophys."} +MACRO {baas} {"Bull. Amer. Astron. Soc."} +MACRO {baps} {"Bull. Amer. Phys. Soc."} +MACRO {cmp} {"Comm. Math. Phys."} +MACRO {cpam} {"Commun. Pure Appl. Math."} +MACRO {cppcf} {"Comm. Plasma Phys. \& Controlled Fusion"} +MACRO {cpc} {"Comp. Phys. Comm."} +MACRO {cqg} {"Class. Quant. Grav."} +MACRO {cra} {"C. R. Acad. Sci. A"} +MACRO {fed} {"Fusion Eng. \& Design"} +MACRO {ft} {"Fusion Tech."} +MACRO {grg} {"Gen. Relativ. Gravit."} +MACRO {ieeens} {"IEEE Trans. Nucl. Sci."} +MACRO {ieeeps} {"IEEE Trans. Plasma Sci."} +MACRO {ijimw} {"Interntl. J. Infrared \& Millimeter Waves"} +MACRO {ip} {"Infrared Phys."} +MACRO {irp} {"Infrared Phys."} +MACRO {jap} {"J. Appl. Phys."} +MACRO {jasa} {"J. Acoust. Soc. America"} +MACRO {jcp} {"J. Comp. Phys."} +MACRO {jetp} {"Sov. Phys.--JETP"} +MACRO {jfe} {"J. Fusion Energy"} +MACRO {jfm} {"J. Fluid Mech."} +MACRO {jmp} {"J. Math. Phys."} +MACRO {jne} {"J. Nucl. Energy"} +MACRO {jnec} {"J. Nucl. Energy, C: Plasma Phys., Accelerators, Thermonucl. Res."} +MACRO {jnm} {"J. Nucl. Mat."} +MACRO {jpc} {"J. Phys. Chem."} +MACRO {jpp} {"J. Plasma Phys."} +MACRO {jpsj} {"J. Phys. Soc. Japan"} +MACRO {jsi} {"J. Sci. Instrum."} +MACRO {jvst} {"J. Vac. Sci. \& Tech."} +MACRO {nat} {"Nature"} +MACRO {nature} {"Nature"} +MACRO {nedf} {"Nucl. Eng. \& Design/Fusion"} +MACRO {nf} {"Nucl. Fusion"} +MACRO {nim} {"Nucl. Inst. \& Meth."} +MACRO {nimpr} {"Nucl. Inst. \& Meth. in Phys. Res."} +MACRO {np} {"Nucl. Phys."} +MACRO {npb} {"Nucl. Phys. B"} +MACRO {nt/f} {"Nucl. Tech./Fusion"} +MACRO {npbpc} {"Nucl. Phys. B (Proc. Suppl.)"} +MACRO {inc} {"Nuovo Cimento"} +MACRO {nc} {"Nuovo Cimento"} +MACRO {pf} {"Phys. Fluids"} +MACRO {pfa} {"Phys. Fluids A: Fluid Dyn."} +MACRO {pfb} {"Phys. Fluids B: Plasma Phys."} +MACRO {pl} {"Phys. Lett."} +MACRO {pla} {"Phys. Lett. A"} +MACRO {plb} {"Phys. Lett. B"} +MACRO {prep} {"Phys. Rep."} +MACRO {pnas} {"Proc. Nat. Acad. Sci. USA"} +MACRO {pp} {"Phys. Plasmas"} +MACRO {ppcf} {"Plasma Phys. \& Controlled Fusion"} +MACRO {phitrsl} {"Philos. Trans. Roy. Soc. London"} +MACRO {prl} {"Phys. Rev. Lett."} +MACRO {pr} {"Phys. Rev."} +MACRO {physrev} {"Phys. Rev."} +MACRO {pra} {"Phys. Rev. A"} +MACRO {prb} {"Phys. Rev. B"} +MACRO {prc} {"Phys. Rev. C"} +MACRO {prd} {"Phys. Rev. D"} +MACRO {pre} {"Phys. Rev. E"} +MACRO {ps} {"Phys. Scripta"} +MACRO {procrsl} {"Proc. Roy. Soc. London"} +MACRO {rmp} {"Rev. Mod. Phys."} +MACRO {rsi} {"Rev. Sci. Inst."} +MACRO {science} {"Science"} +MACRO {sciam} {"Sci. Am."} +MACRO {sam} {"Stud. Appl. Math."} +MACRO {sjpp} {"Sov. J. Plasma Phys."} +MACRO {spd} {"Sov. Phys.--Doklady"} +MACRO {sptp} {"Sov. Phys.--Tech. Phys."} +MACRO {spu} {"Sov. Phys.--Uspeki"} +MACRO {st} {"Sky and Telesc."} + % End module: physjour.mbs + %------------------------------------------------------------------- + % Begin module: + % \ProvidesFile{geojour.mbs}[2002/07/10 2.0h (PWD)] +MACRO {aisr} {"Adv. Space Res."} +MACRO {ag} {"Ann. Geophys."} +MACRO {anigeo} {"Ann. Geofis."} +MACRO {angl} {"Ann. Glaciol."} +MACRO {andmet} {"Ann. d. Meteor."} +MACRO {andgeo} {"Ann. d. Geophys."} +MACRO {andphy} {"Ann. Phys.-Paris"} +MACRO {afmgb} {"Arch. Meteor. Geophys. Bioklimatol."} +MACRO {atph} {"Atm\'osphera"} +MACRO {aao} {"Atmos. Ocean"} +MACRO {ass}{"Astrophys. Space Sci."} +MACRO {atenv} {"Atmos. Environ."} +MACRO {aujag} {"Aust. J. Agr. Res."} +MACRO {aumet} {"Aust. Meteorol. Mag."} +MACRO {blmet} {"Bound.-Lay. Meteorol."} +MACRO {bams} {"Bull. Amer. Meteorol. Soc."} +MACRO {cch} {"Clim. Change"} +MACRO {cdyn} {"Clim. Dynam."} +MACRO {cbul} {"Climatol. Bull."} +MACRO {cap} {"Contrib. Atmos. Phys."} +MACRO {dsr} {"Deep-Sea Res."} +MACRO {dhz} {"Dtsch. Hydrogr. Z."} +MACRO {dao} {"Dynam. Atmos. Oceans"} +MACRO {eco} {"Ecology"} +MACRO {empl}{"Earth, Moon and Planets"} +MACRO {envres} {"Environ. Res."} +MACRO {envst} {"Environ. Sci. Technol."} +MACRO {ecms} {"Estuarine Coastal Mar. Sci."} +MACRO {expa}{"Exper. Astron."} +MACRO {geoint} {"Geofis. Int."} +MACRO {geopub} {"Geofys. Publ."} +MACRO {geogeo} {"Geol. Geofiz."} +MACRO {gafd} {"Geophys. Astrophys. Fluid Dyn."} +MACRO {gfd} {"Geophys. Fluid Dyn."} +MACRO {geomag} {"Geophys. Mag."} +MACRO {georl} {"Geophys. Res. Lett."} +MACRO {grl} {"Geophys. Res. Lett."} +MACRO {ga} {"Geophysica"} +MACRO {gs} {"Geophysics"} +MACRO {ieeetap} {"IEEE Trans. Antenn. Propag."} +MACRO {ijawp} {"Int. J. Air Water Pollut."} +MACRO {ijc} {"Int. J. Climatol."} +MACRO {ijrs} {"Int. J. Remote Sens."} +MACRO {jam} {"J. Appl. Meteorol."} +MACRO {jaot} {"J. Atmos. Ocean. Technol."} +MACRO {jatp} {"J. Atmos. Terr. Phys."} +MACRO {jastp} {"J. Atmos. Solar-Terr. Phys."} +MACRO {jce} {"J. Climate"} +MACRO {jcam} {"J. Climate Appl. Meteor."} +MACRO {jcm} {"J. Climate Meteor."} +MACRO {jcy} {"J. Climatol."} +MACRO {jgr} {"J. Geophys. Res."} +MACRO {jga} {"J. Glaciol."} +MACRO {jh} {"J. Hydrol."} +MACRO {jmr} {"J. Mar. Res."} +MACRO {jmrj} {"J. Meteor. Res. Japan"} +MACRO {jm} {"J. Meteor."} +MACRO {jpo} {"J. Phys. Oceanogr."} +MACRO {jra} {"J. Rech. Atmos."} +MACRO {jaes} {"J. Aeronaut. Sci."} +MACRO {japca} {"J. Air Pollut. Control Assoc."} +MACRO {jas} {"J. Atmos. Sci."} +MACRO {jmts} {"J. Mar. Technol. Soc."} +MACRO {jmsj} {"J. Meteorol. Soc. Japan"} +MACRO {josj} {"J. Oceanogr. Soc. Japan"} +MACRO {jwm} {"J. Wea. Mod."} +MACRO {lao} {"Limnol. Oceanogr."} +MACRO {mwl} {"Mar. Wea. Log"} +MACRO {mau} {"Mausam"} +MACRO {meteor} {"``Meteor'' Forschungsergeb."} +MACRO {map} {"Meteorol. Atmos. Phys."} +MACRO {metmag} {"Meteor. Mag."} +MACRO {metmon} {"Meteor. Monogr."} +MACRO {metrun} {"Meteor. Rundsch."} +MACRO {metzeit} {"Meteor. Z."} +MACRO {metgid} {"Meteor. Gidrol."} +MACRO {mwr} {"Mon. Weather Rev."} +MACRO {nwd} {"Natl. Weather Dig."} +MACRO {nzjmfr} {"New Zeal. J. Mar. Freshwater Res."} +MACRO {npg} {"Nonlin. Proc. Geophys."} +MACRO {om} {"Oceanogr. Meteorol."} +MACRO {ocac} {"Oceanol. Acta"} +MACRO {oceanus} {"Oceanus"} +MACRO {paleoc} {"Paleoceanography"} +MACRO {pce} {"Phys. Chem. Earth"} +MACRO {pmg} {"Pap. Meteor. Geophys."} +MACRO {ppom} {"Pap. Phys. Oceanogr. Meteor."} +MACRO {physzeit} {"Phys. Z."} +MACRO {pps} {"Planet. Space Sci."} +MACRO {pss} {"Planet. Space Sci."} +MACRO {pag} {"Pure Appl. Geophys."} +MACRO {qjrms} {"Quart. J. Roy. Meteorol. Soc."} +MACRO {quatres} {"Quat. Res."} +MACRO {rsci} {"Radio Sci."} +MACRO {rse} {"Remote Sens. Environ."} +MACRO {rgeo} {"Rev. Geophys."} +MACRO {rgsp} {"Rev. Geophys. Space Phys."} +MACRO {rdgeo} {"Rev. Geofis."} +MACRO {revmeta} {"Rev. Meteorol."} +MACRO {sgp}{"Surveys in Geophys."} +MACRO {sp} {"Solar Phys."} +MACRO {ssr} {"Space Sci. Rev."} +MACRO {tellus} {"Tellus"} +MACRO {tac} {"Theor. Appl. Climatol."} +MACRO {tagu} {"Trans. Am. Geophys. Union (EOS)"} +MACRO {wrr} {"Water Resour. Res."} +MACRO {weather} {"Weather"} +MACRO {wafc} {"Weather Forecast."} +MACRO {ww} {"Weatherwise"} +MACRO {wmob} {"WMO Bull."} +MACRO {zeitmet} {"Z. Meteorol."} + % End module: geojour.mbs + %------------------------------------------------------------------- + % Begin module: + % \ProvidesFile{photjour.mbs}[1999/02/24 2.0b (PWD)] + +MACRO {appopt} {"Appl. Opt."} +MACRO {bell} {"Bell Syst. Tech. J."} +MACRO {ell} {"Electron. Lett."} +MACRO {jasp} {"J. Appl. Spectr."} +MACRO {jqe} {"IEEE J. Quantum Electron."} +MACRO {jlwt} {"J. Lightwave Technol."} +MACRO {jmo} {"J. Mod. Opt."} +MACRO {josa} {"J. Opt. Soc. America"} +MACRO {josaa} {"J. Opt. Soc. Amer.~A"} +MACRO {josab} {"J. Opt. Soc. Amer.~B"} +MACRO {jdp} {"J. Phys. (Paris)"} +MACRO {oc} {"Opt. Commun."} +MACRO {ol} {"Opt. Lett."} +MACRO {phtl} {"IEEE Photon. Technol. Lett."} +MACRO {pspie} {"Proc. Soc. Photo-Opt. Instrum. Eng."} +MACRO {sse} {"Solid-State Electron."} +MACRO {sjot} {"Sov. J. Opt. Technol."} +MACRO {sjqe} {"Sov. J. Quantum Electron."} +MACRO {sleb} {"Sov. Phys.--Leb. Inst. Rep."} +MACRO {stph} {"Sov. Phys.--Techn. Phys."} +MACRO {stphl} {"Sov. Techn. Phys. Lett."} +MACRO {vr} {"Vision Res."} +MACRO {zph} {"Z. f. Physik"} +MACRO {zphb} {"Z. f. Physik~B"} +MACRO {zphd} {"Z. f. Physik~D"} + +MACRO {CLEO} {"CLEO"} +MACRO {ASSL} {"Adv. Sol.-State Lasers"} +MACRO {OSA} {"OSA"} + % End module: photjour.mbs +%% Copyright 1994-2002 Patrick W Daly +MACRO {acmcs} {"ACM Comput. Surv."} + +MACRO {acta} {"Acta Inf."} + +MACRO {cacm} {"Commun. ACM"} + +MACRO {ibmjrd} {"IBM J. Res. Dev."} + +MACRO {ibmsj} {"IBM Syst.~J."} + +MACRO {ieeese} {"IEEE Trans. Software Eng."} + +MACRO {ieeetc} {"IEEE Trans. Comput."} + +MACRO {ieeetcad} + {"IEEE Trans. Comput. Aid. Des."} + +MACRO {ipl} {"Inf. Process. Lett."} + +MACRO {jacm} {"J.~ACM"} + +MACRO {jcss} {"J.~Comput. Syst. Sci."} + +MACRO {scp} {"Sci. Comput. Program."} + +MACRO {sicomp} {"SIAM J. Comput."} + +MACRO {tocs} {"ACM Trans. Comput. Syst."} + +MACRO {tods} {"ACM Trans. Database Syst."} + +MACRO {tog} {"ACM Trans. Graphic."} + +MACRO {toms} {"ACM Trans. Math. Software"} + +MACRO {toois} {"ACM Trans. Office Inf. Syst."} + +MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."} + +MACRO {tcs} {"Theor. Comput. Sci."} + +FUNCTION {bibinfo.check} +{ swap$ + duplicate$ missing$ + { + pop$ pop$ + "" + } + { duplicate$ empty$ + { + swap$ pop$ + } + { swap$ + "\bibinfo{" swap$ * "}{" * swap$ * "}" * + } + if$ + } + if$ +} +FUNCTION {bibinfo.warn} +{ swap$ + duplicate$ missing$ + { + swap$ "missing " swap$ * " in " * cite$ * warning$ pop$ + "" + } + { duplicate$ empty$ + { + swap$ "empty " swap$ * " in " * cite$ * warning$ + } + { swap$ + "\bibinfo{" swap$ * "}{" * swap$ * "}" * + } + if$ + } + if$ +} +FUNCTION {format.eprint} +{ eprint duplicate$ empty$ + 'skip$ + { "\eprint" + archive empty$ + 'skip$ + { "[" * archive * "]" * } + if$ + "{" * swap$ * "}" * + } + if$ +} +FUNCTION {format.url} +{ url empty$ + { "" } + { "\urlprefix\url{" url * "}" * } + if$ +} + +STRINGS { bibinfo} +INTEGERS { nameptr namesleft numnames } + +FUNCTION {format.names} +{ 'bibinfo := + duplicate$ empty$ 'skip$ { + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv~}{ll}{, f.}{, jj}" + format.name$ + bibinfo bibinfo.check + 't := + nameptr #1 > + { + nameptr #1 + #1 + = + numnames #5 + > and + { "others" 't := + #1 'namesleft := } + 'skip$ + if$ + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { + " " * bbl.etal emphasize * + } + { + "\&" + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + } if$ +} +FUNCTION {format.names.ed} +{ + format.names +} +FUNCTION {format.authors} +{ author "author" format.names +} +FUNCTION {get.bbl.editor} +{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ } + +FUNCTION {format.editors} +{ editor "editor" format.names duplicate$ empty$ 'skip$ + { + " " * + get.bbl.editor + "(" swap$ * ")" * + * + } + if$ +} +FUNCTION {format.note} +{ + note empty$ + { "" } + { note #1 #1 substring$ + duplicate$ "{" = + 'skip$ + { output.state mid.sentence = + { "l" } + { "u" } + if$ + change.case$ + } + if$ + note #2 global.max$ substring$ * "note" bibinfo.check + } + if$ +} + +FUNCTION {format.title} +{ title + duplicate$ empty$ 'skip$ + { "t" change.case$ } + if$ + "title" bibinfo.check +} +FUNCTION {output.bibitem} +{ newline$ + "\bibitem{" write$ + cite$ write$ + "}" write$ + newline$ + "" + before.all 'output.state := +} + +FUNCTION {n.dashify} +{ + 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + +FUNCTION {word.in} +{ bbl.in capitalize + " " * } + +FUNCTION {format.date} +{ + "" + duplicate$ empty$ + year "year" bibinfo.check duplicate$ empty$ + { swap$ 'skip$ + { "there's a month but no year in " cite$ * warning$ } + if$ + * + } + { swap$ 'skip$ + { + swap$ + " " * swap$ + } + if$ + * + } + if$ + duplicate$ empty$ + 'skip$ + { + before.all 'output.state := + " (" swap$ * ")" * + } + if$ +} +FUNCTION {format.btitle} +{ title "title" bibinfo.check + duplicate$ empty$ 'skip$ + { + emphasize + } + if$ +} +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} +FUNCTION {format.bvolume} +{ volume empty$ + { "" } + { bbl.volume volume tie.or.space.prefix + "volume" bibinfo.check * * + series "series" bibinfo.check + duplicate$ empty$ 'pop$ + { swap$ bbl.of space.word * swap$ + emphasize * } + if$ + "volume and number" number either.or.check + } + if$ +} +FUNCTION {format.number.series} +{ volume empty$ + { number empty$ + { series field.or.null } + { series empty$ + { number "number" bibinfo.check } + { output.state mid.sentence = + { bbl.number } + { bbl.number capitalize } + if$ + number tie.or.space.prefix "number" bibinfo.check * * + bbl.in space.word * + series "series" bibinfo.check * + } + if$ + } + if$ + } + { "" } + if$ +} + +FUNCTION {format.edition} +{ edition duplicate$ empty$ 'skip$ + { + output.state mid.sentence = + { "l" } + { "t" } + if$ change.case$ + "edition" bibinfo.check + " " * bbl.edition * + } + if$ +} +INTEGERS { multiresult } +FUNCTION {multi.page.check} +{ 't := + #0 'multiresult := + { multiresult not + t empty$ not + and + } + { t #1 #1 substring$ + duplicate$ "-" = + swap$ duplicate$ "," = + swap$ "+" = + or or + { #1 'multiresult := } + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + multiresult +} +FUNCTION {format.pages} +{ pages duplicate$ empty$ 'skip$ + { duplicate$ multi.page.check + { + n.dashify + } + { + } + if$ + "pages" bibinfo.check + } + if$ +} +FUNCTION {format.journal.pages} +{ pages duplicate$ empty$ 'pop$ + { swap$ duplicate$ empty$ + { pop$ pop$ format.pages } + { + ", " * + swap$ + n.dashify + "pages" bibinfo.check + * + } + if$ + } + if$ +} +FUNCTION {format.vol.num.pages} +{ volume field.or.null + duplicate$ empty$ 'skip$ + { + "volume" bibinfo.check + } + if$ + bolden + format.journal.pages +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.pages + { type empty$ + { bbl.chapter } + { type "l" change.case$ + "type" bibinfo.check + } + if$ + chapter tie.or.space.prefix + "chapter" bibinfo.check + * * + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ + } + if$ +} + +FUNCTION {format.booktitle} +{ + booktitle "booktitle" bibinfo.check + emphasize +} +FUNCTION {format.in.ed.booktitle} +{ format.booktitle duplicate$ empty$ 'skip$ + { + editor "editor" format.names.ed duplicate$ empty$ 'pop$ + { + " " * + get.bbl.editor + "(" swap$ * ") " * + * swap$ + * } + if$ + word.in swap$ * + } + if$ +} +FUNCTION {empty.misc.check} +{ author empty$ title empty$ howpublished empty$ + month empty$ year empty$ note empty$ + and and and and and + { "all relevant fields are empty in " cite$ * warning$ } + 'skip$ + if$ +} +FUNCTION {format.thesis.type} +{ type duplicate$ empty$ + 'pop$ + { swap$ pop$ + "t" change.case$ "type" bibinfo.check + } + if$ +} +FUNCTION {format.tr.number} +{ number "number" bibinfo.check + type duplicate$ empty$ + { pop$ bbl.techrep } + 'skip$ + if$ + "type" bibinfo.check + swap$ duplicate$ empty$ + { pop$ "t" change.case$ } + { tie.or.space.prefix * * } + if$ +} +FUNCTION {format.article.crossref} +{ + key duplicate$ empty$ + { pop$ + journal duplicate$ empty$ + { "need key or journal for " cite$ * " to crossref " * crossref * warning$ } + { "journal" bibinfo.check emphasize word.in swap$ * } + if$ + } + { word.in swap$ * " " *} + if$ + " \cite{" * crossref * "}" * +} +FUNCTION {format.crossref.editor} +{ editor #1 "{vv~}{ll}" format.name$ + "editor" bibinfo.check + editor num.names$ duplicate$ + #2 > + { pop$ + "editor" bibinfo.check + " " * bbl.etal + emphasize + * + } + { #2 < + 'skip$ + { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { + "editor" bibinfo.check + " " * bbl.etal + emphasize + * + } + { + " \& " + * editor #2 "{vv~}{ll}" format.name$ + "editor" bibinfo.check + * + } + if$ + } + if$ + } + if$ +} +FUNCTION {format.book.crossref} +{ volume duplicate$ empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + pop$ word.in + } + { bbl.volume + capitalize + swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word * + } + if$ + editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { series empty$ + { "need editor, key, or series for " cite$ * " to crossref " * + crossref * warning$ + "" * + } + { series emphasize * } + if$ + } + { key * } + if$ + } + { format.crossref.editor * } + if$ + " \cite{" * crossref * "}" * +} +FUNCTION {format.incoll.inproc.crossref} +{ + editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { format.booktitle duplicate$ empty$ + { "need editor, key, or booktitle for " cite$ * " to crossref " * + crossref * warning$ + } + { word.in swap$ * } + if$ + } + { word.in key * " " *} + if$ + } + { word.in format.crossref.editor * " " *} + if$ + " \cite{" * crossref * "}" * +} +FUNCTION {format.org.or.pub} +{ 't := + "" + year empty$ + { "empty year in " cite$ * warning$ } + 'skip$ + if$ + address empty$ t empty$ and + year empty$ and + 'skip$ + { + add.blank "(" * + t empty$ + { address "address" bibinfo.check * + } + { t * + address empty$ + 'skip$ + { ", " * address "address" bibinfo.check * } + if$ + } + if$ + year empty$ + 'skip$ + { t empty$ address empty$ and + 'skip$ + { ", " * } + if$ + year "year" bibinfo.check + * + } + if$ + ")" * + } + if$ +} +FUNCTION {format.publisher.address} +{ publisher "publisher" bibinfo.warn format.org.or.pub +} + +FUNCTION {format.organization.address} +{ organization "organization" bibinfo.check format.org.or.pub +} + +FUNCTION {article} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + new.block + crossref missing$ + { + journal + "journal" bibinfo.check + emphasize + "journal" output.check + add.blank + format.vol.num.pages output + format.date "year" output.check + } + { format.article.crossref output.nonnull + format.pages output + } + if$ + new.block + format.url output + new.block + format.note output + format.eprint output + fin.entry +} +FUNCTION {book} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + add.blank + } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + new.block + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + new.block + format.number.series output + new.sentence + format.publisher.address output + } + { + new.block + format.book.crossref output.nonnull + format.date "year" output.check + } + if$ + format.edition output + new.block + format.url output + new.block + format.note output + format.eprint output + fin.entry +} +FUNCTION {booklet} +{ output.bibitem + format.authors output + new.block + format.title "title" output.check + new.block + howpublished "howpublished" bibinfo.check output + address "address" bibinfo.check output + format.date output + new.block + format.url output + new.block + format.note output + format.eprint output + fin.entry +} + +FUNCTION {inbook} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + new.block + format.btitle "title" output.check + crossref missing$ + { + format.bvolume output + format.chapter.pages "chapter and pages" output.check + new.block + format.number.series output + new.sentence + format.publisher.address output + } + { + format.chapter.pages "chapter and pages" output.check + new.block + format.book.crossref output.nonnull + format.date "year" output.check + } + if$ + format.edition output + new.block + format.url output + new.block + format.note output + format.eprint output + fin.entry +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + format.chapter.pages output + new.sentence + format.publisher.address output + format.edition output + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + new.block + format.url output + new.block + format.note output + format.eprint output + fin.entry +} +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + format.pages output + new.sentence + publisher empty$ + { format.organization.address output } + { organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + } + { format.incoll.inproc.crossref output.nonnull + format.pages output + } + if$ + new.block + format.url output + new.block + format.note output + format.eprint output + fin.entry +} +FUNCTION {conference} { inproceedings } +FUNCTION {manual} +{ output.bibitem + author empty$ + { organization "organization" bibinfo.check + duplicate$ empty$ 'pop$ + { output + address "address" bibinfo.check output + } + if$ + } + { format.authors output.nonnull } + if$ + new.block + format.btitle "title" output.check + author empty$ + { organization empty$ + { + address new.block.checka + address "address" bibinfo.check output + } + 'skip$ + if$ + } + { + organization address new.block.checkb + organization "organization" bibinfo.check output + address "address" bibinfo.check output + } + if$ + format.edition output + format.date output + new.block + format.url output + new.block + format.note output + format.eprint output + fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + new.block + format.btitle + "title" output.check + new.block + bbl.mthesis format.thesis.type output.nonnull + school "school" bibinfo.warn output + address "address" bibinfo.check output + format.date "year" output.check + new.block + format.url output + new.block + format.note output + format.eprint output + fin.entry +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + title howpublished new.block.checkb + format.title output + howpublished new.block.checka + howpublished "howpublished" bibinfo.check output + format.date output + new.block + format.url output + new.block + format.note output + format.eprint output + fin.entry + empty.misc.check +} +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + new.block + format.btitle + "title" output.check + new.block + bbl.phdthesis format.thesis.type output.nonnull + school "school" bibinfo.warn output + address "address" bibinfo.check output + format.date "year" output.check + new.block + format.url output + new.block + format.note output + format.eprint output + fin.entry +} + +FUNCTION {proceedings} +{ output.bibitem + editor empty$ + { organization "organization" bibinfo.check output + } + { format.editors output.nonnull } + if$ + new.block + format.btitle "title" output.check + format.bvolume output + format.number.series output + editor empty$ + { publisher empty$ + 'skip$ + { + new.sentence + format.publisher.address output + } + if$ + } + { publisher empty$ + { + new.sentence + format.organization.address output } + { + new.sentence + organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + } + if$ + new.block + format.url output + new.block + format.note output + format.eprint output + fin.entry +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + new.block + format.title + "title" output.check + new.block + format.tr.number output.nonnull + institution "institution" bibinfo.warn output + address "address" bibinfo.check output + format.date "year" output.check + new.block + format.url output + new.block + format.note output + format.eprint output + fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + format.date output + new.block + format.url output + new.block + format.note "note" output.check + format.eprint output + fin.entry +} + +FUNCTION {default.type} { misc } +READ +STRINGS { longest.label } +INTEGERS { number.label longest.label.width } +FUNCTION {initialize.longest.label} +{ "" 'longest.label := + #1 'number.label := + #0 'longest.label.width := +} +FUNCTION {longest.label.pass} +{ number.label int.to.str$ 'label := + number.label #1 + 'number.label := + label width$ longest.label.width > + { label 'longest.label := + label width$ 'longest.label.width := + } + 'skip$ + if$ +} +EXECUTE {initialize.longest.label} +ITERATE {longest.label.pass} +FUNCTION {begin.bib} +{ preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" longest.label * "}" * + write$ newline$ + "\expandafter\ifx\csname url\endcsname\relax" + write$ newline$ + " \def\url#1{\texttt{#1}}\fi" + write$ newline$ + "\expandafter\ifx\csname urlprefix\endcsname\relax\def\urlprefix{URL }\fi" + write$ newline$ + "\providecommand{\bibinfo}[2]{#2}" + write$ newline$ + "\providecommand{\eprint}[2][]{\url{#2}}" + write$ newline$ +} +EXECUTE {begin.bib} +EXECUTE {init.state.consts} +ITERATE {call.type$} +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} +EXECUTE {end.bib} +%% End of customized bst file +%% +%% End of file `nature.bst'. diff --git a/resources/latex/nature_template/template.bib b/resources/latex/nature_template/template.bib new file mode 100644 index 0000000..b53c174 --- /dev/null +++ b/resources/latex/nature_template/template.bib @@ -0,0 +1,11 @@ +@Article{Einstein, + author = "Albert Einstein", + title = "{Zur Elektrodynamik bewegter K{\"o}rper}. ({German}) + [{On} the electrodynamics of moving bodies]", + journal = "Annalen der Physik", + volume = "322", + number = "10", + pages = "891--921", + year = "1905", + DOI = "http://dx.doi.org/10.1002/andp.19053221004" +} diff --git a/resources/latex/nature_template/template.tex b/resources/latex/nature_template/template.tex new file mode 100644 index 0000000..725152c --- /dev/null +++ b/resources/latex/nature_template/template.tex @@ -0,0 +1,160 @@ +%% Template for a preprint Letter or Article for submission +%% to the journal Nature. +%% Written by Peter Czoschke, 26 February 2004 +%% + +\documentclass{nature} + +%% make sure you have the nature.cls and naturemag.bst files where +%% LaTeX can find them + +\bibliographystyle{naturemag} + +\title{Put title here (less than 90 characters).} + +%% Notice placement of commas and superscripts and use of & +%% in the author list + +\author{Aauthor$^{1,2}$, Bauthor$^2$ \& LastAuthor$^2$} + + +\begin{document} + +\maketitle + +\begin{affiliations} + \item Put institutions in this environment and + \item separate with \verb|\item| commands. +\end{affiliations} + +\begin{abstract} +For Nature, the abstract is really an introductory paragraph set +in bold type. This paragraph must be ``fully referenced'' and +less than 180 words for Letters. This is the thing that is +supposed to be aimed at people from other disciplines and is +arguably the most important part to getting your paper past the +editors. End this paragraph with a sentence like ``Here we +show...'' or something similar. +\end{abstract} + +Then the body of the main text appears after the intro paragraph. +Figure environments can be left in place in the document. +\verb|\includegraphics| commands are ignored since Nature wants +the figures sent as separate files and the captions are +automatically moved to the end of the document (they are printed +out with the \verb|\end{document}| command. However, tables must +be manually moved to the end of the document, after the addendum. + +Citation of Einstein's paper \cite{Einstein}. + +\begin{figure} +%%%\includegraphics{something} % this command will be ignored +\caption{Each figure legend should begin with a brief title for +the whole figure and continue with a short description of each +panel and the symbols used. For contributions with methods +sections, legends should not contain any details of methods, or +exceed 100 words (fewer than 500 words in total for the whole +paper). In contributions without methods sections, legends should +be fewer than 300 words (800 words or fewer in total for the whole +paper).} +\end{figure} + +\section*{Another Section} + +Sections can only be used in Articles. Contributions should be +organized in the sequence: title, text, methods, references, +Supplementary Information line (if any), acknowledgements, +interest declaration, corresponding author line, tables, figure +legends. + +Spelling must be British English (Oxford English Dictionary) + +In addition, a cover letter needs to be written with the +following: +\begin{enumerate} + \item A 100 word or less summary indicating on scientific grounds +why the paper should be considered for a wide-ranging journal like +\textsl{Nature} instead of a more narrowly focussed journal. + \item A 100 word or less summary aimed at a non-scientific audience, +written at the level of a national newspaper. It may be used for +\textsl{Nature}'s press release or other general publicity. + \item The cover letter should state clearly what is included as the +submission, including number of figures, supporting manuscripts +and any Supplementary Information (specifying number of items and +format). + \item The cover letter should also state the number of +words of text in the paper; the number of figures and parts of +figures (for example, 4 figures, comprising 16 separate panels in +total); a rough estimate of the desired final size of figures in +terms of number of pages; and a full current postal address, +telephone and fax numbers, and current e-mail address. +\end{enumerate} + +See \textsl{Nature}'s website +(\texttt{http://www.nature.com/nature/submit/gta/index.html}) for +complete submission guidelines. + +\begin{methods} +Put methods in here. If you are going to subsection it, use +\verb|\subsection| commands. Methods section should be less than +800 words and if it is less than 200 words, it can be incorporated +into the main text. + +\subsection{Method subsection.} + +Here is a description of a specific method used. Note that the +subsection heading ends with a full stop (period) and that the +command is \verb|\subsection{}| not \verb|\subsection*{}|. + +\end{methods} + +%% Put the bibliography here, most people will use BiBTeX in +%% which case the environment below should be replaced with +%% the \bibliography{} command. + +% \begin{thebibliography}{1} +% \bibitem{dummy} Articles are restricted to 50 references, Letters +% to 30. +% \bibitem{dummyb} No compound references -- only one source per +% reference. +% \end{thebibliography} + +\bibliographystyle{naturemag} +\bibliography{template} + + +%% Here is the endmatter stuff: Supplementary Info, etc. +%% Use \item's to separate, default label is "Acknowledgements" + +\begin{addendum} + \item Put acknowledgements here. + \item[Competing Interests] The authors declare that they have no +competing financial interests. + \item[Correspondence] Correspondence and requests for materials +should be addressed to A.B.C.~(email: myaddress@nowhere.edu). +\end{addendum} + +%% +%% TABLES +%% +%% If there are any tables, put them here. +%% + +\begin{table} +\centering +\caption{This is a table with scientific results.} +\medskip +\begin{tabular}{ccccc} +\hline +1 & 2 & 3 & 4 & 5\\ +\hline +aaa & bbb & ccc & ddd & eee\\ +aaaa & bbbb & cccc & dddd & eeee\\ +aaaaa & bbbbb & ccccc & ddddd & eeeee\\ +aaaaaa & bbbbbb & cccccc & dddddd & eeeeee\\ +1.000 & 2.000 & 3.000 & 4.000 & 5.000\\ +\hline +\end{tabular} +\end{table} + +\end{document} diff --git a/talks/template.html b/talks/template.html index db63bb9..7e9c3ce 100644 --- a/talks/template.html +++ b/talks/template.html @@ -36,6 +36,7 @@

Some Title

## Slide title ![](../pics/.svg) +![](../pics/building_blocks.svg) Image author diff --git a/talks/workshop_lucca.html b/talks/workshop_lucca.html new file mode 100644 index 0000000..b7de7b3 --- /dev/null +++ b/talks/workshop_lucca.html @@ -0,0 +1,1300 @@ + + + + DataLad + + + + + + + + + + + + +
+
+ +
+
+

Reproducible and collaborative science with
DataLad
IMT Lucca, March 23rd-24th

+ +
+ + + + + + + + + +
Michael Hanke +
+ + + @eknahm
Adina Wagner +
+ + + @AdinaKrik
+ Psychoinformatics lab, + Jülich Research Center and
Heinrich-Heine-University, Düsseldorf +
+
+ Psychoinformatics lab, + Jülich Research Center +
+
+
+

+ Slides: + https://github.com/datalad-handbook/course/ + + +
+
+ + +
+
+
+ +
+

Agenda

+ + + + + + + + + + + + + + + + + + + +
Day 1 Day 2
morning + +
    +
  • DataLad concepts and principles
  • +
  • Local version control workflows
  • +
  • Hands-on: Try out the basics
  • +
+
+
+ +
    +
  • Continued: Data management for collaborative science
  • +
  • Hands-on: Collaborate via GDrive
  • +
  • Hands-on: Data publication via GitHub
  • +
+
+
afternoon + +
    +
  • Modular data management for reproducible science
  • +
  • Hands-on: Reproducible paper
  • +
  • Data management for collaborative science
  • +
+
+
+ +
    +
  • Outlook: What is else possible, Resources, Use cases
+
+ +
+
+
+ + + + +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ + + + + +
+
+

DataLad Datasets

+ +
    +
  • DataLad's core data structure
  • +
      +
    • Dataset = A directory managed by DataLad
    • +
    • Any directory of your computer can be managed by DataLad.
    • +
    • Datasets can be created (from scratch) or installed
    • +
    • Datasets can be nested: linked subdirectories
    • +
    +
+ + +
+ +
+## Todo +* Show how datasets can be created from scratch and in existing datasets +* Maybe: extend the code casts slightly, show "datalad create DataLad-101" and + "mkdir DataLad-101 ;; cd DataLad-101 ;; datalad create ." and + "mkdir DataLad-101 ;; cd DataLad-101 ;; touch somefile ;; datalad create -f ." +
+ + + +
+

Local version control

+ +

Procedurally, version control is easy with DataLad!

+ +
+ + Advice: +
    +
  • Save meaningful units of change
  • +
  • Attach helpful commit messages
  • +
+
+ +
+
+ +
+ +
+ +
+

Summary - Datasets and Local version control

+ +
+
datalad create creates an empty dataset.
The -f/--force option creates a dataset in existing, non-empty directories
+
+
A dataset has a history to track files and their modifications.
Explore it with Git (git log) or external tools (e.g., tig).
+
+
datalad save records the dataset or file state to the history.
Concise commit messages should summarize the change for future you and others.
+
+ +
datalad status reports the current state of the dataset.
A clean dataset status is good practice.
+
+
+ +
+
+ +
+ + + + +
+
+

Consuming datasets

+ +
    +
  • Datasets are light-weight: Upon installation, only small + files and meta data about file availability are retrieved.
  • +
  • Content can be obtained on demand via datalad get.
  • +
+
+ +
+

Dataset nesting

+ +
+ +
+
+ +
+ +
+ +
+

Summary - Dataset consumption & nesting

+ +
    +
    datalad clone installs a dataset.
    It can be installed “on its own”: + Specify the source (url, path, ...) of the dataset, and an optional path for it to be installed to.
    +
    +
    Datasets can be installed as subdatasets within an existing dataset.
    The --dataset/-d option needs a path to the root of the superdataset.
    +
    +
    Only small files and metadata about file availability are present locally after an install.
    To retrieve actual file content of larger files, datalad get downloads large file content on demand.
    +
    +
    datalad status can report on total and retrieved repository size
    using --annex and --annex all options.
    +
    +
    Datasets preserve their history.
    The superdataset records only the version state of the subdataset.
    + +
+
+
+ + + +
+ +
+

Reproducible data analysis

+ + Full comic at http://phdcomics.com/comics.php?f=1979 +
+ +
+

reproducible data analysis

+ + Full comic at http://phdcomics.com/comics.php?f=1979 +
+ +
+
 for i in recordings/longnow/Long_Now__Seminars*/*.mp3; do
+    # get the filename
+    base=\$(basename "\$i");
+    # strip the extension
+    base=\${base%.mp3};
+    # date as yyyy-mm-dd
+    printf "\${base%%__*}\t" | tr '_' '-';
+    # name and title without underscores
+    printf "\${base#*__}\n" | tr '_' ' ';
+ done
+
+ +

⮊ A for loop in shell, will print each file name as + Date - Speaker - Title to the terminal.

+

⮊ Redirection to a file with > writes the stream to a file instead of the terminal.

+

⮊ Note: This could be any script or shell command!

+ +
+ +
+

A basic datalad run command

+ + +
    + Wrapping any command* in a datalad run + will record the command's impact on the dataset to the history. +
    +
    + * Running scripts from the command line, + using tools from the command line, ... +
+
+ + +
+

Run-records link dataset modifications to commands

+
commit f4a35c8841062eb58f65dbf3cde70ccdc3c9df68 (HEAD -> master)
+Author: Adina Wagner adina.wagner@t-online.de
+Date:   Mon Nov 11 09:55:02 2019 +0100
+
+    [DATALAD RUNCMD] create a list of podcast titles
+
+    === Do not change lines below ===
+    {
+     "chain": [],
+     "cmd": "bash code/list_titles.sh > recordings/podcasts.tsv",
+     "dsid": "02a84dae-faf5-11e9-ba9f-e86a64c8054c",
+     "exit": 0,
+     "extra_inputs": [],
+     "inputs": [],
+     "outputs": [],
+     "pwd": "."
+    }
+    ^^^ Do not change lines above ^^^
+
+diff --git a/recordings/podcasts.tsv b/recordings/podcasts.tsv
+new file mode 100644
+index 0000000..f691b53
+--- /dev/null
++++ b/recordings/podcasts.tsv
+@@ -0,0 +1,206 @@
++2003-11-15     Brian Eno  The Long Now
++2003-12-13     Peter Schwartz  The Art Of The Really Long View
++2004-01-10     George Dyson  There s Plenty of Room at the Top  Long term Thinking About Large scale Computing
+[...]
+ 
+ +

It follows logically: If a command does not lead to any modification in a dataset, + it will not be recorded!

+
+ +
+

Oh! An error in the code...

+ DataLad-101 layout: +

+ +
+ +
+

Oh! An error in the code...

+ DataLad-101 layout: +

+ +
+ + +
+

datalad rerun

+ +
+
Re-execute previous datalad run commands
+
What shall be rerun can be specified via its commit hash:
+
datalad rerun -m "list podcast titles of both seminar series" f4a35c884106
+
... but also via tag, revision specifications with HEAD, ..., or + by giving a range of commits.
+
+
+ + +
+
+ + +
+
+ + +
+

Summary - Basic datalad run

+ +
    +
    datalad run records a commands impact on a dataset.
    +
    A record is only made if the command leads to dataset modifications
    +
    +
    The command captures provenance for humans and machines
    +
    a machine-readable runrecord is automatically created, you need to provide a commit message.
    +
    +
    datalad rerun can take any previous datalad run commit hash and re-execute it.
    +
    This saves you the need to remember!
    +
    +
    datalad diff and git diff are useful helpers to explore changes between version states of a dataset.
    +
+ +

... but there is more that this command can do for you:

+
+ + +
+

--input in datalad run

+ + +
    + Files provided with the --input option are automatically retrieved + with datalad get, if necessary. +
+
+ + +
+

Content-locked files (vastly simplified)

+ + +
+
Files are given to Git-annex or Git
+
Based on dataset configuration about file type, size, or name.
+
Git-annex removes write permission from the file content it stores.
+
This prevents accidental modifications.
+
datalad unlock can unlock content for modification.
+
datalad save will lock content again.
+
+ +
+ + +
+

--output in datalad run

+ + +
    + Files provided with the --output option are automatically unlocked for + modification with datalad unlock, if necessary. +
+
+ +
+
+ + +
+
+ + +
+

Summary - Reproducible execution with datalad run

+ +
    +
    datalad run records a commands impact on a dataset.
    +
    This usually requires a "clean" dataset status (no unsaved modifications)
    +
    +
    --input to the datalad run command gets retrieved (if necessary) prior to command execution.
    +
    This is done with a datalad get in the background.
    +
    +
    --output to the datalad run command gets unlocked (if necessary) for modification prior to command execution.
    +
    This is done with a datalad unlock in the background.
    +
+
+ + +
+

A classification analysis on the iris flower dataset

+ + +
+ +
+

Reproducible execution & provenance capture

+ +

datalad run

+ +
+ +
+

Computational reproducibility

+
    +
  • Code may produce different results or fail in different software environments. + The extension datalad-container helps!
  • +
  • DataLad datasets can store (+ share) software environments (Docker or Singularity containers) + and reproducibly execute code inside of the software container, capturing software as additional + provenance
  • +
+

+ +
+ + +
+
+ + +
+
+
+ + + +
+
+ + +
+
+
+ + + + +
+ + + + +
+## P1: One thing, one dataset +![](../pics/dataset_modules.png) +whenever a particular collection of files could anyhow be useful in more than one context, +put them in their own dataset +
+ +
+## P2: Record where you got it from, and we it is now +![](../pics/data_origin.png) + +link individual datasets to declare data-dependencies, record access URLs for individual files obtained from (unstructured) sources "in the cloud" +
+ +
+

Link re-usable data resource units

+ +
$ datalad install --dataset . --source http://example.com/ds inputs/rawdata
+
+ +
$ git diff HEAD~1
+diff --git a/.gitmodules b/.gitmodules
+new file mode 100644
+index 0000000..c3370ba
+--- /dev/null
++++ b/.gitmodules
+@@ -0,0 +1,3 @@
++[submodule "inputs/rawdata"]
++       path = inputs/rawdata
++       url = http://example.com/importantds
+diff --git a/inputs/rawdata b/inputs/rawdata
+new file mode 160000
+index 0000000..fabf852
+--- /dev/null
++++ b/inputs/rawdata
+@@ -0,0 +1 @@
++Subproject commit fabf8521130a13986bd6493cb33a70e580ce8572
+
+ +
+ +
+

Modular data stewardship and curation

+ +

"actionable" links to subdatasets/files, seamless handling of dataset trees

+ +
+ + +
+## Move/share/publish data +![](../pics/decentralized_publishing.png) +
+ + + +
+## P3: Record what you did to it, and with what +![](../pics/w3cprov.png) + +capture how exactly the content of every file + +(that was not obtained from elsewhere) + +came to be +
+ +
+

Data provenance capture

+ +
$ datalad run -m "Perform eye movement event detection"\
+  --input 'inputs/raw_eyegaze/sub-*/beh/sub-*...tsv.gz' \
+  --output 'sub-*' \
+  bash code/compute_all.sh
+
+-- Git commit -- Michael Hanke <michael.hanke@gmail.com>; Fri Sep 21 22:00:47 2018
+    [DATALAD RUNCMD] Perform eye movement event detection
+    === Do not change lines below ===
+    {
+     "cmd": "bash code/compute_all.sh",
+     "dsid": "d2b4b72a-7c13-11e7-9f1f-a0369f7c647e",
+     "exit": 0,
+     "inputs": ["inputs/raw_eyegaze/sub-*/beh/sub-*_task-movie_run-*_....tsv.gz"],
+     "outputs": ["sub-*"],
+     "pwd": "."
+    }
+    ^^^ Do not change lines above ^^^
+---
+ sub-01/sub-01_task-movie_run-1_events.png | 2 +-
+ sub-01/sub-01_task-movie_run-1_events.tsv | 2 +-
+...
+
+
+ +
+

"Complete" provenance capture

+ +
$ datalad containers-run -n nilearn \
+  --input 'inputs/mri_aligned/sub-*/in_bold3Tp2/sub-*_task-avmovie_run-*_bold*' \
+  --output 'sub-*/LC_timeseries_run-*.csv' \
+  "bash -c 'for sub in sub-*; do for run in run-1 ... run-8;
+     do python3 code/extract_lc_timeseries.py \$sub \$run; done; done'"
+
+-- Git commit -- Michael Hanke <michael.hanke@gmail.com>; Fri Jul 6 11:02:28 2018
+    [DATALAD RUNCMD] singularity exec --bind {pwd} .datalad/e...
+    === Do not change lines below ===
+    {
+     "cmd": "singularity exec --bind {pwd} .datalad/environments/nilearn.simg bash..",
+     "dsid": "92ea1faa-632a-11e8-af29-a0369f7c647e",
+     "exit": 0,
+     "inputs": [
+      "inputs/mri_aligned/sub-*/in_bold3Tp2/sub-*_task-avmovie_run-*_bold*",
+      ".datalad/environments/nilearn.simg"
+     ],
+     "outputs": ["sub-*/LC_timeseries_run-*.csv"],
+     "pwd": "."
+    }
+    ^^^ Do not change lines above ^^^
+---
+ sub-01/LC_timeseries_run-1.csv | 1 +
+ sub-01/LC_timeseries_run-2.csv | 1 +
+...
+
+
+ + +
+ + + +
+
+

+ Let's see it in action + +
+ + +
+
+ + +
+ +
+ + +
+
+ + +
+
+ + +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+
+
+ +
+
+ +
+
+ +
+
+
+ + + +
+
+
+ +
+
+ +
+
+ +
+
+ +
+ + + + + + + + + +
+
+
+
+ + +
+
+ + + + + +