Welcome
This page contains important information about the Third BSD-qBio Boot Camp @ MBL, which will be held at the Marine Biological Laboratory in Woods Hole, MA, on Sept 10-17, 2017.
More that 90 incoming graduate students from the different programs in the Division of Biological Sciences at the University of Chicago will participate.
On this page, you find the instructions on how to prepare your laptop so that it’s ready for the boot camp.
You should also take a look at the data and the code we will explore in the workshops and tutorials.
You can see the schedule of the boot camp, and find the contact information for the directors.
Contacts
For any issue/question/comment, please contact the course directors:
Schedule
The qBio3 boot camp will be, as the name implies, quite intense. We are going to have Tutorials (short primers to a certain topic) and Workshops (discipline-specific, hands-on activities). We will dedicate Monday night to Professional Development, with armchair discussions on how to get the most out of your graduate school.
You will get to know MBL better, with Talks from MBL researchers, a tour of the facilities, and even a trip on the Gemma.
Here’s the general schedule.
You can also browse the schedule by group.
Computing tutorials
To accommodate the diverse background of our students, we have created two tracks for the computing tutorials.
- Basic Computing I and II: dedicated to new users who are not familiar with
R
or programming in general. It will guide students step-by-step, introducing theR
syntax and showing how to write well-organized code for data analysis and scientific research. - Advanced Computing I and II: dedicated to experienced
R
users, will focus on manipulating large data sets, plotting, the UNIX terminal, and the use of regular expressions.
To decide which track you want to choose, please consult the lecture materials, and make sure that the content is at the right level for you:
- Basic Computing I (web, pdf)
- Basic Computing II (web, pdf)
- Advanced Computing I (web, pdf)
- Advanced Computing II (web, pdf)
Preparing your laptop
We are going to start working right away. Therefore, it is very important you prepare your laptop for the boot camp before you leave for MBL. This will take you about one hour, so schedule accordingly.
You will work on your laptop all day long. If you don’t have a laptop, please contact Stefano or Stephanie immediately.
Installation of R
and R
packages
-
Install R: go to this page, download the file corresponding to your platform, and install it. (Here’s a video explaining how to install R and RStudio in Windows; here for Mac OSX)
-
Install RStudio: once installed R, go to this page, download the installer for your operating system (section Installers for Supported Platforms), and install the software.
-
Once installed R and RStudio, open RStudio and install the following packages:
- tidyverse
- ggthemes
- stringr
- deSolve
- lubridate
- devtools
- phaseR
- cowplot
- plotly
- htmlwidgets
- ggcorrplot
- knitr
- RMKdiscrete
You can find instructions on how to install
R
packages in RStudio here. -
Other packages Two of the packages need to be installed from within
R
. Open Rstudio and in the Console typelibrary(devtools)
, hit Return (or Enter) and theninstall_github("pcarbo/cfwlab")
. This will install the librarycfwlab
that is needed for one of the tutorials. Once that is installed, typeinstall_github("jdstorey/qvalue")
. -
Install ImageJ: go to this page and follow the instructions for your platform.
-
Software for NGS: This will take a while, so start early. Here are very detalied instructions. Follow them closely and contact Lixing Yang in case of problems. NOTE There’s a small typo in step 0.h.3: “ensemble-tools-release-88” should be “ensembl-tools-release-88”
-
UNIX Emulator: If you are using Windows, you need to install a UNIX emulator. We suggest downloading the version control software
Git
(you will need this anyway!), because it ships with a small emulator (Git Bash
). Simply go to this page and follow the instructions. -
System tools (git and curl)
-
Windows Users If you installed the UNIX emulator already, you should be good to go! (if not, please email Graham)
-
Mac Users The easiest way is to install Homebrew first, then to use Homebrew to install the system tools. Follow these instructions to install Homebrew and git. Then type
brew install curl
to install curl. -
Linux Users Use your favorite package manager to install
git
.curl
, on the other hand, isn’t quitecurl
; If you’re on Ubuntu, you’ll want to installlibcurl4-openssl-dev
. If you have something other than Ubuntu, you should be able to find an equivalent.
-
Downloading the data
It is very important to download the data before you leave for MBL, as the files are quite large.
-
First, you need to download the repository containing all the boot camp lectures and data. There are two options
-
If you’re familiar with
Git
, clone the repositorygit clone https://github.com/StefanoAllesina/BSD-QBio3.git
making sure that the directory is created within your home (Linux:home/yourname
, Mac OSX:Users/yourname
, WindowsUsers/yourname
). -
If you’re not familiar with
Git
, download the zip file, and extract it to your home directory. Make sure to rename the folder toBSD-QBio3
(it will be extracted asBSD-QBio3-master
).
-
-
Second, you need to download and unzip a large file containing all the data for the NGS tutorial. You can download the file here.
Programming Challenges
During the boot camp, the 12 groups of students will compete through 6 programming challenges. Here are the links to the webpages where the groups should post their solutions (one answer per group, please):
- Submit your answer to Programming Challenge 1 (Basic Programming I)
- Submit your answer to Programming Challenge 2 (Basic Programming II)
- Submit your answer for the tutorial on Defensive Programming
- Submit your answer for the tutorial on Reproducibility
- Submit your answer for the tutorial on Data Visualization
- Submit your answer for the tutorial on Stats for large data
Notes
This material is based upon work supported by the National Science Foundation under Grant Number 1734818
Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.