diff --git a/doc/jupyter/Demo/Demo_9b_seaIce_data_explore.ipynb b/doc/jupyter/Demo/Demo_9b_seaIce_data_explore.ipynb index 9f2773818..0cc691312 100644 --- a/doc/jupyter/Demo/Demo_9b_seaIce_data_explore.ipynb +++ b/doc/jupyter/Demo/Demo_9b_seaIce_data_explore.ipynb @@ -49,6 +49,8 @@ "cell_type": "markdown", "metadata": {}, "source": [ + "\n", + "\n", "**Summary** \n", "\n", "In this notebook, we are going to explore the dataset used for the [PMP Sea Ice demo notebook](Demo_9_seaIceExtent_ivanova.ipynb). Let's explore the sea ice data for fun!\n", @@ -56,7 +58,30 @@ "\n", "**Notebook Authors**: Jiwoo Lee, Ana Ordonez, Paul Durack, Peter Gleckler ([PCMDI](https://pcmdi.llnl.gov/), [Lawrence Livermore National Laboratory](https://www.llnl.gov/))\n", "\n", - "## 1. Environment setup\n", + "---\n", + "\n", + "**Table of Contents**\n", + "\n", + "Note: Links to the sections work best when viewing this notebook via [nbviewer](https://nbviewer.org/github/PCMDI/pcmdi_metrics/blob/main/doc/jupyter/Demo/Demo_9b_seaIce_data_explore.ipynb).\n", + "- [1. Environment setup](Demo_9b_seaIce_data_explore.ipynb#env)\n", + "- [2. Model Data](Demo_9b_seaIce_data_explore.ipynb#model)\n", + " * [2.1 Load data](Demo_9b_seaIce_data_explore.ipynb#model_load)\n", + " - [2.1.1 Open dataset](Demo_9b_seaIce_data_explore.ipynb#model_open_ds)\n", + " - [2.1.2 Visualize the data](Demo_9b_seaIce_data_explore.ipynb#model_vis)\n", + " * [2.2 Sea ice extent](Demo_9b_seaIce_data_explore.ipynb#model_sie)\n", + "- [3. Reference Data](Demo_9b_seaIce_data_explore.ipynb#obs)\n", + " * [3.1 Load data](Demo_9b_seaIce_data_explore.ipynb#obs_load)\n", + " - [3.1.1 Open Reference Dataset for Arctic](Demo_9b_seaIce_data_explore.ipynb#obs_open_ds1)\n", + " - [3.1.2 Open Reference Dataset for Antartica](Demo_9b_seaIce_data_explore.ipynb#obs_open_ds2)\n", + " * [3.2 Sea ice extent](Demo_9b_seaIce_data_explore.ipynb#obs_sie)\n", + "- [4. Diagnostics: Climatology Annual Cycle](Demo_9b_seaIce_data_explore.ipynb#diags)\n", + "- [5. Evaluation Metrics](Demo_9b_seaIce_data_explore.ipynb#metric)\n", + " * [5.1 Mean Square Error (Annual Mean)](Demo_9b_seaIce_data_explore.ipynb#mse)\n", + " * [5.2 Temporal Mean Square Error (Annual Cycle)](Demo_9b_seaIce_data_explore.ipynb#tmse)\n", + "\n", + "---\n", + "\n", + "## 1. Environment setup \n", "\n", "We will use multiple libraries for this analysis.\n", "\n", @@ -81,11 +106,20 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## 2. Data\n", + "
\n", + "Go back to Top\n", + "
" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 2. Model Data \n", "\n", - "### 2.1 Model output data\n", + "### 2.1 Load data \n", "\n", - "#### 2.1.1 Load dataset\n", + "#### 2.1.1 Open dataset \n", "\n", "This demo uses one of the numerous CMIP6 models -- E3SM-1-0. The Sea-Ice Area Percentage (Ocean Grid; 'siconc') and Grid-Cell Area for Ocean Variables ('areacello') variables are needed and can be found in the directories listed below. In addition, six other models are available that can augment the analyses in this demo:\n", "```\n", @@ -97,6 +131,15 @@ "- e.g., Search query: https://aims2.llnl.gov/search?project=CMIP6&activeFacets={\"experiment_id\":\"historical\",\"variable_id\":\"siconc\"}" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "
\n", + "Go back to Top\n", + "
" + ] + }, { "cell_type": "code", "execution_count": 2, @@ -156,7 +199,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "2024-02-06 16:09:10,344 [WARNING]: dataset.py(open_dataset:109) >> \"No time coordinates were found in this dataset to decode. If time coordinates were expected to exist, make sure they are detectable by setting the CF 'axis' or 'standard_name' attribute (e.g., ds['time'].attrs['axis'] = 'T' or ds['time'].attrs['standard_name'] = 'time'). Afterwards, try decoding again with `xcdat.decode_time`.\"\n" + "2024-02-09 12:08:07,978 [WARNING]: dataset.py(open_dataset:109) >> \"No time coordinates were found in this dataset to decode. If time coordinates were expected to exist, make sure they are detectable by setting the CF 'axis' or 'standard_name' attribute (e.g., ds['time'].attrs['axis'] = 'T' or ds['time'].attrs['standard_name'] = 'time'). Afterwards, try decoding again with `xcdat.decode_time`.\"\n" ] } ], @@ -574,7 +617,7 @@ " cmor_version: 3.7.0\n", " references: Stevenson, S., Huang, X., Zhao, Y., Di Lorenzo, E...\n", " version: v20230811\n", - " branch_time_in_parent: 3560.0