From c77f517e70b4e5608a2f6de14042cdbe511b0788 Mon Sep 17 00:00:00 2001 From: tomvothecoder Date: Wed, 2 Oct 2024 13:50:19 -0700 Subject: [PATCH] Add SciPy talk to docs --- docs/demos.rst | 1 + docs/demos.yml | 4 ++ .../24-07-11-scipy-2024/scipy-2024.ipynb | 63 +++++++++---------- 3 files changed, 33 insertions(+), 35 deletions(-) diff --git a/docs/demos.rst b/docs/demos.rst index 7c09ad35..ac78dafb 100644 --- a/docs/demos.rst +++ b/docs/demos.rst @@ -16,4 +16,5 @@ This page includes relevant xCDAT presentations, demos, and papers. DOE EESM Research Highlight SciPy 2024 (Abstract) SciPy 2024 (Presentation Notebook) + SciPy 2024 (Recorded Talk) DOE EESM PI Meeting Presentation diff --git a/docs/demos.yml b/docs/demos.yml index e7722cef..6513dc05 100644 --- a/docs/demos.yml +++ b/docs/demos.yml @@ -26,6 +26,10 @@ path: demos/24-07-11-scipy-2024/scipy-2024.ipynb thumbnail: _static/thumbnails/scipy-logo.png +- title: SciPy 2024 (Recorded Talk, 07/11/24) + path: https://www.youtube.com/watch?v=hcUnb_IztSs + thumbnail: _static/thumbnails/scipy-logo.png + - title: DOE EESM PI Meeting 2024 Presentation (08/08/24) path: https://climatemodeling.science.energy.gov/presentations/xcdat-xarray-climate-data-analysis-tools-python-package-simple-and-robust-analysis thumbnail: _static/thumbnails/doe-logo.jpg diff --git a/docs/demos/24-07-11-scipy-2024/scipy-2024.ipynb b/docs/demos/24-07-11-scipy-2024/scipy-2024.ipynb index 6aa560c2..cd1bdf6a 100644 --- a/docs/demos/24-07-11-scipy-2024/scipy-2024.ipynb +++ b/docs/demos/24-07-11-scipy-2024/scipy-2024.ipynb @@ -155,14 +155,14 @@ "source": [ "## An Overview of this Talk\n", "\n", - "__Objective: Learn about the grounds-up development of an open-source Python package targeted at a specific scientific domain__\n", - "\n", - "* Driving force behind xCDAT\n", - "* Scope and mission of xCDAT\n", - "* Design philosophy and key features\n", - "* Technical demo of an end-to-end analysis workflow\n", - "* Parallelism with Dask\n", - "* How to get involved\n" + "**Objective: Learn about the grounds-up development of an open-source Python package targeted at a specific scientific domain**\n", + "\n", + "- Driving force behind xCDAT\n", + "- Scope and mission of xCDAT\n", + "- Design philosophy and key features\n", + "- Technical demo of an end-to-end analysis workflow\n", + "- Parallelism with Dask\n", + "- How to get involved\n" ] }, { @@ -175,13 +175,13 @@ "source": [ "## The Driving Force Behind xCDAT\n", "\n", - "- Analysis of climate data frequently requires a number of core operations. For example: \n", - " - Reading and writing netCDF files\n", - " - Regridding\n", - " - Spatial and temporal averaging \n", - "- Highly performant operations to handle the growing volume of climate data \n", - " - Larger pool of data products \n", - " - Increasing spatiotemporal resolution of model and observational data\n" + "- Analysis of climate data frequently requires a number of core operations. For example:\n", + " - Reading and writing netCDF files\n", + " - Regridding\n", + " - Spatial and temporal averaging\n", + "- Highly performant operations to handle the growing volume of climate data\n", + " - Larger pool of data products\n", + " - Increasing spatiotemporal resolution of model and observational data\n" ] }, { @@ -198,10 +198,7 @@ "\"CDAT\n", "\n", "\n", - "- CDAT (Community Data Analysis Tools) library provided open-source climate data analysis and visualization packages for over 20 years\n", - "\n", - "\n", - "\n" + "- CDAT (Community Data Analysis Tools) library provided open-source climate data analysis and visualization packages for over 20 years\n" ] }, { @@ -215,8 +212,7 @@ "### The present-day challenge: **CDAT is end-of-life** as of December 2023\n", "\n", "- A big issue for users and packages that depend on CDAT\n", - "- A driving need for new analysis software\n", - "\n" + "- A driving need for new analysis software\n" ] }, { @@ -227,7 +223,7 @@ } }, "source": [ - " xCDAT addresses this need by **combining the power of Xarray** with **geospatial analysis features inspired by CDAT**." + "xCDAT addresses this need by **combining the power of Xarray** with **geospatial analysis features inspired by CDAT**.\n" ] }, { @@ -266,18 +262,16 @@ "\n", "

\"N-D labeled arrays and datasets in Python\"

\n", "\n", - "\n", "**Why is Xarray the core technology of xCDAT?**\n", "\n", - "- Mature widely adopted \n", + "- Mature widely adopted\n", "- Fiscal funding from NumFocus\n", "- Introduces labels in the form of dimensions, coordinates, and attributes on top of raw NumPy-like arrays\n", "- Intuitive, more concise, and less error-prone user experience\n", "\n", "
\n", - " \"NumFocus\n", - "
\n", - "\n" + " \"NumFocus\n", + "\n" ] }, { @@ -335,8 +329,7 @@ " \"ESMF\n", " \"xgcm\n", " \"CF\n", - "\n", - "\n" + "\n" ] }, { @@ -653,7 +646,7 @@ "3. Horizontal Regridding\n", "4. Vertical Regridding\n", "5. Spatial Averaging\n", - "6. Temporal Computations" + "6. Temporal Computations\n" ] }, { @@ -773,7 +766,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Analyzing monthly `tas` (near-sea surface air temperature) data from 2000 to 2014." + "Analyzing monthly `tas` (near-sea surface air temperature) data from 2000 to 2014.\n" ] }, { @@ -4805,7 +4798,7 @@ } }, "source": [ - "#### Calculate the near-surface air temperature (`tas`) in the Niño 3.4 region." + "#### Calculate the near-surface air temperature (`tas`) in the Niño 3.4 region.\n" ] }, { @@ -4815,7 +4808,7 @@ "Users can also specify their own bounds for a region. In this case, we specified `keep_weights=True`.\n", "\n", "- Full weight for grid cells entirely in the region\n", - "- Partial weights for grid cells partially in the region" + "- Partial weights for grid cells partially in the region\n" ] }, { @@ -5065,7 +5058,7 @@ "source": [ "ds_global_anomaly = ds_global.temporal.departures(\n", " \"tas\", freq=\"month\", reference_period=(\"2000-01-01\", \"2009-12-31\")\n", - ") " + ")" ] }, { @@ -6340,7 +6333,7 @@ "\n", "\n", "- xCDAT is an **extension of Xarray for climate data analysis on structured grids**\n", - "- Focused on routine **climate research analysis operations** \n", + "- Focused on routine **climate research analysis operations**\n", "- Designed to encourages **software sustainability and reproducible science**\n", "- **Parallelizable** through Xarray’s support for Dask, which enables efficient processing of large datasets\n" ]