Tutorials
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...
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.
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...
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...
This tutorial is comprised of a series of Jupyter notebooks with simple demonstrations and exercises.
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.
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...
This tutorial is designed to provide a first look at using make and CMake to build C/C++ projects.
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.
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...