Food: Morning and afternoon tea will be provided, but not lunch (there are plenty places on campus to buy lunch).
Program:
Thursday morning: | Intro to Python (basic control structures, lists, strings, functions, etc) |
Thursday afternoon: | Program design and testing |
Friday morning: | Version control and regular expressions |
Friday afternoon: | Databases and wrap-up |
Online follow-up exercises: go into the above topics in more detail, in addition to using the shell, matrix programming, using spreadsheets in a disciplined way, data management, and software development lifecycles.
Greg Wilson (Software Carpentry) and Mike Rezny (ARC Centre of Excellence for Climate System Science) will be delivering the content. We've also lined up a number of computing gurus from institutions including the Bureau of Meteorology, CSIRO, Monash University and the University of Melbourne, who will circulate the room and answer any questions that you might have.
Laptops: Participants are required to bring their own laptop, as the boot camp involves a mixture of lectures and hands on exercises. The lecture theatre has desk facilities where you can plug in and charge. If you don't have a laptop, don't stress, we'll pair you up with someone who does.
See below for software installation instructions.
NOTE THAT REGISTRATION FOR THIS BOOT CAMP HAS CLOSED.
There are certain bits of software that need to be installed on your laptop prior to attending the AMOS Boot Camp.
You should ensure that you have the software installed before you arrive at the boot camp. Preferably as soon as possible. This is particularly important so that practicals can proceed smoothly on the day and the tutors can concentrate on assisting with course content rather then installing software.
Here is a list of the software that will be required:
Please use the following check-list to see if you have the software or not. Further down this page there are software installation instructions for Windows, Mac, and Linux systems, as well as details of how to get support for installing the software prior to attending the Boot Camp.
Most of the checks assume you're using a terminal window (also commonly called a command-line shell or terminal emulator). If you don't know what this is or how to get one then please go to our page on getting a terminal window.
At the prompt, enter:
$ whoami
You should be told your user name, e.g.:
mjjhttp://www.gnu.org/software/bash/manual/bashref.html
Whatever editor you use is up to you. To see if your favourite is installed try one of the following, or just try and create a text file.
nano:
$ nano --version
GNU nano version 2.0.9 (compiled 14:28:54, Nov 23 2010)
Notepad (for Cygwin users):
C:\cygwin\home\user\
.TextEdit (for Mac OSX users):
/Users/user
.VI:
$ vi --version
VIM - Vi IMproved 7.2 (2008 Aug 9, compiled Feb 25 2011 09:33:03)
Emacs:
$ emacs --version
GNU Emacs 23.1.1
XEmacs:
$ xemacs --version
XEmacs 21.5 (beta31) "ginger" [Lucid] (x86_64-redhat-linux, Mule)...
Any Python 2 version from 2.6 onwards is recommended. We have not yet tried Python 3 so please stick to Python 2.6 or 2.7 versions.
To check that it's installed and what version you have, at the prompt, enter:
$ python --version
You should be given a version number, e.g.:
Python 2.6.6
Now, check its behavior:
$ python >>> print 2+2 4
And, check it has the sqlite3 relational database library
> import sqlite3
If all is fine it won't complain.
At the prompt, enter:
$ easy_install --version
You should be given a version number, e.g.:
distribute 0.6.10
or a warning:
usage: easy_install [options] requirement_or_url ... or: easy_install --help error: option --version not recognized
At the prompt, enter:
$ nosetests --version
You should be given a version number, e.g.:
nosetests version 0.10.4
At the prompt, enter:
$ nosetests
You should be given a test report, e.g.:
........ Ran 0 tests in 0.003s OK
At the prompt, enter:
$ git --version
You should be given a version number, e.g.:
git version 1.8.0
For version control practicals, we use BitBucket to enable repositories to be used remotely and to be shared. To get a BitBucket account for version control practicals, just sign up for free at https://bitbucket.org/.
At the prompt, enter:
$ sqlite3 -version
You should be given a version number, e.g.:
3.6.20http://www.sqlite.org/
Depending upon your operating system either start up Firefox from its menu or icon, or, at the prompt, enter:
$ firefox
http://www.mozilla.org/en-US/firefox/new/
Once Firefox is running:
http://code.google.com/p/sqlite-manager/
Please see the operating system-specific installation instructions below.
If you run into any problems installing the software please try to resolve them in the following order:
Please also email any of the support people above if the instructions are incorrect, ambiguous, or if you have any other suggestions that will make the installation process easier for other users.
The following software has the same installation instructions for all operating systems.
Firefox SQLite manager
The SQLite Manager add-on can be installed through the "Add-ons Manager" in Firefox.
sqlite
Tested using Ubuntu 10.04, 11.04, 12.04
Ubuntu already comes with
All installation needs to be done as a root user or user with certain administrator privileges. If you have such access you can do:
$ sudo su -
Then enter your usual password.
This is only necessary if you want to use this as your text editor.
Run:
$ apt-get install emacs23 $ emacs --version
Run:
$ apt-get install xemacs21 $ xemacs --version
Run:
$ apt-get install python-setuptools
Run (note the underscore):
$ easy_install nose
And check:
$ nosetests ---------------------------------------------------------------------- Ran 0 tests in 0.003s OK
Run:
$ apt-get install git $ git --version git version 1.7.0.4
Run:
$ apt-get install sqlite3 $ sqlite3 --version 3.6.22
The yum commands were tested using Fedora 17 and Scientific Linux release 6.3. These instructions are quite likely to work with other versions of these Linux distributions. However, the versions of the installed packages may be different.
The standard distributions already come with...
All installation needs to be done as a root user or user with certain administrator privileges. If you have such access you can do:
$ sudo su -
Then enter your usual password.
Run:
$ yum install emacs $ emacs --version
Run:
$ yum install xemacs $ xemacs --version
Run:
$ easy_install nose
And check:
$ nosetests ---------------------------------------------------------------------- Ran 0 tests in 0.003s OK
Run:
$ yum install git
And check on Scientific Linux 6.3:
$ git --version git version 1.7.1
or on Fedora 17:
$ git --version git version 1.7.11.7
Run:
$ yum install firefox
[Tested using Windows 7 Enterprise, SP1 2009]
For Windows we use Cygwin which provides for Linux/UNIX interaction but fully integrated with the Windows file-system (unlike, for example, a virtual machine).
http://mirror.aarnet.edu.au/
Now, finally, you can select the packages to install...
Hint. If you have trouble finding any of the packages below, you can search for them in the "search" windowNow, set up the path...
;C:\cygwin\bin
to the end of the Variable value.setuptools-0.6c11-py2.6.egg
C:\MikeLocal\cygwin\home\mjj
$ cd /home/mjj $ sh setuptools-0.6c9-py2.4.egg
$ easy_install nose
$ nosetests ---------------------------------------------------------------------- Ran 0 tests in 0.003s OK
You can download Firefox from the Mozilla web site at http://www.mozilla.org/en-US/firefox/new/.
[Tested using Mac OSX 10.6.8 and 10.7.4]
Mac OSX already comes with
All installation needs to be done as a root user or user with certain administrator privileges.
Run (note the underscore):
$ easy_install nose
And check:
$ nosetests ---------------------------------------------------------------------- Ran 0 tests in 0.003s OK
Follow the instructions at https://help.github.com/articles/set-up-git
Note that the red button, "Download GitHub for Mac", only supports Mac OSX for version 10.7 or later.
For Mac OSX 10.6, use the "Download and install the latest version of Git"
And check from a terminal window:
$ git --version git version 1.8.0
You can download Firefox from the Mozilla web site at http://www.mozilla.org/en-US/firefox/new/.
Note that red button "Download GitHub for Mac" only supports Mac OSX for version 10.7 or later.
For Mac OSX 10.6, use the "Download and install the latest version of Git"