{
"cells": [
{
"cell_type": "markdown",
"id": "5ed46e82",
"metadata": {},
"source": [
"\n",
"\n",
"# PaleoHack: Putting EarthCube tools in the hands of paleogeoscientists\n",
"\n",
"## Authors\n",
"\n",
"**Deborah Khider1, Julien Emile-Geay2, Alexander James2, Feng Zhu3**\n",
"\n",
"1 Information Sciences Institute, University of Southern California\n",
"2 Department of Earth Sciences, University of Southern California\n",
"3 Nanjing University of Information Science and Technology\n",
"\n",
"* Author1 = {\"name\": \"Deborah Khider\", \"affiliation\": \"Information Sciences Institute, University of Southern California\", \"email\": \"khider@usc.edu\", \"orcid\": \"0000-0001-7501-8430\"}\n",
"* Author2 = {\"name\": \"Julien Emile-Geay\", \"affiliation\": \"Department of Earth Sciences, University of Southern California\", \"email\": \"julieneg@usc.edu\", \"orcid\": \"0000-0001-5920-4751\"}\n",
"* Author3 = {\"name\": \"Alexander James\", \"affiliation\": \"Department of Earth Sciences, University of Southern California\", \"email\": \"akjames@usc.edu\", \"orcid\": \"0000-0001-8561-3188\"}\n",
"* Author4 = {\"name\": \"Feng Zhu\", \"affiliation\": \"Nanjing University of Information Science and Technology\", \"email\": \"fzhu@nuist.edu\", \"orcid\": \"0000-0002-9969-2953\"}"
]
},
{
"cell_type": "markdown",
"id": "fdafdc60",
"metadata": {
"toc": true
},
"source": [
"
<xarray.Dataset>\n", "Dimensions: (time: 2066, latitude: 36, longitude: 72, bnds: 2)\n", "Coordinates:\n", " * time (time) datetime64[ns] 1850-01-16T12:00:00 ... 2022-02-15\n", " * latitude (latitude) float64 -87.5 -82.5 -77.5 ... 77.5 82.5 87.5\n", " * longitude (longitude) float64 2.5 7.5 12.5 17.5 ... 347.5 352.5 357.5\n", "Dimensions without coordinates: bnds\n", "Data variables:\n", " tos (time, latitude, longitude) float32 nan nan nan ... nan nan\n", " time_bnds (time, bnds) datetime64[ns] 1850-01-01 ... 2022-03-01\n", " latitude_bnds (latitude, bnds) float64 -90.0 -85.0 -85.0 ... 85.0 90.0\n", " longitude_bnds (longitude, bnds) float64 0.0 5.0 5.0 10.0 ... -5.0 -5.0 0.0\n", "Attributes:\n", " comment: \n", " history: Converted to netcdf today\n", " institution: Met Office\n", " reference: Kennedy et al. (2019), https://www.metoffice.gov.uk/hadobs/...\n", " source: surface observation\n", " title: Ensemble-median sea-surface temperature anomalies from the ...\n", " version: HadSST.4.0.1.0\n", " Conventions: CF-1.7
array(['1850-01-16T12:00:00.000000000', '1850-02-15T00:00:00.000000000',\n", " '1850-03-16T12:00:00.000000000', ..., '2021-12-16T12:00:00.000000000',\n", " '2022-01-16T12:00:00.000000000', '2022-02-15T00:00:00.000000000'],\n", " dtype='datetime64[ns]')
array([-87.5, -82.5, -77.5, -72.5, -67.5, -62.5, -57.5, -52.5, -47.5, -42.5,\n", " -37.5, -32.5, -27.5, -22.5, -17.5, -12.5, -7.5, -2.5, 2.5, 7.5,\n", " 12.5, 17.5, 22.5, 27.5, 32.5, 37.5, 42.5, 47.5, 52.5, 57.5,\n", " 62.5, 67.5, 72.5, 77.5, 82.5, 87.5])
array([ 2.5, 7.5, 12.5, 17.5, 22.5, 27.5, 32.5, 37.5, 42.5, 47.5,\n", " 52.5, 57.5, 62.5, 67.5, 72.5, 77.5, 82.5, 87.5, 92.5, 97.5,\n", " 102.5, 107.5, 112.5, 117.5, 122.5, 127.5, 132.5, 137.5, 142.5, 147.5,\n", " 152.5, 157.5, 162.5, 167.5, 172.5, 177.5, 182.5, 187.5, 192.5, 197.5,\n", " 202.5, 207.5, 212.5, 217.5, 222.5, 227.5, 232.5, 237.5, 242.5, 247.5,\n", " 252.5, 257.5, 262.5, 267.5, 272.5, 277.5, 282.5, 287.5, 292.5, 297.5,\n", " 302.5, 307.5, 312.5, 317.5, 322.5, 327.5, 332.5, 337.5, 342.5, 347.5,\n", " 352.5, 357.5])
array([[[ 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", " [[ 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", " [ 0.49222726, 1.9245267 , 1.8573686 , ..., nan,\n", " 1.2223036 , 0.12028477],\n", " [-0.28356427, 3.9289837 , 2.8124595 , ..., 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", " [ 0.83548737, 1.8400365 , 2.2994943 , ..., nan,\n", " 0.9126348 , 0.21381536],\n", " [ 2.0684614 , nan, 2.4960785 , ..., nan,\n", " nan, nan],\n", " [ nan, nan, nan, ..., nan,\n", " nan, nan]]], dtype=float32)
array([['1850-01-01T00:00:00.000000000', '1850-02-01T00:00:00.000000000'],\n", " ['1850-02-01T00:00:00.000000000', '1850-03-01T00:00:00.000000000'],\n", " ['1850-03-01T00:00:00.000000000', '1850-04-01T00:00:00.000000000'],\n", " ...,\n", " ['2021-12-01T00:00:00.000000000', '2022-01-01T00:00:00.000000000'],\n", " ['2022-01-01T00:00:00.000000000', '2022-02-01T00:00:00.000000000'],\n", " ['2022-02-01T00:00:00.000000000', '2022-03-01T00:00:00.000000000']],\n", " dtype='datetime64[ns]')
array([[-90., -85.],\n", " [-85., -80.],\n", " [-80., -75.],\n", " [-75., -70.],\n", " [-70., -65.],\n", " [-65., -60.],\n", " [-60., -55.],\n", " [-55., -50.],\n", " [-50., -45.],\n", " [-45., -40.],\n", " [-40., -35.],\n", " [-35., -30.],\n", " [-30., -25.],\n", " [-25., -20.],\n", " [-20., -15.],\n", " [-15., -10.],\n", " [-10., -5.],\n", " [ -5., 0.],\n", " [ 0., 5.],\n", " [ 5., 10.],\n", " [ 10., 15.],\n", " [ 15., 20.],\n", " [ 20., 25.],\n", " [ 25., 30.],\n", " [ 30., 35.],\n", " [ 35., 40.],\n", " [ 40., 45.],\n", " [ 45., 50.],\n", " [ 50., 55.],\n", " [ 55., 60.],\n", " [ 60., 65.],\n", " [ 65., 70.],\n", " [ 70., 75.],\n", " [ 75., 80.],\n", " [ 80., 85.],\n", " [ 85., 90.]])
array([[ 0., 5.],\n", " [ 5., 10.],\n", " [ 10., 15.],\n", " [ 15., 20.],\n", " [ 20., 25.],\n", " [ 25., 30.],\n", " [ 30., 35.],\n", " [ 35., 40.],\n", " [ 40., 45.],\n", " [ 45., 50.],\n", " [ 50., 55.],\n", " [ 55., 60.],\n", " [ 60., 65.],\n", " [ 65., 70.],\n", " [ 70., 75.],\n", " [ 75., 80.],\n", " [ 80., 85.],\n", " [ 85., 90.],\n", " [ 90., 95.],\n", " [ 95., 100.],\n", "...\n", " [-100., -95.],\n", " [ -95., -90.],\n", " [ -90., -85.],\n", " [ -85., -80.],\n", " [ -80., -75.],\n", " [ -75., -70.],\n", " [ -70., -65.],\n", " [ -65., -60.],\n", " [ -60., -55.],\n", " [ -55., -50.],\n", " [ -50., -45.],\n", " [ -45., -40.],\n", " [ -40., -35.],\n", " [ -35., -30.],\n", " [ -30., -25.],\n", " [ -25., -20.],\n", " [ -20., -15.],\n", " [ -15., -10.],\n", " [ -10., -5.],\n", " [ -5., 0.]])
<xarray.Dataset>\n", "Dimensions: (time: 2066, latitude: 18, longitude: 32, bnds: 2)\n", "Coordinates:\n", " * time (time) datetime64[ns] 1850-01-16T12:00:00 ... 2022-02-15\n", " * latitude (latitude) float64 2.5 7.5 12.5 17.5 ... 72.5 77.5 82.5 87.5\n", " * longitude (longitude) float64 122.5 127.5 132.5 ... 267.5 272.5 277.5\n", "Dimensions without coordinates: bnds\n", "Data variables:\n", " tos (time, latitude, longitude) float32 nan -0.1923 ... nan nan\n", " time_bnds (time, bnds) datetime64[ns] 1850-01-01 ... 2022-03-01\n", " latitude_bnds (latitude, bnds) float64 0.0 5.0 5.0 10.0 ... 85.0 85.0 90.0\n", " longitude_bnds (longitude, bnds) float64 120.0 125.0 125.0 ... -85.0 -80.0\n", "Attributes:\n", " comment: \n", " history: Converted to netcdf today\n", " institution: Met Office\n", " reference: Kennedy et al. (2019), https://www.metoffice.gov.uk/hadobs/...\n", " source: surface observation\n", " title: Ensemble-median sea-surface temperature anomalies from the ...\n", " version: HadSST.4.0.1.0\n", " Conventions: CF-1.7
array(['1850-01-16T12:00:00.000000000', '1850-02-15T00:00:00.000000000',\n", " '1850-03-16T12:00:00.000000000', ..., '2021-12-16T12:00:00.000000000',\n", " '2022-01-16T12:00:00.000000000', '2022-02-15T00:00:00.000000000'],\n", " dtype='datetime64[ns]')
array([ 2.5, 7.5, 12.5, 17.5, 22.5, 27.5, 32.5, 37.5, 42.5, 47.5, 52.5, 57.5,\n", " 62.5, 67.5, 72.5, 77.5, 82.5, 87.5])
array([122.5, 127.5, 132.5, 137.5, 142.5, 147.5, 152.5, 157.5, 162.5, 167.5,\n", " 172.5, 177.5, 182.5, 187.5, 192.5, 197.5, 202.5, 207.5, 212.5, 217.5,\n", " 222.5, 227.5, 232.5, 237.5, 242.5, 247.5, 252.5, 257.5, 262.5, 267.5,\n", " 272.5, 277.5])
array([[[ nan, -0.19231786, 0.02566102, ..., -0.25538912,\n", " -1.5517857 , -1.0949128 ],\n", " [ nan, nan, 0.2004993 , ..., -1.03294 ,\n", " -0.46169955, -0.33457127],\n", " [ nan, nan, nan, ..., nan,\n", " nan, 0.2020269 ],\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, -0.06730321, 0.6936495 , ..., -0.66493845,\n", " -0.04639245, -1.0684993 ],\n", " [ nan, nan, nan, ..., -2.8391528 ,\n", " -1.3790731 , -0.4174171 ],\n", " [ nan, 0.08299753, 0.28623503, ..., 0.73509145,\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", " [[ 0.03206604, 0.76127124, nan, ..., -1.1025809 ,\n", " 0.12010321, 0.5492685 ],\n", " [ 1.075566 , 0.7672852 , 0.71908385, ..., -0.5805159 ,\n", " 0.25962514, 0.25033063],\n", " [ 1.0908618 , 0.8403697 , 0.8130581 , ..., 0.38886833,\n", " 1.4590478 , 0.7245699 ],\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]]], dtype=float32)
array([['1850-01-01T00:00:00.000000000', '1850-02-01T00:00:00.000000000'],\n", " ['1850-02-01T00:00:00.000000000', '1850-03-01T00:00:00.000000000'],\n", " ['1850-03-01T00:00:00.000000000', '1850-04-01T00:00:00.000000000'],\n", " ...,\n", " ['2021-12-01T00:00:00.000000000', '2022-01-01T00:00:00.000000000'],\n", " ['2022-01-01T00:00:00.000000000', '2022-02-01T00:00:00.000000000'],\n", " ['2022-02-01T00:00:00.000000000', '2022-03-01T00:00:00.000000000']],\n", " dtype='datetime64[ns]')
array([[ 0., 5.],\n", " [ 5., 10.],\n", " [10., 15.],\n", " [15., 20.],\n", " [20., 25.],\n", " [25., 30.],\n", " [30., 35.],\n", " [35., 40.],\n", " [40., 45.],\n", " [45., 50.],\n", " [50., 55.],\n", " [55., 60.],\n", " [60., 65.],\n", " [65., 70.],\n", " [70., 75.],\n", " [75., 80.],\n", " [80., 85.],\n", " [85., 90.]])
array([[ 120., 125.],\n", " [ 125., 130.],\n", " [ 130., 135.],\n", " [ 135., 140.],\n", " [ 140., 145.],\n", " [ 145., 150.],\n", " [ 150., 155.],\n", " [ 155., 160.],\n", " [ 160., 165.],\n", " [ 165., 170.],\n", " [ 170., 175.],\n", " [ 175., 180.],\n", " [-180., -175.],\n", " [-175., -170.],\n", " [-170., -165.],\n", " [-165., -160.],\n", " [-160., -155.],\n", " [-155., -150.],\n", " [-150., -145.],\n", " [-145., -140.],\n", " [-140., -135.],\n", " [-135., -130.],\n", " [-130., -125.],\n", " [-125., -120.],\n", " [-120., -115.],\n", " [-115., -110.],\n", " [-110., -105.],\n", " [-105., -100.],\n", " [-100., -95.],\n", " [ -95., -90.],\n", " [ -90., -85.],\n", " [ -85., -80.]])