About Software Workouts
Software Workouts is a bi-weekly community-driven seminar hosted at the University of British Columbia on scientific computing techniques and best practices. The seminar has been active since fall 2014 and is designed in part as an extension to Software Carpentry. Most of the material presented has direct connections to the research pursued by the participants. To receive emails about upcoming Workouts, please contact Dr. Susan Allen.
Schedule
We meet every other Monday at noon in room 5106 of the UBC Earth Sciences Building
Upcoming Workouts
Date | Title | Presenter(s) |
---|---|---|
Past Workouts
Date | Title | Presenter(s) |
---|---|---|
12 Dec 2016 | Setting up modules Notebook | modules2_files.tar.gz |
Susan |
14 Nov 2016 | Sphinx and Read the Docs Notebook | sphinx-rtd-autodoc.zip |
Doug |
31 Oct 2016 | Pandas and SQL Notebook | pandas_SQL.tar.gz |
Elise |
17 Oct 2016 | Making publication-quality figures Matplotlib notebook | Seaborn notebook |
Ben and Nancy |
25 Aug 2016 | Matlab and python interfaces Notebook | matlab_from_python.tar.gz |
Susan |
28 Jul 2016 | netcdf and xarray Notebook |
Susan |
14 Jul 2016 | html, css and javascript Notebook | 14jul16-html-css-js.zip |
Doug |
30 Jun 2016 | Animations Notebook | load_NEMO_ERDDAP.py |
Ben and Jie |
16 Jun 2016 | Optimization in Python VanderPlas video |
Elise |
19 May 2016 | Plotting: 3D, polar projections, TS plots (gsw) Polar Notebook | mayavi.tar.gz | gsw_code.py |
Karina, Cindy, Elise |
21 Apr 2016 | Creating Websites with Git and GitHub Notebook |
Doug |
7 Apr 2016 | SQLAlechemy Slides | Notebook | MadeUpData.csv |
Elise |
24 Mar 2016 | Working with dates and times Notebook |
Ben |
10 Mar 2016 | Introduction to Sympy Notebook |
Karina |
25 Feb 2016 | Merging with Git Notebook |
Tereza |
11 Feb 2016 | More on Editors: Sublime/Atom and Emacs Sublime/Atom Notebook | Emacs Notebook |
Doug and Ben |
28 Jan 2016 | Bash and Tour d’Editors Bash Notebook | Vim Notebook | trcsms_my_trc.F90 |
Ben, Cindy, Doug |
14 Jan 2016 | Code review Code Notebook |
Elise and Doug |
26 Nov 2015 | R for beginners R_files.zip |
Laura |
12 Nov 2015 | Numpy arrays Notebook |
Nancy |
10 Sep 2015 | Debugger Notebook | Files Repo |
Doug |
27 Aug 2015 | Makefiles make_files.tar.gz |
Susan |
13 Aug 2015 | Data Frames (pandas) Notebook | PtAtk_water_level.csv |
Nancy |
30 Jul 2015 | Plotting Timeseries in Bokeh Notebook | Files Repo |
Julia |
16 Jul 2015 | Cloud Computing Notebook |
Doug |
2 Jul 2015 | Tests/Errors and Assertions Files Repo |
Bill |
18 Jun 2015 | MPI Notebook |
Henryk |
28 May 2015 | argparse Notebook | argparse_files.tar.gz |
Kang |
21 May 2015 | python packages Slides | Poems.tar.gz | Further Reading |
Elise |
23 Apr 2015 | Fortran, different versions, how to run, how to read Slides | fortran_files.tar.gz | Fortran Magic |
Susan |
9 Apr 2015 | ssh, scp, sftp, at and cron (also ssh keys) at_cron_summary.txt |
Rob and Susan |
26 Mar 2015 | maps in python Notebook |
Nancy |
12 Mar 2015 | object oriented programming Notebook | points.txt |
Jordan |
26 Feb 2015 | GRIB, netcdf and hdf files Notebook | largedata.zip |
Drew and Kang |
12 Feb 2015 | code review: python scripts from the command line and piping one to the next Notebook | hobo_data_1m.csv |
Kang |
29 Jan 2015 | awk and other textfile manipulations Notebook | awk_files.tar.gz |
Kathi |
4 Dec 2014 | Wrappers Notebook |
Phil Austin |
20 Nov 2014 | Creating modules in python Notebook | modules_files.tar.gz |
Nancy |
6 Nov 2014 | Shell commands from Matlab, Matlab scripts from the command line, shell commands from ipython Notebook | interop.zip | matfiles.zip |
Divya, Drew and Susan |
23 Oct 2014 | animations in Python Notebook | traj.txt |
Nancy and Idalia |
9 Oct 2014 | pandas in ipython notebooks to read real EOAS data Notebooks |
Susan |
Useful Links
Python 3 Module-of-the-week
Rodeo python IDE
Online shell-checker
Python Optimization
Bill Mills’ WOD Data Processor
Principle Component Analysis in Python (Andrew Dawson, Oxford)
JavaScript: The Good Parts