Research Computing Services Blog

  • Archive
  • RSS
  • Got a question? Let's talk.

Python for IEEE

By Dan Sandiford

Fresh off the production line, new ResComs Alistair, Tim and Dan were tasked with providing Python training to a group of Melbourne IEEE members, including many alumni of the University. Who are IEEE? That would be the Institute of Electrical and Electronics Engineers…and they’re not some boutique social club for those who preach Ohm’s law: check out the headquarters in NYC (#functionoverform):

image

Software Carpentry and Dit4c

This was my first gig as a Software Carpentry instructor. Luckily I had SWC old-hands Alistair (magic fingers) Walsh, and Tim (LaTex gloves) Rice with me (along with Talitha Ford from Swinburne, thanks Talitha). SWC is a non-profit membership organisation devoted to improving basic computing skills among researchers in science, engineering, medicine, and other disciplines. Thanks to Research Platforms and the efforts of Dr Climate, SWC trainings are regularly offered at the University of Melbourne.

We teach using Data Intensive Tools for the Cloud, (DIT4C) a Cloud-based platform, served through Docker containers. It allows us to teach programming languages like Python or R in a homogenous environment which scales to the size of the class, and can be rapidly spun-up (like, for instance, when someone erases the compute nodes at midnight the night before a workshop…sorry Tim D)

.@alistairwalsh and his IPython %magic fingers, first seen at @IEEEorg Software Carpentry workshop, #ResBaz @ResPlat pic.twitter.com/JipVG8RKM1

— Dan Sandiford (@sonderfjord)
October 17, 2015


I’m an engineer, why Python?

How do you preach Python to electrical engineers with a Matlab background?

  • I’ll be writing Django based websites in few weeks!
  • No need to read technical reports anymore, I’ll use NTLK.
  • I want to mine the social web…
  • Numpy + complex number for DFT

It’s true that Python is wonderful because it’s like…

image

But for preaching purposes, I couldn’t go past this example of the (Discrete) Fast Fourier Transform algorithm: https://jakevdp.github.io/blog/2013/08/28/understanding-the-fft/

And here’s another great set of resources for digital signal processing: https://github.com/AllenDowney/ThinkDSP

Future workshops

If you’re interested in the Research Platform Services training Menu, check out the calendar of events. And Software Carpentry courses run through ResPlat. .

Thanks…

This workshop was run by Research Platform Services and sponsored by the IEEE Young Professional Victorian Section

Instructors: Alistair Walsh, Dan Sandiford, Tim Rice, Talitha Ford. Helpers: Maggie Webb

    • #Dan DanSandiford Python swcarpentry MelbourneIEEE
  • 4 years ago
  • Permalink
Share

Short URL

TwitterFacebookPinterestGoogle+
← Previous • Next →

Portrait/Logo

About

Welcome to the Research Computing Services Blog. We're here to help you do your research better! We'll connect you with the best research tools, workshops, expertise & community. Need more information? Check out our pages below!

https://research.unimelb.edu.au/infrastructure/research-computing-services

Pages

  • About us
  • Sign-up for FREE researcher training HERE
  • ResPlat Training Catalogue
  • Calendar of Events and Trainings
  • CoLab: A New Collaborative Space for Researchers!
  • Mailing List
  • The Research Bazaar 2018
  • #MyResearch Video Campaign
  • Resbook

Me, Elsewhere

  • @ResPlat on Twitter
  • ResBaz on Youtube
  • ResBaz on Flickr
  • resbaz on github
  • ResBaz on Instagram
  • RSS
  • Random
  • Archive
  • Got a question? Let's talk.
  • Mobile
Effector Theme — Tumblr themes by Pixel Union