MATFeb2013Material » History » Version 15

Chris Cannam, 2013-02-08 04:24 PM

1 1 Chris Cannam
h1. MAT Software Carpentry Feb 2013 - Material from the workshop
2 2 Chris Cannam
3 5 Chris Cannam
* *Introduction to Shell* -- "Tutorial script":/documents/73 -- "Crib sheet on Unix shell commands":/documents/74
4 14 Chris Cannam
* *Introduction to Python* -- "Tutorial script":/documents/71 -- "Repository with code":https://bitbucket.org/lafigueira/swc2013-pyintro
5 5 Chris Cannam
* *Version control* -- "Introductory slides":/documents/75 -- "Tutorial script":/projects/easyhg/wiki/SC2012BootcampPlan
6 5 Chris Cannam
* *Data management* -- "Slides":/documents/72
7 5 Chris Cannam
* *Testing* -- "Tutorial script":/projects/ssw-swc-2013/wiki/SWC2013TDD
8 5 Chris Cannam
* *What We Know* -- "Slides":/documents/70
9 6 Chris Cannam
10 10 Chris Cannam
* *Assessed Exercise* -- [[MATFeb2013AssessedExercise|Details]]
11 9 Chris Cannam
12 15 Chris Cannam
h2. Other material from us
13 13 Chris Cannam
14 1 Chris Cannam
* Our project offers "a number of one-page info sheets":http://soundsoftware.ac.uk/handouts-guides on topics related to this workshop
15 1 Chris Cannam
* There is an extended version of the unit testing example (without mistakes!) at http://www.youtube.com/watch?v=5kMU-2d3fqM
16 1 Chris Cannam
* This very site, "code.soundsoftware.ac.uk":http://code.soundsoftware.ac.uk, is a code hosting site for projects by UK-based audio and music researchers. If you're interested in audio and music, please do register and make use of it! Repository hosting uses Mercurial, and your projects can be public or private.
17 15 Chris Cannam
18 15 Chris Cannam
h2. Links about the software in the workshop
19 15 Chris Cannam
20 15 Chris Cannam
* We used "Python":http://python.org, "SciPy":http://www.scipy.org/, "Matplotlib":http://matplotlib.org, "Nose":https://nose.readthedocs.org/en/latest/, "scikits.audiolab":http://pypi.python.org/pypi/scikits.audiolab/, "Mercurial":http://mercurial.selenic.com/, "EasyMercurial":http://easyhg.org/
21 15 Chris Cannam
* The "SciPy Superpack":http://fonnesbeck.github.com/ScipySuperpack/ is a good way to get Python packages installed on OS/X
22 15 Chris Cannam
23 15 Chris Cannam
h2. Further reading
24 15 Chris Cannam
25 15 Chris Cannam
* "Sound Software site":http://soundsoftware.ac.uk (that's us)
26 15 Chris Cannam
* "Software Carpentry site":http://software-carpentry.org/
27 15 Chris Cannam
* "Mac OS X man pages online":https://developer.apple.com/library/mac/#documentation/darwin/reference/manpages/index.html
28 15 Chris Cannam
* "Software Carpentry lessons":http://software-carpentry.org/4_0/shell/index.html
29 15 Chris Cannam
30 15 Chris Cannam
ELE595 - Software Tools For Engineers
31 15 Chris Cannam
Undergraduate module at QMUL. Weeks 5-10 covered Unix.
32 15 Chris Cannam
Slides are online:
33 15 Chris Cannam
http://www.eecs.qmul.ac.uk/~simond/teaching/ele595/index.html
34 15 Chris Cannam
35 15 Chris Cannam
Unix tutorial @ University of Surrey:
36 15 Chris Cannam
http://www.ee.surrey.ac.uk/Teaching/Unix/
37 15 Chris Cannam
38 15 Chris Cannam
To use Unix commands on a Windows machine, you will need to install additional software (e.g. MinGW or Cygwin).
39 15 Chris Cannam
NB: Cygwin doesn't install nano, Python or Mercurial by default - they need to be selected in the setup.
40 15 Chris Cannam
41 15 Chris Cannam
The windows command prompt and powershell provide similar facilities to the Unix shell, but with different commands and syntax!
42 15 Chris Cannam
43 15 Chris Cannam
If you own an android tablet or phone, then that is a Unix device. It doesn't come with a command prompt by default,  but you can install one. NB: this may be dangerous for your device!
44 15 Chris Cannam
https://play.google.com/store/apps/details?id=jackpal.androidterm&hl=en
45 15 Chris Cannam
46 15 Chris Cannam
If you to try a full Unix system, then VirtualBox can be used to create a "virtual machine" - a fake computer that runs inside your normal session. You can then install a Linux distribution on that virtual machine.
47 15 Chris Cannam
https://www.virtualbox.org/
48 15 Chris Cannam
49 15 Chris Cannam
*Python IDE*
50 15 Chris Cannam
51 15 Chris Cannam
Lots of code editors will do syntax highlighting for python.
52 15 Chris Cannam
53 15 Chris Cannam
Spyder
54 15 Chris Cannam
"Matlab-like" interface
55 15 Chris Cannam
http://packages.python.org/spyder/
56 15 Chris Cannam
57 15 Chris Cannam
PyCharm
58 15 Chris Cannam
cross-platform, 30 day free trial, ca. £25 for academic licence
59 15 Chris Cannam
http://www.jetbrains.com/pycharm/
60 15 Chris Cannam
61 15 Chris Cannam
Lots more at:
62 15 Chris Cannam
http://wiki.python.org/moin/IntegratedDevelopmentEnvironments
63 15 Chris Cannam
64 15 Chris Cannam
SWC Python lessons:
65 15 Chris Cannam
http://software-carpentry.org/4_0/python/index.html
66 15 Chris Cannam
67 15 Chris Cannam
*Version Control*
68 15 Chris Cannam
69 15 Chris Cannam
On Windows, TortoiseHg provides an alternative interface to Mercurial - you can right-click files. In some ways it's more techy than easyHg.
70 15 Chris Cannam
http://tortoisehg.bitbucket.org/
71 15 Chris Cannam
72 15 Chris Cannam
SWC Version control lessons
73 15 Chris Cannam
http://software-carpentry.org/4_0/vc/index.html
74 15 Chris Cannam
75 15 Chris Cannam
*Data Management:*
76 15 Chris Cannam
Sound data Management Training (SoDaMaT) project at QMUL:
77 15 Chris Cannam
https://code.soundsoftware.ac.uk/projects/sodamat/wiki
78 15 Chris Cannam
79 15 Chris Cannam
Digital Curation Centre:
80 15 Chris Cannam
http://www.dcc.ac.uk/
81 15 Chris Cannam
82 15 Chris Cannam
Vitae "Informed Researcher" booklet:
83 15 Chris Cannam
http://www.vitae.ac.uk/researchers/169081/Researcher-booklets.html
84 15 Chris Cannam
85 15 Chris Cannam
SWC on Data:
86 15 Chris Cannam
http://software-carpentry.org/4_0/data/index.html