diff --git a/README.md b/README.md index 2e720a47..fdc1b5c1 100644 --- a/README.md +++ b/README.md @@ -58,4 +58,4 @@ Thanks to our contributors so far! ## Acknowledgements -This website is the result of many contributions from the Xarray community! We're very grateful for everyone's volunteered effort as well as [sponsored development](https://xarray.dev/#sponsors). Funding for SciPy 2022, SciPy 2023 tutorial materialdevelopment specifically was supported by NASA's Open Source Tools, Frameworks, and Libraries Program (award 80NSSC22K0345). +This website is the result of many contributions from the Xarray community! We're very grateful for everyone's volunteered effort as well as [sponsored development](https://xarray.dev/#sponsors). Funding for SciPy 2022, SciPy 2023 tutorial material development specifically was supported by NASA's Open Source Tools, Frameworks, and Libraries Program (award 80NSSC22K0345). diff --git a/_config.yml b/_config.yml index 6ec14e9d..377efc77 100644 --- a/_config.yml +++ b/_config.yml @@ -8,7 +8,7 @@ only_build_toc_files: true # See https://jupyterbook.org/customize/config.html#add-a-link-to-your-repository html: # NOTE: this announcement shows up on all pages - announcement: 'ℹ️ SciPy Tutorial Attendees. Click here .' + #announcement: 'ℹ️ SciPy Tutorial Attendees. Click here .' home_page_in_navbar: false use_edit_page_button: true use_issues_button: true diff --git a/_toc.yml b/_toc.yml index 976b745a..d7be07c1 100644 --- a/_toc.yml +++ b/_toc.yml @@ -9,6 +9,7 @@ parts: - file: overview/learning-paths.md sections: - file: overview/fundamental-path/README.md + - file: overview/intermediate-path/README.md - caption: Fundamentals chapters: diff --git a/overview/fundamental-path/README.md b/overview/fundamental-path/README.md index 2dd373f0..c5435f9e 100644 --- a/overview/fundamental-path/README.md +++ b/overview/fundamental-path/README.md @@ -1,4 +1,6 @@ -# Fundamentals Learning Path +(fundamental-path)= + +# Fundamental Path This syllabus comes from Scipy 2022 tutorial workshop. This path covers fundamental Xarray concepts with diff --git a/overview/intermediate-path/README.md b/overview/intermediate-path/README.md new file mode 100644 index 00000000..3fb0fc81 --- /dev/null +++ b/overview/intermediate-path/README.md @@ -0,0 +1,42 @@ +# Intermediate Path + +This learning path was presented at SciPy 2023. It covers intermediate +and more advanced topics and is a good follow-on from the [Fundamental Path](fundamental-path) + +The tutorial was organized by: + +- Deepak Cherian (National Center for Atmospheric Research) +- Scott Henderson (Univ. Washington) +- Jessica Scheick (Univ. New Hampshire) +- Negin Sobhani (National Center for Atmospheric Research) +- Tom Nicholas (Lamont-Doherty Earth Observatory) +- Anderson Banihirwe (CarbonPlan) +- Don Setiawan (Univ. Washington) + +## Outline + +```{dropdown} Introduction +{doc}`../../overview/get-started` +``` + +```{dropdown} Indexing +{doc}`../../intermediate/indexing/advanced-indexing` +``` + +```{dropdown} Computational Patterns +{doc}`../../intermediate/01-high-level-computation-patterns` +``` + +```{dropdown} Wrapping other arrays: dask +{doc}`../../intermediate/xarray_and_dask` +``` + +```{dropdown} Wrapping custom computation +{doc}`../../advanced/apply_ufunc/simple_numpy_apply_ufunc` + +{doc}`../../advanced/apply_ufunc/core-dimensions` + +{doc}`../../advanced/apply_ufunc/complex-output-numpy` + +{doc}`Explore the remaining material <../../advanced/apply_ufunc/apply_ufunc>` +``` diff --git a/overview/intermediate-path/index.ipynb b/overview/intermediate-path/index.ipynb new file mode 100644 index 00000000..c984c0ee --- /dev/null +++ b/overview/intermediate-path/index.ipynb @@ -0,0 +1,61 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "6bad0788-4bd2-49bb-818a-4eda1e265cf1", + "metadata": {}, + "source": [ + "\n", + "\n", + "\n", + "# Welcome to the Xarray SciPy 2023 Tutorial! \n", + "\n", + "**Xarray**: *Friendly, Interactive, and Scalable Scientific Data Analysis*\n", + "\n", + "\n", + "This *4-hour* workshop will explore content from [the Xarray tutorial](https://tutorial.xarray.dev), which contains a comprehensive collection of hands-on tutorial Jupyter Notebooks. We won't cover it all today, but instead will review a curated set of examples that will prepare you for increasingly complex real-world data analysis tasks!\n", + "\n", + "\n", + "## Schedule \n", + "*Times in Central Daylight (Austin, TX)\n", + "\n", + "Use the links to navigate to the right notebooks.\n", + "\n", + "**Remember to select `global-global-xarray environment` for the notebooks when prompted.**\n", + "\n", + "| Topic | Time | Notebook Links | \n", + "| :- | - | - | \n", + "| Introduction and Setup | 1:30 (20 min) | --- | \n", + "| Indexing | 1:50 (30 min) | [Advanced and Vectorized Indexing](../../intermediate/indexing/advanced-indexing.ipynb) | \n", + "| *10 minute Break* \n", + "| Computational Patterns | 2:30 (50 min) | [Computation Patterns](../../intermediate/01-high-level-computation-patterns.ipynb) | \n", + "| *10 minute Break* | \n", + "| Wrapping other arrays | 3:30 (50 min) | [Xarray and Dask](../../intermediate/xarray_and_dask.ipynb) | \n", + "| *10 minute Break* | \n", + "| Wrapping custom computation (apply_ufunc) | 4:30 (30 min)


5:00 (30 min) | [A gentle introduction](../../advanced/apply_ufunc/simple_numpy_apply_ufunc.ipynb)
[Core dimensions](../../advanced/apply_ufunc/core-dimensions.ipynb)
[Handling complex output](../../advanced/apply_ufunc/complex-output-numpy.ipynb)
Explore the rest of the material |\n", + "| | **End 5:30** | |\n", + "\n", + "\n", + "\n", + "## Thanks for attending!\n", + "\n", + "Please continue to explore the subfolders in the JupyterLab File Browser for additional tutorial notebooks to run, or read the rendered notebooks at [https://tutorial.xarray.dev](https://tutorial.xarray.dev)" + ] + } + ], + "metadata": { + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/workshops/scipy2023/README.md b/workshops/scipy2023/README.md index f0ea87cb..df5284f9 100644 --- a/workshops/scipy2023/README.md +++ b/workshops/scipy2023/README.md @@ -14,28 +14,6 @@ Organized by: ## Instructions -### Nebari - -For the live tutorial, we will be using the SciPy 2023 Nebari JupyterHub at [scipy.quansight.dev](https://scipy.quansight.dev/) - -You can follow [this participants' guide to register and sign-in to Nebari](https://docs.google.com/document/d/1vnWhNyUBRpILb2MAHQfTmZQY3pCIaCmroV9ke49nQlE/edit). - -**NOTE: When you're in `Server Options` page, select the `Medium Instance for xarray` for the machine instance for this tutorial.** - -Once you see the Jupyterlab interface spun up, do the following: - -- Open a Terminal - -- Clone the tutorial materials: - -``` -git clone https://github.com/xarray-contrib/xarray-tutorial.git -``` - -- Navigate to `xarray-tutorial/workshops/scipy2023/index.ipynb` - -- Select `global-global-xarray` environment for the notebooks when prompted. - ### Running Locally See instructions to set up the environment for running the tutorial material [here](get-started).