View on GitHub

Software Workouts

A UBC-based scientific software development community

Download this project as a .zip file Download this project as a tar.gz file

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

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