{"id":81593,"name":"ClimateModeling_courseware","description":"A collection of interactive lecture notes and assignments in Jupyter notebook format.","url":"https://github.com/brian-rose/climatemodeling_courseware","last_synced_at":"2026-04-05T12:03:32.613Z","repository":{"id":27191678,"uuid":"30661952","full_name":"brian-rose/ClimateModeling_courseware","owner":"brian-rose","description":"A collection of interactive lecture notes and assignments in Jupyter notebook format.","archived":false,"fork":false,"pushed_at":"2020-05-18T15:11:53.000Z","size":102949,"stargazers_count":176,"open_issues_count":0,"forks_count":77,"subscribers_count":23,"default_branch":"master","last_synced_at":"2026-02-24T19:37:58.490Z","etag":null,"topics":["climate-model","climate-science","educational-materials","jupyter-notebook","python","radiative-transfer"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/brian-rose.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-02-11T18:09:51.000Z","updated_at":"2026-02-20T18:09:42.000Z","dependencies_parsed_at":"2022-07-25T17:00:26.676Z","dependency_job_id":null,"html_url":"https://github.com/brian-rose/ClimateModeling_courseware","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/brian-rose/ClimateModeling_courseware","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brian-rose%2FClimateModeling_courseware","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brian-rose%2FClimateModeling_courseware/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brian-rose%2FClimateModeling_courseware/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brian-rose%2FClimateModeling_courseware/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/brian-rose","download_url":"https://codeload.github.com/brian-rose/ClimateModeling_courseware/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brian-rose%2FClimateModeling_courseware/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29867152,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-26T16:38:37.846Z","status":"ssl_error","status_checked_at":"2026-02-26T16:37:58.932Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"brian-rose","name":"Brian Rose","uuid":"9097307","kind":"user","description":"Climate scientist, professor, and practitioner of open-source science. I use mathematical and numerical models to study climatic processes at the global scale.","email":"","website":"http://www.atmos.albany.edu/facstaff/brose/index.html","location":"Albany, NY, USA","twitter":"BrianEJRose","company":"University at Albany","icon_url":"https://avatars.githubusercontent.com/u/9097307?u=d7897a201b9cb8fdc86a8823002405bea3e6e9b5\u0026v=4","repositories_count":107,"last_synced_at":"2024-06-11T15:36:30.949Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/brian-rose","funding_links":[],"total_stars":337,"followers":243,"following":6,"created_at":"2022-11-09T22:07:52.559Z","updated_at":"2024-06-11T15:36:34.465Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/brian-rose","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/brian-rose/repositories"},"packages":[],"commits":{"id":1318617,"full_name":"brian-rose/ClimateModeling_courseware","default_branch":"master","total_commits":267,"total_committers":1,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":267.0,"dds":0.0,"past_year_total_commits":0,"past_year_total_committers":0,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":0.0,"past_year_dds":0.0,"last_synced_at":"2026-03-29T09:01:26.914Z","last_synced_commit":"c76b522f8fd8cd30cd7a2ae1e2f23b246efd555a","created_at":"2023-09-11T14:25:39.935Z","updated_at":"2026-03-29T09:01:26.886Z","committers":[{"name":"Brian Rose","email":"brose@albany.edu","login":"brian-rose","count":267}],"past_year_committers":[],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/brian-rose%2FClimateModeling_courseware/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-03-31T00:00:13.296Z","repositories_count":6205664,"commits_count":927823743,"contributors_count":35812714,"owners_count":1143038,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"brian-rose/ClimateModeling_courseware","html_url":"https://github.com/brian-rose/ClimateModeling_courseware","last_synced_at":"2026-03-11T00:01:04.656Z","status":"error","issues_count":6,"pull_requests_count":2,"avg_time_to_close_issue":2114793.8333333335,"avg_time_to_close_pull_request":3326982.5,"issues_closed_count":6,"pull_requests_closed_count":2,"pull_request_authors_count":2,"issue_authors_count":5,"avg_comments_per_issue":2.6666666666666665,"avg_comments_per_pull_request":0.0,"merged_pull_requests_count":1,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2023-09-11T14:25:50.489Z","updated_at":"2026-03-11T00:01:04.656Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/brian-rose%2FClimateModeling_courseware","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/brian-rose%2FClimateModeling_courseware/issues","issue_labels_count":{},"pull_request_labels_count":{},"issue_author_associations_count":{"NONE":5,"OWNER":1},"pull_request_author_associations_count":{"OWNER":1,"NONE":1},"issue_authors":{"adriantompkins":2,"lqxyz":1,"brian-rose":1,"geofffoster":1,"LyssaFreese":1},"pull_request_authors":{"katrinafandrich":1,"brian-rose":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-03-25T00:00:37.747Z","repositories_count":13912713,"issues_count":34720647,"pull_requests_count":113464889,"authors_count":11209289,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{},"past_year_issue_authors":{},"past_year_pull_request_authors":{},"maintainers":[{"login":"brian-rose","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brian-rose"}],"active_maintainers":[]},"events":{"total":{"ForkEvent":1,"WatchEvent":14},"last_year":{"ForkEvent":1,"WatchEvent":8}},"keywords":["climate-model","climate-science","educational-materials","jupyter-notebook","python","radiative-transfer"],"dependencies":[{"ecosystem":"conda","filepath":"environment.yml","sha":null,"kind":"manifest","created_at":"2022-07-25T17:00:26.456Z","updated_at":"2022-07-25T17:00:26.456Z","repository_link":"https://github.com/brian-rose/ClimateModeling_courseware/blob/master/environment.yml","dependencies":[{"id":394522259,"package_name":"cartopy","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":394522260,"package_name":"climlab","ecosystem":"conda","requirements":"\u003e=0.7.5","direct":true,"kind":"runtime","optional":false},{"id":394522261,"package_name":"ffmpeg","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":394522262,"package_name":"jupyter","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":394522263,"package_name":"matplotlib","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":394522264,"package_name":"metpy","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":394522265,"package_name":"netcdf4","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":394522266,"package_name":"numba","ecosystem":"conda","requirements":"\u003e=0.43.1","direct":true,"kind":"runtime","optional":false},{"id":394522267,"package_name":"numpy","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":394522268,"package_name":"python","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":394522269,"package_name":"rise","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":394522270,"package_name":"sympy","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":394522271,"package_name":"version_information","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":394522272,"package_name":"xarray","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false}]}],"score":5.170483995038151,"created_at":"2023-09-20T00:01:00.428Z","updated_at":"2026-04-05T12:03:32.616Z","avatar_url":"https://github.com/brian-rose.png","language":"Jupyter Notebook","category":"Sustainable Development","sub_category":"Education","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"================\nClimate Modeling Courseware\n================\n----------\n A collection of interactive lecture notes and assignments for a graduate level climate modeling course\n----------\n\n|binder|\n\n\n**PLEASE NOTE this repository is now deprecated!**\n\nAs of *January 2020*, I'm distributing my notes in a more \"book-like\" form known as\n`The Climate Laboratory`_ (powered by `JupyterBook`_). The source can be found in\n`this github repository`_.\n\nYou're more likely to find up-to-date content over there.\n\nQuickstart\n--------------\nJust click on the Binder badge above to run these notebooks interactively in the cloud!\n\nOr clone the repo and run on your own machine (details below).\n\nAuthor\n--------------\n| **Brian E. J. Rose**\n| Department of Atmospheric and Environmental Sciences\n| University at Albany\n| brose@albany.edu\n\n\nAbout\n--------------\nATM 623 Climate Modeling\nis 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.\n\nThe 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.\n\nRequirements\n---------------\nYou will need a scientific Python distribution. Anaconda Python is strongly recommended.\n\nThe complete list of packages used in these notes includes:\n\n- python      (versions 2.7, 3.6, 3.7 should all work)\n- numpy       (base numerics)\n- scipy       (general math/sci utilities)\n- matplotlib  (graphics)\n- xarray      (labeled data structures)\n- metpy       (meteorological utilities)\n- cartopy     (mapping)\n- sympy       (symbolic math)\n- climlab     (climate modeling engine)\n- ffmpeg      (video conversion tool used under-the-hood for interactive animations)\n- version_information  (display information about package versions)\n- rise        (render slides as live slide shows)\n\nwhich are all available through ``conda`` on the ``conda-forge`` channel (see below).\n\nThese notes rely heavily on the custom climlab_ package\n(a computational engine for process-oriented climate modeling).\nSee the documentation_ or the `github page`_ for installation instructions.\n\nUsage\n------\n\nThe following commands will create a self-contained conda environment\nwith everything you need to run these notebooks (Mac, Linux and Windows).\nFrom within the ``ClimateModeling_courseware`` directory\nin your favorite terminal, do this::\n\n    conda env create --file environment.yml\n    conda activate climlab-courseware\n    jupyter notebook\n\n\nLicense\n---------------\nThe notes and code are freely available under the MIT license.\nSee the accompanying LICENSE file.\n\nComments are always appreciated! Please `open an issue on github`_\n(preferred because it keeps the discussion open) or send me an email.\n\n.. _climlab: https://github.com/brian-rose/climlab\n.. _documentation: http://climlab.readthedocs.io\n.. _`github page`: https://github.com/brian-rose/climlab\n.. _`open an issue on github`: https://github.com/brian-rose/ClimateModeling_courseware/issues\n.. _`The Climate Laboratory`: https://brian-rose.github.io/ClimateLaboratoryBook\n.. _`this github repository`: https://github.com/brian-rose/ClimateLaboratoryBook\n.. _`JupyterBook`: https://jupyterbook.org\n\n.. |binder| image:: https://mybinder.org/badge.svg\n  :target: https://mybinder.org/v2/gh/brian-rose/ClimateModeling_courseware/master\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://ost.ecosyste.ms/api/v1/projects/81593","html_url":"https://ost.ecosyste.ms/projects/81593"}