Introduction to Jupyter Notebooks

This week, Steve led a hands-on demo introducing Jupyter Notebooks. Notebooks are a great way to keep electronic lab books, for exploring data, or for sharing analysis methods with your collaborators. Steve took us through getting Jupyter Notebooks on our machines, demonstrating their use, and some useful extensions he’s found... [Read More]

Mixing languages

Have you ever wanted to use a Python GUI with your C functions? What about combining Python’s string handling with bespoke Fortran code? If so, then this Coding Club was for you! Ben Dudson and Jacob Wilkins gave us a hands-on practical session which took us through all the steps... [Read More]

Practical software design and style

Coding Club this week was all about practical considerations when you’re starting a new piece of software. Where should you start? How much effort should you put in? What things do you need to think about when you’re writing it? Lessons were drawn from examples in Unix, the ASCI re-write... [Read More]
Tags: software

Managing your software project

Today’s Coding Club was presented by Killian Murphy, who talked us through software project management, from capturing the needs of the project, through the design process, to implementing and, ultimately, maintaining the software. Along the way he covered many useful tools to help ease you through the process, including Treesheets,... [Read More]

Introduction to Makefiles

If you’ve ever attempted to compile some software from source, it’s likely you’ve come across Makefiles. It’s also likely you’ve heard them described as “black magic”. This week, I hope to demystify them, at least a little bit, and explain how some of the magic works. [Read More]
Tags: makefiles