/ncas-isc

Teaching material for the NCAS Introduction to Scientific Computing course.

Primary LanguageJupyter Notebook

Introduction to Scientific Computing course

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

Overview

The course covers:

Index

Overview Presentations

The Linux Shell

Presentations and Exercises

Git and GitHub

  1. Introduction to Git

Introduction to Python

  1. Running and Quitting
  2. Variables and Assignment
  3. Data Types and Type Conversion
  4. Built-in Functions and Help
  5. Libraries
  6. Reading Tabular Data into DataFrames
  7. Pandas DataFrames
  8. Plotting
  9. Lists
  10. For Loops
  11. Conditionals
  12. Looping Over Data Sets
  13. Writing Functions
  14. Variable Scope
  15. Programming Style

Python - Working with Data

Handling arrays

Visualisation

Read and Write data

  1. Data formats and metadata - why?
  2. Text formats
  3. Some more common text formats (at CEDA)
  4. Binary formats
  5. Overview of NetCDF
  6. The structure of "Classic" NetCDF files
  7. ncgen and ncdump to create/export NetCDF and CDL
  8. The CF Metadata Conventions (for NetCDF)
  9. Checking CF-compliance: cf-checker
  10. Reading NetCDF files with Python: netCDF4
  11. Creating NetCDF files with Python
  12. Reading and writing other formats
  13. Viewing NetCDF: Ncview and ncBrowse

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.