MATFeb2013AssessedExercise » History » Version 7

Chris Cannam, 2013-02-08 01:59 PM

1 1 Chris Cannam
h1. MAT Software Carpentry Feb 2013 - Assessed Exercise
2 1 Chris Cannam
3 7 Chris Cannam
h2. Deadline
4 7 Chris Cannam
5 7 Chris Cannam
Deadline is *Monday 18th Feb at 5pm*
6 6 Chris Cannam
7 3 Chris Cannam
h2. 1. Download fish datafile
8 1 Chris Cannam
9 3 Chris Cannam
The file (attached at the bottom of this page) contains three columns - date, species, and a count of the number of sightings
10 5 Chris Cannam
of that type of fish.
11 1 Chris Cannam
12 2 Chris Cannam
Some months, no fish of a certain type were seen, and there is no entry for the fish that month.
13 2 Chris Cannam
There are some comment lines which you should ignore, these lines start with #.
14 2 Chris Cannam
Someone thought that turtles were fish and entered counts for them. Ignore the turtles.
15 2 Chris Cannam
16 3 Chris Cannam
h2. 2. Create a Python script to create a single plot showing the number of each type of fish each month
17 1 Chris Cannam
18 2 Chris Cannam
i.e. the plot should have a line for each type of fish.
19 1 Chris Cannam
The script should take the name of the data file as a parameter.
20 6 Chris Cannam
If a type of fish appears more than one time in a month, add the counts together.
21 4 Chris Cannam
22 1 Chris Cannam
h2. 3. Provide a README file
23 4 Chris Cannam
24 6 Chris Cannam
This should be a text file called README.txt which should appear in your project's top-level directory, with your name and email and instructions on how to run your script.
25 1 Chris Cannam
26 1 Chris Cannam
h2. 4. Put the scripts and the README file in a new repository under your bitbucket.org account
27 3 Chris Cannam
28 6 Chris Cannam
Make this repository private, but add at least one of us to it. Our usernames are:
29 6 Chris Cannam
30 6 Chris Cannam
* Chris: @cannam@
31 6 Chris Cannam
* Luis: @lafigueira@
32 6 Chris Cannam
* Steve: @stevewelburn@
33 1 Chris Cannam
34 1 Chris Cannam
h2. Notes:
35 2 Chris Cannam
36 2 Chris Cannam
* create the bitbucket repository as soon as you start working and commit frequently
37 2 Chris Cannam
* if you have any questions, email either Steve, Chris or Luis.