From f866577c0f8d6ffa7507a223b3db8f81db9ef627 Mon Sep 17 00:00:00 2001 From: Jeffery Russell Date: Tue, 18 Feb 2020 18:15:21 -0500 Subject: [PATCH] Initial Overleaf Import --- launcher.png | Bin 0 -> 26176 bytes main.tex | 187 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 187 insertions(+) create mode 100644 launcher.png create mode 100644 main.tex diff --git a/launcher.png b/launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..7e9717b3ba4b10aea939b212f0953b74b4469cf2 GIT binary patch literal 26176 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 APyhe` literal 0 HcmV?d00001 diff --git a/main.tex b/main.tex new file mode 100644 index 0000000..fdd258d --- /dev/null +++ b/main.tex @@ -0,0 +1,187 @@ +\documentclass[pdftex,12pt]{artikel3} +% Compile with: pdflatex + +% Settings for source listings. +\usepackage[dvips,letterpaper,margin=1.1in]{geometry} +\usepackage{listings,graphicx} +\usepackage{url} % usage \href{}{} +\usepackage{xcolor} +%% \usepackage{soul} +%% \usepackage{lipsum} +\usepackage{mathtools} +% \newcommand{\myul}[2][black]{\setulcolor{#1}\ul{#2}\setulcolor{black}} +\usepackage{array} +%% \usepackage{multirow} +\usepackage{alltt} +\usepackage{pifont} +\usepackage{fancyvrb} +\usepackage{enumitem} +\usepackage[hidelinks]{hyperref} % hide links in hyperref text +\usepackage{cleveref} % nice table/figure refs. put after hyperref + +% sample stuff for tables and figs +%\usepackage{blindtext} + +\usepackage{makeidx} % for makeindex +\usepackage{tocloft} % for nicely formatted toc, tof, lof +\usepackage{booktabs,longtable,tabu} + +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{imakeidx} +%% preamble + +% the tabfigref command outputs a table or figure reference +% with pattern: "Figure N, The Caption," or "Table N, The Caption," +% Note: output has a trailing comma(,) for phrasing. +\newcommand{\tabfigref}[1]{\autoref{#1}, \nameref{#1},} + +\setcounter{tocdepth}{3} +\makeindex[columns=2, title=Alphabetical Index, intoc] + +\lstset{tabsize=4,language=Python,showstringspaces=false} + +\title{ +\begin{center} +\huge{Jupyter Notebook User Document} \\ +\huge{CSCI-471-02}\\ +\end{center} +\\ +\\ +\\ +\\ +\\ +\author{} % \author{Jeffery B. Russell} \\ + % \author{Dan Moore} +\date{} % \date{Febuary 20, 2020} +} + +%% document starts +\begin{document} +\maketitle + + +\begin{center} +\author{Jeffer B. Russell} +\author{Dan Moore} +\author{Lauden Y} + +\date{Febuary 20, 2020} +\end{center} + +\newpage + +\tableofcontents +\addtocontents{toc}{~\hfill\textbf{Page}\par} +\addcontentsline{toc}{section}{\listfigurename} % include lists of figs +\newpage +\listoffigures +\addtocontents{lof}{~\hfill\textbf{Page}\par} + +\newpage + +\section{Introduction} + +Jupyter Lab is an open-source web-based notebook tool that you can use as your development environment. +A coding notebook enables you to intermix markdown, and code blocks that you can execute in a single document. This is heavily used in the education and research fields because it makes writing reports easy and reproducible. With Jupyter you can create content that has live code, equations, visualizations and explanatory text. + +Applications of Jupyter Jab: + +\begin{itemize} + \item Quick Experimentation + \item Telling a story with data + \item Writing a report + \item Sharing code snippets for education +\end{itemize} + +In this document we are going to go over the basic installation and usage of Jupyter Lab for personal use developing python\index{python}. In the advanced usage section we go over how to use + +\section{Installation} + +\subsection{Dependencies} + +\subsection{Installation on Windows} + +\subsection{Installation on Linux} + +\section{Usage} + +To run Jupyter Lab, open your computer's command terminal and enter the following command. This will open Jupyter Lab in your default web browser. + +\texttt{jupyter lab} + +\tabfigref{fig:jupyterlablauncher} is what you will see upon first running Jupyter Lab. Otherwise, it can open to the most recent notebook you were working on. + +\begin{figure}[h!] + \centering + \includegraphics[width=65mm]{launcher.png} + \caption{Default Jupyter Lab launcher} + \label{fig:jupyterlablauncher} +\end{figure} + +\subsection{Navigation} + +Once Jupyter Lab is running, you will see on the left side of the screen a column of icons. Each icon will open a different panel to the right of it when you click it. From top to bottom, these icons have the following functions: + +File Browser (folder icon): displays a file browser for the user to open, move, or delete their files. + +Running Terminals and Kernels (square stop button inside a circle): shows the user all currently active terminal and kernel sessions. + +Commands (palette icon): allows the user to enter various commands into Jupyter Lab. + +Notebook Tools (wrench icon): shows various options for the user's current notebook. + +Open Tabs (a tabbed window icon): lists all currently open tabs in Jupyter Lab. + +\subsection{Creating a Notebook} + +To create a notebook (the working document for both python code and text markdown) from the launcher (\tabfigref{fig:jupyterlablauncher}), click on the Python 3 icon under the orange notebook symbol. Alternatively, if you don't have the launcher open, you can click on File in the toolbar, click New, and finally click Notebook. + +\subsection{Running a Notebook} + +\subsection{Exporting Documents} + +\subsection{Customization} + +\section{Advanced Usage} + +\subsection{Multiple Kernels} + +\subsection{Remote Connection} + + +\subsection{Running a Server} + + +\newpage + +\section{Glossary} + +\begin{itemize}[label={}] +\item {\bf Jupyter}: Nonprofit organization created to "develop open-source software, open-standards, and services for interactive computing across dozens of programming languages". \footnote{{\url https://jupyter.org/}}\index{jupyter}\\ +\item {\bf Python}: High-level interpreted, general purpose programming language \footnote{{\url https://www.python.org/}}.\index{python}\\ +\item {\bf Markdown(MD)}: Lightweight markup-language \footnote{{\url https://en.wikipedia.org/wiki/Markdown}}.\index{markdown}\\ +\item {\bf pip}: Tool for installing and managing python packages \footnote{{\url https://pypi.org/project/pip/}}.\index{pip}\\ +\item {\bf Scala}: General purpose functional programming language that runs on the JVM \footnote{{\url https://scala-lang.org/}}.\index{scala}\\ +\item {\bf R}: Programming language for statistical computing and graphics \footnote{{\url https://www.r-project.org/}}.\index{r}\\ + +\end{itemize} + +\newpage + +\section{References} + +\begin{enumerate} +\item +{\url https://en.wikipedia.org/wiki/Finite-state\_machine} +\item +TODO +\end{enumerate} + +\newpage + +\section{Index} +\printindex +% outputs its own heading, which does not match the sections + +\end{document} \ No newline at end of file