% pdflatex presentation

\documentclass[svgnames]{beamer}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage[T1]{fontenc}
\usepackage[sfdefault,scaled=.85,lining]{FiraSans}
\usepackage[scaled=0.85,lining]{FiraMono}
\usepackage{newtxsf}
\usepackage{fontawesome}
\usepackage{pifont}
\usepackage{amsmath}
\usepackage{manfnt}
\usepackage{rotating}
\usepackage{listings}
\usepackage{nicefrac}
\usepackage{ulem}
\usepackage{hyperref}

\usetheme{default}
\setbeamertemplate{navigation symbols}
{%
%  \hspace{3em}
%  \vbox{%
%  \hbox{\insertslidenavigationsymbol}
%  \hbox{\insertframenavigationsymbol}
%  \hbox{\insertbackfindforwardnavigationsymbol}
%  \vspace{2em}}
}

\setbeamerfont{frametitle}{family=\sffamily\firamedium}
\setbeamercolor{alerted text}{fg=red!70!black}
\setbeamercolor{structure}{fg=Navy}


\hypersetup{%
  pdftitle={Introduction to SciPy}
  ,pdfauthor={Gert-Ludwig Ingold <gert.ingold@physik.uni-augsburg.de>}
  ,pdfsubject={Tutorial at EuroSciPy 2019, Bilbao, September 3, 2019 }
  ,pdfkeywords={Python, SciPy, tutorial, EuroSciPy}
}

\lstset{%
  language=Python
  ,basicstyle={\ttfamily}
  ,escapechar=/
}

\definecolor{positive}{rgb}{0, 0.5, 0}
\definecolor{negative}{rgb}{0.7, 0, 0}
\definecolor{myred}{rgb}{0.8, 0, 0}
\definecolor{mygreen}{rgb}{0, 0.6, 0}
\definecolor{myblue}{rgb}{0, 0, 0.8}

\newcommand{\soutthick}[1]{%
  \renewcommand{\ULthickness}{1.5pt}%
  \sout{#1}%
  \renewcommand{\ULthickness}{.4pt}% Resetting to ulem default
}

\graphicspath{{./images/}}

\begin{document}

\begin{frame}

 \vspace{3.5truecm}
 \begin{center}
  \structure{\huge\textbf{Introduction to SciPy}}\\[0.4truecm]
  \structure{\Large Gert-Ludwig Ingold}

  \vspace{2truecm}
  \faGithub\ \ttfamily{\footnotesize https://github.com/gertingold/euroscipy-scipy-tutorial.git}
 \end{center}
\end{frame}

\begin{frame}
 P. Virtanen et al.\\
 \textit{SciPy 1.0--Fundamental Algorithms for Scientific Computing in Python}\\
 \url{https://arxiv.org/abs/1907.10121}

\end{frame}

\begin{frame}{Event Horizon Telescope}
 \structure{supermassive black hole in M87}

 \vspace{0.3truecm}
 \includegraphics[width=\textwidth]{eso1907a}

 \vspace{-0.4truecm}
 \begin{flushright}
  \footnotesize credit: EHT Collaboration
 \end{flushright}
\end{frame}

\begin{frame}{Event Horizon Telescope}
 \includegraphics[width=\textwidth]{eht2019}

 \begin{center}
  \large \ding{43}\quad keynote on Thursday by Sara Issaoun
 \end{center}
\end{frame}

\begin{frame}{Gravitational waves}
 \begin{center}
  \begin{minipage}{0.8\textwidth}
   \includegraphics[width=\textwidth]{whitedata_strain_SNR_qscan}

   \vspace{-0.4truecm}
   \begin{flushright}
    \footnotesize credit: LIGO/Caltech/MIT/LSC
   \end{flushright}
  \end{minipage}
 \end{center}

 \ding{43}\quad Leo Singer, SciPy 2018 keynote\\
 Role of Python in Recent Gravitational Wave Astronomy Breakthroughs with LIGO and Virgo\\
 \url{https://www.youtube.com/watch?v=PiZ0gxAiGuU}
\end{frame}

\begin{frame}{Gravitational waves}

 \vspace{0.5truecm}
 \includegraphics[width=0.85\textwidth]{abbott2016}

 \vspace{-1.2truecm}
 \begin{columns}
  \begin{column}{0.5\textwidth}
   \includegraphics[width=\textwidth]{gstlal_spec_in}
  \end{column}%
  \begin{column}{0.5\textwidth}
   \includegraphics[width=0.8\textwidth]{pycbc_requirements}
	
   \vspace{1truecm}
  \end{column}
 \end{columns}
\end{frame}

\begin{frame}{Tutorial on the scientific Python ecosystem}
 \begin{center}
  \includegraphics[height=0.9\textheight]{sln_cover-2019}
 \end{center}
\end{frame}

\begin{frame}{NumPy/SciPy Documentation}
 \begin{columns}
  \begin{column}{0.45\textwidth}
   \url{docs.scipy.org}

   \vspace{0.5truecm}
   \hspace*{-1.0truecm}%
   \includegraphics[width=1.4\textwidth]{docs-numpy-scipy}
  \end{column}%
  \begin{column}{0.55\textwidth}
   \vspace{-0.7truecm}
   \includegraphics[width=\textwidth]{docs-scipy}
  \end{column}%
 \end{columns}
\end{frame}

\begin{frame}{NumPy/SciPy Documentation}
 \begin{tabular}{ll}
  \url{cluster}     & clustering package\\
  \url{constants}   & constants \\
  \url{fftpack}     & discrete Fourier transforms \\
  \url{integrate}   & integration and ordinary differential equations\\
  \url{interpolate} & interpolation\\
  \url{io}          & input and output\\
  \url{linalg}      & linear algebra\\
  \url{misc}        & miscellaneous routines\\
  \url{ndimage}     & multi-dimensional image processing\\
  \url{odr}         & orthogonal distance regression\\
  \url{optimize}    & optimization and root finding\\
  \textbf<2>{\url{signal}}     & signal processing\\
  \url{sparse}      & sparse matrices\\
  \url{spatial}     & spatial algorithms and data structures\\
  \url{special}     & special functions\\
  \url{stats}       & statistical functions 
 \end{tabular}
\end{frame}

\begin{frame}{Taking data with the smartphone}

 \begin{columns}
  \begin{column}{0.3\textwidth}
   \includegraphics[width=\textwidth]{phyphox_dark}
  \end{column}%
  \begin{column}{0.7\textwidth}%
   \begin{small}%
    smartphone app developed by the\\
    2nd Institute of Physics of the RWTH Aachen University\\
    see \url{phyphox.org} for more information
   \end{small}
  \end{column}
 \end{columns}

 \vspace{0.7truecm}
 \includegraphics[width=0.25\textwidth]{phyphox_menue}\qquad%
 \raisebox{0.3truecm}{\includegraphics[width=0.65\textwidth]{phyphox_coordinates}}
\end{frame}

\begin{frame}{TGV Duplex}
 \includegraphics[width=\textwidth]{tgv-duplex}
\end{frame}

\end{document}
