{ "cells": [ { "cell_type": "markdown", "id": "89581dda-1e90-48c3-ac4a-4a8f4cb7135e", "metadata": {}, "source": [ "# Accessing the metadata of variables" ] }, { "cell_type": "markdown", "id": "a0726196-2186-4df1-9105-bfe32473e310", "metadata": {}, "source": [ "This script creates a pandas Dataframe with all metadata properties of the variables in a simulation." ] }, { "cell_type": "markdown", "id": "59237f28-c9fa-4571-9299-a77acd4cb4fd", "metadata": {}, "source": [ "## Setup:" ] }, { "cell_type": "code", "execution_count": 1, "id": "437a5c3c-d1d5-4774-8f7b-d921a18a88bf", "metadata": {}, "outputs": [], "source": [ "# basics\n", "import intake\n", "import dask # memory-efficient parallel computation and delayed execution (lazy evaluation).\n", "\n", "dask.config.set(**{\"array.slicing.split_large_chunks\": True})\n", "\n", "import pandas as pd\n", "\n", "pd.set_option(\"max_colwidth\", None) # makes the tables render better\n", "\n", "# for ifs-fesom (in case you want to get the variables for gribscan-processed data sets)\n", "try:\n", " import gribscan\n", "except:\n", " %pip install gribscan\n", " import gribscan\n", "\n", "\n", "def get_from_cat(catalog, columns):\n", " \"\"\"A helper function for inspecting an intake catalog.\n", "\n", " Call with the catalog to be inspected and a list of columns of interest.\"\"\"\n", "\n", " if type(columns) == type(\"\"):\n", " columns = [columns]\n", " return (\n", " catalog.df[columns]\n", " .drop_duplicates()\n", " .sort_values(columns)\n", " .reset_index(drop=True)\n", " )" ] }, { "cell_type": "markdown", "id": "971d8a94-5472-4243-af55-ff03743abe14", "metadata": {}, "source": [ "Use the catalog you want to use:" ] }, { "cell_type": "code", "execution_count": 2, "id": "2382b2cf-7c5e-4134-82cc-d9c5faff5b02", "metadata": {}, "outputs": [ { "data": { "text/html": [ "

ICON-ESM catalog with 130 dataset(s) from 88823 asset(s):

\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
unique
variable_id546
project2
institution_id12
source_id19
experiment_id4
simulation_id12
realm5
frequency12
time_reduction4
grid_label7
level_type9
time_min918
time_max1094
grid_id3
format1
uri88813
\n", "
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "catalog_file = \"/work/ka1081/Catalogs/dyamond-nextgems.json\"\n", "cat = intake.open_esm_datastore(catalog_file)\n", "cat" ] }, { "cell_type": "markdown", "id": "332188b0-1f86-45d8-bb89-5f76cd132003", "metadata": {}, "source": [ "## File Selection:" ] }, { "cell_type": "code", "execution_count": 3, "id": "1978aa20-7043-4c93-b92f-dd249207380e", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
simulation_id
0dpp0014
1dpp0029
2dpp0052
3dpp0054
4dpp0065
5dpp0066
6dpp0067
7hlq0
8hmrt
9hmt0
10hmwz
11r1i1p1f1
\n", "
" ], "text/plain": [ " simulation_id\n", "0 dpp0014\n", "1 dpp0029\n", "2 dpp0052\n", "3 dpp0054\n", "4 dpp0065\n", "5 dpp0066\n", "6 dpp0067\n", "7 hlq0\n", "8 hmrt\n", "9 hmt0\n", "10 hmwz\n", "11 r1i1p1f1" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "get_from_cat(cat, \"simulation_id\")" ] }, { "cell_type": "markdown", "id": "2bd4840c-f3ae-42ba-80ad-8a04df0d48d6", "metadata": {}, "source": [ "We want to look up the longnames in 'ngc2009'. We don't want to load all files of the simulation, as that would take to long and is not necessary. The idea is, if we select the files with the lowest 'time_min', we still have all variables in the cropped catalog, because all variable have to be present in each respective time-interval." ] }, { "cell_type": "code", "execution_count": 4, "id": "5c1dccba-2bb9-4451-9287-ef64b0446a17", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
time_min
02020-01-20T00:00:00
12020-01-21T00:00:00
22020-01-22T00:00:00
32020-01-23T00:00:00
42020-01-24T00:00:00
......
682020-03-28T00:00:00
692020-03-29T00:00:00
702020-03-30T00:00:00
712020-03-31T00:00:00
722020-04-01T00:00:00
\n", "

73 rows × 1 columns

\n", "
" ], "text/plain": [ " time_min\n", "0 2020-01-20T00:00:00\n", "1 2020-01-21T00:00:00\n", "2 2020-01-22T00:00:00\n", "3 2020-01-23T00:00:00\n", "4 2020-01-24T00:00:00\n", ".. ...\n", "68 2020-03-28T00:00:00\n", "69 2020-03-29T00:00:00\n", "70 2020-03-30T00:00:00\n", "71 2020-03-31T00:00:00\n", "72 2020-04-01T00:00:00\n", "\n", "[73 rows x 1 columns]" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "my_simulation_id = \"dpp0067\"\n", "time_min = get_from_cat(cat.search(simulation_id=my_simulation_id), \"time_min\")\n", "time_min" ] }, { "cell_type": "markdown", "id": "50b02772-e5be-40d9-b700-d2332f6195ea", "metadata": {}, "source": [ "Now we grab the files with the lowest `time_min` value:" ] }, { "cell_type": "code", "execution_count": 5, "id": "fa3d3a79-6f0d-4246-bdb0-fc9dbf7109e7", "metadata": {}, "outputs": [ { "data": { "text/html": [ "

ICON-ESM catalog with 5 dataset(s) from 14 asset(s):

\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
unique
variable_id106
project1
institution_id1
source_id1
experiment_id1
simulation_id1
realm2
frequency3
time_reduction2
grid_label1
level_type2
time_min1
time_max1
grid_id1
format1
uri14
\n", "
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "first_files = cat.search(simulation_id=my_simulation_id, time_min=time_min.values[0])\n", "first_files" ] }, { "cell_type": "markdown", "id": "298c241a-0f39-4b4c-ab02-56e35c1ce4c0", "metadata": {}, "source": [ "Now we have only a bunch files left." ] }, { "cell_type": "markdown", "id": "5c20c02c-a22d-475c-a984-fdc8b14d4054", "metadata": {}, "source": [ "## Loading the data" ] }, { "cell_type": "markdown", "id": "ac9459ad-0e6f-4d6c-ab90-9aecc477f655", "metadata": {}, "source": [ "Now we just have to load the files from ```first_files```" ] }, { "cell_type": "markdown", "id": "d52bdc8a-1c47-4c06-9601-faa63a6d004a", "metadata": {}, "source": [ "## How to access variable_information:" ] }, { "cell_type": "code", "execution_count": 6, "id": "76f352d8-35c2-4606-b806-a1b280192989", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "--> The keys in the returned dictionary of datasets are constructed as follows:\n", "\t'project.institution_id.source_id.experiment_id.simulation_id.realm.frequency.time_reduction.grid_label.level_type'\n" ] }, { "data": { "text/html": [ "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "\n", "
\n", " \n", " 100.00% [5/5 00:04<00:00]\n", "
\n", " " ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# This sometimes goes to the ditch, and then it's nice to know for which dataset.\n", "\n", "try:\n", " dataset_dict = first_files.to_dataset_dict()\n", "except Exception as ex:\n", " template = \"An exception of type {0} occurred. Arguments:\\n{1!r}\"\n", " message = template.format(type(ex).__name__, ex.args)\n", " print(message)" ] }, { "cell_type": "code", "execution_count": 7, "id": "f71e4b14-90f0-4086-acf7-d0272a57cb53", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
variable_idstandard_namelong_nameunitsparamCDI_grid_typenumber_of_grid_in_referencelevel_typecode
0pssurface_air_pressuresurface pressurePa0.3.0unstructured1.0NaNNaN
1pslmean sea level pressuremean sea level pressurePa1.3.0unstructured1.0NaNNaN
2rsdttoa_incoming_shortwave_fluxtoa incident shortwave radiationW m-2201.4.0unstructured1.0toaNaN
3rsuttoa_outgoing_shortwave_fluxtoa outgoing shortwave radiationW m-28.4.0unstructured1.0toaNaN
4rsutcstoa_outgoing_shortwave_flux_assuming_clear_skytoa outgoing clear-sky shortwave radiationW m-2208.4.0unstructured1.0toaNaN
..............................
130uaeastward_windZonal windm s-12.2.0unstructured1.0NaNNaN
131vanorthward_windMeridional windm s-13.2.0unstructured1.0NaNNaN
132height_2_bndsNaNNaNNaNNaNNaNNaNNaNNaN
133waupward_air_velocityVertical velocitym s-19.2.0unstructured1.0NaNNaN
134clclcloud area fractionm2 m-222.6.0unstructured1.0NaNNaN
\n", "

135 rows × 9 columns

\n", "
" ], "text/plain": [ " variable_id standard_name \\\n", "0 ps surface_air_pressure \n", "1 psl mean sea level pressure \n", "2 rsdt toa_incoming_shortwave_flux \n", "3 rsut toa_outgoing_shortwave_flux \n", "4 rsutcs toa_outgoing_shortwave_flux_assuming_clear_sky \n", ".. ... ... \n", "130 ua eastward_wind \n", "131 va northward_wind \n", "132 height_2_bnds NaN \n", "133 wa upward_air_velocity \n", "134 cl cl \n", "\n", " long_name units param \\\n", "0 surface pressure Pa 0.3.0 \n", "1 mean sea level pressure Pa 1.3.0 \n", "2 toa incident shortwave radiation W m-2 201.4.0 \n", "3 toa outgoing shortwave radiation W m-2 8.4.0 \n", "4 toa outgoing clear-sky shortwave radiation W m-2 208.4.0 \n", ".. ... ... ... \n", "130 Zonal wind m s-1 2.2.0 \n", "131 Meridional wind m s-1 3.2.0 \n", "132 NaN NaN NaN \n", "133 Vertical velocity m s-1 9.2.0 \n", "134 cloud area fraction m2 m-2 22.6.0 \n", "\n", " CDI_grid_type number_of_grid_in_reference level_type code \n", "0 unstructured 1.0 NaN NaN \n", "1 unstructured 1.0 NaN NaN \n", "2 unstructured 1.0 toa NaN \n", "3 unstructured 1.0 toa NaN \n", "4 unstructured 1.0 toa NaN \n", ".. ... ... ... ... \n", "130 unstructured 1.0 NaN NaN \n", "131 unstructured 1.0 NaN NaN \n", "132 NaN NaN NaN NaN \n", "133 unstructured 1.0 NaN NaN \n", "134 unstructured 1.0 NaN NaN \n", "\n", "[135 rows x 9 columns]" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "all_atts = []\n", "for name, data in dataset_dict.items():\n", " all_atts.extend(\n", " dict(variable_id=var, **data[var].attrs) for var in data.data_vars\n", " ) # we take the detour via dict and ** to add the variable name\n", "frame = pd.DataFrame(all_atts)\n", "frame" ] }, { "cell_type": "markdown", "id": "554e5838-85fc-4bac-a15f-05f242e86aec", "metadata": {}, "source": [ "Let's get rid of duplicates, and show the full dataset." ] }, { "cell_type": "code", "execution_count": 8, "id": "b5e27f0f-cc65-4b7c-b1b0-98ae1107627d", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
variable_idstandard_namelong_nameunitsparamCDI_grid_typenumber_of_grid_in_referencelevel_typecode
0A_tracer_v_toA_tracer_v_tosea water potential temperature(A_tracer_v)kg/kgNaNunstructured1.0NaN255.0
1A_veloc_vA_veloc_vvertical velocity diffusionkg/kgNaNunstructured3.0NaN255.0
2QbotQbotConductive heat flux at ice-ocean interfaceW/m^2NaNunstructured1.0NaN255.0
3QtopQtopEnergy flux available for surface meltingW/m^2NaNunstructured1.0NaN255.0
4Wind_Speed_10mWind_Speed_10mWind Speed at 10m heightm/sNaNunstructured1.0NaN255.0
5atmos_fluxes_FrshFlux_Evaporationatmos_fluxes_FrshFlux_Evaporationatmos_fluxes_FrshFlux_Evaporation[m/s]NaNunstructured1.0NaN255.0
6atmos_fluxes_FrshFlux_Precipitationatmos_fluxes_FrshFlux_Precipitationatmos_fluxes_FrshFlux_Precipitation[m/s]NaNunstructured1.0NaN255.0
7atmos_fluxes_FrshFlux_Runoffatmos_fluxes_FrshFlux_Runoffatmos_fluxes_FrshFlux_Runoff[m/s]NaNunstructured1.0NaN255.0
8atmos_fluxes_FrshFlux_SnowFallatmos_fluxes_FrshFlux_SnowFallatmos_fluxes_FrshFlux_SnowFall[m/s]NaNunstructured1.0NaN255.0
9atmos_fluxes_HeatFlux_Latentatmos_fluxes_HeatFlux_Latentatmos_fluxes_HeatFlux_Latent[W/m2]NaNunstructured1.0NaN255.0
10atmos_fluxes_HeatFlux_LongWaveatmos_fluxes_HeatFlux_LongWaveatmos_fluxes_HeatFlux_LongWave[W/m2]NaNunstructured1.0NaN255.0
11atmos_fluxes_HeatFlux_Sensibleatmos_fluxes_HeatFlux_Sensibleatmos_fluxes_HeatFlux_Sensible[W/m2]NaNunstructured1.0NaN255.0
12atmos_fluxes_HeatFlux_ShortWaveatmos_fluxes_HeatFlux_ShortWaveatmos_fluxes_HeatFlux_ShortWave[W/m2]NaNunstructured1.0NaN255.0
13atmos_fluxes_HeatFlux_Totalatmos_fluxes_HeatFlux_Totalatmos_fluxes_HeatFlux_Total[W/m2]NaNunstructured1.0NaN255.0
14atmos_fluxes_stress_xatmos_fluxes_stress_xatmos_fluxes_stress_xPaNaNunstructured1.0NaN255.0
15atmos_fluxes_stress_xwatmos_fluxes_stress_xwatmos_fluxes_stress_xwPaNaNunstructured1.0NaN255.0
16atmos_fluxes_stress_yatmos_fluxes_stress_yatmos_fluxes_stress_yPaNaNunstructured1.0NaN255.0
17atmos_fluxes_stress_ywatmos_fluxes_stress_ywatmos_fluxes_stress_ywPaNaNunstructured1.0NaN255.0
18clclcloud area fractionm2 m-222.6.0unstructured1.0NaNNaN
19cliclispecific cloud ice contentkg kg-182.1.0unstructured1.0NaNNaN
20clivitotal_cloud_icevertically integrated cloud icekg m-270.1.0unstructured1.0atmosphereNaN
21cllvitotal_cloud_watervertically integrated cloud waterkg m-269.1.0unstructured1.0atmosphereNaN
22cltclttotal cloud coverm2 m-21.6.0unstructured1.0NaNNaN
23clwclwspecific cloud water contentkg kg-122.1.0unstructured1.0NaNNaN
24concconcice concentration in each ice classNaNNaNunstructured1.0NaN255.0
25cptgzcptgzdry static energym2 s-2NaNunstructured1.0NaN255.0
26cptgzvivertically integrated dry static energyvert_int_dry_static_energym2 s-2NaNunstructured1.0atmosphere255.0
27evspsblevapevaporationkg m-2 s-16.1.0unstructured1.0NaNNaN
28gpsmgeopotential_above_surfacegeopotential above surfacem2 s-24.3.0unstructured1.0NaNNaN
29height_2_bndsNaNNaNNaNNaNNaNNaNNaNNaN
30height_bndsNaNNaNNaNNaNNaNNaNNaNNaN
31hflslhflxlatent heat fluxW m-210.0.0unstructured1.0NaNNaN
32hfssshflxsensible heat fluxW m-211.0.0unstructured1.0NaNNaN
33hihiice thicknessmNaNunstructured1.0NaN255.0
34hshssnow thicknessmNaNunstructured1.0NaN255.0
35husspecific_humiditySpecific humiditykg kg-10.1.0unstructured1.0NaNNaN
36hydro_discharge_boxdischargelocal dischargekg m-2 s-1NaNunstructured1.0NaN255.0
37hydro_discharge_ocean_boxdischarge_oceandischarge to the oceanm3 s-1NaNunstructured1.0NaN255.0
38hydro_drainage_boxdrainagedrainagekg m-2 s-1NaNunstructured1.0NaN255.0
39hydro_fract_snow_boxfraction of snow on surfaceNaN-202.0.1unstructured1.0NaNNaN
40hydro_fract_water_boxfraction of water on surface surface_wet_fractionNaN-201.0.1unstructured1.0NaNNaN
41hydro_q_snocpymlt_boxheating_snow_cpy_meltNaNW m-2NaNunstructured1.0NaN255.0
42hydro_runoff_boxsurface_runoffSurface runoffkg m-2 s-1NaNunstructured1.0NaN255.0
43hydro_transpiration_boxsurface_transpirationTranspiration from surfacekg m-2 s-1NaNunstructured1.0NaN255.0
44hydro_w_ice_sl_boxIce content in soil layersNaNm water equivalentNaNunstructured1.0NaN255.0
45hydro_w_skin_boxskin_reservoirWater content in skin reservoir of surfacem water equivalent211.0.1unstructured1.0NaNNaN
46hydro_w_snow_boxWater content of snow reservoir on surfaceNaNm water equivalent212.0.1unstructured1.0NaNNaN
47hydro_w_soil_column_boxWater content in the whole soil columnNaNm water equivalent213.0.1unstructured1.0NaNNaN
48hydro_w_soil_sl_boxWater content in soil layersNaNm water equivalentNaNunstructured1.0NaN255.0
49ice_uice_uzonal velocitym/sNaNunstructured1.0NaN255.0
50ice_vice_vmeridional velocitym/sNaNunstructured1.0NaN255.0
51mlotstmlotstocean_mixed_layer_thickness_defined_by_sigma_tmNaNunstructured1.0NaN255.0
52pfullair_pressurePressurePa0.3.0unstructured1.0NaNNaN
53prprprecipitation fluxkg m-2 s-152.1.0unstructured1.0NaNNaN
54prlrprlrlarge-scale precipitation flux (water)kg m-2 s-177.1.0unstructured1.0NaNNaN
55prlsprlslarge-scale precipitation flux (snow)kg m-2 s-159.1.0unstructured1.0NaNNaN
56prwtotal_vapourvertically integrated water vapourkg m-264.1.0unstructured1.0atmosphereNaN
57pssurface_air_pressuresurface pressurePa0.3.0unstructured1.0NaNNaN
58pslmean sea level pressuremean sea level pressurePa1.3.0unstructured1.0NaNNaN
59qgvitotal_graupelvertically integrated graupelkg m-2223.1.0unstructured1.0atmosphereNaN
60qrvitotal_rainvertically integrated rainkg m-2221.1.0unstructured1.0atmosphereNaN
61qsvitotal_snowvertically integrated snowkg m-2222.1.0unstructured1.0atmosphereNaN
62rlddownwelling_longwave_flux_in_airdownwelling longwave radiationW m-23.5.0unstructured1.0NaNNaN
63rldssurface_downwelling_longwave_flux_in_airsurface downwelling longwave radiationW m-23.5.0unstructured1.0NaNNaN
64rldscssurface_downwelling_longwave_flux_in_air_assuming_clear_skysurface downwelling clear-sky longwave radiationW m-2203.5.0unstructured1.0NaNNaN
65rluupwelling_longwave_flux_in_airupwelling longwave radiationW m-24.5.0unstructured1.0NaNNaN
66rlussurface_upwelling_longwave_flux_in_airsurface upwelling longwave radiationW m-2199.5.0unstructured1.0NaNNaN
67rluttoa_outgoing_longwave_fluxtoa outgoing longwave radiationW m-24.5.0unstructured1.0toaNaN
68rlutcstoa_outgoing_longwave_flux_assuming_clear_skytoa outgoing clear-sky longwave radiationW m-2204.5.0unstructured1.0toaNaN
69rsddownwelling_shortwave_flux_in_airdownwelling shortwave radiationW m-27.4.0unstructured1.0NaNNaN
70rsdssurface_downwelling_shortwave_flux_in_airsurface downwelling shortwave radiationW m-27.4.0unstructured1.0NaNNaN
71rsdscssurface_downwelling_shortwave_flux_in_air_assuming_clear_skysurface downwelling clear-sky shortwave radiationW m-2207.4.0unstructured1.0NaNNaN
72rsdttoa_incoming_shortwave_fluxtoa incident shortwave radiationW m-2201.4.0unstructured1.0toaNaN
73rsuupwelling_shortwave_flux_in_airupwelling shortwave radiationW m-28.4.0unstructured1.0NaNNaN
74rsussurface_upwelling_shortwave_flux_in_airsurface upwelling shortwave radiationW m-2199.4.0unstructured1.0NaNNaN
75rsuscssurface_upwelling_shortwave_flux_in_air_assuming_clear_skysurface upwelling clear-sky shortwave radiationW m-2209.4.0unstructured1.0NaNNaN
76rsuttoa_outgoing_shortwave_fluxtoa outgoing shortwave radiationW m-28.4.0unstructured1.0toaNaN
77rsutcstoa_outgoing_shortwave_flux_assuming_clear_skytoa outgoing clear-sky shortwave radiationW m-2208.4.0unstructured1.0toaNaN
78sea_level_pressureSea_Level_PressureSea Level PressurePaNaNunstructured1.0NaN255.0
79sfcwindsfcwind10m windspeedm s-11.2.0unstructured1.0NaNNaN
80sicsea_ice_coverfraction of ocean covered by sea iceNaN0.2.10unstructured1.0NaNNaN
81sitsicedsea ice thicknessm1.2.10unstructured1.0NaNNaN
82sosea_water_salinitysea water salinitypsuNaNunstructured1.0NaN5.0
83soil_depth_energy_bndsNaNNaNNaNNaNNaNNaNNaNNaN
84soil_depth_water_bndsNaNNaNNaNNaNNaNNaNNaNNaN
85sse_grnd_hflx_old_boxgrnd_hflx_oldGround heat flux (old)J m-2 s-1NaNunstructured1.0NaN255.0
86sse_hcap_grnd_old_boxheat_capacity_ground_oldGround heat capacity (old)J m-2 K-1NaNunstructured1.0NaN255.0
87sse_t_soil_sl_boxsoil_temperatureNaNKNaNunstructured1.0NaN255.0
88taair_temperatureTemperatureK0.0.0unstructured1.0NaNNaN
89tastastemperature in 2mK0.0.0unstructured1.0NaNNaN
90tauuu_stressu-momentum flux at the surfaceN m-217.2.0unstructured1.0NaNNaN
91tauvv_stressv-momentum flux at the surfaceN m-218.2.0unstructured1.0NaNNaN
92tketketurbulent kinetic energym2 s-2NaNunstructured1.0NaN255.0
93tosea_water_potential_temperaturesea water potential temperaturedeg CNaNunstructured1.0NaN2.0
94tssurface_temperaturesurface temperatureK0.0.0unstructured1.0NaNNaN
95turb_fact_q_air_boxfact_q_airNaNNaNNaNunstructured1.0NaN255.0
96turb_fact_qsat_srf_boxfact_qsat_srfNaNNaNNaNunstructured1.0NaN255.0
97turb_fact_qsat_trans_srf_boxfact_qsat_trans_srfNaNNaNNaNunstructured1.0NaN255.0
98uuu zonal velocity componentm/sNaNunstructured1.0NaN255.0
99uaeastward_windZonal windm s-12.2.0unstructured1.0NaNNaN
100uasuaszonal wind in 10mm s-12.2.0unstructured1.0NaNNaN
101vvv meridional velocity componentm/sNaNunstructured1.0NaN255.0
102vanorthward_windMeridional windm s-13.2.0unstructured1.0NaNNaN
103vasvasmeridional wind in 10mm s-13.2.0unstructured1.0NaNNaN
104vorrelative_vorticity_on_cellsVorticitys-112.2.0unstructured1.0NaNNaN
105wwvertical velocity at cellsm/sNaNunstructured1.0NaN255.0
106waupward_air_velocityVertical velocitym s-19.2.0unstructured1.0NaNNaN
107wapomegavertical velocityPa s-18.2.0unstructured1.0NaNNaN
108zggeometric_height_at_full_level_centergeometric height at full level centerm6.3.0unstructured1.0NaNNaN
109zoszos.TL2surface elevation at cell centermNaNunstructured1.0NaN1.0
\n", "
" ], "text/plain": [ " variable_id \\\n", "0 A_tracer_v_to \n", "1 A_veloc_v \n", "2 Qbot \n", "3 Qtop \n", "4 Wind_Speed_10m \n", "5 atmos_fluxes_FrshFlux_Evaporation \n", "6 atmos_fluxes_FrshFlux_Precipitation \n", "7 atmos_fluxes_FrshFlux_Runoff \n", "8 atmos_fluxes_FrshFlux_SnowFall \n", "9 atmos_fluxes_HeatFlux_Latent \n", "10 atmos_fluxes_HeatFlux_LongWave \n", "11 atmos_fluxes_HeatFlux_Sensible \n", "12 atmos_fluxes_HeatFlux_ShortWave \n", "13 atmos_fluxes_HeatFlux_Total \n", "14 atmos_fluxes_stress_x \n", "15 atmos_fluxes_stress_xw \n", "16 atmos_fluxes_stress_y \n", "17 atmos_fluxes_stress_yw \n", "18 cl \n", "19 cli \n", "20 clivi \n", "21 cllvi \n", "22 clt \n", "23 clw \n", "24 conc \n", "25 cptgz \n", "26 cptgzvi \n", "27 evspsbl \n", "28 gpsm \n", "29 height_2_bnds \n", "30 height_bnds \n", "31 hfls \n", "32 hfss \n", "33 hi \n", "34 hs \n", "35 hus \n", "36 hydro_discharge_box \n", "37 hydro_discharge_ocean_box \n", "38 hydro_drainage_box \n", "39 hydro_fract_snow_box \n", "40 hydro_fract_water_box \n", "41 hydro_q_snocpymlt_box \n", "42 hydro_runoff_box \n", "43 hydro_transpiration_box \n", "44 hydro_w_ice_sl_box \n", "45 hydro_w_skin_box \n", "46 hydro_w_snow_box \n", "47 hydro_w_soil_column_box \n", "48 hydro_w_soil_sl_box \n", "49 ice_u \n", "50 ice_v \n", "51 mlotst \n", "52 pfull \n", "53 pr \n", "54 prlr \n", "55 prls \n", "56 prw \n", "57 ps \n", "58 psl \n", "59 qgvi \n", "60 qrvi \n", "61 qsvi \n", "62 rld \n", "63 rlds \n", "64 rldscs \n", "65 rlu \n", "66 rlus \n", "67 rlut \n", "68 rlutcs \n", "69 rsd \n", "70 rsds \n", "71 rsdscs \n", "72 rsdt \n", "73 rsu \n", "74 rsus \n", "75 rsuscs \n", "76 rsut \n", "77 rsutcs \n", "78 sea_level_pressure \n", "79 sfcwind \n", "80 sic \n", "81 sit \n", "82 so \n", "83 soil_depth_energy_bnds \n", "84 soil_depth_water_bnds \n", "85 sse_grnd_hflx_old_box \n", "86 sse_hcap_grnd_old_box \n", "87 sse_t_soil_sl_box \n", "88 ta \n", "89 tas \n", "90 tauu \n", "91 tauv \n", "92 tke \n", "93 to \n", "94 ts \n", "95 turb_fact_q_air_box \n", "96 turb_fact_qsat_srf_box \n", "97 turb_fact_qsat_trans_srf_box \n", "98 u \n", "99 ua \n", "100 uas \n", "101 v \n", "102 va \n", "103 vas \n", "104 vor \n", "105 w \n", "106 wa \n", "107 wap \n", "108 zg \n", "109 zos \n", "\n", " standard_name \\\n", "0 A_tracer_v_to \n", "1 A_veloc_v \n", "2 Qbot \n", "3 Qtop \n", "4 Wind_Speed_10m \n", "5 atmos_fluxes_FrshFlux_Evaporation \n", "6 atmos_fluxes_FrshFlux_Precipitation \n", "7 atmos_fluxes_FrshFlux_Runoff \n", "8 atmos_fluxes_FrshFlux_SnowFall \n", "9 atmos_fluxes_HeatFlux_Latent \n", "10 atmos_fluxes_HeatFlux_LongWave \n", "11 atmos_fluxes_HeatFlux_Sensible \n", "12 atmos_fluxes_HeatFlux_ShortWave \n", "13 atmos_fluxes_HeatFlux_Total \n", "14 atmos_fluxes_stress_x \n", "15 atmos_fluxes_stress_xw \n", "16 atmos_fluxes_stress_y \n", "17 atmos_fluxes_stress_yw \n", "18 cl \n", "19 cli \n", "20 total_cloud_ice \n", "21 total_cloud_water \n", "22 clt \n", "23 clw \n", "24 conc \n", "25 cptgz \n", "26 vertically integrated dry static energy \n", "27 evap \n", "28 geopotential_above_surface \n", "29 NaN \n", "30 NaN \n", "31 lhflx \n", "32 shflx \n", "33 hi \n", "34 hs \n", "35 specific_humidity \n", "36 discharge \n", "37 discharge_ocean \n", "38 drainage \n", "39 fraction of snow on surface \n", "40 fraction of water on surface surface_wet_fraction \n", "41 heating_snow_cpy_melt \n", "42 surface_runoff \n", "43 surface_transpiration \n", "44 Ice content in soil layers \n", "45 skin_reservoir \n", "46 Water content of snow reservoir on surface \n", "47 Water content in the whole soil column \n", "48 Water content in soil layers \n", "49 ice_u \n", "50 ice_v \n", "51 mlotst \n", "52 air_pressure \n", "53 pr \n", "54 prlr \n", "55 prls \n", "56 total_vapour \n", "57 surface_air_pressure \n", "58 mean sea level pressure \n", "59 total_graupel \n", "60 total_rain \n", "61 total_snow \n", "62 downwelling_longwave_flux_in_air \n", "63 surface_downwelling_longwave_flux_in_air \n", "64 surface_downwelling_longwave_flux_in_air_assuming_clear_sky \n", "65 upwelling_longwave_flux_in_air \n", "66 surface_upwelling_longwave_flux_in_air \n", "67 toa_outgoing_longwave_flux \n", "68 toa_outgoing_longwave_flux_assuming_clear_sky \n", "69 downwelling_shortwave_flux_in_air \n", "70 surface_downwelling_shortwave_flux_in_air \n", "71 surface_downwelling_shortwave_flux_in_air_assuming_clear_sky \n", "72 toa_incoming_shortwave_flux \n", "73 upwelling_shortwave_flux_in_air \n", "74 surface_upwelling_shortwave_flux_in_air \n", "75 surface_upwelling_shortwave_flux_in_air_assuming_clear_sky \n", "76 toa_outgoing_shortwave_flux \n", "77 toa_outgoing_shortwave_flux_assuming_clear_sky \n", "78 Sea_Level_Pressure \n", "79 sfcwind \n", "80 sea_ice_cover \n", "81 siced \n", "82 sea_water_salinity \n", "83 NaN \n", "84 NaN \n", "85 grnd_hflx_old \n", "86 heat_capacity_ground_old \n", "87 soil_temperature \n", "88 air_temperature \n", "89 tas \n", "90 u_stress \n", "91 v_stress \n", "92 tke \n", "93 sea_water_potential_temperature \n", "94 surface_temperature \n", "95 fact_q_air \n", "96 fact_qsat_srf \n", "97 fact_qsat_trans_srf \n", "98 u \n", "99 eastward_wind \n", "100 uas \n", "101 v \n", "102 northward_wind \n", "103 vas \n", "104 relative_vorticity_on_cells \n", "105 w \n", "106 upward_air_velocity \n", "107 omega \n", "108 geometric_height_at_full_level_center \n", "109 zos.TL2 \n", "\n", " long_name units \\\n", "0 sea water potential temperature(A_tracer_v) kg/kg \n", "1 vertical velocity diffusion kg/kg \n", "2 Conductive heat flux at ice-ocean interface W/m^2 \n", "3 Energy flux available for surface melting W/m^2 \n", "4 Wind Speed at 10m height m/s \n", "5 atmos_fluxes_FrshFlux_Evaporation [m/s] \n", "6 atmos_fluxes_FrshFlux_Precipitation [m/s] \n", "7 atmos_fluxes_FrshFlux_Runoff [m/s] \n", "8 atmos_fluxes_FrshFlux_SnowFall [m/s] \n", "9 atmos_fluxes_HeatFlux_Latent [W/m2] \n", "10 atmos_fluxes_HeatFlux_LongWave [W/m2] \n", "11 atmos_fluxes_HeatFlux_Sensible [W/m2] \n", "12 atmos_fluxes_HeatFlux_ShortWave [W/m2] \n", "13 atmos_fluxes_HeatFlux_Total [W/m2] \n", "14 atmos_fluxes_stress_x Pa \n", "15 atmos_fluxes_stress_xw Pa \n", "16 atmos_fluxes_stress_y Pa \n", "17 atmos_fluxes_stress_yw Pa \n", "18 cloud area fraction m2 m-2 \n", "19 specific cloud ice content kg kg-1 \n", "20 vertically integrated cloud ice kg m-2 \n", "21 vertically integrated cloud water kg m-2 \n", "22 total cloud cover m2 m-2 \n", "23 specific cloud water content kg kg-1 \n", "24 ice concentration in each ice class NaN \n", "25 dry static energy m2 s-2 \n", "26 vert_int_dry_static_energy m2 s-2 \n", "27 evaporation kg m-2 s-1 \n", "28 geopotential above surface m2 s-2 \n", "29 NaN NaN \n", "30 NaN NaN \n", "31 latent heat flux W m-2 \n", "32 sensible heat flux W m-2 \n", "33 ice thickness m \n", "34 snow thickness m \n", "35 Specific humidity kg kg-1 \n", "36 local discharge kg m-2 s-1 \n", "37 discharge to the ocean m3 s-1 \n", "38 drainage kg m-2 s-1 \n", "39 NaN - \n", "40 NaN - \n", "41 NaN W m-2 \n", "42 Surface runoff kg m-2 s-1 \n", "43 Transpiration from surface kg m-2 s-1 \n", "44 NaN m water equivalent \n", "45 Water content in skin reservoir of surface m water equivalent \n", "46 NaN m water equivalent \n", "47 NaN m water equivalent \n", "48 NaN m water equivalent \n", "49 zonal velocity m/s \n", "50 meridional velocity m/s \n", "51 ocean_mixed_layer_thickness_defined_by_sigma_t m \n", "52 Pressure Pa \n", "53 precipitation flux kg m-2 s-1 \n", "54 large-scale precipitation flux (water) kg m-2 s-1 \n", "55 large-scale precipitation flux (snow) kg m-2 s-1 \n", "56 vertically integrated water vapour kg m-2 \n", "57 surface pressure Pa \n", "58 mean sea level pressure Pa \n", "59 vertically integrated graupel kg m-2 \n", "60 vertically integrated rain kg m-2 \n", "61 vertically integrated snow kg m-2 \n", "62 downwelling longwave radiation W m-2 \n", "63 surface downwelling longwave radiation W m-2 \n", "64 surface downwelling clear-sky longwave radiation W m-2 \n", "65 upwelling longwave radiation W m-2 \n", "66 surface upwelling longwave radiation W m-2 \n", "67 toa outgoing longwave radiation W m-2 \n", "68 toa outgoing clear-sky longwave radiation W m-2 \n", "69 downwelling shortwave radiation W m-2 \n", "70 surface downwelling shortwave radiation W m-2 \n", "71 surface downwelling clear-sky shortwave radiation W m-2 \n", "72 toa incident shortwave radiation W m-2 \n", "73 upwelling shortwave radiation W m-2 \n", "74 surface upwelling shortwave radiation W m-2 \n", "75 surface upwelling clear-sky shortwave radiation W m-2 \n", "76 toa outgoing shortwave radiation W m-2 \n", "77 toa outgoing clear-sky shortwave radiation W m-2 \n", "78 Sea Level Pressure Pa \n", "79 10m windspeed m s-1 \n", "80 fraction of ocean covered by sea ice NaN \n", "81 sea ice thickness m \n", "82 sea water salinity psu \n", "83 NaN NaN \n", "84 NaN NaN \n", "85 Ground heat flux (old) J m-2 s-1 \n", "86 Ground heat capacity (old) J m-2 K-1 \n", "87 NaN K \n", "88 Temperature K \n", "89 temperature in 2m K \n", "90 u-momentum flux at the surface N m-2 \n", "91 v-momentum flux at the surface N m-2 \n", "92 turbulent kinetic energy m2 s-2 \n", "93 sea water potential temperature deg C \n", "94 surface temperature K \n", "95 NaN NaN \n", "96 NaN NaN \n", "97 NaN NaN \n", "98 u zonal velocity component m/s \n", "99 Zonal wind m s-1 \n", "100 zonal wind in 10m m s-1 \n", "101 v meridional velocity component m/s \n", "102 Meridional wind m s-1 \n", "103 meridional wind in 10m m s-1 \n", "104 Vorticity s-1 \n", "105 vertical velocity at cells m/s \n", "106 Vertical velocity m s-1 \n", "107 vertical velocity Pa s-1 \n", "108 geometric height at full level center m \n", "109 surface elevation at cell center m \n", "\n", " param CDI_grid_type number_of_grid_in_reference level_type code \n", "0 NaN unstructured 1.0 NaN 255.0 \n", "1 NaN unstructured 3.0 NaN 255.0 \n", "2 NaN unstructured 1.0 NaN 255.0 \n", "3 NaN unstructured 1.0 NaN 255.0 \n", "4 NaN unstructured 1.0 NaN 255.0 \n", "5 NaN unstructured 1.0 NaN 255.0 \n", "6 NaN unstructured 1.0 NaN 255.0 \n", "7 NaN unstructured 1.0 NaN 255.0 \n", "8 NaN unstructured 1.0 NaN 255.0 \n", "9 NaN unstructured 1.0 NaN 255.0 \n", "10 NaN unstructured 1.0 NaN 255.0 \n", "11 NaN unstructured 1.0 NaN 255.0 \n", "12 NaN unstructured 1.0 NaN 255.0 \n", "13 NaN unstructured 1.0 NaN 255.0 \n", "14 NaN unstructured 1.0 NaN 255.0 \n", "15 NaN unstructured 1.0 NaN 255.0 \n", "16 NaN unstructured 1.0 NaN 255.0 \n", "17 NaN unstructured 1.0 NaN 255.0 \n", "18 22.6.0 unstructured 1.0 NaN NaN \n", "19 82.1.0 unstructured 1.0 NaN NaN \n", "20 70.1.0 unstructured 1.0 atmosphere NaN \n", "21 69.1.0 unstructured 1.0 atmosphere NaN \n", "22 1.6.0 unstructured 1.0 NaN NaN \n", "23 22.1.0 unstructured 1.0 NaN NaN \n", "24 NaN unstructured 1.0 NaN 255.0 \n", "25 NaN unstructured 1.0 NaN 255.0 \n", "26 NaN unstructured 1.0 atmosphere 255.0 \n", "27 6.1.0 unstructured 1.0 NaN NaN \n", "28 4.3.0 unstructured 1.0 NaN NaN \n", "29 NaN NaN NaN NaN NaN \n", "30 NaN NaN NaN NaN NaN \n", "31 10.0.0 unstructured 1.0 NaN NaN \n", "32 11.0.0 unstructured 1.0 NaN NaN \n", "33 NaN unstructured 1.0 NaN 255.0 \n", "34 NaN unstructured 1.0 NaN 255.0 \n", "35 0.1.0 unstructured 1.0 NaN NaN \n", "36 NaN unstructured 1.0 NaN 255.0 \n", "37 NaN unstructured 1.0 NaN 255.0 \n", "38 NaN unstructured 1.0 NaN 255.0 \n", "39 202.0.1 unstructured 1.0 NaN NaN \n", "40 201.0.1 unstructured 1.0 NaN NaN \n", "41 NaN unstructured 1.0 NaN 255.0 \n", "42 NaN unstructured 1.0 NaN 255.0 \n", "43 NaN unstructured 1.0 NaN 255.0 \n", "44 NaN unstructured 1.0 NaN 255.0 \n", "45 211.0.1 unstructured 1.0 NaN NaN \n", "46 212.0.1 unstructured 1.0 NaN NaN \n", "47 213.0.1 unstructured 1.0 NaN NaN \n", "48 NaN unstructured 1.0 NaN 255.0 \n", "49 NaN unstructured 1.0 NaN 255.0 \n", "50 NaN unstructured 1.0 NaN 255.0 \n", "51 NaN unstructured 1.0 NaN 255.0 \n", "52 0.3.0 unstructured 1.0 NaN NaN \n", "53 52.1.0 unstructured 1.0 NaN NaN \n", "54 77.1.0 unstructured 1.0 NaN NaN \n", "55 59.1.0 unstructured 1.0 NaN NaN \n", "56 64.1.0 unstructured 1.0 atmosphere NaN \n", "57 0.3.0 unstructured 1.0 NaN NaN \n", "58 1.3.0 unstructured 1.0 NaN NaN \n", "59 223.1.0 unstructured 1.0 atmosphere NaN \n", "60 221.1.0 unstructured 1.0 atmosphere NaN \n", "61 222.1.0 unstructured 1.0 atmosphere NaN \n", "62 3.5.0 unstructured 1.0 NaN NaN \n", "63 3.5.0 unstructured 1.0 NaN NaN \n", "64 203.5.0 unstructured 1.0 NaN NaN \n", "65 4.5.0 unstructured 1.0 NaN NaN \n", "66 199.5.0 unstructured 1.0 NaN NaN \n", "67 4.5.0 unstructured 1.0 toa NaN \n", "68 204.5.0 unstructured 1.0 toa NaN \n", "69 7.4.0 unstructured 1.0 NaN NaN \n", "70 7.4.0 unstructured 1.0 NaN NaN \n", "71 207.4.0 unstructured 1.0 NaN NaN \n", "72 201.4.0 unstructured 1.0 toa NaN \n", "73 8.4.0 unstructured 1.0 NaN NaN \n", "74 199.4.0 unstructured 1.0 NaN NaN \n", "75 209.4.0 unstructured 1.0 NaN NaN \n", "76 8.4.0 unstructured 1.0 toa NaN \n", "77 208.4.0 unstructured 1.0 toa NaN \n", "78 NaN unstructured 1.0 NaN 255.0 \n", "79 1.2.0 unstructured 1.0 NaN NaN \n", "80 0.2.10 unstructured 1.0 NaN NaN \n", "81 1.2.10 unstructured 1.0 NaN NaN \n", "82 NaN unstructured 1.0 NaN 5.0 \n", "83 NaN NaN NaN NaN NaN \n", "84 NaN NaN NaN NaN NaN \n", "85 NaN unstructured 1.0 NaN 255.0 \n", "86 NaN unstructured 1.0 NaN 255.0 \n", "87 NaN unstructured 1.0 NaN 255.0 \n", "88 0.0.0 unstructured 1.0 NaN NaN \n", "89 0.0.0 unstructured 1.0 NaN NaN \n", "90 17.2.0 unstructured 1.0 NaN NaN \n", "91 18.2.0 unstructured 1.0 NaN NaN \n", "92 NaN unstructured 1.0 NaN 255.0 \n", "93 NaN unstructured 1.0 NaN 2.0 \n", "94 0.0.0 unstructured 1.0 NaN NaN \n", "95 NaN unstructured 1.0 NaN 255.0 \n", "96 NaN unstructured 1.0 NaN 255.0 \n", "97 NaN unstructured 1.0 NaN 255.0 \n", "98 NaN unstructured 1.0 NaN 255.0 \n", "99 2.2.0 unstructured 1.0 NaN NaN \n", "100 2.2.0 unstructured 1.0 NaN NaN \n", "101 NaN unstructured 1.0 NaN 255.0 \n", "102 3.2.0 unstructured 1.0 NaN NaN \n", "103 3.2.0 unstructured 1.0 NaN NaN \n", "104 12.2.0 unstructured 1.0 NaN NaN \n", "105 NaN unstructured 1.0 NaN 255.0 \n", "106 9.2.0 unstructured 1.0 NaN NaN \n", "107 8.2.0 unstructured 1.0 NaN NaN \n", "108 6.3.0 unstructured 1.0 NaN NaN \n", "109 NaN unstructured 1.0 NaN 1.0 " ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "pd.set_option(\"display.max_rows\", None)\n", "frame.drop_duplicates().sort_values([x for x in frame.columns]).reset_index(drop=True)" ] }, { "cell_type": "code", "execution_count": null, "id": "4f6596fc-e975-4c72-9974-b1ba63c2ffce", "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (based on the module python3/2022.01)", "language": "python", "name": "python3_2022_01" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.9.9" } }, "nbformat": 4, "nbformat_minor": 5 }