{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": { "tags": [ "hide-output" ] }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Requirement already satisfied: matplotlib in /Users/rt2549/miniconda3/envs/mast-book/lib/python3.11/site-packages (3.9.0)\n", "Requirement already satisfied: pandas in /Users/rt2549/miniconda3/envs/mast-book/lib/python3.11/site-packages (2.2.2)\n", "Requirement already satisfied: seaborn in /Users/rt2549/miniconda3/envs/mast-book/lib/python3.11/site-packages (0.13.2)\n", "Requirement already satisfied: intake in /Users/rt2549/miniconda3/envs/mast-book/lib/python3.11/site-packages (2.0.5)\n", "Requirement already satisfied: intake_parquet in /Users/rt2549/miniconda3/envs/mast-book/lib/python3.11/site-packages (0.3.0)\n", "Requirement already satisfied: contourpy>=1.0.1 in /Users/rt2549/miniconda3/envs/mast-book/lib/python3.11/site-packages (from matplotlib) (1.2.1)\n", "Requirement already satisfied: cycler>=0.10 in /Users/rt2549/miniconda3/envs/mast-book/lib/python3.11/site-packages (from matplotlib) (0.12.1)\n", "Requirement already satisfied: fonttools>=4.22.0 in /Users/rt2549/miniconda3/envs/mast-book/lib/python3.11/site-packages (from matplotlib) (4.53.0)\n", "Requirement already satisfied: kiwisolver>=1.3.1 in /Users/rt2549/miniconda3/envs/mast-book/lib/python3.11/site-packages (from matplotlib) (1.4.5)\n", "Requirement already satisfied: numpy>=1.23 in /Users/rt2549/miniconda3/envs/mast-book/lib/python3.11/site-packages (from matplotlib) (1.26.4)\n", "Requirement already satisfied: packaging>=20.0 in /Users/rt2549/miniconda3/envs/mast-book/lib/python3.11/site-packages (from matplotlib) (24.1)\n", "Requirement already satisfied: pillow>=8 in /Users/rt2549/miniconda3/envs/mast-book/lib/python3.11/site-packages (from matplotlib) (10.3.0)\n", "Requirement already satisfied: pyparsing>=2.3.1 in /Users/rt2549/miniconda3/envs/mast-book/lib/python3.11/site-packages (from matplotlib) (3.1.2)\n", "Requirement already satisfied: python-dateutil>=2.7 in /Users/rt2549/miniconda3/envs/mast-book/lib/python3.11/site-packages (from matplotlib) (2.9.0)\n", "Requirement already satisfied: pytz>=2020.1 in /Users/rt2549/miniconda3/envs/mast-book/lib/python3.11/site-packages (from pandas) (2024.1)\n", "Requirement already satisfied: tzdata>=2022.7 in /Users/rt2549/miniconda3/envs/mast-book/lib/python3.11/site-packages (from pandas) (2024.1)\n", "Requirement already satisfied: fsspec>=2023.0.0 in /Users/rt2549/miniconda3/envs/mast-book/lib/python3.11/site-packages (from intake) (2024.6.0)\n", "Requirement already satisfied: pyyaml in /Users/rt2549/miniconda3/envs/mast-book/lib/python3.11/site-packages (from intake) (6.0.1)\n", "Requirement already satisfied: appdirs in /Users/rt2549/miniconda3/envs/mast-book/lib/python3.11/site-packages (from intake) (1.4.4)\n", "Requirement already satisfied: fastparquet in /Users/rt2549/miniconda3/envs/mast-book/lib/python3.11/site-packages (from intake_parquet) (2024.5.0)\n", "Requirement already satisfied: pyarrow in /Users/rt2549/miniconda3/envs/mast-book/lib/python3.11/site-packages (from intake_parquet) (16.1.0)\n", "Requirement already satisfied: six>=1.5 in /Users/rt2549/miniconda3/envs/mast-book/lib/python3.11/site-packages (from python-dateutil>=2.7->matplotlib) (1.16.0)\n", "Requirement already satisfied: cramjam>=2.3 in /Users/rt2549/miniconda3/envs/mast-book/lib/python3.11/site-packages (from fastparquet->intake_parquet) (2.8.3)\n" ] } ], "source": [ "! pip install matplotlib pandas seaborn intake intake_parquet" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "import pandas as pd\n", "import seaborn as sns\n", "import intake\n", "import matplotlib.pyplot as plt\n", "\n", "plt.rcParams[\"font.family\"] = \"sans\"\n", "plt.rcParams[\"font.size\"] = 8\n", "sns.set_palette('muted')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Tutorial: Exploring Shot Metadata\n", "\n", "This notebook contains a demonstration of plotting several of the summary statistics that accompany the shot metadata. \n", "\n", "Firstly, we're going to load all the shot data into a pandas dataframe:" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", " | url | \n", "preshot_description | \n", "postshot_description | \n", "campaign | \n", "current_range | \n", "divertor_config | \n", "plasma_shape | \n", "comissioner | \n", "facility | \n", "shot_id | \n", "... | \n", "cpf_vol_ipmax | \n", "cpf_vol_max | \n", "cpf_vol_truby | \n", "cpf_wmhd_ipmax | \n", "cpf_wmhd_max | \n", "cpf_wmhd_truby | \n", "cpf_zeff_ipmax | \n", "cpf_zeff_max | \n", "cpf_zeff_truby | \n", "cpf_zmag_efit | \n", "
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
2700 | \n", "s3://mast/level1/shots/29985.zarr | \n", "\\nTF test shot\\n | \n", "\\nOK\\n | \n", "M9 | \n", "None | \n", "Conventional | \n", "Connected Double Null | \n", "None | \n", "MAST | \n", "29985 | \n", "... | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "None | \n", "None | \n", "None | \n", "0.000000 | \n", "
3557 | \n", "s3://mast/level1/shots/28643.zarr | \n", "\\nRepeat.\\n | \n", "\\nP2 terminated early.\\n | \n", "M9 | \n", "None | \n", "Conventional | \n", "Connected Double Null | \n", "None | \n", "MAST | \n", "28643 | \n", "... | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "None | \n", "None | \n", "None | \n", "0.000000 | \n", "
3683 | \n", "s3://mast/level1/shots/28644.zarr | \n", "\\nRepeat.\\n | \n", "\\nP2 terminated early.\\n | \n", "M9 | \n", "None | \n", "Conventional | \n", "Connected Double Null | \n", "None | \n", "MAST | \n", "28644 | \n", "... | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "None | \n", "None | \n", "None | \n", "0.000000 | \n", "
3711 | \n", "s3://mast/level1/shots/29986.zarr | \n", "\\nPF test\\n | \n", "\\nRuncheck reports all OK!\\n | \n", "M9 | \n", "None | \n", "Conventional | \n", "Connected Double Null | \n", "None | \n", "MAST | \n", "29986 | \n", "... | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "None | \n", "None | \n", "None | \n", "0.000000 | \n", "
8585 | \n", "s3://mast/level1/shots/28392.zarr | \n", "\\nHL11, 300 ms, 2 V. He plenum 1047.\\n | \n", "\\nOk.\\n | \n", "M9 | \n", "None | \n", "Conventional | \n", "Connected Double Null | \n", "None | \n", "MAST | \n", "28392 | \n", "... | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "None | \n", "None | \n", "None | \n", "0.000000 | \n", "
... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
11938 | \n", "s3://mast/level1/shots/30467.zarr | \n", "\\nRepeat with new neutron camera position.\\ncH... | \n", "\\nTwo times lower DD neutron rate than referen... | \n", "M9 | \n", "700 kA | \n", "Conventional | \n", "Connected Double Null | \n", "None | \n", "MAST | \n", "30467 | \n", "... | \n", "9.029202 | \n", "9.046394 | \n", "0.0 | \n", "49469.122469 | \n", "52653.445 | \n", "0.0 | \n", "None | \n", "None | \n", "None | \n", "0.013202 | \n", "
11939 | \n", "s3://mast/level1/shots/30468.zarr | \n", "\\nRepeat with new neutron camera position.\\ncH... | \n", "\\nGood beam.\\nGood repeat.\\n | \n", "M9 | \n", "700 kA | \n", "Conventional | \n", "Lower Single Null | \n", "None | \n", "MAST | \n", "30468 | \n", "... | \n", "9.102411 | \n", "9.107017 | \n", "0.0 | \n", "48516.962675 | \n", "49382.133 | \n", "0.0 | \n", "None | \n", "None | \n", "None | \n", "0.012445 | \n", "
11940 | \n", "s3://mast/level1/shots/30469.zarr | \n", "\\nRepeat with increased beam power (74 kV)\\ncH... | \n", "\\nGood shot. Modes present.\\n | \n", "M9 | \n", "700 kA | \n", "Conventional | \n", "Connected Double Null | \n", "None | \n", "MAST | \n", "30469 | \n", "... | \n", "8.988730 | \n", "9.047923 | \n", "0.0 | \n", "47466.249616 | \n", "49115.805 | \n", "0.0 | \n", "None | \n", "None | \n", "None | \n", "0.015299 | \n", "
11941 | \n", "s3://mast/level1/shots/30470.zarr | \n", "\\nRepeat last using hydrogen in outboard and c... | \n", "\\nNo HF gas.\\n | \n", "M9 | \n", "700 kA | \n", "Conventional | \n", "None | \n", "None | \n", "MAST | \n", "30470 | \n", "... | \n", "9.687049 | \n", "10.055509 | \n", "0.0 | \n", "17290.432865 | \n", "22310.516 | \n", "0.0 | \n", "None | \n", "None | \n", "None | \n", "0.015164 | \n", "
11942 | \n", "s3://mast/level1/shots/30471.zarr | \n", "\\nThe last plasma:\\nConvert to i/b Helios 1724... | \n", "\\nGood shot.\\n | \n", "M9 | \n", "700 kA | \n", "Conventional | \n", "Lower Single Null | \n", "None | \n", "MAST | \n", "30471 | \n", "... | \n", "8.817559 | \n", "9.283702 | \n", "0.0 | \n", "38063.582380 | \n", "40906.090 | \n", "0.0 | \n", "None | \n", "None | \n", "None | \n", "0.014340 | \n", "
1675 rows × 282 columns
\n", "