MATFeb2013Material » History » Version 27

Chris Cannam, 2014-02-13 10:22 AM

1 17 Chris Cannam
h1. MAT Software Carpentry Feb 2013 - Links
2 1 Chris Cannam
3 27 Chris Cannam
_*updated 11 Feb 2013* -- new link to Introduction to Python repository; added repository for Audio in Python_
4 24 Luis Figueira
5 17 Chris Cannam
h2. Material used in the workshop
6 17 Chris Cannam
7 5 Chris Cannam
* *Introduction to Shell* -- "Tutorial script":/documents/73 -- "Crib sheet on Unix shell commands":/documents/74
8 26 Luis Figueira
* *Introduction to Python* -- "Tutorial script":/documents/71 -- "Repository with code":/projects/swc-python-intro
9 26 Luis Figueira
* *Audio in Python* -- "Repository with code (includes example of plotting in Python)":/projects/swc-python-audio
10 5 Chris Cannam
* *Version control* -- "Introductory slides":/documents/75 -- "Tutorial script":/projects/easyhg/wiki/SC2012BootcampPlan
11 5 Chris Cannam
* *Data management* -- "Slides":/documents/72
12 5 Chris Cannam
* *Testing* -- "Tutorial script":/projects/ssw-swc-2013/wiki/SWC2013TDD
13 1 Chris Cannam
* *What We Know* -- "Slides":/documents/70
14 17 Chris Cannam
15 17 Chris Cannam
h2. Assessed Exercise
16 6 Chris Cannam
17 10 Chris Cannam
* *Assessed Exercise* -- [[MATFeb2013AssessedExercise|Details]]
18 9 Chris Cannam
19 15 Chris Cannam
h2. Other material from us
20 13 Chris Cannam
21 18 Chris Cannam
* We offer "a number of one-page info sheets":http://soundsoftware.ac.uk/handouts-guides on topics related to this workshop
22 1 Chris Cannam
* There is an extended version of the unit testing example (without mistakes!) at http://www.youtube.com/watch?v=5kMU-2d3fqM
23 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.
24 15 Chris Cannam
25 15 Chris Cannam
h2. Links about the software in the workshop
26 15 Chris Cannam
27 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/
28 15 Chris Cannam
* The "SciPy Superpack":http://fonnesbeck.github.com/ScipySuperpack/ is a good way to get Python packages installed on OS/X
29 15 Chris Cannam
30 19 Chris Cannam
h2. Topical links
31 16 Chris Cannam
32 16 Chris Cannam
h3. Unix and shell
33 16 Chris Cannam
34 15 Chris Cannam
* "Mac OS X man pages online":https://developer.apple.com/library/mac/#documentation/darwin/reference/manpages/index.html
35 15 Chris Cannam
* "Software Carpentry lessons":http://software-carpentry.org/4_0/shell/index.html
36 16 Chris Cannam
* "ELE595 - Software Tools For Engineers":http://www.eecs.qmul.ac.uk/~simond/teaching/ele595/index.html -- Undergraduate module at QMUL. Weeks 5-10 covered Unix
37 16 Chris Cannam
* "Unix tutorial @ University of Surrey":http://www.ee.surrey.ac.uk/Teaching/Unix/
38 1 Chris Cannam
39 21 Steve Welburn
To use Unix commands on a Windows machine, you will need to install additional software (e.g. "MinGW":http://www.mingw.org/ or "Cygwin":http://www.cygwin.com/).
40 1 Chris Cannam
NB: Cygwin doesn't install nano, Python or Mercurial by default - they need to be selected in the setup.
41 1 Chris Cannam
42 21 Steve Welburn
The Windows command prompt and powershell provide similar facilities to the Unix shell, but with different commands and syntax! Of the two, the command prompt is very similar to the basic Unix tools we introduced, but Powershell is more powerful.
43 21 Steve Welburn
44 21 Steve Welburn
* Some Windows command prompt "tutorials":http://www.7tutorials.com/ode-command-prompt-most-powerful-and-least-used-windows-tool
45 21 Steve Welburn
* Official Microsoft "Windows Powershell Owners Manual":http://technet.microsoft.com/en-us/library/ee221100.aspx
46 1 Chris Cannam
47 16 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":https://play.google.com/store/apps/details?id=jackpal.androidterm&hl=en. NB: this may be dangerous for your device!
48 1 Chris Cannam
49 16 Chris Cannam
If you want to try a full Unix system, then "VirtualBox":http://www.virtualbox.org/ 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.
50 15 Chris Cannam
51 16 Chris Cannam
h3. Python
52 15 Chris Cannam
53 15 Chris Cannam
Lots of code editors will do syntax highlighting for python.
54 15 Chris Cannam
55 16 Chris Cannam
 * "Spyder":http://packages.python.org/spyder/ -- "Matlab-like" interface
56 16 Chris Cannam
 * "PyCharm":http://www.jetbrains.com/pycharm/ -- cross-platform, 30 day free trial, ca. £25 for academic licence
57 16 Chris Cannam
 * Lots more "here":http://wiki.python.org/moin/IntegratedDevelopmentEnvironments
58 15 Chris Cannam
59 16 Chris Cannam
 * "Software Carpentry Python lessons":http://software-carpentry.org/4_0/python/index.html
60 15 Chris Cannam
61 16 Chris Cannam
h3. Version Control
62 15 Chris Cannam
63 20 Steve Welburn
On Windows, "TortoiseHg":http://tortoisehg.bitbucket.org/ provides an alternative interface to Mercurial - you can right-click files in Windows Explorer. It's more techy than EasyMercurial!
64 15 Chris Cannam
65 16 Chris Cannam
 * "Software Carpentry version control lessons":http://software-carpentry.org/4_0/vc/index.html
66 15 Chris Cannam
67 16 Chris Cannam
h3. Data Management
68 15 Chris Cannam
69 16 Chris Cannam
 * "Sound Data Management Training (SoDaMaT) project at QMUL":https://code.soundsoftware.ac.uk/projects/sodamat/wiki
70 16 Chris Cannam
 * "Digital Curation Centre":http://www.dcc.ac.uk/
71 16 Chris Cannam
 * "Vitae Informed Researcher booklet":http://www.vitae.ac.uk/researchers/169081/Researcher-booklets.html
72 16 Chris Cannam
 * "Software Carpentry on Data":http://software-carpentry.org/4_0/data/index.html