{"id":21093751,"url":"https://github.com/brian-rose/climatelaboratorybook","last_synced_at":"2025-08-13T20:33:25.411Z","repository":{"id":36983782,"uuid":"231609808","full_name":"brian-rose/ClimateLaboratoryBook","owner":"brian-rose","description":"JupyterBook source for The Climate Laboratory ","archived":false,"fork":false,"pushed_at":"2025-07-29T01:01:59.000Z","size":297076,"stargazers_count":121,"open_issues_count":18,"forks_count":52,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-07-29T10:55:04.663Z","etag":null,"topics":["climate","climate-model","jupyter","open-textbooks","python"],"latest_commit_sha":null,"homepage":"https://brian-rose.github.io/ClimateLaboratoryBook","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/brian-rose.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"authors.yml","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-01-03T14:58:50.000Z","updated_at":"2025-07-23T20:56:30.000Z","dependencies_parsed_at":"2023-10-11T18:46:38.794Z","dependency_job_id":"4fea0835-52ae-4d79-a9df-76e00aca7720","html_url":"https://github.com/brian-rose/ClimateLaboratoryBook","commit_stats":{"total_commits":243,"total_committers":3,"mean_commits":81.0,"dds":0.1728395061728395,"last_synced_commit":"ca0241626f6fb92ae46cb7a5e4adefc29db77169"},"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/brian-rose/ClimateLaboratoryBook","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brian-rose%2FClimateLaboratoryBook","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brian-rose%2FClimateLaboratoryBook/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brian-rose%2FClimateLaboratoryBook/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brian-rose%2FClimateLaboratoryBook/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/brian-rose","download_url":"https://codeload.github.com/brian-rose/ClimateLaboratoryBook/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brian-rose%2FClimateLaboratoryBook/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267857333,"owners_count":24155911,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-30T02:00:09.044Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"}},"keywords":["climate","climate-model","jupyter","open-textbooks","python"],"created_at":"2024-11-19T22:04:27.698Z","updated_at":"2025-08-13T20:33:25.322Z","avatar_url":"https://github.com/brian-rose.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# The Climate Laboratory\n\n[![DOI](https://zenodo.org/badge/231609808.svg)](https://zenodo.org/badge/latestdoi/231609808)\n[![Deploy Book](https://github.com/brian-rose/ClimateLaboratoryBook/actions/workflows/deploy-book.yaml/badge.svg)](https://github.com/brian-rose/ClimateLaboratoryBook/actions/workflows/deploy-book.yaml)\n[![Link Checker](https://github.com/brian-rose/ClimateLaboratoryBook/actions/workflows/link-checker.yaml/badge.svg)](https://github.com/brian-rose/ClimateLaboratoryBook/actions/workflows/link-checker.yaml)\n\n***A hands-on approach to climate physics and climate modeling***\n\n**By [Brian E. J. Rose][brian], University at Albany**\n\n## About the book\n\nThis book is powered by [JupyterBook][jupyterbook],\nand aims to be all of the following:\n- **self-reproducing** *(most figures are self-generating in the notebooks)*\n- **free** and **open** *(permissive license, sources and content available through github)*\n- **interactive** *(integration with JupyterHub and Binder will allow readers to run and modify code examples)*\n- a **living document** *(content will continue to evolve, and collaboration is welcome)*\n\nThe material is mostly based on lecture notes for\n[ENV 415: Climate Laboratory][env415] and [ATM 623: Climate Modeling][atm623]\nat the [University at Albany][ualbany].\n\n[To view the book online, go here][book].\nThe JupyterBook source and all book content (mostly [Jupyter Notebook][notebook] files)\nare all in [this github repository][repo].\n\nMuch of the content is made possible by [climlab][climlab], an open-source\nPython toolkit for interactive, process-oriented climate modeling.\n[Brian Rose][brian] is the principle developer of climlab as well as the author of this book.\n\nThe contents of this book are licensed for free and open consumption under the following license:\n[Creative Commons Attribution 4.0 International (CC BY 4.0)](https://creativecommons.org/licenses/by/4.0/)\n\n## How to contribute or modify the book\n\nThe [source repository on github][repo] contains everything you need to build your own local version of the book.\n\nFrom a local clone of the source, set up a self-contained conda environment with\n```\nconda env create --file environment.yml\nconda activate climlab-courseware\n```\nThis environment contains all dependencies for *both* building the book and running all the code in the book.\n\nTo build a local copy of the book, do this from the source root\n```\njupyter-book build .\n```\n\nYou will then find the built book in `_build/html/`, which you can open in a web browser e.g. with\n```\nopen _build/html/index.html\n```\n\nNote that building the book creates the html from the `*.md` and `*.ipynb` sources, but does ***not*** re-run the notebooks. When building the book, we assume that all notebooks are already up-to-date!\n*(You can change this behavior by modifying the `execute_notebooks` flag in `_config.yml`, but beware that some of the notebooks take a very long time to execute.)*\n\nAnyone is welcome to suggest edits or improvements by opening pull requests on the [github repository][repo]. If you are editing any code in a notebook, please make sure you execute the modified notebook cleanly before submitting the PR.\n\n## How is the book published\n\n[The book][book] is just the rendered html that results from running `jupyter-book build`. A new build is triggered on GitHub Actions whenever the sources are updated on the [github repository][repo], and the successful build is deployed to the `gh-pages` branch of the repo.\n\n\n[brian]: http://www.atmos.albany.edu/facstaff/brose/index.html\n[env415]: http://www.atmos.albany.edu/facstaff/brose/classes/ENV415_Spring2018/\n[atm623]: http://www.atmos.albany.edu/facstaff/brose/classes/ATM623_Spring2019/\n[ualbany]: https://www.albany.edu\n[about]: /about\n[jupyterbook]: https://jupyterbook.org\n[climlab]: https://github.com/climlab/climlab\n[book]: https://brian-rose.github.io/ClimateLaboratoryBook/\n[repo]: https://github.com/brian-rose/ClimateLaboratoryBook\n[notebook]: https://jupyter-notebook.readthedocs.io/en/stable/\n[ghp-import]: https://github.com/c-w/ghp-import\n[jbook-publish]: https://jupyterbook.org/publish/gh-pages.html\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrian-rose%2Fclimatelaboratorybook","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrian-rose%2Fclimatelaboratorybook","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrian-rose%2Fclimatelaboratorybook/lists"}