{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Xarray Fundamentals" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Xarray data structures\n", "\n", "Like Pandas, xarray has two fundamental data structures:\n", "* a `DataArray`, which holds a single multi-dimensional variable and its coordinates\n", "* a `Dataset`, which holds multiple variables that potentially share the same coordinates\n", "\n", "### DataArray\n", "\n", "A `DataArray` has four essential attributes:\n", "* `values`: a `numpy.ndarray` holding the array’s values\n", "* `dims`: dimension names for each axis (e.g., `('x', 'y', 'z')`)\n", "* `coords`: a dict-like container of arrays (coordinates) that label each point (e.g., 1-dimensional arrays of numbers, datetime objects or strings)\n", "* `attrs`: an `OrderedDict` to hold arbitrary metadata (attributes)\n", "\n", "Let's start by constructing some DataArrays manually " ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "tags": [] }, "outputs": [], "source": [ "import numpy as np\n", "import xarray as xr\n", "from matplotlib import pyplot as plt\n", "%matplotlib inline\n", "plt.rcParams['figure.figsize'] = (8,5)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "A simple DataArray without dimensions or coordinates isn't much use." ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
<xarray.DataArray (dim_0: 5)>\n", "array([9, 0, 2, 1, 0])\n", "Dimensions without coordinates: dim_0
<xarray.DataArray (x: 5)>\n", "array([9, 0, 2, 1, 0])\n", "Dimensions without coordinates: x
<xarray.DataArray (x: 5)>\n", "array([9, 0, 2, 1, 0])\n", "Coordinates:\n", " * x (x) int64 10 20 30 40 50
<xarray.DataArray (level: 78, date: 75)>\n", "array([[35.6389389 , 35.51495743, 35.57297134, ..., 35.82093811,\n", " 35.77793884, 35.66891098],\n", " [35.63393784, 35.5219574 , 35.57397079, ..., 35.81093216,\n", " 35.58389664, 35.66791153],\n", " [35.6819458 , 35.52595901, 35.57297134, ..., 35.79592896,\n", " 35.66290665, 35.66591263],\n", " ...,\n", " [34.91585922, 34.92390442, 34.92390442, ..., 34.93481064,\n", " 34.94081116, 34.94680786],\n", " [34.91585922, 34.92390442, 34.92190552, ..., 34.93280792,\n", " 34.93680954, 34.94380951],\n", " [34.91785812, 34.92390442, 34.92390442, ..., nan,\n", " 34.93680954, nan]])\n", "Coordinates:\n", " * level (level) int64 0 1 2 3 4 5 6 7 8 9 ... 68 69 70 71 72 73 74 75 76 77\n", " * date (date) datetime64[ns] 2012-07-13T22:33:06.019200 ... 2014-07-24T...
<xarray.DataArray (level: 78, date: 75)>\n", "array([[35.6389389 , 35.51495743, 35.57297134, ..., 35.82093811,\n", " 35.77793884, 35.66891098],\n", " [35.63393784, 35.5219574 , 35.57397079, ..., 35.81093216,\n", " 35.58389664, 35.66791153],\n", " [35.6819458 , 35.52595901, 35.57297134, ..., 35.79592896,\n", " 35.66290665, 35.66591263],\n", " ...,\n", " [34.91585922, 34.92390442, 34.92390442, ..., 34.93481064,\n", " 34.94081116, 34.94680786],\n", " [34.91585922, 34.92390442, 34.92190552, ..., 34.93280792,\n", " 34.93680954, 34.94380951],\n", " [34.91785812, 34.92390442, 34.92390442, ..., nan,\n", " 34.93680954, nan]])\n", "Coordinates:\n", " * level (level) int64 0 1 2 3 4 5 6 7 8 9 ... 68 69 70 71 72 73 74 75 76 77\n", " * date (date) datetime64[ns] 2012-07-13T22:33:06.019200 ... 2014-07-24T...\n", "Attributes:\n", " units: PSU\n", " standard_name: sea_water_salinity
<xarray.Dataset>\n", "Dimensions: (level: 78, date: 75)\n", "Coordinates:\n", " * level (level) int64 0 1 2 3 4 5 6 7 8 ... 69 70 71 72 73 74 75 76 77\n", " * date (date) datetime64[ns] 2012-07-13T22:33:06.019200 ... 2014-07...\n", "Data variables:\n", " salinity (level, date) float64 35.64 35.51 35.57 35.4 ... nan 34.94 nan\n", " temperature (level, date) float64 18.97 18.44 19.1 19.79 ... nan 3.714 nan\n", " pressure (level, date) float64 6.8 6.1 6.5 5.0 ... 2e+03 nan 2e+03 nan
<xarray.Dataset>\n", "Dimensions: (level: 78, date: 75, lon: 75)\n", "Coordinates:\n", " * level (level) int64 0 1 2 3 4 5 6 7 8 ... 69 70 71 72 73 74 75 76 77\n", " * date (date) datetime64[ns] 2012-07-13T22:33:06.019200 ... 2014-07...\n", " * lon (lon) float64 -39.13 -37.28 -36.9 ... -33.83 -34.11 -34.38\n", "Data variables:\n", " salinity (level, date) float64 35.64 35.51 35.57 35.4 ... nan 34.94 nan\n", " temperature (level, date) float64 18.97 18.44 19.1 19.79 ... nan 3.714 nan\n", " pressure (level, date) float64 6.8 6.1 6.5 5.0 ... 2e+03 nan 2e+03 nan
<xarray.Dataset>\n", "Dimensions: (level: 78, date: 75)\n", "Coordinates:\n", " * level (level) int64 0 1 2 3 4 5 6 7 8 ... 69 70 71 72 73 74 75 76 77\n", " * date (date) datetime64[ns] 2012-07-13T22:33:06.019200 ... 2014-07...\n", " lon (date) float64 -39.13 -37.28 -36.9 ... -33.83 -34.11 -34.38\n", " lat (date) float64 47.19 46.72 46.45 46.23 ... 42.6 42.46 42.38\n", "Data variables:\n", " salinity (level, date) float64 35.64 35.51 35.57 35.4 ... nan 34.94 nan\n", " temperature (level, date) float64 18.97 18.44 19.1 19.79 ... nan 3.714 nan\n", " pressure (level, date) float64 6.8 6.1 6.5 5.0 ... 2e+03 nan 2e+03 nan
<xarray.Dataset>\n", "Dimensions: (level: 78, date: 75)\n", "Coordinates:\n", " * level (level) int64 0 1 2 3 4 5 6 7 8 ... 69 70 71 72 73 74 75 76 77\n", " * date (date) datetime64[ns] 2012-07-13T22:33:06.019200 ... 2014-07...\n", " lon (date) float64 -39.13 -37.28 -36.9 ... -33.83 -34.11 -34.38\n", " lat (date) float64 47.19 46.72 46.45 46.23 ... 42.6 42.46 42.38\n", "Data variables:\n", " salinity (level, date) float64 3.564e+05 3.551e+05 ... 3.494e+05 nan\n", " temperature (level, date) float64 1.897e+05 1.844e+05 ... 3.714e+04 nan\n", " pressure (level, date) float64 6.8e+04 6.1e+04 6.5e+04 ... nan 2e+07 nan
<xarray.Dataset>\n", "Dimensions: (level: 78, date: 75)\n", "Coordinates:\n", " * level (level) int64 0 1 2 3 4 5 6 7 8 ... 69 70 71 72 73 74 75 76 77\n", " * date (date) datetime64[ns] 2012-07-13T22:33:06.019200 ... 2014-07...\n", " lon (date) float64 -39.13 -37.28 -36.9 ... -33.83 -34.11 -34.38\n", " lat (date) float64 47.19 46.72 46.45 46.23 ... 42.6 42.46 42.38\n", "Data variables:\n", " salinity (level, date) float64 35.64 35.51 35.57 35.4 ... nan 34.94 nan\n", " temperature (level, date) float64 18.97 18.44 19.1 19.79 ... nan 3.714 nan\n", " pressure (level, date) float64 6.8 6.1 6.5 5.0 ... 2e+03 nan 2e+03 nan
<xarray.DataArray 'salinity' (date: 75)>\n", "array([35.6819458 , 35.52595901, 35.57297134, 35.40494537, 35.45091629,\n", " 35.50192261, 35.62397766, 35.51696014, 35.62797546, 35.52292252,\n", " 35.47383118, 35.33785629, 35.81896591, 35.88694 , 35.90187836,\n", " 36.02391815, 36.00475693, 35.94187927, 35.91583252, 35.86392212,\n", " 35.81995392, 35.88601303, 35.95079422, 35.84091568, 35.87992477,\n", " nan, 35.92179108, 35.96979141, 36.0008316 , 35.98083115,\n", " 35.92887878, 35.98091888, 35.9838829 , 36.01884842, 35.99092484,\n", " 36.04689026, 36.04185867, nan, 36.19193268, 36.22789764,\n", " 36.20986557, 35.97589874, 36.2779007 , 36.25889969, 36.2418251 ,\n", " 36.23685837, 36.19781876, 36.19785309, 36.17692184, 36.1048851 ,\n", " 36.11392212, 36.09080505, nan, 36.05675888, 35.93374634,\n", " 36.04291534, 36.10183716, 35.97779083, 35.86592102, 35.87791824,\n", " 35.88392258, 35.92078781, 35.88601303, 36.05178833, 35.85883713,\n", " 35.94878769, 35.8938446 , 35.94379425, 35.90884018, 35.84893036,\n", " 35.83496857, 35.71691132, 35.79592896, 35.66290665, 35.66591263])\n", "Coordinates:\n", " level int64 2\n", " * date (date) datetime64[ns] 2012-07-13T22:33:06.019200 ... 2014-07-24T...\n", " lon (date) float64 -39.13 -37.28 -36.9 -36.89 ... -33.83 -34.11 -34.38\n", " lat (date) float64 47.19 46.72 46.45 46.23 ... 42.72 42.6 42.46 42.38
<xarray.DataArray 'salinity' (level: 78)>\n", "array([35.47483063, 35.47483063, 35.47383118, 35.47383118, 35.47383118,\n", " 35.47483063, 35.48183441, 35.47983551, 35.4948349 , 35.51083755,\n", " 36.13380051, 36.09579849, 35.95479965, 35.93979645, 35.8958931 ,\n", " 35.86388397, 35.87788773, 35.88188934, 35.90379333, 35.9067955 ,\n", " 35.86588669, 35.8588829 , 35.86088181, 35.85188293, 35.85788345,\n", " 35.82787323, 35.78786469, 35.73185349, 35.69784927, 35.67684174,\n", " 35.677845 , 35.65784073, 35.64083481, 35.6238327 , 35.59682846,\n", " 35.57782364, 35.56182098, 35.55781937, 35.52181625, 35.49881363,\n", " 35.51381302, 35.49981308, 35.47280884, 35.47880936, 35.44780731,\n", " 35.39379501, 35.35879135, 35.28778076, 35.21878052, 35.20677567,\n", " 35.17777252, 35.15076828, 35.07276535, 35.01475525, 34.9797554 ,\n", " 35.0117569 , 35.03975677, 35.05575562, 35.00975037, 34.96175385,\n", " 34.96775055, 34.95075226, 34.93775177, 34.93375015, 34.93775558,\n", " 34.9247551 , 34.92175674, 34.91975403, 34.91975403, 34.91975403,\n", " 34.92176056, 34.92375946, 34.92575836, 34.92575836, 34.92475891,\n", " 34.93076324, 34.92176437, nan])\n", "Coordinates:\n", " * level (level) int64 0 1 2 3 4 5 6 7 8 9 ... 68 69 70 71 72 73 74 75 76 77\n", " date datetime64[ns] 2012-10-22T02:50:32.006400\n", " lon float64 -32.97\n", " lat float64 44.13
<xarray.DataArray 'salinity' (date: 75)>\n", "array([35.6819458 , 35.52595901, 35.57297134, 35.40494537, 35.45091629,\n", " 35.50192261, 35.62397766, 35.51696014, 35.62797546, 35.52292252,\n", " 35.47383118, 35.33785629, 35.81896591, 35.88694 , 35.90187836,\n", " 36.02391815, 36.00475693, 35.94187927, 35.91583252, 35.86392212,\n", " 35.81995392, 35.88601303, 35.95079422, 35.84091568, 35.87992477,\n", " nan, 35.92179108, 35.96979141, 36.0008316 , 35.98083115,\n", " 35.92887878, 35.98091888, 35.9838829 , 36.01884842, 35.99092484,\n", " 36.04689026, 36.04185867, nan, 36.19193268, 36.22789764,\n", " 36.20986557, 35.97589874, 36.2779007 , 36.25889969, 36.2418251 ,\n", " 36.23685837, 36.19781876, 36.19785309, 36.17692184, 36.1048851 ,\n", " 36.11392212, 36.09080505, nan, 36.05675888, 35.93374634,\n", " 36.04291534, 36.10183716, 35.97779083, 35.86592102, 35.87791824,\n", " 35.88392258, 35.92078781, 35.88601303, 36.05178833, 35.85883713,\n", " 35.94878769, 35.8938446 , 35.94379425, 35.90884018, 35.84893036,\n", " 35.83496857, 35.71691132, 35.79592896, 35.66290665, 35.66591263])\n", "Coordinates:\n", " level int64 2\n", " * date (date) datetime64[ns] 2012-07-13T22:33:06.019200 ... 2014-07-24T...\n", " lon (date) float64 -39.13 -37.28 -36.9 -36.89 ... -33.83 -34.11 -34.38\n", " lat (date) float64 47.19 46.72 46.45 46.23 ... 42.72 42.6 42.46 42.38
<xarray.DataArray 'salinity' (level: 78, date: 1)>\n", "array([[35.47483063],\n", " [35.47483063],\n", " [35.47383118],\n", " [35.47383118],\n", " [35.47383118],\n", " [35.47483063],\n", " [35.48183441],\n", " [35.47983551],\n", " [35.4948349 ],\n", " [35.51083755],\n", " [36.13380051],\n", " [36.09579849],\n", " [35.95479965],\n", " [35.93979645],\n", " [35.8958931 ],\n", " [35.86388397],\n", " [35.87788773],\n", " [35.88188934],\n", " [35.90379333],\n", " [35.9067955 ],\n", "...\n", " [35.00975037],\n", " [34.96175385],\n", " [34.96775055],\n", " [34.95075226],\n", " [34.93775177],\n", " [34.93375015],\n", " [34.93775558],\n", " [34.9247551 ],\n", " [34.92175674],\n", " [34.91975403],\n", " [34.91975403],\n", " [34.91975403],\n", " [34.92176056],\n", " [34.92375946],\n", " [34.92575836],\n", " [34.92575836],\n", " [34.92475891],\n", " [34.93076324],\n", " [34.92176437],\n", " [ nan]])\n", "Coordinates:\n", " * level (level) int64 0 1 2 3 4 5 6 7 8 9 ... 68 69 70 71 72 73 74 75 76 77\n", " * date (date) datetime64[ns] 2012-10-22T02:50:32.006400\n", " lon (date) float64 -32.97\n", " lat (date) float64 44.13
<xarray.DataArray 'salinity' (level: 78, date: 7)>\n", "array([[35.63097763, 35.52592468, 35.47483063, 35.33785629, 35.81896591,\n", " 35.8889389 , 35.90187836],\n", " [35.63097763, 35.52292252, 35.47483063, 35.33685684, 35.81796646,\n", " 35.88793945, 35.90187836],\n", " [35.62797546, 35.52292252, 35.47383118, 35.33785629, 35.81896591,\n", " 35.88694 , 35.90187836],\n", " [35.62697601, 35.52192307, 35.47383118, 35.33785629, 35.81896591,\n", " 35.89193726, 35.90187836],\n", " [35.62797546, 35.52192307, 35.47383118, 35.33785629, 35.81996536,\n", " 35.88993835, 35.90187836],\n", " [35.62897873, 35.52292252, 35.47483063, 35.33785629, 35.81996536,\n", " 35.88993835, 35.90187836],\n", " [35.62997818, 35.51892471, 35.48183441, 35.33785629, 35.81996536,\n", " 35.88993835, 35.90187836],\n", " [35.63197708, 35.44991302, 35.47983551, 35.33785629, 35.81996536,\n", " 35.89683914, 35.90187836],\n", " [35.63097763, 35.38090134, 35.4948349 , 35.33785629, 35.81896591,\n", " 35.89583969, 35.90187836],\n", " [35.62697601, 35.58792114, 35.51083755, 35.33985519, 35.82497025,\n", " 35.89683914, 35.90187836],\n", "...\n", " [34.91690445, 34.92385483, 34.91975403, 34.91980362, 34.92385483,\n", " 34.93680573, 34.93885422],\n", " [34.92190552, 34.92485428, 34.91975403, 34.92080688, 34.92485428,\n", " 34.94480515, 34.9328537 ],\n", " [34.92390442, 34.92285538, 34.92176056, 34.92280579, 34.92985535,\n", " 34.93280411, 34.92785645],\n", " [34.92390442, 34.92385483, 34.92375946, 34.92480469, 34.92685318,\n", " 34.93780899, 34.92485428],\n", " [34.92390442, 34.92285538, 34.92575836, 34.92181015, 34.92085648,\n", " 34.93680954, 34.92385483],\n", " [34.92590332, 34.9288559 , 34.92575836, 34.92181015, 34.92685318,\n", " 34.93481064, 34.92585373],\n", " [34.92490387, 34.92785645, 34.92475891, 34.92781067, 34.93385696,\n", " 34.93380737, 34.92385864],\n", " [34.92190552, 34.92385864, 34.93076324, 34.9268074 , 34.93585968,\n", " 34.93481064, 34.92985916],\n", " [34.92090607, 34.92185974, 34.92176437, 34.9228096 , 34.93285751,\n", " 34.93180847, 34.92786026],\n", " [ nan, 34.91985703, nan, 34.92181015, nan,\n", " 34.92181015, nan]])\n", "Coordinates:\n", " * level (level) int64 0 1 2 3 4 5 6 7 8 9 ... 68 69 70 71 72 73 74 75 76 77\n", " * date (date) datetime64[ns] 2012-10-02T03:00:17.971200 ... 2012-12-01T...\n", " lon (date) float64 -34.46 -33.78 -32.97 -32.55 -32.43 -32.29 -32.17\n", " lat (date) float64 44.96 44.68 44.13 43.64 43.07 42.66 42.51
<xarray.Dataset>\n", "Dimensions: (level: 78, date: 1)\n", "Coordinates:\n", " * level (level) int64 0 1 2 3 4 5 6 7 8 ... 69 70 71 72 73 74 75 76 77\n", " * date (date) datetime64[ns] 2012-10-22T02:50:32.006400\n", " lon (date) float64 -32.97\n", " lat (date) float64 44.13\n", "Data variables:\n", " salinity (level, date) float64 35.47 35.47 35.47 ... 34.93 34.92 nan\n", " temperature (level, date) float64 17.13 17.13 17.13 ... 3.736 3.639 nan\n", " pressure (level, date) float64 6.4 10.3 15.4 ... 1.9e+03 1.951e+03 nan
<xarray.DataArray (level: 78, date: 75)>\n", "array([[ 0. , 0. , 0. , ..., 0. , 0. , 0. ],\n", " [ 47.187, 46.716, 46.45 , ..., 42.601, 42.457, 42.379],\n", " [ 94.374, 93.432, 92.9 , ..., 85.202, 84.914, 84.758],\n", " ...,\n", " [3539.025, 3503.7 , 3483.75 , ..., 3195.075, 3184.275, 3178.425],\n", " [3586.212, 3550.416, 3530.2 , ..., 3237.676, 3226.732, 3220.804],\n", " [3633.399, 3597.132, 3576.65 , ..., 3280.277, 3269.189, 3263.183]])\n", "Coordinates:\n", " * level (level) int64 0 1 2 3 4 5 6 7 8 9 ... 68 69 70 71 72 73 74 75 76 77\n", " * date (date) datetime64[ns] 2012-07-13T22:33:06.019200 ... 2014-07-24T...\n", " lon (date) float64 -39.13 -37.28 -36.9 -36.89 ... -33.83 -34.11 -34.38\n", " lat (date) float64 47.19 46.72 46.45 46.23 ... 42.72 42.6 42.46 42.38
<xarray.DataArray 'level' (level: 10)>\n", "array([10, 11, 12, 13, 14, 15, 16, 17, 18, 19])\n", "Coordinates:\n", " * level (level) int64 10 11 12 13 14 15 16 17 18 19
<xarray.DataArray 'level' (level: 30)>\n", "array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,\n", " 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29])\n", "Coordinates:\n", " * level (level) int64 0 1 2 3 4 5 6 7 8 9 ... 20 21 22 23 24 25 26 27 28 29
<xarray.DataArray 'salinity' (level: 40, date: 75)>\n", "array([[35.6389389 , 35.51495743, 35.57297134, ..., 35.82093811,\n", " 35.77793884, 35.66891098],\n", " [35.63393784, 35.5219574 , 35.57397079, ..., 35.81093216,\n", " 35.58389664, 35.66791153],\n", " [35.6819458 , 35.52595901, 35.57297134, ..., 35.79592896,\n", " 35.66290665, 35.66591263],\n", " ...,\n", " [35.78895187, 35.7829895 , 35.85100555, ..., 35.84291458,\n", " 35.81891251, 35.7779007 ],\n", " [35.76794815, 35.75598526, 35.84500504, ..., 35.84891891,\n", " 35.83391571, 35.76390076],\n", " [35.75194168, 35.71097565, 35.83100128, ..., 35.80690765,\n", " 35.85292053, 35.75489807]])\n", "Coordinates:\n", " * level (level) int64 0 1 2 3 4 5 6 7 8 9 ... 20 21 22 23 24 25 26 27 28 29\n", " * date (date) datetime64[ns] 2012-07-13T22:33:06.019200 ... 2014-07-24T...\n", " lon (date) float64 -39.13 -37.28 -36.9 -36.89 ... -33.83 -34.11 -34.38\n", " lat (date) float64 47.19 46.72 46.45 46.23 ... 42.72 42.6 42.46 42.38
<xarray.DataArray 'level' (level: 40)>\n", "array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,\n", " 18, 19, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,\n", " 26, 27, 28, 29])\n", "Coordinates:\n", " * level (level) int64 0 1 2 3 4 5 6 7 8 9 ... 20 21 22 23 24 25 26 27 28 29
<xarray.DataArray 'salinity' (newdim: 2, level: 30, date: 75)>\n", "array([[[35.6389389 , 35.51495743, 35.57297134, ..., 35.82093811,\n", " 35.77793884, 35.66891098],\n", " [35.63393784, 35.5219574 , 35.57397079, ..., 35.81093216,\n", " 35.58389664, 35.66791153],\n", " [35.6819458 , 35.52595901, 35.57297134, ..., 35.79592896,\n", " 35.66290665, 35.66591263],\n", " ...,\n", " [ nan, nan, nan, ..., nan,\n", " nan, nan],\n", " [ nan, nan, nan, ..., nan,\n", " nan, nan],\n", " [ nan, nan, nan, ..., nan,\n", " nan, nan]],\n", "\n", " [[ nan, nan, nan, ..., nan,\n", " nan, nan],\n", " [ nan, nan, nan, ..., nan,\n", " nan, nan],\n", " [ nan, nan, nan, ..., nan,\n", " nan, nan],\n", " ...,\n", " [35.78895187, 35.7829895 , 35.85100555, ..., 35.84291458,\n", " 35.81891251, 35.7779007 ],\n", " [35.76794815, 35.75598526, 35.84500504, ..., 35.84891891,\n", " 35.83391571, 35.76390076],\n", " [35.75194168, 35.71097565, 35.83100128, ..., 35.80690765,\n", " 35.85292053, 35.75489807]]])\n", "Coordinates:\n", " * level (level) int64 0 1 2 3 4 5 6 7 8 9 ... 20 21 22 23 24 25 26 27 28 29\n", " * date (date) datetime64[ns] 2012-07-13T22:33:06.019200 ... 2014-07-24T...\n", " lon (date) float64 -39.13 -37.28 -36.9 -36.89 ... -33.83 -34.11 -34.38\n", " lat (date) float64 47.19 46.72 46.45 46.23 ... 42.72 42.6 42.46 42.38\n", "Dimensions without coordinates: newdim
<xarray.Dataset>\n", "Dimensions: (level: 78, date: 75)\n", "Coordinates:\n", " * level (level) int64 0 1 2 3 4 5 6 7 8 ... 69 70 71 72 73 74 75 76 77\n", " * date (date) datetime64[ns] 2012-07-13T22:33:06.019200 ... 2014-07...\n", " lon (date) float64 -39.13 -37.28 -36.9 ... -33.83 -34.11 -34.38\n", " lat (date) float64 47.19 46.72 46.45 46.23 ... 42.6 42.46 42.38\n", "Data variables:\n", " salinity (level, date) float64 35.64 35.51 35.57 35.4 ... nan 34.94 nan\n", " temperature (level, date) float64 18.97 18.44 19.1 19.79 ... nan 3.714 nan
<xarray.Dataset>\n", "Dimensions: (level: 78, date: 75)\n", "Coordinates:\n", " * level (level) int64 0 1 2 3 4 5 6 7 8 ... 69 70 71 72 73 74 75 76 77\n", " * date (date) datetime64[ns] 2012-07-13T22:33:06.019200 ... 2014-07...\n", " lon (date) float64 -39.13 -37.28 -36.9 ... -33.83 -34.11 -34.38\n", " lat (date) float64 47.19 46.72 46.45 46.23 ... 42.6 42.46 42.38\n", "Data variables:\n", " salinity (level, date) float64 35.64 35.51 35.57 35.4 ... nan nan nan\n", " temperature (level, date) float64 nan nan nan nan ... 3.728 nan 3.714 nan
<xarray.Dataset>\n", "Dimensions: (level: 31, date: 75)\n", "Coordinates:\n", " * level (level) int64 0 1 2 3 4 5 6 7 8 ... 22 23 24 25 26 27 28 29 30\n", " * date (date) datetime64[ns] 2012-07-13T22:33:06.019200 ... 2014-07...\n", " lon (date) float64 -39.13 -37.28 -36.9 ... -33.83 -34.11 -34.38\n", " lat (date) float64 47.19 46.72 46.45 46.23 ... 42.6 42.46 42.38\n", "Data variables:\n", " salinity (level, date) float64 35.64 35.51 35.57 ... 35.78 35.83 35.76\n", " temperature (level, date) float64 nan nan nan nan ... 13.59 13.74 13.31
<xarray.DataArray 'temperature' (date: 75)>\n", "array([10.88915385, 10.7282564 , 10.9336282 , 10.75679484, 10.38166666,\n", " 10.08619236, 10.58194804, 10.50066671, 10.56841555, 10.53705122,\n", " 10.81131168, 11.01932052, 11.39205196, 11.40823073, 11.3642208 ,\n", " 11.35821797, 11.39444157, 11.10514098, 11.02870125, 10.80894868,\n", " 10.93076625, 11.01069231, 11.88195654, 10.57373078, 10.66359736,\n", " 10.56573237, 11.08854546, 10.87921792, 11.21384416, 11.24991028,\n", " 11.29168825, 11.06203848, 11.32829864, 11.20401279, 11.25300001,\n", " 11.32106403, 11.40112986, 6.07053117, 11.7748052 , 11.7466795 ,\n", " 12.03732056, 11.92653251, 12.08844156, 12.20543591, 12.23402598,\n", " 12.03365387, 11.9919221 , 11.92087012, 11.84273071, 11.79711684,\n", " 11.7895325 , 11.55385894, 11.19083561, 11.266282 , 11.0611948 ,\n", " 11.0307179 , 11.06566232, 10.79799995, 10.787 , 10.41173077,\n", " 10.44170127, 10.32649998, 10.38242857, 10.88080769, 10.86177921,\n", " 10.98787178, 10.93602596, 10.73039743, 11.09251948, 10.93983334,\n", " 10.65942862, 11.01814097, 11.21918184, 11.19080765, 11.13364934])\n", "Coordinates:\n", " * date (date) datetime64[ns] 2012-07-13T22:33:06.019200 ... 2014-07-24T...\n", " lon (date) float64 -39.13 -37.28 -36.9 -36.89 ... -33.83 -34.11 -34.38\n", " lat (date) float64 47.19 46.72 46.45 46.23 ... 42.72 42.6 42.46 42.38
<xarray.DataArray 'temperature' (level: 78)>\n", "array([17.60172602, 17.57223609, 17.5145833 , 17.42326395, 17.24943838,\n", " 17.03730134, 16.76787661, 16.44609588, 16.17439195, 16.04501356,\n", " 15.65827023, 15.4607296 , 15.26114862, 15.12489191, 14.99133783,\n", " 14.90160808, 14.81990544, 14.74535139, 14.66822971, 14.585027 ,\n", " 14.49732434, 14.41904053, 14.35412163, 14.27102702, 14.19081082,\n", " 14.11487838, 14.04347293, 13.98067566, 13.90994595, 13.83274319,\n", " 13.76139196, 13.69836479, 13.62335132, 13.54185131, 13.46647295,\n", " 13.39395946, 13.32541891, 13.25205403, 13.18131082, 13.10233782,\n", " 12.89268916, 12.67795943, 12.4649189 , 12.2178513 , 11.98270268,\n", " 11.1281081 , 10.80430666, 10.49702667, 10.1749066 , 9.83453334,\n", " 9.48625332, 9.19793334, 8.66010666, 8.12324001, 7.60221333,\n", " 7.15289333, 6.74250667, 6.39543999, 6.04598667, 5.74538665,\n", " 5.48913333, 5.26604001, 5.08768 , 4.93479998, 4.77769334,\n", " 4.65368 , 4.54237334, 4.44274664, 4.35933333, 4.2653784 ,\n", " 4.17290539, 4.08902703, 3.99864865, 3.92163514, 3.85617567,\n", " 3.78916217, 3.72950001, 3.66207691])\n", "Coordinates:\n", " * level (level) int64 0 1 2 3 4 5 6 7 8 9 ... 68 69 70 71 72 73 74 75 76 77
<xarray.Dataset>\n", "Dimensions: (level: 78)\n", "Coordinates:\n", " * level (level) int64 0 1 2 3 4 5 6 7 8 ... 69 70 71 72 73 74 75 76 77\n", "Data variables:\n", " salinity (level) float64 35.91 35.9 35.9 35.9 ... 34.94 34.94 34.93\n", " temperature (level) float64 17.6 17.57 17.51 17.42 ... 3.789 3.73 3.662\n", " pressure (level) float64 6.435 10.57 15.54 ... 1.95e+03 1.999e+03
<xarray.Dataset>\n", "Dimensions: (lat: 90, lon: 180, time: 1715, nv: 2)\n", "Coordinates:\n", " * lat (lat) float32 -89.0 -87.0 -85.0 -83.0 ... 83.0 85.0 87.0 89.0\n", " * lon (lon) float32 -179.0 -177.0 -175.0 -173.0 ... 175.0 177.0 179.0\n", " * time (time) datetime64[ns] 1880-01-15 1880-02-15 ... 2022-11-15\n", "Dimensions without coordinates: nv\n", "Data variables:\n", " time_bnds (time, nv) datetime64[ns] ...\n", " tempanomaly (time, lat, lon) float32 ...\n", "Attributes:\n", " title: GISTEMP Surface Temperature Analysis\n", " institution: NASA Goddard Institute for Space Studies\n", " source: http://data.giss.nasa.gov/gistemp/\n", " Conventions: CF-1.6\n", " history: Created 2022-12-12 11:35:15 by SBBX_to_nc 2.0 - ILAND=1200,...