logo

eScience Tools in Climate Science - Linking Observations with Modelling

  • Welcome to the course

About

  • License
  • Code of Conduct

Getting started

  • Preparation/Setup for course
  • Start JupyterLab in Galaxy
  • Data in Galaxy JupyterLab
  • How to work during the course

Learning corner

  • Useful reading
  • Training material
  • How to share your notebooks?
  • Learn about data
    • CMIP6 data
  • Example notebooks
    • Multidimensional Coordinates example using CMIP6 Pangeo ocean model data
    • Manipulation of CMIP6 model data using Pangeo catalog
    • MODIS Sea-ice
    • Using ADAM-API to access MODIS Aqua CHL
    • Using ADAM-API to access UERRA regional reanalysis
    • Using pydap and pandas to read EBAS data
    • Using xarray to read EBAS data
    • Rolling mean with CMIP6
    • Using masks and computing weighted average
    • Using public data on NIRD using s3 and saving results in private s3 object storage
    • Using cartopy and projections for plotting
    • Reading AERONET data with pandas
    • Reading MODIS data with xarray
    • Read MODIS Terra/Aqua netcdf as xarray
    • Save files from bucket to bucket
    • Save small local files to forces
    • Search and Load CMIP6 Data via ESGF / OPeNDAP
    • Some tips with xarray and pandas
    • From xarray to pandas
    • Regridding model data with xESMF

Write your report

  • How to create and build your report
  • Final Report
Powered by Jupyter Book
Contents
  • Git and best practices
    • Installation instructions
    • Learn version control with Git
    • Best software practices
  • Jupyter ecosystem and python for climate science
    • Writing Python code
    • Python packages for climate science

Training material

Contents

  • Git and best practices
    • Installation instructions
    • Learn version control with Git
    • Best software practices
  • Jupyter ecosystem and python for climate science
    • Writing Python code
    • Python packages for climate science

Training material¶

Git and best practices¶

Many links below are from CodeRefinery project. Complete YouTube playlist of CodeRefinery workshop videos - by lesson and with episode indexes

Installation instructions¶

  • Shell and Git installation

  • Github account

  • SSH connection to GitHub

Learn version control with Git¶

  • Introduction to version control

  • Collaborative distributed version control

Best software practices¶

  • Why and how should you write documentation for your codes

  • Why should you add a license to your code?

  • What is modular code development?

  • Why and how should you test your code?

  • How can you improve the reproducibility of your work?

Jupyter ecosystem and python for climate science¶

Writing Python code¶

  • Organize your Python project

  • Setup Git from JupyterLab Terminal

  • From Jupyter notebooks to scripts

Python packages for climate science¶

  • xarray tutorials

  • Dask with xarray example

  • xESMF: Universal Regridder for Geospatial Data

previous

Useful reading

next

How to share your notebooks?

By Anne Fouilloux
© Copyright 2021.