GithubHelp home page GithubHelp logo

acgtcoder / glbio-jupyter-workshop Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ljdursi/glbio-jupyter-workshop

0.0 1.0 0.0 10.33 MB

Instructions and files for #GLBIOCCBC16 Workshop 2, "Jupyter Notebooks for Performing and Sharing Bioinformatics Analyses"

Dockerfile 0.02% Jupyter Notebook 99.58% R 0.40% Shell 0.01%

glbio-jupyter-workshop's Introduction

Jupyter Notebooks for Performing and Sharing Bioinformatics Analyses

Date: Monday, Sept 12, 2016 Time: 2:00pm-3:30pm

In this workshop, we will learn:

  • The basics of Jupyter notebooks - what they are and how they work
  • How to install and run Jupyter notebooks on their laptop, in R and Python
  • How to perform interactive analyses in a web browser using Jupyter
  • Using markdown and latex to make attractive notebooks
  • How to "Port" an R bioinformatics workflow from some scripts into a Jupyter notebook
  • How to share a Jupyter notebook online, using three different approaches

Participants will need to have some familiarity with R (or python), and be comfortable entering commands on the command line, but need not be an expert at either.

Preparing for the workshop

We only have two hours together, so there won't be any time during the workshop itself to install the software! Participants are expected to have followed the instructions below to install the software and set up accounts on the various services. If you have problems with this before the workshop, email the instructor for help. We hope to be set up in the room an hour before hand for any last-minute issues. Participants who don't have the necessary software installed will have to find a partner who has and follow along with them.

Installation instructions follow below:

GitHub account

If you don't already have one, sign up for a free GitHub account at https://github.com/.

SageMathCloud Account

Sign up for a free SageMathCloud account at https://cloud.sagemath.com/. (You can just set one up by signing in with your GitHub account)

Install software and Data Files

Jump to installation instructions for: Windows, Mac OS X or Linux

Installation On Windows

Get data files

Download and unpack either the .tgz file or .zip file, whichever seems most familar, at:

Install Anacaonda

If you don't have Anaconda already installed,

  • Open http://continuum.io/downloads with your web browser.
  • Download the Python 3 installer for Windows.
  • Install Python 3 using all of the defaults for installation except make sure to check Make Anaconda the default Python.

If you already have Anaconda installed, make sure your Python version is 3.x not 2.x:

  • At the command line, type python --version

If it is a 3.x version of python, all's good! If it's a 2.x version of python, type the following commands at the command line:

  • conda create --name notebook_tutorial python=3.5 anaconda
  • activate notebook_tutorial

Install the necessary conda packages

Once python3 anaconda is installed, we'll need to install some necessary conda packages. At the command line, run the following commands to add packages we'll need for the tutorial:

  • conda config --add channels r
  • conda install r-base=3.2.2
  • conda install r-essentials=1.1

Now we'll have to start R and install some BioConductor packages: from the command line, run R and enter:

  • source("https://bioconductor.org/biocLite.R")
  • biocLite()
  • biocLite(c('DESeq2'))
  • install.packages(c('rzmq','repr','IRkernel','IRdisplay','Cairo'), repos = c('http://irkernel.github.io/', 'http://cran.utstat.utoronto.ca/'))

Now, make sure Jupyter Notebook works by either running "Jupyter Notebook" from the Start menu, or from a command line typing jupyter notebook.
You should either see your browser load a page or, if not, opening the URL http://localhost:8888/ should show a webpage with a Jupyter logo. If this doesn't happen, email the instructor. Otherwise, feel free to start playing around by starting a notebook by selecting Run>Notebooks>R (or Run>Notebooks>Python3) and entering some R (or Python) commands in the cell and pressing shift-return to run the commands (or selecting Cell>Run All).

Installation On Mac Or Linux

If you don't already have anaconda installed, the following script should install everything. After the tutorial, deleting the ~/anaconda directory will remove all installed software:

#!/bin/bash
# get the example notebooks + Dockerfile
if [[ ! -d glbio-jupyter-workshop ]]
then
    wget https://github.com/ljdursi/glbio-jupyter-workshop/archive/1.2.0.tar.gz
    tar -xzvf 1.2.0.tar.gz
    rm 1.2.0.tar.gz
fi

if [ "$(uname)" == "Darwin" ]
then
    arch="MacOSX"
elif [ "$(expr substr $(uname -s) 1 5)" == "Linux" ]; then
    arch="Linux"
else
    >&2 echo "No idea what system this is"
    exit -1
fi

# get Anaconda
if [[ ! -d ~/anaconda3 ]]
then
    wget https://repo.continuum.io/archive/Anaconda3-4.1.1-${arch}-x86_64.sh
    bash Anaconda3-4.1.1-Linux-x86_64.sh -b
    rm Anaconda3-4.1.1-Linux-x86_64.sh
    ~/anaconda3/bin/conda update -y --all
fi

# Get conda channels for R, bioconductor
if [[ ! -f anaconda3/bin/R ]]
then
    ~/anaconda3/bin/conda config --add channels r
    ~/anaconda3/bin/conda install -y r-base=3.2.2
    ~/anaconda3/bin/conda install -y r-essentials=1.1
    ~/anaconda3/bin/conda config --add channels bioconda
    ~/anaconda3/bin/conda install -y bioconductor-deseq2
fi
~/anaconda3/bin/jupyter notebook

When this is done, jupyter notebook should be started; to make sure the R kernel and plotting works, try the following:

  • In the upper right hand side of the web page, select New>(Notebooks) R
  • Then enter the following lines into the first cell of the notebook:
time <- seq(from = 0, to=4*pi, length.out = 100)
intensity <- exp(sin(sin(time)))
plot(time, intensity)

and select Cell>Run Cells. You should get a nice plot, in which case you're done; otherwise, contact me ([email protected]).

Otherwise you can do the steps manually:

Get data files

Download the most recent release of these files from:

Install Anacaonda

If you don't have Anaconda already installed,

  • Open http://continuum.io/downloads with your web browser.
  • Download the Python 3 installer for Mac OS X.
  • Install Python 3 using all of the defaults for installation.

If you already have Anaconda installed, make sure your Python version is 3.x not 2.x:

  • At the command line, type python --version

If it is a 3.x version of python, all's good! If it's a 2.x version of python, type the following commands at the command line:

conda create --name notebook_tutorial python=3.5 anaconda
source activate notebook_tutorial

Install the necessary conda packages

Once python3 anaconda is installed, we'll need to install some necessary conda packages. At the command line, run the following commands to add packages we'll need for the tutorial. Note that the versions for R matter, as the most recent version breaks plotting in notebooks:

conda config --add channels r
conda install r-base=3.2.2
conda install r-essentials=1.1
conda config --add channels bioconda
conda install bioconductor-deseq

Now, after making sure the anaconda installation is in your path by re-sourcing .bashrc or starting a new terminal, you should make sure Jupyter Notebook is up and running by, from the command line, running jupyter notebook.

You should either see your browser load a page or, if not, opening the URL http://localhost:8888/ should show a webpage with a Jupyter logo. If this doesn't happen, email the instructor. Otherwise, feel free to start playing around by starting a notebook by selecting Run>Notebooks>R (or Run>Notebooks>Python3) and entering some R (or Python) commands in the cell and pressing shift-return to run the commands (or selecting Cell>Run All).

To make sure plotting works, enter this into a cell

time <- seq(from = 0, to=4*pi, length.out = 100)
intensity <- exp(sin(sin(time)))
plot(time, intensity)

and select Cell>Run Cells. You should get a nice plot, in which case you're done; otherwise, contact me ([email protected]).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.