Tutorials

Filter:
Scientific Software Development
Python Scientific Software Development

This tutorial was developed for a course on scientific software development, covering best practices for writing reliable, reproducible, and maintainable scientific code. Topics include version con...

The Anatomy of a Python Class
Python The Anatomy of a Python Class

This tutorial gives a behind-the-scenes look at how Python classes work, covering both introductory and more advanced topics. It was originally prepared for EuroPython 2021.

ADA Sparsity Tutorial
Signal Processing ADA Sparsity Tutorial

This tutorial was originally presented at the ninth edition of the Astronomical Data Analysis (ADAIX) summer school held in Valencia in 2018. The objective is to provide a beginner level introducti...

EuroSciPy Astronomical Image Processing
Signal Processing EuroSciPy Astronomical Image Processing

This tutorial was prepared for the EuroScipy 2019 conference. The objective being to provide a brief introduction to some of the methods used to analyse astronomical images, in particular the use o...

Introduction to Python
Python Introduction to Python

This tutorial is comprised of a series of Jupyter notebooks with simple demonstrations and exercises.

Jekyll Tutorial
Web Development Jekyll Tutorial

The objective of this tutorial is to introduce Jekyll and show you how to build a website that you can host on GitHub for free.

Low-Rank Approximation Tutorial
Signal Processing Low-Rank Approximation Tutorial

The objective is to provide a beginner level introduction to the concept of low-rank approximation, in particular as a regularisation method for solving linear inverse problems. The tutorial does n...

Make and CMake Tutorial
Software Tools Make and CMake Tutorial

This tutorial is designed to provide a first look at using make and CMake to build C/C++ projects.

Python Optimisation and Memory Management
Python Python Optimisation and Memory Management

This tutorial aims to give a brief introduction to some tools that can be used to profile the CPU and memory usage of Python codes, along with some tips to improve performance.

Python Packaging Template
Python Python Packaging Template

This template is designed to enable users to quickly package a Python project. After following the set-up instructions you should be able to run CI tests and automatically generate API documentatio...