Skip to content

Teaching material for the NCAS Introduction to Scientific Computing course.

Notifications You must be signed in to change notification settings

ncasuk/ncas-isc

Repository files navigation

Introduction to Scientific Computing course

This repository holds teaching materials for the NCAS Introduction to Scientific Computing course.

Index

Overview Presentations

The Linux Shell

Presentations and Exercises

Git and GitHub

  1. Introduction to Git

Introduction to Python

Lesson Exercise Solution
Running and quitting Exercise 01 Solution 01
Variables and assignment Exercise 02 Solution 02
Data types and type conversion Exercise 03 Solution 03
Built-in functions and Help Exercise 04 Solution 04
Libraries Exercise 05 Solution 05
Reading tabular data into data frames Exercise 06 Solution 06
Pandas data frames Exercise 07 Solution 07
Plotting Exercise 08 Solution 08
Lists Exercise 09 Solution 09
For loops Exercise 10 Solution 10
Conditionals Exercise 11 Solution 11
Looping over data sets Exercise 12 Solution 12
Writing functions Exercise 13 Solution 13
Variable scope Exercise 14 Solution 14
Programming style Exercise 15 Solution 15
Wrap Up / Summary

Python - Working with Data

Lesson Exercise Solution
xarray: Introduction to multidimensional arrays, xarray data structures and indexing Exercise 01a Exercise 01b Solution 01a Solution 0b
xarray: Plotting and Aggregation Exercise 02a Exercise 02b Solution 02a Solution 02b
xarray: GroupBy processing and masking Exercise 03a Exercise 03b Solution 03a Solution 03b
cf-python Exercise 04 Solution 04
matplotlib Exercise 05 Solution 05
numpy Exercise 06 Solution 06
netCDF4 basics Exercise 07 Solution 07
netCDF advanced Exercise 08 Exercise 08
Weather Exercise Exercise 09a Solution 09b
Sentinel Data Exercise Exercise 09b Solution 09b

Useful materials and resources

See the Resources page for links to useful related sites and materials.

Information

Want to re-use these materials?

Feel free to fork this repository on GitHub and re-use these materials however you like.

Acknowledgements

The foundations of our course are based on the superb materials provided by Software Carpentry who we are eternally grateful to.

About

Teaching material for the NCAS Introduction to Scientific Computing course.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages