Git Product home page Git Product logo

climatemodeling_courseware's Introduction

Climate Modeling Courseware

A collection of interactive lecture notes and assignments for a graduate level climate modeling course

binder

Quickstart

Just click on the Binder badge above to run these notebooks interactively in the cloud!

Or clone the repo and run on your own machine (details below).

Author

Brian E. J. Rose
Department of Atmospheric and Environmental Sciences
University at Albany

About

ATM 623 Climate Modeling is an advanced graduate course on climate dynamics and climate modeling. The focus of the course is on the hands-on use of both simple and complex climate models to build understanding of the processes that control the planetary energy budget.

The course makes extensive use of Python code and the Jupyter notebook for reproducible, self-describing calculations and figures. This repository contains a collection of linked Jupyter notebooks with lecture notes, examples and assignments. All notebooks are self-describing.

Requirements

You will need a scientific Python distribution. Anaconda Python is strongly recommended and will get you everything you need all at once.

The complete list of packages used in these notes includes:

  • Python (compatible with both Python 2 and 3)
  • numpy
  • scipy
  • matplotlib
  • sympy
  • xarray
  • climlab (climate modeling engine)
  • ffmpeg (video conversion tool used under-the-hood for interactive animations)
  • version_information (display information about package versions)

which are all available through conda on the conda-forge channel.

These notes rely heavily on the custom climlab package (a computational engine for process-oriented climate modeling). See the documentation or the github page for installation instructions.

The following commands will create a self-contained conda environment with everything you need to run these notebooks (Mac, Linux and Windows). From within the ClimateModeling_courseware directory, do this:

conda env create --name atm623 --file environment.yml

Usage

From the main courseware directory, just enter

jupyter notebook

or

jupyter notebook index.ipynb

from your favorite terminal.

License

The notes and code are freely available under the MIT license. See the accompanying LICENSE file. Comments by email are always appreciated.

climatemodeling_courseware's People

Contributors

brian-rose avatar

Watchers

James Cloos avatar Xianwen Jing avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.