Software Carpentry at the Berkeley D-Lab

Code of Conduct

All attendees are expected to conform to the Software Carpentry Code of Conduct.

Schedule

Subject to Change

Day 1
8:30 - 9:00 Setup Help
9:00 - 12:00 Shell
12:00 - 1:00 Lunch
1:00 - 4:00 Introductory Python
Day 2
8:30 - 9:00 Setup Help
9:00 - 12:00 Software Engineering with Python
12:00 - 1:00 Lunch
1:00 - 4:00 Data Analysis with Python

Installation

We have two different methods for setting up your laptop for a boot camp. One is to try to install everything so that you can work in your every day environment. To complete the entire boot camp you need several things: a Bash shell, git, a code editor (though any plain text editor will work in a pinch), and a scientific Python installation that includes the IPython Notebook, NumPy, and matplotlib. This our suggested method and you can find instructions below.

If you don't feel comfortable going through the setup below, you don't want to risk installing all this new stuff, or you just want a backup plan, we have a Linux virtual machine image you can download and use. It's already set up with all the software you will need for the boot camp. Install VirtualBox and download this virtual machine image. Load the VM into VirtualBox by selecting ‘Import Appliance’ and loading the .ova file.

Bash

Mac

The default shell in Mac OS X is bash.

Windows

Install Git Bash following the instructions here.

Linux

The default shell is usually bash but if not you can get to bash by opening a terminal and typing bash.

Git

Mac

Install Xcode and the command line tools (from the Download preferences pane) or install just git.

Windows

Install msysgit following the instructions here.

Linux

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).

Code Editor

Sublime Text is an accessible, but non-free editor available on most platforms. It can be used indefinitely in trial mode. Other free options are below.

Mac

We recommend Text Wrangler or Text Mate 2.

Windows

Notepad++ is a popular free code editor for Windows.

Linux

Kate and gedit are options for Linux users.

Python

We recommend the all-in-one scientific Python installer Anaconda. Installation on Linux 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.

For other options check the Python4Astronomers page on installing scientific Python.

Contact

This boot camp will be taught by Matt Davis and Lynne Williams.