After looking at the results of the survey you all filled out, we decided that to make the bootcamp most effective for everyone we would divide you into three rooms, roughly based on level of experience. Rooms will cover the same general material, just at slightly different paces or level of detail. You will receive an email letting you know which room you will be in. You can go to the schedule for that room below. (Keep in mind that the schedule is still being updated.)
Coffee and snacks will be provided during the workshop. Lunch will not be provided, but there are several local areas where you can get food during the lunch break.
There will be a reception and dinner sponsored by JP Morgan at One Cambridge Center (the bootcamp location) after the first day of class (Monday June 24). The reception lasts from 5:00–7:00pm and is open to all participants. The reception will also include a panel on resources, careers and opportunities in technology as well as time to talk/network with instructors, helpers and other participants.
To complete the entire workshop you need several things: a Bash shell, Git, a code editor (though any plain text editor will work in a pinch), SQL, and a scientific Python installation that includes the IPython Notebook, NumPy, and nose. With these tools, your computer will be ready for a wide variety of scientific computing tasks. One of our goals in this workshop is to help you get these cutting-edge programs installed so you can focus on science in the future, not installation.
Please do your best to install all the required software and potentially the virtual machine (explained below) prior to the start of the boot camp. If you have any issues, we will be available at the bootcamp location starting at 8:30 a.m. Monday to help set up your machine.
Bash is a commonly-used shell. Using a shell gives you more power to do more tasks more quickly with your computer.
The default shell in all versions of Mac OS X is bash,
so no need to install anything. You access bash from
the Terminal (found
in /Applications/Utilities
). You may want
to keep Terminal in your dock for this workshop.
Install Git Bash following these instructions. This gives you the Bash shell plus Git.
The default shell is usually bash but if not you can
get to bash by opening a terminal and
typing bash
. No need to install
anything.
When you're writing code, it's nice to have a text editor that is optimized for writing code, with features like automatic color-coding of key words.
We recommend Text Wrangler or Sublime Text.
Notepad++ is a popular free code editor for Windows.
Kate is one option for Linux users.
Python is becoming more and more popular in scientific computing, and it's a great language for teaching general programming concepts due to its easy-to-read syntax. We will be using Python version 2.7. Installing all the scientific packages for Python individually can be a bit difficult, so we recommend using an all-in-one installer.
We recommend the all-in-one scientific Python installer Anaconda. Installation requires using the shell and if you aren't comfortable doing the installation yourself just download the installer and we'll help you at the boot camp. If you want to give it a try, do the following:
/Applications/Utilities
.
bash Anaconda-and then press tab. The name of the file you just downloaded should appear.
yes
and press enter to approve
the license. Press enter to approve the default
location for the files. Type yes
and
press enter to prepend Anaconda to
your PATH
(this makes the Anaconda
distribution the default Python).
For Windows we recommend the Enthought Canopy distribution since it seems to work well with Git Bash.
For other options check the Python4Astronomers page on installing scientific Python.
Git is a state-of-the-art version control system. It lets you track who made changes to what when and has options for easily updating a shared or public version of your code on github.com.
For git, for the Anacoda version of Python (see below), and for a lot of other scientific computing software, Mac users need a C compiler on their computer. The way to get that is to install Xcode.
Go to the Xcode website. Get XCode from the App Store making certain to install the command line tools (from the Download preferences pane). Git is included in the command line tools.
If you have Mac OS X 10.6, first get XCode by going to the Apple developer site. You have to sign in with an Apple ID linked to a Developer account. If you don't have one, you can register and create one. Then, once you log in, go to page 8 and find "XCode 3.2.6 and iOS SDK 4.3 for Snow Leopard" near the top. Click to open that section, and then download the .dmg file. It's 4.14 Gb, so leave some time to download this one. Then, install just git.
Install Git Bash following the instructions here if you haven't already.
If git is not already available on your machine you can try
to install it via your distro's package manager
(e.g. apt-get
).
SQL (pronounced Es-Cue-El) is a language for accessing data that meets certain characterists from databases.
The easiest way to use SQL is to install the SQLite Manager plugin for Firefox (which naturally requires you to have Firefox).
Installation issues can and do happen. To ensure that you
can continue to participate in a lesson even if one of your
software programs fails, we provide a Linux virtual machine
that contains all the necessary software
pre-installed. Please install
VirtualBox
and download
this virtual machine image.
Load the VM into VirtualBox by doing Import Appliance and loading the .ova
file.
Once you've gone through the installation above, you can test your installation using these instructions.
We are very grateful for support from the following organizations, which has made this boot camp possible.