From 6d92dcb7acbaa10e04bdea7f888912a1330e76b6 Mon Sep 17 00:00:00 2001 From: Ankur Sinha (Ankur Sinha Gmail) Date: Jul 23 2019 12:52:19 +0000 Subject: Initial commit --- diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5702653 --- /dev/null +++ b/.gitignore @@ -0,0 +1,62 @@ +*.acn +*.lol +*.acr +*.alg +*.aux +*.bbl +*.blg +*.brf +*.dvi +*.fdb_latexmk +*.glg +*.glo +*.gls +*.idx +*.ilg +*.ind +*.ist +*.lof +*.log +*.lot +*.maf +*.mtc +*.mtc0 +*.nav +*.nlo +*.out +*.pdfsync +*.ps +*.snm +*.synctex.gz* +*.toc +*.vrb +*.xdy +*.tdo +*blx.bib +*.fls +*.equ + +# +#dia +*.dia~ + +*.swp +*.swo +*latexmain + +comment.cut +.ropeproject + +*.pyg +*.pygtex +_minted* + +*.synctex.gz + +*.~* + +tags +tags.* + +*.run.xml +*.bcf diff --git a/20181206_neurofedora.tex b/20181206_neurofedora.tex new file mode 100644 index 0000000..4313a2c --- /dev/null +++ b/20181206_neurofedora.tex @@ -0,0 +1,295 @@ +%% Ankur Sinha + +%% packages %% +% support for coloured text +\usepackage{color} +% IPA +\usepackage{tipa} +\usepackage[scale=2]{ccicons} +\usepackage{amssymb} +\usepackage{tikz} +\usetikzlibrary{arrows.meta, arrows} +\usepackage{jneurosci} +\usepackage{subfig} +\usepackage[T1]{fontenc} +\usepackage[utf8]{inputenc} +\usepackage[style=verbose,backend=biber,autocite=footnote]{biblatex} +\addbibresource{/home/asinha/Documents/01_Readables/00_research_papers/masterbib.bib} +% Use opensans +\usepackage[default,osfigures,scale=0.95]{opensans} +% for strike through +\usepackage[normalem]{ulem} +% links, urls, refs +\definecolor{links}{HTML}{2A1B81} +% Fedora blue for the theme +\definecolor{FedoraBlue}{HTML}{2A1B81} +\usepackage{hyperref} +\hypersetup{colorlinks,linkcolor=Green,urlcolor=links} +% graphics +\usepackage{graphicx} +% algorithm +\usepackage{algorithmic} +\usepackage{textcomp} +\usepackage{wrapfig} +\usepackage{textgreek} +\usepackage{euler} + +% beamer theme +% use defaults for theme +\usetheme[numbering=fraction]{metropolis} +\usefonttheme[onlymath]{serif} +\setbeamerfont{footnote}{size=\tiny} +\setbeamerfont{caption}{size=\tiny} +\setbeamercolor{alerted text}{fg=Green} + +% Not needed in metropolis, but in general footnote citation fixes: https://tex.stackexchange.com/questions/44217/how-can-i-stop-footcite-from-hijacking-my-beamer-columns +% how to use multiple references to the same footnote: https://tex.stackexchange.com/questions/27763/beamer-multiple-references-to-the-same-footnote + +%% title %% +\title[NeuroFedora]{\includegraphics[keepaspectratio,width=.25\textwidth]{images/NeuroFedoraLogo01.png}\\NeuroFedora} +\subtitle{A ready to use Free and Open source platform for neuroscientists} +\author[Ankur Sinha]{Ankur Sinha @ Fedora} +\date[7/12/2018]{7/12/2018} + +%% document begins %% +\begin{document} + +% title frame %% +\begin{frame} + \titlepage{} +\end{frame} + +%% Three slides for 5 minutes seems good +\section{Philosophy} +\begin{frame}[c]{Free software} + Users should have the freedom to \alert{share, study, and modify} software\footnotemark. + \pause{} + + The \alert{user} is \href{https://www.fsf.org/about/what-is-free-software}{free}. + + \footnotetext[1]{\href{https://u.fsf.org/user-liberation}{Free software foundation}} +\end{frame} +\begin{frame}[c]{Free science} + \alert{Everyone} should have the freedom to \alert{share, study, and modify} scientific material\footnotemark. + \pause{} + + So, scientists, hobbyists, students \ldots\ should all have access to scientific material---irrespective of social status, location, age, nationality \ldots. + \footnotetext[2]{\href{http://opensourceforneuroscience.org/}{Open source for neuroscience}} +\end{frame} +\section{A platform?} +\begin{frame}[c]{The developer---user relationship: proprietary software} + \begin{figure}[h] + \begin{center} + \begin{tikzpicture}[scale=1, transform shape] + \fill[fill=blue, text=white, rounded corners] (0, 0) rectangle ++(8, 1) node[pos=0.5] (A){Developer (upstream) = Vendor}; + \fill[fill=green, text=white, rounded corners] (0, -2) rectangle ++(8, 1) node[pos=0.5] (B){End users}; + \draw [red, ultra thick, ->] (6, -1) -- ++(0, 1) node [midway, left] {\$\$} node [midway, right] {\$\$}; + \draw [magenta, very thick, ->] (2, 0) -- node [midway, right, text centered] {binaries} node [midway, left, text centered] {support} ++(0, -1) ; + \end{tikzpicture} + \end{center} + \end{figure} +\end{frame} +\begin{frame}[c]{The developer---user relationship: free software} + \begin{figure}[h] + \begin{center} + \begin{tikzpicture}[scale=1, transform shape] + \fill[fill=blue, text=white, rounded corners] (0, 0) rectangle ++(8, 1) node[pos=0.5] (A){Developer (upstream)}; + \fill[fill=green, text=white, rounded corners] (0, -2) rectangle ++(8, 1) node[pos=0.5] (B){End users}; + \draw [magenta, very thick, ->] (2, 0) -- node [midway, right, text centered] {code} node [midway, left, text centered] {support} ++(0, -1) ; + \draw [magenta, very thick, ->] (6, -1) -- node [midway, right, text centered] {feedback} ++(0, 1); + \end{tikzpicture} + \end{center} + \end{figure} +\end{frame} +\begin{frame}[c]{The developer---user relationship: distributions} + \begin{figure}[h] + \begin{center} + \begin{tikzpicture}[scale=1, transform shape] + \fill[fill=blue, text=white, rounded corners] (0, 0) rectangle ++(8, 1) node[pos=0.5] (A){Developer (upstream)}; + \fill[fill=cyan, text=white, rounded corners] (0, -2) rectangle ++(8, 1) node[pos=0.5] (B){Linux distributions: Fedora/Debian \ldots}; + \draw [magenta, very thick, ->] (2, 0) -- node [midway, right, text centered] {code} node [midway, left, text centered] {support} ++(0, -1) ; + \draw [magenta, very thick, ->] (6, -1) -- node [midway, right, text centered] {code} node [midway, left, text centered] {feedback} ++(0, 1) ; + \fill[fill=green, text=white, rounded corners] (0, -4) rectangle ++(8, 1) node[pos=0.5] (B){End users}; + \draw [magenta, very thick, ->] (2, -2) -- node [midway, right, text centered] {binaries} node [midway, left, text centered] {support} ++(0, -1) ; + \draw [magenta, very thick, ->] (6, -3) -- node [midway, right, text centered] {feedback} ++(0, 1) ; + \end{tikzpicture} + \end{center} + \end{figure} +\end{frame} +\begin{frame}[c]{Distributions: package maintainers} + \begin{itemize} + \item Build software: + \begin{itemize} + \item including all \alert{dependencies}. + \end{itemize} + \pause{} + \item Check for \alert{correctness} (!). + \pause{} + \item \alert{Keep up} with upstream: updates, security fixes \ldots. + \pause{} + \item \alert{Connect} upstream to users. + \pause{} + \item \alert{Enable} upstream to improve their software\footnotemark{}. + \end{itemize} + \footnotetext[3]{\href{https://fedoraproject.org/wiki/Staying_close_to_upstream_projects}{Fedora project: staying close to upstream.}} +\end{frame} +\section{NeuroFedora} +\begin{frame}[c]{Goals} + \begin{itemize} + \item Enable \alert{free science}: + \pause{} + \begin{itemize} + \item researchers (end-users): + \begin{itemize} + \item ready to use \alert{tested} tools. + \end{itemize} + \pause{} + \item upstreams: + \begin{itemize} + \item feedback from users. + \item software improvements. + \item implement standards. + \end{itemize} + \end{itemize} + \pause{} + \item Help make science \alert{\enquote{default to open}}. + \end{itemize} +\end{frame} +\begin{frame}[c]{NeuroFedora example I\@: NEST (\(\bigstar\bigstar\bigstar\bigstar\bigstar\))} + \begin{itemize} + \item Build requires\footnotemark: + \begin{itemize} + \item \alert{Compulsory:} Python+, Cython, GSL, Ncurses, CMake, GCC\@. + \pause{} + \item \alert{Optional:} libneurosim (for PyNN), MUSIC, MPICH, OpenMPI\@. + \end{itemize} + \end{itemize} + \footnotetext[4]{\href{https://src.fedoraproject.org/rpms/nest/blob/master/f/nest.spec}{Fedora project: nest SPEC file.}} +\end{frame} +\begin{frame}[c]{NeuroFedora Example I\@: NEST\@: usage} + \texttt{\$ sudo dnf install python3-nest}\\ + \texttt{\$ sudo dnf install python3-nest-mpich}\\ + \texttt{\$ sudo dnf install python3-nest-openmpi} +\end{frame} +\begin{frame}[c]{NeuroFedora example II\@: PyNN (\(\bigstar\bigstar\bigstar\))} + \begin{itemize} + \item Build requires\footnotemark: + \pause{} + \begin{itemize} + \item \alert{Compulsory:} Python+, Ncurses, CMake, GCC\@. + \item \alert{At least one of:} NEST, Brian, NEURON\@. + \end{itemize} + \end{itemize} + \footnotetext[5]{\href{https://github.com/sanjayankur31/rpm-specs/blob/python-pynn/python-PyNN.spec}{Fedora project: PyNN SPEC file (WIP).}} +\end{frame} +\begin{frame}[c]{NeuroFedora Example II\@: PyNN (WIP): usage} + \texttt{\$ sudo dnf install python3-PyNN} + + Installs PyNN and NEST, Brian\footnotemark{}, NineML (and NEURON\footnotemark{}). + + \pause{} + \texttt{\$ sudo dnf install python3-PyNN-nest} + + Installs PyNN and NEST\@. + \footnotetext[6]{Requires Brian v1} + \footnotetext[7]{\href{https://github.com/neuronsimulator/nrn/issues/113}{WIP: Requires upstream improvements.}} +\end{frame} +\begin{frame}[c]{NeuroFedora: package metrics} + \begin{itemize} + \item 67 packages available in total\footnotemark. + \item \textasciitilde{}130 in queue\footnotemark. + \end{itemize} + \footnotetext[8]{\href{https://src.fedoraproject.org/group/neuro-sig}{src.fedoraproject.org: Neuro-SIG}} + \footnotetext[9]{\href{https://pagure.io/neuro-sig/NeuroFedora/issues?status=Open}{Pagure.io: Neuro-SIG: issues}} +\end{frame} +\begin{frame}[c]{NeuroFedora: computational neuroscience} + \begin{itemize} + \item Available: NEST, NineML, moose, Brian2, PyLEMS\@. + \item In queue (26)\footnotemark: NEURON, PyNN, Brian1, NetPyne, Genesis, NeuroMLlite, pyNeuroML, pype9, HNN, libSBML \ldots + \end{itemize} + \footnotetext[10]{\href{https://pagure.io/neuro-sig/NeuroFedora/issues?tags=F\%3A+Computational+neuroscience}{Neuro-SIG: computational neuroscience}} +\end{frame} +\begin{frame}[c]{NeuroFedora: neuroimaging} + \begin{itemize} + \item Available: biosig, dcm2niix, gifticlib, InsightToolKit, libminc, dipy, fsleyes, mne-bids, pydicom \ldots + \item In queue (40)\footnotemark: Nistats, FEAT, TranctoR, FSL, SPM, connectomeviewer, nipype, itktools \ldots + \end{itemize} + \footnotetext[11]{\href{https://pagure.io/neuro-sig/NeuroFedora/issues?status=Open&tags=F\%3A+Neuroimaging&priority=0}{Neuro-SIG: neuroimaging}} +\end{frame} +\begin{frame}[c]{NeuroFedora: data analysis} + \begin{itemize} + \item Available: nilearn, scikit-learn, klusta, lazyarray, neo, nitime, patsy \ldots + \item In queue (25)\footnotemark: spyke-viewer, stimfit, pyelectro, pyspike, pymc3 \ldots + \end{itemize} + \footnotetext[12]{\href{https://pagure.io/neuro-sig/NeuroFedora/issues?tags=F\%3A+Data+Analysis}{Neuro-SIG: data analysis}} +\end{frame} +\begin{frame}[c]{NeuroFedora: utilities} + \begin{itemize} + \item Available: texlive (full), duecredit, chaospy, \ldots + \item In queue (37)\footnotemark: spiking-circus, pingouin, spykeutils, PsychToolbox, tridesclous, uncertainpy, neuroshare, Btmorph \ldots + \end{itemize} + \footnotetext[13]{\href{https://pagure.io/neuro-sig/NeuroFedora/issues?tags=F\%3A+Utilities}{Neuro-SIG: utilities}} +\end{frame} +\begin{frame}[c]{NeuroFedora: plans} + \begin{itemize} + \item Continue package imports. + \pause{} + \item Update documentation\footnotemark. + \pause{} + \item Docker images\footnotemark! + \pause{} + \item Announce to research community. + \pause{} + \item RHEL/CentOS/Scientific Linux support (our cluster runs Scientific Linux). + \pause{} + \item BoFs/Hack sessions at scientific conferences (workshop at CNS 2019?) + \end{itemize} + \footnotetext[14]{\href{https://pagure.io/neuro-sig/documentation}{Pagure.io: Neuro-SIG: Documentation}} + \footnotetext[15]{\href{https://registry.fedoraproject.org/}{registry.fedoraproject.org}} +\end{frame} +\begin{frame}[c]{NeuroFedora: requirements} + \begin{itemize} + \item More package maintainers\footnotemark. + \pause{} + \item Testers---end users who are happy to test packages and provide feedback (QA)\footnotemark. + \pause{} + \item Documentation writers/proofreaders. + \end{itemize} + \footnotetext[16]{\href{https://fedoraproject.org/wiki/Join_the_package_collection_maintainers}{Fedora: Join the package maintainers}} + \footnotetext[17]{\href{https://fedoraproject.org/wiki/QA:Updates_Testing}{Fedora QA: testing updates}} +\end{frame} +\begin{frame}[c]{NeuroFedora: current team} + \begin{figure}[h] + \centering + \includegraphics[keepaspectratio,height=0.8\textheight]{images/neurofedora-team.png} + \end{figure} + \footnotetext[0]{\href{https://apps.fedoraproject.org/}{Fedora Infrastructure}} +\end{frame} +\begin{frame}[c]{NeuroFedora: get in touch} + \begin{itemize} + \item Landing page (until a website/docs are set up) on Fedora wiki\footnotemark. + \item IRC channel: \#fedora-neuro on Freenode.net\footnotemark. + \item Telegram channel: @NeuroFedora\footnotemark. + \item Mailing list on lists.fedoraproject.org\footnotemark. + \item Software suggestion form\footnotemark. + \end{itemize} + \footnotetext[19]{\href{https://fedoraproject.org/wiki/SIGs/NeuroFedora}{Fedora wiki: NeuroFedora}} + \footnotetext[20]{\href{https://webchat.freenode.net/?channels=\#fedora-neuro}{\#fedora-neuro on Freenode}} + \footnotetext[21]{\href{https://t.me/NeuroFedora}{@NeuroFedora on Telegram}} + \footnotetext[22]{\href{https://lists.fedoraproject.org/admin/lists/neuro-sig@lists.fedoraproject.org/}{neuro-sig@lists.fedoraproject.org}} + \footnotetext[23]{\href{https://goo.gl/forms/j6AJ82yOh78MPxby1}{NeuroFedora: suggest software for inclusion}} +\end{frame} +\begin{frame}[c]{NeuroFedora} + \begin{figure}[h] + \centering + \includegraphics[keepaspectratio,height=0.5\textheight]{images/NeuroFedoraLogo01.png} + \end{figure} + \begin{center} + https://fedoraproject.org/wiki/SIGs/NeuroFedora\vspace{0.2cm} + + \href{http://creativecommons.org/licenses/by-sa/4.0/}{Creative Commons Attribution-ShareAlike 4.0 International License}.\vspace{0.2cm} + + \ccbysa{} + \end{center} +\end{frame} +\end{document} diff --git a/20181206_neurofedora_presentation.pdf b/20181206_neurofedora_presentation.pdf new file mode 100644 index 0000000..9abb5a6 Binary files /dev/null and b/20181206_neurofedora_presentation.pdf differ diff --git a/20181206_neurofedora_presentation.tex b/20181206_neurofedora_presentation.tex new file mode 100644 index 0000000..f770c51 --- /dev/null +++ b/20181206_neurofedora_presentation.tex @@ -0,0 +1,2 @@ +\documentclass[usenames,dvipsnames]{beamer} +\input{20181206_neurofedora.tex} diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..f374103 --- /dev/null +++ b/Makefile @@ -0,0 +1,12 @@ +.PHONY: all pdf presentation_notes notes_only handouts handouts_print handouts_space clean + +#all: pdf with_notes notes_only notes_only_print handouts handouts_print clean +#all: pdf with_notes handouts handouts_print handouts_space clean +all: pdf clean + +pdf: 20181206_neurofedora.tex + latexmk -pdf -pdflatex="pdflatex -interactive=nonstopmode" -use-make 20181206_neurofedora_presentation.tex + +clean: + rm -fv *.aux *.bbl *.blg *.log *.nav *.out *.snm *.toc *.dvi *.vrb *.bcf *.run.xml *.cut *.lo* + latexmk -c diff --git a/README.rst b/README.rst new file mode 100644 index 0000000..9c6295e --- /dev/null +++ b/README.rst @@ -0,0 +1,12 @@ +20181206 NeuroFedora +--------------------- + +These are my slides for my seminar on NeuroFedora_ at the UH Biocomputation +Group's weekly seminar. + +License +======== + +Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) + +.. _NeuroFedora: https://fedoraproject.org/wiki/SIGs/NeuroFedora diff --git a/handoutWithNotes.sty b/handoutWithNotes.sty new file mode 100644 index 0000000..a8898d0 --- /dev/null +++ b/handoutWithNotes.sty @@ -0,0 +1,466 @@ +% Copyright 2009 by Guido Diepen +% Parts provided by Edson Valle +% +% This file may be distributed and/or modified +% +% 1. under the LaTeX Project Public License and/or +% 2. under the GNU Public License. +% +% Changelog +% 20091202 - Added "1 on 1 with notes" layout, provided by Harald Welte +% 20091108 - Added "2 on 1 with notes landscape" layout, provided by Edson Valle +% 20091104 - Added "3 on 1 with notes" layout +% 20091104 - Added "2 on 1 with notes" layout +% 20091104 - Added "1 on 1 with notes landscape" layout, provided by Edson Valle +% 20090101 - Initial Version + +\RequirePackage{pgfpages} + \pgfpagesdeclarelayout{1 on 1 with notes landscape} { + \edef\pgfpageoptionheight{\the\paperwidth} + \edef\pgfpageoptionwidth{\the\paperheight} + \edef\pgfpageoptionborder{0pt} + } + { + \setkeys{pgfpagesuselayoutoption}{landscape} + \pgfpagesphysicalpageoptions + {% + logical pages=2,% + physical height=\pgfpageoptionheight,% + physical width=\pgfpageoptionwidth,% +% last logical shipout=3% + last logical shipout=1% + } + + \pgfpageslogicalpageoptions{1} + {% + scale=1.2, + center=\pgfpoint{.3\pgfphysicalwidth}{.5\pgfphysicalheight}% + }% + + + + \pgfpageslogicalpageoptions{2} + {% + border shrink=\pgfpageoptionborder,% + resized width=.45\pgfphysicalwidth,% + resized height=.45\pgfphysicalheight,% + center=\pgfpoint{.78\pgfphysicalwidth}{.6\pgfphysicalheight},% + copy from=2 + }% + + \AtBeginDocument{ + \newbox\notesbox + \setbox\notesbox=\vbox{ + \hsize=\paperwidth + \vskip-1in\hskip-1in\vbox{ + \vskip1cm + Notes\vskip1cm + \hrule width\paperwidth\vskip1cm + \hrule width\paperwidth\vskip1cm + \hrule width\paperwidth\vskip1cm + \hrule width\paperwidth\vskip1cm + \hrule width\paperwidth\vskip1cm + \hrule width\paperwidth\vskip1cm + \hrule width\paperwidth\vskip1cm + \hrule width\paperwidth\vskip1cm + \hrule width\paperwidth\vskip1cm + \hrule width\paperwidth\vskip1cm + \hrule width\paperwidth\vskip1cm + \hrule width\paperwidth} + } + \pgfpagesshipoutlogicalpage{2}\copy\notesbox + + + } + } + + \pgfpagesdeclarelayout{4 on 1 with notes} { + \edef\pgfpageoptionheight{\the\paperheight} + \edef\pgfpageoptionwidth{\the\paperwidth} + \edef\pgfpageoptionborder{0pt} + } + { + \pgfpagesphysicalpageoptions + {% + logical pages=8,% + physical height=\pgfpageoptionheight,% + physical width=\pgfpageoptionwidth,% +% last logical shipout=3% + last logical shipout=4% + } + + \pgfpageslogicalpageoptions{1} + {% + scale=.70, + center=\pgfpoint{.25\pgfphysicalwidth}{.875\pgfphysicalheight}% + }% + \pgfpageslogicalpageoptions{2} + {% + scale=.70, + center=\pgfpoint{.25\pgfphysicalwidth}{.625\pgfphysicalheight}% + }% + + \pgfpageslogicalpageoptions{3} + {% + scale=.70, + center=\pgfpoint{.25\pgfphysicalwidth}{.375\pgfphysicalheight}% + }% + + \pgfpageslogicalpageoptions{4} + {% + scale=.70, + center=\pgfpoint{.25\pgfphysicalwidth}{.125\pgfphysicalheight}% + }% + + + + + + + + + \pgfpageslogicalpageoptions{5} + {% + border shrink=\pgfpageoptionborder,% + resized width=.5\pgfphysicalwidth,% + resized height=.3333\pgfphysicalheight,% + center=\pgfpoint{.75\pgfphysicalwidth}{.875\pgfphysicalheight},% + copy from=5 + }% + \pgfpageslogicalpageoptions{6} + {% + border shrink=\pgfpageoptionborder,% + resized width=.5\pgfphysicalwidth,% + resized height=.3333\pgfphysicalheight,% + center=\pgfpoint{.75\pgfphysicalwidth}{.625\pgfphysicalheight},% + copy from=6 + }% + \pgfpageslogicalpageoptions{7} + {% + border shrink=\pgfpageoptionborder,% + resized width=.5\pgfphysicalwidth,% + resized height=.3333\pgfphysicalheight,% + center=\pgfpoint{.75\pgfphysicalwidth}{.375\pgfphysicalheight},% + copy from=7 + }% + \pgfpageslogicalpageoptions{8} + {% + border shrink=\pgfpageoptionborder,% + resized width=.5\pgfphysicalwidth,% + resized height=.3333\pgfphysicalheight,% + center=\pgfpoint{.75\pgfphysicalwidth}{.125\pgfphysicalheight},% + copy from=8 + }% + \AtBeginDocument{ + \newbox\notesbox + \setbox\notesbox=\vbox{ + \hsize=\paperwidth + \vskip-1in\hskip-1in\vbox{ + \vskip1cm + Notes\vskip1cm + \hrule width\paperwidth\vskip1cm + \hrule width\paperwidth\vskip1cm + \hrule width\paperwidth\vskip1cm + \hrule width\paperwidth\vskip1cm + \hrule width\paperwidth\vskip1cm + \hrule width\paperwidth\vskip1cm + \hrule width\paperwidth} + } + \pgfpagesshipoutlogicalpage{5}\copy\notesbox + \pgfpagesshipoutlogicalpage{6}\copy\notesbox + \pgfpagesshipoutlogicalpage{7}\copy\notesbox + \pgfpagesshipoutlogicalpage{8}\copy\notesbox + } + } + + + + \pgfpagesdeclarelayout{2 on 1 with notes} { + \edef\pgfpageoptionheight{\the\paperheight} + \edef\pgfpageoptionwidth{\the\paperwidth} + \edef\pgfpageoptionborder{0pt} + } + { + \pgfpagesphysicalpageoptions + {% + logical pages=4,% + physical height=\pgfpageoptionheight,% + physical width=\pgfpageoptionwidth,% +% last logical shipout=3% + last logical shipout=2% + } + + \pgfpageslogicalpageoptions{1} + {% + scale=.70, + center=\pgfpoint{.25\pgfphysicalwidth}{.67\pgfphysicalheight}% + }% + \pgfpageslogicalpageoptions{2} + {% + scale=.70, + center=\pgfpoint{.25\pgfphysicalwidth}{.33\pgfphysicalheight}% + }% + + + \pgfpageslogicalpageoptions{3} + {% + border shrink=\pgfpageoptionborder,% + resized width=.5\pgfphysicalwidth,% + resized height=.5\pgfphysicalheight,% + center=\pgfpoint{.75\pgfphysicalwidth}{.67\pgfphysicalheight},% + copy from=3 + }% + \pgfpageslogicalpageoptions{4} + {% + border shrink=\pgfpageoptionborder,% + resized width=.5\pgfphysicalwidth,% + resized height=.5\pgfphysicalheight,% + center=\pgfpoint{.75\pgfphysicalwidth}{.33\pgfphysicalheight},% + copy from=4 + }% + + \AtBeginDocument{ + \newbox\notesbox + \setbox\notesbox=\vbox{ + \hsize=\paperwidth + \vskip-1in\hskip-1in\vbox{ + \vskip1cm + Notes\vskip1cm + \hrule width\paperwidth\vskip1cm + \hrule width\paperwidth\vskip1cm + \hrule width\paperwidth\vskip1cm + \hrule width\paperwidth\vskip1cm + \hrule width\paperwidth\vskip1cm + \hrule width\paperwidth\vskip1cm + \hrule width\paperwidth} + } + \pgfpagesshipoutlogicalpage{3}\copy\notesbox + \pgfpagesshipoutlogicalpage{4}\copy\notesbox + } + } + + + \pgfpagesdeclarelayout{3 on 1 with notes} { + \edef\pgfpageoptionheight{\the\paperheight} + \edef\pgfpageoptionwidth{\the\paperwidth} + \edef\pgfpageoptionborder{0pt} + } + { + \pgfpagesphysicalpageoptions + {% + logical pages=6,% + physical height=\pgfpageoptionheight,% + physical width=\pgfpageoptionwidth,% +% last logical shipout=3% + last logical shipout=3% + } + + \pgfpageslogicalpageoptions{1} + {% + scale=.70, + center=\pgfpoint{.25\pgfphysicalwidth}{.82\pgfphysicalheight}% + }% + \pgfpageslogicalpageoptions{2} + {% + scale=.70, + center=\pgfpoint{.25\pgfphysicalwidth}{.50\pgfphysicalheight}% + }% + \pgfpageslogicalpageoptions{3} + {% + scale=.70, + center=\pgfpoint{.25\pgfphysicalwidth}{.18\pgfphysicalheight}% + }% + + + \pgfpageslogicalpageoptions{4} + {% + border shrink=\pgfpageoptionborder,% + resized width=.5\pgfphysicalwidth,% + resized height=.5\pgfphysicalheight,% + center=\pgfpoint{.75\pgfphysicalwidth}{.82\pgfphysicalheight},% + copy from=4 + }% + \pgfpageslogicalpageoptions{5} + {% + border shrink=\pgfpageoptionborder,% + resized width=.5\pgfphysicalwidth,% + resized height=.5\pgfphysicalheight,% + center=\pgfpoint{.75\pgfphysicalwidth}{.50\pgfphysicalheight},% + copy from=5 + }% + \pgfpageslogicalpageoptions{6} + {% + border shrink=\pgfpageoptionborder,% + resized width=.5\pgfphysicalwidth,% + resized height=.5\pgfphysicalheight,% + center=\pgfpoint{.75\pgfphysicalwidth}{.18\pgfphysicalheight},% + copy from=6 + }% + + \AtBeginDocument{ + \newbox\notesbox + \setbox\notesbox=\vbox{ + \hsize=\paperwidth + \vskip-1in\hskip-1in\vbox{ + \vskip1cm + Notes\vskip1cm + \hrule width\paperwidth\vskip1cm + \hrule width\paperwidth\vskip1cm + \hrule width\paperwidth\vskip1cm + \hrule width\paperwidth\vskip1cm + \hrule width\paperwidth\vskip1cm + \hrule width\paperwidth\vskip1cm + \hrule width\paperwidth} + } + \pgfpagesshipoutlogicalpage{4}\copy\notesbox + \pgfpagesshipoutlogicalpage{5}\copy\notesbox + \pgfpagesshipoutlogicalpage{6}\copy\notesbox + } + } + + + + + + \pgfpagesdeclarelayout{2 on 1 with notes landscape} { + \edef\pgfpageoptionheight{\the\paperheight} + \edef\pgfpageoptionwidth{\the\paperwidth} + \edef\pgfpageoptionborder{0pt} + } + { + \setkeys{pgfpagesuselayoutoption}{landscape} + \pgfpagesphysicalpageoptions + {% + logical pages=4,% + physical height=\pgfpageoptionheight,% + physical width=\pgfpageoptionwidth,% +% last logical shipout=3% + last logical shipout=2% + } + + \pgfpageslogicalpageoptions{1} + {% + scale=1, + center=\pgfpoint{.3\pgfphysicalwidth}{.75\pgfphysicalheight}% + }% + \pgfpageslogicalpageoptions{2} + {% + scale=1, + center=\pgfpoint{.3\pgfphysicalwidth}{.25\pgfphysicalheight}% + }% + + + + \pgfpageslogicalpageoptions{3} + {% + border shrink=\pgfpageoptionborder,% + resized width=.7\pgfphysicalwidth,% + resized height=.4\pgfphysicalheight,% + center=\pgfpoint{.75\pgfphysicalwidth}{.3\pgfphysicalheight},% + copy from=3 + }% + + \pgfpageslogicalpageoptions{4} + {% + border shrink=\pgfpageoptionborder,% + resized width=.7\pgfphysicalwidth,% + resized height=.4\pgfphysicalheight,% + center=\pgfpoint{.75\pgfphysicalwidth}{.8\pgfphysicalheight},% + copy from=4 + }% + + \AtBeginDocument{ + \newbox\notesbox + \setbox\notesbox=\vbox{ + \hsize=\paperwidth + \vskip-1in\hskip-1in\vbox{ + \vskip1cm + Notes\vskip1cm + \hrule width\paperwidth\vskip1cm + \hrule width\paperwidth\vskip1cm + \hrule width\paperwidth\vskip1cm + \hrule width\paperwidth\vskip1cm + \hrule width\paperwidth\vskip1cm + \hrule width\paperwidth\vskip1cm + %\hrule width\paperwidth\vskip1cm + %\hrule width\paperwidth\vskip1cm + \hrule width\paperwidth\vskip1cm + \hrule width\paperwidth\vskip1cm + \hrule width\paperwidth\vskip1cm + \hrule width\paperwidth} + } + \pgfpagesshipoutlogicalpage{3}\copy\notesbox + \pgfpagesshipoutlogicalpage{4}\copy\notesbox + + + } + } + + + + \pgfpagesdeclarelayout{1 on 1 with notes} { + \edef\pgfpageoptionheight{\the\paperwidth} + \edef\pgfpageoptionwidth{\the\paperheight} + \edef\pgfpageoptionborder{0pt} + } + { + \setkeys{pgfpagesuselayoutoption}{portrait} + \pgfpagesphysicalpageoptions + {% + logical pages=2,% + physical height=\pgfpageoptionheight,% + physical width=\pgfpageoptionwidth,% +% last logical shipout=3% + last logical shipout=1% + } + + \pgfpageslogicalpageoptions{1} + {% + scale=1.5, + center=\pgfpoint{.5\pgfphysicalwidth}{.73\pgfphysicalheight}% + }% + + + + \pgfpageslogicalpageoptions{2} + {% + border shrink=\pgfpageoptionborder,% + resized width=\pgfphysicalwidth,% + resized height=\pgfphysicalheight,% + center=\pgfpoint{.5\pgfphysicalwidth}{.25\pgfphysicalheight},% + copy from=2 + }% + + \AtBeginDocument{ + \newbox\notesbox + \setbox\notesbox=\vbox{ + \hsize=.85\paperwidth + \vskip-1in\hskip-1in\vbox{ + \vskip1cm + Notes\vskip5mm + \hrule width\paperwidth\vskip5mm + \hrule width\paperwidth\vskip5mm + \hrule width\paperwidth\vskip5mm + \hrule width\paperwidth\vskip5mm + \hrule width\paperwidth\vskip5mm + \hrule width\paperwidth\vskip5mm + \hrule width\paperwidth\vskip5mm + \hrule width\paperwidth\vskip5mm + \hrule width\paperwidth\vskip5mm + \hrule width\paperwidth\vskip5mm + \hrule width\paperwidth\vskip5mm + \hrule width\paperwidth\vskip5mm + \hrule width\paperwidth\vskip5mm + \hrule width\paperwidth\vskip5mm + \hrule width\paperwidth} + } + \pgfpagesshipoutlogicalpage{2}\copy\notesbox + + + } + } + + + + + diff --git a/images/NeuroFedoraLogo01.png b/images/NeuroFedoraLogo01.png new file mode 100644 index 0000000..5858fa4 Binary files /dev/null and b/images/NeuroFedoraLogo01.png differ diff --git a/images/neurofedora-team.png b/images/neurofedora-team.png new file mode 100644 index 0000000..60de005 Binary files /dev/null and b/images/neurofedora-team.png differ