diff --git a/notebooks/Harmony L2 Subsetter.ipynb b/notebooks/Harmony L2 Subsetter.ipynb new file mode 100644 index 00000000..8ab07404 --- /dev/null +++ b/notebooks/Harmony L2 Subsetter.ipynb @@ -0,0 +1,2592 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Harmony EOSS API Tutorial" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Before you start\n", + "Before you beginning this tutorial, make sure you have an account in the Earthdata Login UAT environment, which \n", + "will be used for this notebook by visiting [https://uat.urs.earthdata.nasa.gov](https://uat.urs.earthdata.nasa.gov).\n", + "These accounts, as all Earthdata Login accounts, are free to create and only take a moment to set up." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Set Up Authentication\n", + "\n", + "We need some boilerplate up front to log in to Earthdata Login. The function below will allow Python\n", + "scripts to log into any Earthdata Login application programmatically. To avoid being prompted for\n", + "credentials every time you run and also allow clients such as curl to log in, you can add the following\n", + "to a `.netrc` (`_netrc` on Windows) file in your home directory:\n", + "\n", + "```\n", + "machine uat.urs.earthdata.nasa.gov\n", + " login \n", + " password \n", + "```\n", + "\n", + "Make sure that this file is only readable by the current user or you will receive an error stating\n", + "\"netrc access too permissive.\"\n", + "\n", + "`$ chmod 0600 ~/.netrc` \n" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [], + "source": [ + "from urllib import request\n", + "from http.cookiejar import CookieJar\n", + "import getpass\n", + "import netrc\n", + "\n", + "def setup_earthdata_login_auth(endpoint):\n", + " \"\"\"\n", + " Set up the request library so that it authenticates against the given Earthdata Login\n", + " endpoint and is able to track cookies between requests. This looks in the .netrc file \n", + " first and if no credentials are found, it prompts for them.\n", + "\n", + " Valid endpoints include:\n", + " uat.urs.earthdata.nasa.gov - Earthdata Login UAT (Harmony's current default)\n", + " urs.earthdata.nasa.gov - Earthdata Login production\n", + " \"\"\"\n", + " try:\n", + " username, _, password = netrc.netrc().authenticators(endpoint)\n", + " except (FileNotFoundError, TypeError):\n", + " # FileNotFound = There's no .netrc file\n", + " # TypeError = The endpoint isn't in the netrc file, causing the above to try unpacking None\n", + " print('Please provide your Earthdata Login credentials to allow data access')\n", + " print('Your credentials will only be passed to %s and will not be exposed in Jupyter' % (endpoint))\n", + " username = input('Username:')\n", + " password = getpass.getpass()\n", + "\n", + " manager = request.HTTPPasswordMgrWithDefaultRealm()\n", + " manager.add_password(None, endpoint, username, password)\n", + " auth = request.HTTPBasicAuthHandler(manager)\n", + "\n", + " jar = CookieJar()\n", + " processor = request.HTTPCookieProcessor(jar)\n", + " opener = request.build_opener(auth, processor)\n", + " request.install_opener(opener)\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now call the above function to set up Earthdata Login for subsequent requests" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Please provide your Earthdata Login credentials to allow data access\n", + "Your credentials will only be passed to uat.urs.earthdata.nasa.gov and will not be exposed in Jupyter\n" + ] + }, + { + "name": "stdin", + "output_type": "stream", + "text": [ + "Username: mgangl\n", + " ·········\n" + ] + } + ], + "source": [ + "setup_earthdata_login_auth('uat.urs.earthdata.nasa.gov')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Build the EOSS Root URL\n", + "\n", + "Next we will build a URL for the EOSS service for a given granule. To get data using the service, you need \n", + "a [CMR UAT](https://cmr.uat.earthdata.nasa.gov) collection ID for a supported collection and the ID of a\n", + "granule within that collection.\n", + "\n", + "By convention, all Harmony services are accessed through `//`" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "https://harmony.uat.earthdata.nasa.gov/C1225996408-POCUMULUS/eoss/0.1.0/items/\n" + ] + } + ], + "source": [ + "harmony_root = 'https://harmony.uat.earthdata.nasa.gov'\n", + "config = {\n", + " 'collection_id': 'C1225996408-POCUMULUS',\n", + " 'eoss_version': '0.1.0'\n", + "}\n", + "eoss_collection_root = harmony_root+'/{collection_id}/eoss/{eoss_version}/items/'.format(**config)\n", + "print(eoss_collection_root)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Find a granule for subsetting\n", + "\n", + "We will use the CMR API to find information about our collections we will work on.\n" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{ 'Abstract': 'The Advanced Microwave Scanning Radiometer 2 (AMSR2) was '\n", + " 'launched on 18 May 2012, onboard the Global Change '\n", + " 'Observation Mission - Water (GCOM-W) satellite developed by '\n", + " 'the Japan Aerospace Exploration Agency (JAXA). The GCOM-W '\n", + " 'mission aims to establish the global and long-term '\n", + " 'observation system to collect data, which is needed to '\n", + " 'understand mechanisms of climate and water cycle variations, '\n", + " 'and demonstrate its utilization. AMSR2 onboard the first '\n", + " 'generation of the GCOM-W satellite will continue Aqua/AMSR-E '\n", + " 'observations of water vapor, cloud liquid water, '\n", + " 'precipitation, SST, sea surface wind speed, sea ice '\n", + " 'concentration, snow depth, and soil moisture. AMSR2 is a '\n", + " 'remote sensing instrument for measuring weak microwave '\n", + " 'emission from the surface and the atmosphere of the Earth. '\n", + " 'From about 700 km above the Earth, AMSR2 will provide us '\n", + " 'highly accurate measurements of the intensity of microwave '\n", + " 'emission and scattering. The antenna of AMSR2 rotates once '\n", + " 'per 1.5 seconds and obtains data over a 1450 km swath. This '\n", + " 'conical scan mechanism enables AMSR2 to acquire a set of '\n", + " 'daytime and nighttime data with more than 99% coverage of the '\n", + " 'Earth every 2 days. Remote Sensing Systems (RSS, or REMSS), '\n", + " 'providers of these SST data for the Group for High Resolution '\n", + " 'Sea Surface Temperature (GHRSST) Project, performs a detailed '\n", + " 'processing of AMSR2 instrument data in two stages. The first '\n", + " 'stage produces a near-real-time (NRT) product (identified by '\n", + " '\"_rt_\" within the file name) which is made as available as '\n", + " 'soon as possible. This is generally within 3 hours of when '\n", + " 'the data are recorded. Although suitable for many timely uses '\n", + " 'the NRT products are not intended to be archive quality. '\n", + " '\"Final\" data (currently identified by \"v7.2\" within the file '\n", + " 'name) are processed when RSS receives the atmospheric model '\n", + " 'National Center for Environmental Prediction (NCEP) Final '\n", + " 'Analysis (FNL) Operational Global Analysis. The NCEP wind '\n", + " 'directions are particularly useful for retrieving more '\n", + " 'accurate SSTs and wind speeds. This dataset adheres to the '\n", + " 'GHRSST Data Processing Specification (GDS) version 2 format '\n", + " 'specifications.',\n", + " 'CollectionProgress': 'NOT PROVIDED',\n", + " 'DataCenters': [ { 'Roles': ['PROCESSOR'],\n", + " 'ShortName': 'Remote Sensing Systems'},\n", + " {'Roles': ['ARCHIVER'], 'ShortName': 'PO.DAAC'},\n", + " { 'ContactInformation': { 'ContactMechanisms': [ { 'Type': 'Primary',\n", + " 'Value': '001 '\n", + " '707 '\n", + " '545 '\n", + " '2904'},\n", + " { 'Type': 'Email',\n", + " 'Value': 'brewer@remss.com'}]},\n", + " 'ContactPersons': [ { 'FirstName': 'Marty',\n", + " 'LastName': 'Brewer',\n", + " 'MiddleName': 'none',\n", + " 'Roles': [ 'Data Center '\n", + " 'Contact']}],\n", + " 'Roles': ['ARCHIVER'],\n", + " 'ShortName': 'Remote Sensing Systems'}],\n", + " 'DataDates': [ {'Date': '2017-09-18T17:57:41.242Z', 'Type': 'CREATE'},\n", + " {'Date': '2017-09-18T17:57:41.242Z', 'Type': 'UPDATE'}],\n", + " 'Distributions': [{'DistributionFormat': 'NETCDF'}],\n", + " 'EntryTitle': 'PODAAC-GHAM2-2PR8A',\n", + " 'LocationKeywords': [{'Category': 'GEOGRAPHIC REGION', 'Type': 'GLOBAL'}],\n", + " 'MetadataDates': [{'Date': '2018-06-21T17:43:26.054Z', 'Type': 'UPDATE'}],\n", + " 'Platforms': [ { 'Instruments': [ { 'ComposedOf': [ { 'LongName': 'Advanced '\n", + " 'Microwave '\n", + " 'Scanning '\n", + " 'Radiometer '\n", + " '2',\n", + " 'ShortName': 'AMSR2'}],\n", + " 'LongName': 'Advanced '\n", + " 'Microwave '\n", + " 'Scanning '\n", + " 'Radiometer 2',\n", + " 'ShortName': 'AMSR2'}],\n", + " 'LongName': 'Global Change Observation Mission 1st - '\n", + " 'Water (SHIZUKU)',\n", + " 'ShortName': 'GCOM-W1',\n", + " 'Type': 'SPACECRAFT'}],\n", + " 'ProcessingLevel': {'Id': '2P'},\n", + " 'RelatedUrls': [ { 'Description': 'The OPeNDAP base directory location '\n", + " 'for the collection.',\n", + " 'Type': 'GET DATA',\n", + " 'URL': 'http://data.nodc.noaa.gov/cgi-bin/nph-dods/ghrsst/GDS2/L2P/AMSR2/REMSS/v8a/',\n", + " 'URLContentType': 'DistributionURL'},\n", + " { 'Description': 'The OPeNDAP base directory location '\n", + " 'for the collection.',\n", + " 'Type': 'GET DATA',\n", + " 'URL': 'https://podaac-opendap.jpl.nasa.gov/opendap/allData/ghrsst/data/GDS2/L2P/AMSR2/REMSS/v8a/',\n", + " 'URLContentType': 'DistributionURL'},\n", + " { 'Description': 'The FTP base directory location for '\n", + " 'the collection.',\n", + " 'Type': 'GET DATA',\n", + " 'URL': 'ftp://ftp.nodc.noaa.gov/pub/data.nodc/ghrsst/GDS2/L2P/AMSR2/REMSS/v8a',\n", + " 'URLContentType': 'DistributionURL'},\n", + " { 'Description': 'The FTP base directory location for '\n", + " 'the collection.',\n", + " 'Type': 'GET DATA',\n", + " 'URL': 'ftp://podaac-ftp.jpl.nasa.gov/allData/ghrsst/data/GDS2/L2P/AMSR2/REMSS/v8a',\n", + " 'URLContentType': 'DistributionURL'},\n", + " { 'Type': 'DOWNLOAD SOFTWARE',\n", + " 'URL': 'ftp://podaac.jpl.nasa.gov/allData/ghrsst/sw/generic_nc_readers/IDL/',\n", + " 'URLContentType': 'DistributionURL'},\n", + " { 'Description': 'Full details of the AMSR2',\n", + " 'Subtype': 'GENERAL DOCUMENTATION',\n", + " 'Type': 'VIEW RELATED INFORMATION',\n", + " 'URL': 'http://suzaku.eorc.jaxa.jp/GCOM_W/w_amsr2/whats_amsr2.html',\n", + " 'URLContentType': 'PublicationURL'},\n", + " { 'Description': 'Documentation on the GDS version 2 '\n", + " 'format specification',\n", + " 'Subtype': \"USER'S GUIDE\",\n", + " 'Type': 'VIEW RELATED INFORMATION',\n", + " 'URL': 'ftp://podaac.jpl.nasa.gov/OceanTemperature/ghrsst/docs/GDS20r5.pdf',\n", + " 'URLContentType': 'PublicationURL'},\n", + " { 'Description': 'Portal to the GHRSST Global Data '\n", + " 'Assembly Center and data access',\n", + " 'Subtype': 'GENERAL DOCUMENTATION',\n", + " 'Type': 'VIEW RELATED INFORMATION',\n", + " 'URL': 'http://ghrsst.jpl.nasa.gov',\n", + " 'URLContentType': 'PublicationURL'},\n", + " { 'Subtype': 'GENERAL DOCUMENTATION',\n", + " 'Type': 'VIEW RELATED INFORMATION',\n", + " 'URL': 'https://podaac.jpl.nasa.gov/SeaSurfaceTemperature',\n", + " 'URLContentType': 'PublicationURL'},\n", + " { 'Description': 'HIgh-level Tool for Interactive '\n", + " 'Data Extraction',\n", + " 'Type': 'GOTO WEB TOOL',\n", + " 'URL': 'http://podaac-tools.jpl.nasa.gov/hitide/',\n", + " 'URLContentType': 'DistributionURL'},\n", + " { 'Type': 'DOWNLOAD SOFTWARE',\n", + " 'URL': 'ftp://podaac.jpl.nasa.gov/allData/ghrsst/sw/generic_nc_readers/R/',\n", + " 'URLContentType': 'DistributionURL'},\n", + " { 'Description': '(Search Granule)',\n", + " 'Subtype': 'DIRECT DOWNLOAD',\n", + " 'Type': 'GET DATA',\n", + " 'URL': 'http://podaac.jpl.nasa.gov/ws/search/granule/?datasetId=PODAAC-GHAM2-2PR8A',\n", + " 'URLContentType': 'DistributionURL'},\n", + " { 'Type': 'DOWNLOAD SOFTWARE',\n", + " 'URL': 'ftp://podaac.jpl.nasa.gov/allData/ghrsst/sw/generic_nc_readers/matlab/',\n", + " 'URLContentType': 'DistributionURL'},\n", + " { 'Description': 'AMSR2 SSTs: algorithm description, '\n", + " 'browsing of data, and ftp of data',\n", + " 'Subtype': 'GENERAL DOCUMENTATION',\n", + " 'Type': 'VIEW RELATED INFORMATION',\n", + " 'URL': 'http://www.remss.com/missions/amsr/',\n", + " 'URLContentType': 'PublicationURL'},\n", + " { 'Type': 'DOWNLOAD SOFTWARE',\n", + " 'URL': 'ftp://podaac.jpl.nasa.gov/allData/ghrsst/sw/generic_nc_readers/python/',\n", + " 'URLContentType': 'DistributionURL'}],\n", + " 'ScienceKeywords': [ { 'Category': 'Earth Science',\n", + " 'DetailedVariable': 'Sub-skin Sea Surface '\n", + " 'Temperature',\n", + " 'Term': 'Ocean Temperature',\n", + " 'Topic': 'Oceans',\n", + " 'VariableLevel1': 'Sea Surface Temperature'}],\n", + " 'ShortName': 'AMSR2-REMSS-L2P-v8a',\n", + " 'SpatialExtent': { 'GranuleSpatialRepresentation': 'CARTESIAN',\n", + " 'HorizontalSpatialDomain': { 'Geometry': { 'BoundingRectangles': [ { 'EastBoundingCoordinate': 180.0,\n", + " 'NorthBoundingCoordinate': 90.0,\n", + " 'SouthBoundingCoordinate': -90.0,\n", + " 'WestBoundingCoordinate': -180.0}],\n", + " 'CoordinateSystem': 'CARTESIAN'}},\n", + " 'SpatialCoverageType': 'HORIZONTAL'},\n", + " 'TemporalExtents': [ { 'EndsAtPresentFlag': False,\n", + " 'RangeDateTimes': [ { 'BeginningDateTime': '2012-07-02T19:00:44.000Z'}]}],\n", + " 'Version': '1'}\n" + ] + } + ], + "source": [ + "import json\n", + "import pprint\n", + "\n", + "with request.urlopen('https://cmr.uat.earthdata.nasa.gov:443/search/concepts/C1225996408-POCUMULUS/1') as response:\n", + " data = response.read()\n", + " encoding = response.info().get_content_charset('utf-8')\n", + " JSON_object = json.loads(data.decode(encoding))\n", + " pp = pprint.PrettyPrinter(indent=4)\n", + " pp.pprint(JSON_object)\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Find a granule from the collection\n", + "\n", + "Using the collection concept, we can drill down and find granules of that collection. Note the 'granules.umm_json'. This is used because the default resposne (search/granules?) will return XML." + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{ 'hits': 10239,\n", + " 'items': [ { 'meta': { 'concept-id': 'G1226018937-POCUMULUS',\n", + " 'concept-type': 'granule',\n", + " 'format': 'application/vnd.nasa.cmr.umm+json',\n", + " 'native-id': '20171231231928-REMSS-L2P_GHRSST-SSTsubskin-AMSR2-L2B_rt_r29917-v02.0-fv01.0.nc.cmr.json',\n", + " 'provider-id': 'POCUMULUS',\n", + " 'revision-date': '2019-03-08T18:09:35Z',\n", + " 'revision-id': 1},\n", + " 'umm': { 'CollectionReference': { 'ShortName': 'AMSR2-REMSS-L2P-v8a',\n", + " 'Version': '1'},\n", + " 'DataGranule': { 'ArchiveAndDistributionInformation': [ { 'Name': 'Not '\n", + " 'provided',\n", + " 'Size': 10242048,\n", + " 'SizeUnit': 'NA'}],\n", + " 'DayNightFlag': 'Unspecified',\n", + " 'ProductionDateTime': '2017-12-31T23:19:28.000Z'},\n", + " 'GranuleUR': '20171231231928-REMSS-L2P_GHRSST-SSTsubskin-AMSR2-L2B_rt_r29917-v02.0-fv01.0.nc',\n", + " 'MetadataSpecification': { 'Name': 'UMM-G',\n", + " 'URL': 'https://cdn.earthdata.nasa.gov/umm/granule/v1.6',\n", + " 'Version': '1.6'},\n", + " 'ProviderDates': [ { 'Date': '2017-12-31T23:19:28.000Z',\n", + " 'Type': 'Insert'}],\n", + " 'RelatedUrls': [ { 'Type': 'GET DATA',\n", + " 'URL': 's3://podaac-dev-l2ss-samples/20171231231928-REMSS-L2P_GHRSST-SSTsubskin-AMSR2-L2B_rt_r29917-v02.0-fv01.0.nc'}],\n", + " 'SpatialExtent': { 'HorizontalSpatialDomain': { 'Geometry': { 'GPolygons': [ { 'Boundary': { 'Points': [ { 'Latitude': -74.21,\n", + " 'Longitude': -64.82},\n", + " { 'Latitude': -72.04,\n", + " 'Longitude': -87.31},\n", + " { 'Latitude': -67.49,\n", + " 'Longitude': -104.61},\n", + " { 'Latitude': -60.59,\n", + " 'Longitude': -117.38},\n", + " { 'Latitude': -55.81,\n", + " 'Longitude': -122.83},\n", + " { 'Latitude': -50.1,\n", + " 'Longitude': -127.61},\n", + " { 'Latitude': -35.54,\n", + " 'Longitude': -135.54},\n", + " { 'Latitude': -14.93,\n", + " 'Longitude': -142.33},\n", + " { 'Latitude': 9.75,\n", + " 'Longitude': -147.89},\n", + " { 'Latitude': 62.09,\n", + " 'Longitude': -157.35},\n", + " { 'Latitude': 75.57,\n", + " 'Longitude': -160.9},\n", + " { 'Latitude': 80.95,\n", + " 'Longitude': -163.7},\n", + " { 'Latitude': 84.16,\n", + " 'Longitude': -167.2},\n", + " { 'Latitude': 86.1,\n", + " 'Longitude': -171.8},\n", + " { 'Latitude': 87.56,\n", + " 'Longitude': -180.0},\n", + " { 'Latitude': 51.86,\n", + " 'Longitude': -180.0},\n", + " { 'Latitude': 44.96,\n", + " 'Longitude': -175.42},\n", + " { 'Latitude': 37.63,\n", + " 'Longitude': -171.75},\n", + " { 'Latitude': 17.6,\n", + " 'Longitude': -164.87},\n", + " { 'Latitude': -10.05,\n", + " 'Longitude': -158.62},\n", + " { 'Latitude': -67.36,\n", + " 'Longitude': -148.51},\n", + " { 'Latitude': -76.47,\n", + " 'Longitude': -146.13},\n", + " { 'Latitude': -81.73,\n", + " 'Longitude': -143.65},\n", + " { 'Latitude': -84.13,\n", + " 'Longitude': -141.46},\n", + " { 'Latitude': -85.9,\n", + " 'Longitude': -138.44},\n", + " { 'Latitude': -87.9,\n", + " 'Longitude': -129.19},\n", + " { 'Latitude': -87.31,\n", + " 'Longitude': -129.6},\n", + " { 'Latitude': -86.47,\n", + " 'Longitude': -128.69},\n", + " { 'Latitude': -84.41,\n", + " 'Longitude': -123.57},\n", + " { 'Latitude': -78.97,\n", + " 'Longitude': -102.69},\n", + " { 'Latitude': -75.64,\n", + " 'Longitude': -82.86},\n", + " { 'Latitude': -74.21,\n", + " 'Longitude': -64.82}]}},\n", + " { 'Boundary': { 'Points': [ { 'Latitude': 87.56,\n", + " 'Longitude': 180.0},\n", + " { 'Latitude': 88.96,\n", + " 'Longitude': 143.98},\n", + " { 'Latitude': 88.83,\n", + " 'Longitude': 68.88},\n", + " { 'Latitude': 87.71,\n", + " 'Longitude': 42.64},\n", + " { 'Latitude': 86.43,\n", + " 'Longitude': 34.22},\n", + " { 'Latitude': 84.76,\n", + " 'Longitude': 29.44},\n", + " { 'Latitude': 82.71,\n", + " 'Longitude': 26.46},\n", + " { 'Latitude': 79.77,\n", + " 'Longitude': 24.07},\n", + " { 'Latitude': 69.91,\n", + " 'Longitude': 20.31},\n", + " { 'Latitude': 2.58,\n", + " 'Longitude': 7.6},\n", + " { 'Latitude': -25.93,\n", + " 'Longitude': 0.26},\n", + " { 'Latitude': -44.11,\n", + " 'Longitude': -7.43},\n", + " { 'Latitude': -51.33,\n", + " 'Longitude': -12.14},\n", + " { 'Latitude': -57.02,\n", + " 'Longitude': -17.22},\n", + " { 'Latitude': -61.44,\n", + " 'Longitude': -22.63},\n", + " { 'Latitude': -65.43,\n", + " 'Longitude': -29.47},\n", + " { 'Latitude': -70.86,\n", + " 'Longitude': -45.54},\n", + " { 'Latitude': -73.65,\n", + " 'Longitude': -64.5},\n", + " { 'Latitude': -74.47,\n", + " 'Longitude': -93.87},\n", + " { 'Latitude': -76.6,\n", + " 'Longitude': -113.35},\n", + " { 'Latitude': -82.43,\n", + " 'Longitude': -140.56},\n", + " { 'Latitude': -85.45,\n", + " 'Longitude': -150.08},\n", + " { 'Latitude': -87.54,\n", + " 'Longitude': -153.17},\n", + " { 'Latitude': -88.46,\n", + " 'Longitude': -146.78},\n", + " { 'Latitude': -89.12,\n", + " 'Longitude': -123.87},\n", + " { 'Latitude': -89.07,\n", + " 'Longitude': -36.58},\n", + " { 'Latitude': -87.9,\n", + " 'Longitude': -9.68},\n", + " { 'Latitude': -85.28,\n", + " 'Longitude': 0.86},\n", + " { 'Latitude': -80.65,\n", + " 'Longitude': 5.46},\n", + " { 'Latitude': -71.36,\n", + " 'Longitude': 8.74},\n", + " { 'Latitude': -3.74,\n", + " 'Longitude': 21.0},\n", + " { 'Latitude': 25.17,\n", + " 'Longitude': 28.23},\n", + " { 'Latitude': 35.72,\n", + " 'Longitude': 32.06},\n", + " { 'Latitude': 44.18,\n", + " 'Longitude': 36.11},\n", + " { 'Latitude': 51.6,\n", + " 'Longitude': 40.92},\n", + " { 'Latitude': 57.14,\n", + " 'Longitude': 45.86},\n", + " { 'Latitude': 61.81,\n", + " 'Longitude': 51.6},\n", + " { 'Latitude': 65.32,\n", + " 'Longitude': 57.57},\n", + " { 'Latitude': 68.46,\n", + " 'Longitude': 65.1},\n", + " { 'Latitude': 70.9,\n", + " 'Longitude': 73.68},\n", + " { 'Latitude': 73.92,\n", + " 'Longitude': 94.6},\n", + " { 'Latitude': 74.34,\n", + " 'Longitude': 119.17},\n", + " { 'Latitude': 72.28,\n", + " 'Longitude': 140.44},\n", + " { 'Latitude': 67.85,\n", + " 'Longitude': 157.73},\n", + " { 'Latitude': 61.38,\n", + " 'Longitude': 170.14},\n", + " { 'Latitude': 57.08,\n", + " 'Longitude': 175.33},\n", + " { 'Latitude': 51.86,\n", + " 'Longitude': 180.0},\n", + " { 'Latitude': 87.56,\n", + " 'Longitude': 180.0}]}}]}}},\n", + " 'TemporalExtent': { 'RangeDateTime': { 'BeginningDateTime': '2017-12-31T23:19:28.000Z',\n", + " 'EndingDateTime': '2018-01-01T00:57:36.000Z'}}}},\n", + " { 'meta': { 'concept-id': 'G1226018948-POCUMULUS',\n", + " 'concept-type': 'granule',\n", + " 'format': 'application/vnd.nasa.cmr.umm+json',\n", + " 'native-id': '20171231231928-REMSS-L2P_GHRSST-SSTsubskin-AMSR2-L2B_v08_r29917-v02.0-fv01.0.nc.cmr.json',\n", + " 'provider-id': 'POCUMULUS',\n", + " 'revision-date': '2019-03-08T18:09:54Z',\n", + " 'revision-id': 1},\n", + " 'umm': { 'CollectionReference': { 'ShortName': 'AMSR2-REMSS-L2P-v8a',\n", + " 'Version': '1'},\n", + " 'DataGranule': { 'ArchiveAndDistributionInformation': [ { 'Name': 'Not '\n", + " 'provided',\n", + " 'Size': 10242048,\n", + " 'SizeUnit': 'NA'}],\n", + " 'DayNightFlag': 'Unspecified',\n", + " 'ProductionDateTime': '2017-12-31T23:19:28.000Z'},\n", + " 'GranuleUR': '20171231231928-REMSS-L2P_GHRSST-SSTsubskin-AMSR2-L2B_v08_r29917-v02.0-fv01.0.nc',\n", + " 'MetadataSpecification': { 'Name': 'UMM-G',\n", + " 'URL': 'https://cdn.earthdata.nasa.gov/umm/granule/v1.6',\n", + " 'Version': '1.6'},\n", + " 'ProviderDates': [ { 'Date': '2017-12-31T23:19:28.000Z',\n", + " 'Type': 'Insert'}],\n", + " 'RelatedUrls': [ { 'Type': 'GET DATA',\n", + " 'URL': 's3://podaac-dev-l2ss-samples/20171231231928-REMSS-L2P_GHRSST-SSTsubskin-AMSR2-L2B_v08_r29917-v02.0-fv01.0.nc'}],\n", + " 'SpatialExtent': { 'HorizontalSpatialDomain': { 'Geometry': { 'GPolygons': [ { 'Boundary': { 'Points': [ { 'Latitude': -74.21,\n", + " 'Longitude': -64.82},\n", + " { 'Latitude': -72.04,\n", + " 'Longitude': -87.31},\n", + " { 'Latitude': -67.49,\n", + " 'Longitude': -104.61},\n", + " { 'Latitude': -60.59,\n", + " 'Longitude': -117.38},\n", + " { 'Latitude': -55.81,\n", + " 'Longitude': -122.83},\n", + " { 'Latitude': -50.1,\n", + " 'Longitude': -127.61},\n", + " { 'Latitude': -35.54,\n", + " 'Longitude': -135.54},\n", + " { 'Latitude': -14.93,\n", + " 'Longitude': -142.33},\n", + " { 'Latitude': 9.75,\n", + " 'Longitude': -147.89},\n", + " { 'Latitude': 62.09,\n", + " 'Longitude': -157.35},\n", + " { 'Latitude': 75.57,\n", + " 'Longitude': -160.9},\n", + " { 'Latitude': 80.95,\n", + " 'Longitude': -163.7},\n", + " { 'Latitude': 84.16,\n", + " 'Longitude': -167.2},\n", + " { 'Latitude': 86.1,\n", + " 'Longitude': -171.8},\n", + " { 'Latitude': 87.56,\n", + " 'Longitude': -180.0},\n", + " { 'Latitude': 51.86,\n", + " 'Longitude': -180.0},\n", + " { 'Latitude': 44.96,\n", + " 'Longitude': -175.42},\n", + " { 'Latitude': 37.63,\n", + " 'Longitude': -171.75},\n", + " { 'Latitude': 17.6,\n", + " 'Longitude': -164.87},\n", + " { 'Latitude': -10.05,\n", + " 'Longitude': -158.62},\n", + " { 'Latitude': -67.36,\n", + " 'Longitude': -148.51},\n", + " { 'Latitude': -76.47,\n", + " 'Longitude': -146.13},\n", + " { 'Latitude': -81.73,\n", + " 'Longitude': -143.65},\n", + " { 'Latitude': -84.13,\n", + " 'Longitude': -141.46},\n", + " { 'Latitude': -85.9,\n", + " 'Longitude': -138.44},\n", + " { 'Latitude': -87.9,\n", + " 'Longitude': -129.19},\n", + " { 'Latitude': -87.31,\n", + " 'Longitude': -129.6},\n", + " { 'Latitude': -86.47,\n", + " 'Longitude': -128.69},\n", + " { 'Latitude': -84.41,\n", + " 'Longitude': -123.57},\n", + " { 'Latitude': -78.97,\n", + " 'Longitude': -102.69},\n", + " { 'Latitude': -75.64,\n", + " 'Longitude': -82.86},\n", + " { 'Latitude': -74.21,\n", + " 'Longitude': -64.82}]}},\n", + " { 'Boundary': { 'Points': [ { 'Latitude': 87.56,\n", + " 'Longitude': 180.0},\n", + " { 'Latitude': 88.96,\n", + " 'Longitude': 143.98},\n", + " { 'Latitude': 88.83,\n", + " 'Longitude': 68.88},\n", + " { 'Latitude': 87.71,\n", + " 'Longitude': 42.64},\n", + " { 'Latitude': 86.43,\n", + " 'Longitude': 34.22},\n", + " { 'Latitude': 84.76,\n", + " 'Longitude': 29.44},\n", + " { 'Latitude': 82.71,\n", + " 'Longitude': 26.46},\n", + " { 'Latitude': 79.77,\n", + " 'Longitude': 24.07},\n", + " { 'Latitude': 69.91,\n", + " 'Longitude': 20.31},\n", + " { 'Latitude': 2.58,\n", + " 'Longitude': 7.6},\n", + " { 'Latitude': -25.93,\n", + " 'Longitude': 0.26},\n", + " { 'Latitude': -44.11,\n", + " 'Longitude': -7.43},\n", + " { 'Latitude': -51.33,\n", + " 'Longitude': -12.14},\n", + " { 'Latitude': -57.02,\n", + " 'Longitude': -17.22},\n", + " { 'Latitude': -61.44,\n", + " 'Longitude': -22.63},\n", + " { 'Latitude': -65.43,\n", + " 'Longitude': -29.47},\n", + " { 'Latitude': -70.86,\n", + " 'Longitude': -45.54},\n", + " { 'Latitude': -73.65,\n", + " 'Longitude': -64.5},\n", + " { 'Latitude': -74.47,\n", + " 'Longitude': -93.87},\n", + " { 'Latitude': -76.6,\n", + " 'Longitude': -113.35},\n", + " { 'Latitude': -82.43,\n", + " 'Longitude': -140.56},\n", + " { 'Latitude': -85.45,\n", + " 'Longitude': -150.08},\n", + " { 'Latitude': -87.54,\n", + " 'Longitude': -153.17},\n", + " { 'Latitude': -88.46,\n", + " 'Longitude': -146.78},\n", + " { 'Latitude': -89.12,\n", + " 'Longitude': -123.87},\n", + " { 'Latitude': -89.07,\n", + " 'Longitude': -36.58},\n", + " { 'Latitude': -87.9,\n", + " 'Longitude': -9.68},\n", + " { 'Latitude': -85.28,\n", + " 'Longitude': 0.86},\n", + " { 'Latitude': -80.65,\n", + " 'Longitude': 5.46},\n", + " { 'Latitude': -71.36,\n", + " 'Longitude': 8.74},\n", + " { 'Latitude': -3.74,\n", + " 'Longitude': 21.0},\n", + " { 'Latitude': 25.17,\n", + " 'Longitude': 28.23},\n", + " { 'Latitude': 35.72,\n", + " 'Longitude': 32.06},\n", + " { 'Latitude': 44.18,\n", + " 'Longitude': 36.11},\n", + " { 'Latitude': 51.6,\n", + " 'Longitude': 40.92},\n", + " { 'Latitude': 57.14,\n", + " 'Longitude': 45.86},\n", + " { 'Latitude': 61.81,\n", + " 'Longitude': 51.6},\n", + " { 'Latitude': 65.32,\n", + " 'Longitude': 57.57},\n", + " { 'Latitude': 68.46,\n", + " 'Longitude': 65.1},\n", + " { 'Latitude': 70.9,\n", + " 'Longitude': 73.68},\n", + " { 'Latitude': 73.92,\n", + " 'Longitude': 94.6},\n", + " { 'Latitude': 74.34,\n", + " 'Longitude': 119.17},\n", + " { 'Latitude': 72.28,\n", + " 'Longitude': 140.44},\n", + " { 'Latitude': 67.85,\n", + " 'Longitude': 157.73},\n", + " { 'Latitude': 61.38,\n", + " 'Longitude': 170.14},\n", + " { 'Latitude': 57.08,\n", + " 'Longitude': 175.33},\n", + " { 'Latitude': 51.86,\n", + " 'Longitude': 180.0},\n", + " { 'Latitude': 87.56,\n", + " 'Longitude': 180.0}]}}]}}},\n", + " 'TemporalExtent': { 'RangeDateTime': { 'BeginningDateTime': '2017-12-31T23:19:28.000Z',\n", + " 'EndingDateTime': '2018-01-01T00:57:36.000Z'}}}},\n", + " { 'meta': { 'concept-id': 'G1226018959-POCUMULUS',\n", + " 'concept-type': 'granule',\n", + " 'format': 'application/vnd.nasa.cmr.umm+json',\n", + " 'native-id': '20180101005944-REMSS-L2P_GHRSST-SSTsubskin-AMSR2-L2B_rt_r29918-v02.0-fv01.0.nc.cmr.json',\n", + " 'provider-id': 'POCUMULUS',\n", + " 'revision-date': '2019-03-08T18:10:15Z',\n", + " 'revision-id': 1},\n", + " 'umm': { 'CollectionReference': { 'ShortName': 'AMSR2-REMSS-L2P-v8a',\n", + " 'Version': '1'},\n", + " 'DataGranule': { 'ArchiveAndDistributionInformation': [ { 'Name': 'Not '\n", + " 'provided',\n", + " 'Size': 10242048,\n", + " 'SizeUnit': 'NA'}],\n", + " 'DayNightFlag': 'Unspecified',\n", + " 'ProductionDateTime': '2018-01-01T00:59:44.000Z'},\n", + " 'GranuleUR': '20180101005944-REMSS-L2P_GHRSST-SSTsubskin-AMSR2-L2B_rt_r29918-v02.0-fv01.0.nc',\n", + " 'MetadataSpecification': { 'Name': 'UMM-G',\n", + " 'URL': 'https://cdn.earthdata.nasa.gov/umm/granule/v1.6',\n", + " 'Version': '1.6'},\n", + " 'ProviderDates': [ { 'Date': '2018-01-01T00:59:44.000Z',\n", + " 'Type': 'Insert'}],\n", + " 'RelatedUrls': [ { 'Type': 'GET DATA',\n", + " 'URL': 's3://podaac-dev-l2ss-samples/20180101005944-REMSS-L2P_GHRSST-SSTsubskin-AMSR2-L2B_rt_r29918-v02.0-fv01.0.nc'}],\n", + " 'SpatialExtent': { 'HorizontalSpatialDomain': { 'Geometry': { 'GPolygons': [ { 'Boundary': { 'Points': [ { 'Latitude': -74.22,\n", + " 'Longitude': -89.29},\n", + " { 'Latitude': -72.07,\n", + " 'Longitude': -111.84},\n", + " { 'Latitude': -67.41,\n", + " 'Longitude': -129.54},\n", + " { 'Latitude': -64.41,\n", + " 'Longitude': -136.08},\n", + " { 'Latitude': -60.34,\n", + " 'Longitude': -142.43},\n", + " { 'Latitude': -55.47,\n", + " 'Longitude': -147.88},\n", + " { 'Latitude': -50.08,\n", + " 'Longitude': -152.34},\n", + " { 'Latitude': -36.04,\n", + " 'Longitude': -160.05},\n", + " { 'Latitude': -16.24,\n", + " 'Longitude': -166.7},\n", + " { 'Latitude': 9.23,\n", + " 'Longitude': -172.51},\n", + " { 'Latitude': 51.08,\n", + " 'Longitude': -180.0},\n", + " { 'Latitude': -28.625,\n", + " 'Longitude': -180.0},\n", + " { 'Latitude': -68.5,\n", + " 'Longitude': -172.98},\n", + " { 'Latitude': -77.07,\n", + " 'Longitude': -170.64},\n", + " { 'Latitude': -82.15,\n", + " 'Longitude': -168.06},\n", + " { 'Latitude': -86.05,\n", + " 'Longitude': -162.75},\n", + " { 'Latitude': -87.96,\n", + " 'Longitude': -153.27},\n", + " { 'Latitude': -86.87,\n", + " 'Longitude': -153.5},\n", + " { 'Latitude': -85.04,\n", + " 'Longitude': -149.63},\n", + " { 'Latitude': -79.27,\n", + " 'Longitude': -128.33},\n", + " { 'Latitude': -75.67,\n", + " 'Longitude': -107.33},\n", + " { 'Latitude': -74.22,\n", + " 'Longitude': -89.29}]}},\n", + " { 'Boundary': { 'Points': [ { 'Latitude': 51.08,\n", + " 'Longitude': 180.0},\n", + " { 'Latitude': 69.4,\n", + " 'Longitude': 176.27},\n", + " { 'Latitude': 78.91,\n", + " 'Longitude': 172.87},\n", + " { 'Latitude': 84.0,\n", + " 'Longitude': 168.32},\n", + " { 'Latitude': 86.73,\n", + " 'Longitude': 160.84},\n", + " { 'Latitude': 87.99,\n", + " 'Longitude': 150.35},\n", + " { 'Latitude': 88.74,\n", + " 'Longitude': 132.19},\n", + " { 'Latitude': 89.06,\n", + " 'Longitude': 64.12},\n", + " { 'Latitude': 88.1,\n", + " 'Longitude': 22.88},\n", + " { 'Latitude': 87.1,\n", + " 'Longitude': 12.96},\n", + " { 'Latitude': 85.53,\n", + " 'Longitude': 6.51},\n", + " { 'Latitude': 83.58,\n", + " 'Longitude': 2.8},\n", + " { 'Latitude': 80.82,\n", + " 'Longitude': 0.06},\n", + " { 'Latitude': 71.23,\n", + " 'Longitude': -4.05},\n", + " { 'Latitude': 1.12,\n", + " 'Longitude': -17.43},\n", + " { 'Latitude': -28.07,\n", + " 'Longitude': -25.18},\n", + " { 'Latitude': -44.81,\n", + " 'Longitude': -32.55},\n", + " { 'Latitude': -51.44,\n", + " 'Longitude': -36.94},\n", + " { 'Latitude': -57.2,\n", + " 'Longitude': -42.13},\n", + " { 'Latitude': -61.91,\n", + " 'Longitude': -48.04},\n", + " { 'Latitude': -65.66,\n", + " 'Longitude': -54.66},\n", + " { 'Latitude': -71.08,\n", + " 'Longitude': -71.25},\n", + " { 'Latitude': -73.71,\n", + " 'Longitude': -89.93},\n", + " { 'Latitude': -74.41,\n", + " 'Longitude': -117.76},\n", + " { 'Latitude': -76.54,\n", + " 'Longitude': -137.86},\n", + " { 'Latitude': -82.41,\n", + " 'Longitude': -165.37},\n", + " { 'Latitude': -85.51,\n", + " 'Longitude': -175.11},\n", + " { 'Latitude': -87.52,\n", + " 'Longitude': -178.04},\n", + " { 'Latitude': -88.44,\n", + " 'Longitude': -171.83},\n", + " { 'Latitude': -89.1,\n", + " 'Longitude': -149.66},\n", + " { 'Latitude': -89.09,\n", + " 'Longitude': -62.44},\n", + " { 'Latitude': -87.92,\n", + " 'Longitude': -34.66},\n", + " { 'Latitude': -86.71,\n", + " 'Longitude': -27.6},\n", + " { 'Latitude': -84.68,\n", + " 'Longitude': -22.89},\n", + " { 'Latitude': -80.23,\n", + " 'Longitude': -19.04},\n", + " { 'Latitude': -72.64,\n", + " 'Longitude': -16.31},\n", + " { 'Latitude': 7.3,\n", + " 'Longitude': -1.32},\n", + " { 'Latitude': 26.56,\n", + " 'Longitude': 3.96},\n", + " { 'Latitude': 42.02,\n", + " 'Longitude': 10.24},\n", + " { 'Latitude': 54.05,\n", + " 'Longitude': 18.2},\n", + " { 'Latitude': 62.39,\n", + " 'Longitude': 27.75},\n", + " { 'Latitude': 68.38,\n", + " 'Longitude': 40.15},\n", + " { 'Latitude': 72.29,\n", + " 'Longitude': 56.05},\n", + " { 'Latitude': 73.81,\n", + " 'Longitude': 68.54},\n", + " { 'Latitude': 74.49,\n", + " 'Longitude': 83.11},\n", + " { 'Latitude': 72.98,\n", + " 'Longitude': 110.98},\n", + " { 'Latitude': 71.04,\n", + " 'Longitude': 122.11},\n", + " { 'Latitude': 67.93,\n", + " 'Longitude': 132.79},\n", + " { 'Latitude': 64.15,\n", + " 'Longitude': 141.04},\n", + " { 'Latitude': 59.55,\n", + " 'Longitude': 147.82},\n", + " { 'Latitude': 54.68,\n", + " 'Longitude': 152.93},\n", + " { 'Latitude': 47.86,\n", + " 'Longitude': 158.1},\n", + " { 'Latitude': 40.6,\n", + " 'Longitude': 162.15},\n", + " { 'Latitude': 31.18,\n", + " 'Longitude': 166.12},\n", + " { 'Latitude': 6.89,\n", + " 'Longitude': 173.1},\n", + " { 'Latitude': -28.625,\n", + " 'Longitude': 180.0},\n", + " { 'Latitude': 51.08,\n", + " 'Longitude': 180.0}]}}]}}},\n", + " 'TemporalExtent': { 'RangeDateTime': { 'BeginningDateTime': '2018-01-01T00:59:44.000Z',\n", + " 'EndingDateTime': '2018-01-01T02:37:52.000Z'}}}},\n", + " { 'meta': { 'concept-id': 'G1226018968-POCUMULUS',\n", + " 'concept-type': 'granule',\n", + " 'format': 'application/vnd.nasa.cmr.umm+json',\n", + " 'native-id': '20180101005944-REMSS-L2P_GHRSST-SSTsubskin-AMSR2-L2B_v08_r29918-v02.0-fv01.0.nc.cmr.json',\n", + " 'provider-id': 'POCUMULUS',\n", + " 'revision-date': '2019-03-08T18:10:38Z',\n", + " 'revision-id': 1},\n", + " 'umm': { 'CollectionReference': { 'ShortName': 'AMSR2-REMSS-L2P-v8a',\n", + " 'Version': '1'},\n", + " 'DataGranule': { 'ArchiveAndDistributionInformation': [ { 'Name': 'Not '\n", + " 'provided',\n", + " 'Size': 10242048,\n", + " 'SizeUnit': 'NA'}],\n", + " 'DayNightFlag': 'Unspecified',\n", + " 'ProductionDateTime': '2018-01-01T00:59:44.000Z'},\n", + " 'GranuleUR': '20180101005944-REMSS-L2P_GHRSST-SSTsubskin-AMSR2-L2B_v08_r29918-v02.0-fv01.0.nc',\n", + " 'MetadataSpecification': { 'Name': 'UMM-G',\n", + " 'URL': 'https://cdn.earthdata.nasa.gov/umm/granule/v1.6',\n", + " 'Version': '1.6'},\n", + " 'ProviderDates': [ { 'Date': '2018-01-01T00:59:44.000Z',\n", + " 'Type': 'Insert'}],\n", + " 'RelatedUrls': [ { 'Type': 'GET DATA',\n", + " 'URL': 's3://podaac-dev-l2ss-samples/20180101005944-REMSS-L2P_GHRSST-SSTsubskin-AMSR2-L2B_v08_r29918-v02.0-fv01.0.nc'}],\n", + " 'SpatialExtent': { 'HorizontalSpatialDomain': { 'Geometry': { 'GPolygons': [ { 'Boundary': { 'Points': [ { 'Latitude': -74.22,\n", + " 'Longitude': -89.29},\n", + " { 'Latitude': -72.07,\n", + " 'Longitude': -111.84},\n", + " { 'Latitude': -67.41,\n", + " 'Longitude': -129.54},\n", + " { 'Latitude': -64.41,\n", + " 'Longitude': -136.08},\n", + " { 'Latitude': -60.34,\n", + " 'Longitude': -142.43},\n", + " { 'Latitude': -55.47,\n", + " 'Longitude': -147.88},\n", + " { 'Latitude': -50.08,\n", + " 'Longitude': -152.34},\n", + " { 'Latitude': -36.04,\n", + " 'Longitude': -160.05},\n", + " { 'Latitude': -16.24,\n", + " 'Longitude': -166.7},\n", + " { 'Latitude': 9.23,\n", + " 'Longitude': -172.51},\n", + " { 'Latitude': 51.08,\n", + " 'Longitude': -180.0},\n", + " { 'Latitude': -28.625,\n", + " 'Longitude': -180.0},\n", + " { 'Latitude': -68.5,\n", + " 'Longitude': -172.98},\n", + " { 'Latitude': -77.07,\n", + " 'Longitude': -170.64},\n", + " { 'Latitude': -82.15,\n", + " 'Longitude': -168.06},\n", + " { 'Latitude': -86.05,\n", + " 'Longitude': -162.75},\n", + " { 'Latitude': -87.96,\n", + " 'Longitude': -153.27},\n", + " { 'Latitude': -86.87,\n", + " 'Longitude': -153.5},\n", + " { 'Latitude': -85.04,\n", + " 'Longitude': -149.63},\n", + " { 'Latitude': -79.27,\n", + " 'Longitude': -128.33},\n", + " { 'Latitude': -75.67,\n", + " 'Longitude': -107.33},\n", + " { 'Latitude': -74.22,\n", + " 'Longitude': -89.29}]}},\n", + " { 'Boundary': { 'Points': [ { 'Latitude': 51.08,\n", + " 'Longitude': 180.0},\n", + " { 'Latitude': 69.4,\n", + " 'Longitude': 176.27},\n", + " { 'Latitude': 78.91,\n", + " 'Longitude': 172.87},\n", + " { 'Latitude': 84.0,\n", + " 'Longitude': 168.32},\n", + " { 'Latitude': 86.73,\n", + " 'Longitude': 160.84},\n", + " { 'Latitude': 87.99,\n", + " 'Longitude': 150.35},\n", + " { 'Latitude': 88.74,\n", + " 'Longitude': 132.19},\n", + " { 'Latitude': 89.06,\n", + " 'Longitude': 64.12},\n", + " { 'Latitude': 88.1,\n", + " 'Longitude': 22.88},\n", + " { 'Latitude': 87.1,\n", + " 'Longitude': 12.96},\n", + " { 'Latitude': 85.53,\n", + " 'Longitude': 6.51},\n", + " { 'Latitude': 83.58,\n", + " 'Longitude': 2.8},\n", + " { 'Latitude': 80.82,\n", + " 'Longitude': 0.06},\n", + " { 'Latitude': 71.23,\n", + " 'Longitude': -4.05},\n", + " { 'Latitude': 1.12,\n", + " 'Longitude': -17.43},\n", + " { 'Latitude': -28.07,\n", + " 'Longitude': -25.18},\n", + " { 'Latitude': -44.81,\n", + " 'Longitude': -32.55},\n", + " { 'Latitude': -51.44,\n", + " 'Longitude': -36.94},\n", + " { 'Latitude': -57.2,\n", + " 'Longitude': -42.13},\n", + " { 'Latitude': -61.91,\n", + " 'Longitude': -48.04},\n", + " { 'Latitude': -65.66,\n", + " 'Longitude': -54.66},\n", + " { 'Latitude': -71.08,\n", + " 'Longitude': -71.25},\n", + " { 'Latitude': -73.71,\n", + " 'Longitude': -89.93},\n", + " { 'Latitude': -74.41,\n", + " 'Longitude': -117.76},\n", + " { 'Latitude': -76.54,\n", + " 'Longitude': -137.86},\n", + " { 'Latitude': -82.41,\n", + " 'Longitude': -165.37},\n", + " { 'Latitude': -85.51,\n", + " 'Longitude': -175.11},\n", + " { 'Latitude': -87.52,\n", + " 'Longitude': -178.04},\n", + " { 'Latitude': -88.44,\n", + " 'Longitude': -171.83},\n", + " { 'Latitude': -89.1,\n", + " 'Longitude': -149.66},\n", + " { 'Latitude': -89.09,\n", + " 'Longitude': -62.44},\n", + " { 'Latitude': -87.92,\n", + " 'Longitude': -34.66},\n", + " { 'Latitude': -86.71,\n", + " 'Longitude': -27.6},\n", + " { 'Latitude': -84.68,\n", + " 'Longitude': -22.89},\n", + " { 'Latitude': -80.23,\n", + " 'Longitude': -19.04},\n", + " { 'Latitude': -72.64,\n", + " 'Longitude': -16.31},\n", + " { 'Latitude': 7.3,\n", + " 'Longitude': -1.32},\n", + " { 'Latitude': 26.56,\n", + " 'Longitude': 3.96},\n", + " { 'Latitude': 42.02,\n", + " 'Longitude': 10.24},\n", + " { 'Latitude': 54.05,\n", + " 'Longitude': 18.2},\n", + " { 'Latitude': 62.39,\n", + " 'Longitude': 27.75},\n", + " { 'Latitude': 68.38,\n", + " 'Longitude': 40.15},\n", + " { 'Latitude': 72.29,\n", + " 'Longitude': 56.05},\n", + " { 'Latitude': 73.81,\n", + " 'Longitude': 68.54},\n", + " { 'Latitude': 74.49,\n", + " 'Longitude': 83.11},\n", + " { 'Latitude': 72.98,\n", + " 'Longitude': 110.98},\n", + " { 'Latitude': 71.04,\n", + " 'Longitude': 122.11},\n", + " { 'Latitude': 67.93,\n", + " 'Longitude': 132.79},\n", + " { 'Latitude': 64.15,\n", + " 'Longitude': 141.04},\n", + " { 'Latitude': 59.55,\n", + " 'Longitude': 147.82},\n", + " { 'Latitude': 54.68,\n", + " 'Longitude': 152.93},\n", + " { 'Latitude': 47.86,\n", + " 'Longitude': 158.1},\n", + " { 'Latitude': 40.6,\n", + " 'Longitude': 162.15},\n", + " { 'Latitude': 31.18,\n", + " 'Longitude': 166.12},\n", + " { 'Latitude': 6.89,\n", + " 'Longitude': 173.1},\n", + " { 'Latitude': -28.625,\n", + " 'Longitude': 180.0},\n", + " { 'Latitude': 51.08,\n", + " 'Longitude': 180.0}]}}]}}},\n", + " 'TemporalExtent': { 'RangeDateTime': { 'BeginningDateTime': '2018-01-01T00:59:44.000Z',\n", + " 'EndingDateTime': '2018-01-01T02:37:52.000Z'}}}},\n", + " { 'meta': { 'concept-id': 'G1226018977-POCUMULUS',\n", + " 'concept-type': 'granule',\n", + " 'format': 'application/vnd.nasa.cmr.umm+json',\n", + " 'native-id': '20180101023752-REMSS-L2P_GHRSST-SSTsubskin-AMSR2-L2B_rt_r29919-v02.0-fv01.0.nc.cmr.json',\n", + " 'provider-id': 'POCUMULUS',\n", + " 'revision-date': '2019-03-08T18:10:56Z',\n", + " 'revision-id': 1},\n", + " 'umm': { 'CollectionReference': { 'ShortName': 'AMSR2-REMSS-L2P-v8a',\n", + " 'Version': '1'},\n", + " 'DataGranule': { 'ArchiveAndDistributionInformation': [ { 'Name': 'Not '\n", + " 'provided',\n", + " 'Size': 10242048,\n", + " 'SizeUnit': 'NA'}],\n", + " 'DayNightFlag': 'Unspecified',\n", + " 'ProductionDateTime': '2018-01-01T02:37:52.000Z'},\n", + " 'GranuleUR': '20180101023752-REMSS-L2P_GHRSST-SSTsubskin-AMSR2-L2B_rt_r29919-v02.0-fv01.0.nc',\n", + " 'MetadataSpecification': { 'Name': 'UMM-G',\n", + " 'URL': 'https://cdn.earthdata.nasa.gov/umm/granule/v1.6',\n", + " 'Version': '1.6'},\n", + " 'ProviderDates': [ { 'Date': '2018-01-01T02:37:52.000Z',\n", + " 'Type': 'Insert'}],\n", + " 'RelatedUrls': [ { 'Type': 'GET DATA',\n", + " 'URL': 's3://podaac-dev-l2ss-samples/20180101023752-REMSS-L2P_GHRSST-SSTsubskin-AMSR2-L2B_rt_r29919-v02.0-fv01.0.nc'}],\n", + " 'SpatialExtent': { 'HorizontalSpatialDomain': { 'Geometry': { 'GPolygons': [ { 'Boundary': { 'Points': [ { 'Latitude': -79.825,\n", + " 'Longitude': 180.0},\n", + " { 'Latitude': -84.75,\n", + " 'Longitude': 162.03},\n", + " { 'Latitude': -86.4,\n", + " 'Longitude': 158.04},\n", + " { 'Latitude': -87.58,\n", + " 'Longitude': 157.06},\n", + " { 'Latitude': -88.985,\n", + " 'Longitude': 180.0},\n", + " { 'Latitude': -79.825,\n", + " 'Longitude': 180.0}]}},\n", + " { 'Boundary': { 'Points': [ { 'Latitude': -74.21,\n", + " 'Longitude': -114.11},\n", + " { 'Latitude': -71.79,\n", + " 'Longitude': -138.16},\n", + " { 'Latitude': -69.37,\n", + " 'Longitude': -148.49},\n", + " { 'Latitude': -66.4,\n", + " 'Longitude': -156.71},\n", + " { 'Latitude': -62.65,\n", + " 'Longitude': -163.82},\n", + " { 'Latitude': -57.99,\n", + " 'Longitude': -170.0},\n", + " { 'Latitude': -52.12,\n", + " 'Longitude': -175.52},\n", + " { 'Latitude': -45.565,\n", + " 'Longitude': -180.0},\n", + " { 'Latitude': -87.725,\n", + " 'Longitude': -180.0},\n", + " { 'Latitude': -87.94,\n", + " 'Longitude': -178.18},\n", + " { 'Latitude': -87.27,\n", + " 'Longitude': -178.67},\n", + " { 'Latitude': -86.34,\n", + " 'Longitude': -177.57},\n", + " { 'Latitude': -83.57,\n", + " 'Longitude': -170.03},\n", + " { 'Latitude': -78.69,\n", + " 'Longitude': -150.48},\n", + " { 'Latitude': -75.66,\n", + " 'Longitude': -132.14},\n", + " { 'Latitude': -74.21,\n", + " 'Longitude': -114.11}]}},\n", + " { 'Boundary': { 'Points': [ { 'Latitude': -45.565,\n", + " 'Longitude': 180.0},\n", + " { 'Latitude': -30.79,\n", + " 'Longitude': 173.15},\n", + " { 'Latitude': -10.69,\n", + " 'Longitude': 167.14},\n", + " { 'Latitude': 71.22,\n", + " 'Longitude': 151.06},\n", + " { 'Latitude': 79.47,\n", + " 'Longitude': 147.83},\n", + " { 'Latitude': 83.76,\n", + " 'Longitude': 143.96},\n", + " { 'Latitude': 85.97,\n", + " 'Longitude': 139.19},\n", + " { 'Latitude': 87.27,\n", + " 'Longitude': 132.89},\n", + " { 'Latitude': 88.76,\n", + " 'Longitude': 106.68},\n", + " { 'Latitude': 88.97,\n", + " 'Longitude': 28.79},\n", + " { 'Latitude': 87.5,\n", + " 'Longitude': -8.78},\n", + " { 'Latitude': 86.21,\n", + " 'Longitude': -16.07},\n", + " { 'Latitude': 84.18,\n", + " 'Longitude': -21.03},\n", + " { 'Latitude': 80.88,\n", + " 'Longitude': -24.61},\n", + " { 'Latitude': 76.23,\n", + " 'Longitude': -27.11},\n", + " { 'Latitude': 62.77,\n", + " 'Longitude': -30.78},\n", + " { 'Latitude': 7.31,\n", + " 'Longitude': -40.87},\n", + " { 'Latitude': -20.13,\n", + " 'Longitude': -47.39},\n", + " { 'Latitude': -31.52,\n", + " 'Longitude': -51.14},\n", + " { 'Latitude': -41.42,\n", + " 'Longitude': -55.44},\n", + " { 'Latitude': -48.97,\n", + " 'Longitude': -59.87},\n", + " { 'Latitude': -55.54,\n", + " 'Longitude': -65.18},\n", + " { 'Latitude': -60.8,\n", + " 'Longitude': -71.18},\n", + " { 'Latitude': -65.4,\n", + " 'Longitude': -78.85},\n", + " { 'Latitude': -68.62,\n", + " 'Longitude': -86.83},\n", + " { 'Latitude': -71.19,\n", + " 'Longitude': -96.51},\n", + " { 'Latitude': -73.79,\n", + " 'Longitude': -115.69},\n", + " { 'Latitude': -75.23,\n", + " 'Longitude': -152.67},\n", + " { 'Latitude': -79.825,\n", + " 'Longitude': -180.0},\n", + " { 'Latitude': -88.985,\n", + " 'Longitude': -180.0},\n", + " { 'Latitude': -88.76,\n", + " 'Longitude': -73.04},\n", + " { 'Latitude': -87.43,\n", + " 'Longitude': -55.73},\n", + " { 'Latitude': -86.3,\n", + " 'Longitude': -50.96},\n", + " { 'Latitude': -84.44,\n", + " 'Longitude': -47.27},\n", + " { 'Latitude': -80.17,\n", + " 'Longitude': -43.73},\n", + " { 'Latitude': -72.4,\n", + " 'Longitude': -40.97},\n", + " { 'Latitude': 7.99,\n", + " 'Longitude': -25.88},\n", + " { 'Latitude': 29.45,\n", + " 'Longitude': -19.78},\n", + " { 'Latitude': 43.45,\n", + " 'Longitude': -13.73},\n", + " { 'Latitude': 55.33,\n", + " 'Longitude': -5.37},\n", + " { 'Latitude': 60.01,\n", + " 'Longitude': -0.28},\n", + " { 'Latitude': 63.85,\n", + " 'Longitude': 5.4},\n", + " { 'Latitude': 69.64,\n", + " 'Longitude': 19.39},\n", + " { 'Latitude': 73.08,\n", + " 'Longitude': 36.78},\n", + " { 'Latitude': 74.49,\n", + " 'Longitude': 63.77},\n", + " { 'Latitude': 72.43,\n", + " 'Longitude': 90.06},\n", + " { 'Latitude': 70.41,\n", + " 'Longitude': 100.02},\n", + " { 'Latitude': 67.36,\n", + " 'Longitude': 109.54},\n", + " { 'Latitude': 63.66,\n", + " 'Longitude': 117.17},\n", + " { 'Latitude': 59.26,\n", + " 'Longitude': 123.45},\n", + " { 'Latitude': 52.81,\n", + " 'Longitude': 129.8},\n", + " { 'Latitude': 45.0,\n", + " 'Longitude': 135.11},\n", + " { 'Latitude': 35.85,\n", + " 'Longitude': 139.57},\n", + " { 'Latitude': 22.99,\n", + " 'Longitude': 144.13},\n", + " { 'Latitude': -3.52,\n", + " 'Longitude': 150.64},\n", + " { 'Latitude': -63.38,\n", + " 'Longitude': 161.25},\n", + " { 'Latitude': -77.49,\n", + " 'Longitude': 164.8},\n", + " { 'Latitude': -81.95,\n", + " 'Longitude': 167.08},\n", + " { 'Latitude': -84.79,\n", + " 'Longitude': 170.04},\n", + " { 'Latitude': -86.55,\n", + " 'Longitude': 174.03},\n", + " { 'Latitude': -87.725,\n", + " 'Longitude': 180.0},\n", + " { 'Latitude': -45.565,\n", + " 'Longitude': 180.0}]}}]}}},\n", + " 'TemporalExtent': { 'RangeDateTime': { 'BeginningDateTime': '2018-01-01T02:37:52.000Z',\n", + " 'EndingDateTime': '2018-01-01T04:16:00.000Z'}}}},\n", + " { 'meta': { 'concept-id': 'G1226018987-POCUMULUS',\n", + " 'concept-type': 'granule',\n", + " 'format': 'application/vnd.nasa.cmr.umm+json',\n", + " 'native-id': '20180101023752-REMSS-L2P_GHRSST-SSTsubskin-AMSR2-L2B_v08_r29919-v02.0-fv01.0.nc.cmr.json',\n", + " 'provider-id': 'POCUMULUS',\n", + " 'revision-date': '2019-03-08T18:11:14Z',\n", + " 'revision-id': 1},\n", + " 'umm': { 'CollectionReference': { 'ShortName': 'AMSR2-REMSS-L2P-v8a',\n", + " 'Version': '1'},\n", + " 'DataGranule': { 'ArchiveAndDistributionInformation': [ { 'Name': 'Not '\n", + " 'provided',\n", + " 'Size': 10242048,\n", + " 'SizeUnit': 'NA'}],\n", + " 'DayNightFlag': 'Unspecified',\n", + " 'ProductionDateTime': '2018-01-01T02:37:52.000Z'},\n", + " 'GranuleUR': '20180101023752-REMSS-L2P_GHRSST-SSTsubskin-AMSR2-L2B_v08_r29919-v02.0-fv01.0.nc',\n", + " 'MetadataSpecification': { 'Name': 'UMM-G',\n", + " 'URL': 'https://cdn.earthdata.nasa.gov/umm/granule/v1.6',\n", + " 'Version': '1.6'},\n", + " 'ProviderDates': [ { 'Date': '2018-01-01T02:37:52.000Z',\n", + " 'Type': 'Insert'}],\n", + " 'RelatedUrls': [ { 'Type': 'GET DATA',\n", + " 'URL': 's3://podaac-dev-l2ss-samples/20180101023752-REMSS-L2P_GHRSST-SSTsubskin-AMSR2-L2B_v08_r29919-v02.0-fv01.0.nc'}],\n", + " 'SpatialExtent': { 'HorizontalSpatialDomain': { 'Geometry': { 'GPolygons': [ { 'Boundary': { 'Points': [ { 'Latitude': -79.825,\n", + " 'Longitude': 180.0},\n", + " { 'Latitude': -84.75,\n", + " 'Longitude': 162.03},\n", + " { 'Latitude': -86.4,\n", + " 'Longitude': 158.04},\n", + " { 'Latitude': -87.58,\n", + " 'Longitude': 157.06},\n", + " { 'Latitude': -88.985,\n", + " 'Longitude': 180.0},\n", + " { 'Latitude': -79.825,\n", + " 'Longitude': 180.0}]}},\n", + " { 'Boundary': { 'Points': [ { 'Latitude': -74.21,\n", + " 'Longitude': -114.11},\n", + " { 'Latitude': -71.79,\n", + " 'Longitude': -138.16},\n", + " { 'Latitude': -69.37,\n", + " 'Longitude': -148.49},\n", + " { 'Latitude': -66.4,\n", + " 'Longitude': -156.71},\n", + " { 'Latitude': -62.65,\n", + " 'Longitude': -163.82},\n", + " { 'Latitude': -57.99,\n", + " 'Longitude': -170.0},\n", + " { 'Latitude': -52.12,\n", + " 'Longitude': -175.52},\n", + " { 'Latitude': -45.565,\n", + " 'Longitude': -180.0},\n", + " { 'Latitude': -87.725,\n", + " 'Longitude': -180.0},\n", + " { 'Latitude': -87.94,\n", + " 'Longitude': -178.18},\n", + " { 'Latitude': -87.27,\n", + " 'Longitude': -178.67},\n", + " { 'Latitude': -86.34,\n", + " 'Longitude': -177.57},\n", + " { 'Latitude': -83.57,\n", + " 'Longitude': -170.03},\n", + " { 'Latitude': -78.69,\n", + " 'Longitude': -150.48},\n", + " { 'Latitude': -75.66,\n", + " 'Longitude': -132.14},\n", + " { 'Latitude': -74.21,\n", + " 'Longitude': -114.11}]}},\n", + " { 'Boundary': { 'Points': [ { 'Latitude': -45.565,\n", + " 'Longitude': 180.0},\n", + " { 'Latitude': -30.79,\n", + " 'Longitude': 173.15},\n", + " { 'Latitude': -10.69,\n", + " 'Longitude': 167.14},\n", + " { 'Latitude': 71.22,\n", + " 'Longitude': 151.06},\n", + " { 'Latitude': 79.47,\n", + " 'Longitude': 147.83},\n", + " { 'Latitude': 83.76,\n", + " 'Longitude': 143.96},\n", + " { 'Latitude': 85.97,\n", + " 'Longitude': 139.19},\n", + " { 'Latitude': 87.27,\n", + " 'Longitude': 132.89},\n", + " { 'Latitude': 88.76,\n", + " 'Longitude': 106.68},\n", + " { 'Latitude': 88.97,\n", + " 'Longitude': 28.79},\n", + " { 'Latitude': 87.5,\n", + " 'Longitude': -8.78},\n", + " { 'Latitude': 86.21,\n", + " 'Longitude': -16.07},\n", + " { 'Latitude': 84.18,\n", + " 'Longitude': -21.03},\n", + " { 'Latitude': 80.88,\n", + " 'Longitude': -24.61},\n", + " { 'Latitude': 76.23,\n", + " 'Longitude': -27.11},\n", + " { 'Latitude': 62.77,\n", + " 'Longitude': -30.78},\n", + " { 'Latitude': 7.31,\n", + " 'Longitude': -40.87},\n", + " { 'Latitude': -20.13,\n", + " 'Longitude': -47.39},\n", + " { 'Latitude': -31.52,\n", + " 'Longitude': -51.14},\n", + " { 'Latitude': -41.42,\n", + " 'Longitude': -55.44},\n", + " { 'Latitude': -48.97,\n", + " 'Longitude': -59.87},\n", + " { 'Latitude': -55.54,\n", + " 'Longitude': -65.18},\n", + " { 'Latitude': -60.8,\n", + " 'Longitude': -71.18},\n", + " { 'Latitude': -65.4,\n", + " 'Longitude': -78.85},\n", + " { 'Latitude': -68.62,\n", + " 'Longitude': -86.83},\n", + " { 'Latitude': -71.19,\n", + " 'Longitude': -96.51},\n", + " { 'Latitude': -73.79,\n", + " 'Longitude': -115.69},\n", + " { 'Latitude': -75.23,\n", + " 'Longitude': -152.67},\n", + " { 'Latitude': -79.825,\n", + " 'Longitude': -180.0},\n", + " { 'Latitude': -88.985,\n", + " 'Longitude': -180.0},\n", + " { 'Latitude': -88.76,\n", + " 'Longitude': -73.04},\n", + " { 'Latitude': -87.43,\n", + " 'Longitude': -55.73},\n", + " { 'Latitude': -86.3,\n", + " 'Longitude': -50.96},\n", + " { 'Latitude': -84.44,\n", + " 'Longitude': -47.27},\n", + " { 'Latitude': -80.17,\n", + " 'Longitude': -43.73},\n", + " { 'Latitude': -72.4,\n", + " 'Longitude': -40.97},\n", + " { 'Latitude': 7.99,\n", + " 'Longitude': -25.88},\n", + " { 'Latitude': 29.45,\n", + " 'Longitude': -19.78},\n", + " { 'Latitude': 43.45,\n", + " 'Longitude': -13.73},\n", + " { 'Latitude': 55.33,\n", + " 'Longitude': -5.37},\n", + " { 'Latitude': 60.01,\n", + " 'Longitude': -0.28},\n", + " { 'Latitude': 63.85,\n", + " 'Longitude': 5.4},\n", + " { 'Latitude': 69.64,\n", + " 'Longitude': 19.39},\n", + " { 'Latitude': 73.08,\n", + " 'Longitude': 36.78},\n", + " { 'Latitude': 74.49,\n", + " 'Longitude': 63.77},\n", + " { 'Latitude': 72.43,\n", + " 'Longitude': 90.06},\n", + " { 'Latitude': 70.41,\n", + " 'Longitude': 100.02},\n", + " { 'Latitude': 67.36,\n", + " 'Longitude': 109.54},\n", + " { 'Latitude': 63.66,\n", + " 'Longitude': 117.17},\n", + " { 'Latitude': 59.26,\n", + " 'Longitude': 123.45},\n", + " { 'Latitude': 52.81,\n", + " 'Longitude': 129.8},\n", + " { 'Latitude': 45.0,\n", + " 'Longitude': 135.11},\n", + " { 'Latitude': 35.85,\n", + " 'Longitude': 139.57},\n", + " { 'Latitude': 22.99,\n", + " 'Longitude': 144.13},\n", + " { 'Latitude': -3.52,\n", + " 'Longitude': 150.64},\n", + " { 'Latitude': -63.38,\n", + " 'Longitude': 161.25},\n", + " { 'Latitude': -77.49,\n", + " 'Longitude': 164.8},\n", + " { 'Latitude': -81.95,\n", + " 'Longitude': 167.08},\n", + " { 'Latitude': -84.79,\n", + " 'Longitude': 170.04},\n", + " { 'Latitude': -86.55,\n", + " 'Longitude': 174.03},\n", + " { 'Latitude': -87.725,\n", + " 'Longitude': 180.0},\n", + " { 'Latitude': -45.565,\n", + " 'Longitude': 180.0}]}}]}}},\n", + " 'TemporalExtent': { 'RangeDateTime': { 'BeginningDateTime': '2018-01-01T02:37:52.000Z',\n", + " 'EndingDateTime': '2018-01-01T04:16:00.000Z'}}}},\n", + " { 'meta': { 'concept-id': 'G1226018995-POCUMULUS',\n", + " 'concept-type': 'granule',\n", + " 'format': 'application/vnd.nasa.cmr.umm+json',\n", + " 'native-id': '20180101041600-REMSS-L2P_GHRSST-SSTsubskin-AMSR2-L2B_rt_r29920-v02.0-fv01.0.nc.cmr.json',\n", + " 'provider-id': 'POCUMULUS',\n", + " 'revision-date': '2019-03-08T18:11:24Z',\n", + " 'revision-id': 1},\n", + " 'umm': { 'CollectionReference': { 'ShortName': 'AMSR2-REMSS-L2P-v8a',\n", + " 'Version': '1'},\n", + " 'DataGranule': { 'ArchiveAndDistributionInformation': [ { 'Name': 'Not '\n", + " 'provided',\n", + " 'Size': 10242048,\n", + " 'SizeUnit': 'NA'}],\n", + " 'DayNightFlag': 'Unspecified',\n", + " 'ProductionDateTime': '2018-01-01T04:16:00.000Z'},\n", + " 'GranuleUR': '20180101041600-REMSS-L2P_GHRSST-SSTsubskin-AMSR2-L2B_rt_r29920-v02.0-fv01.0.nc',\n", + " 'MetadataSpecification': { 'Name': 'UMM-G',\n", + " 'URL': 'https://cdn.earthdata.nasa.gov/umm/granule/v1.6',\n", + " 'Version': '1.6'},\n", + " 'ProviderDates': [ { 'Date': '2018-01-01T04:16:00.000Z',\n", + " 'Type': 'Insert'}],\n", + " 'RelatedUrls': [ { 'Type': 'GET DATA',\n", + " 'URL': 's3://podaac-dev-l2ss-samples/20180101041600-REMSS-L2P_GHRSST-SSTsubskin-AMSR2-L2B_rt_r29920-v02.0-fv01.0.nc'}],\n", + " 'SpatialExtent': { 'HorizontalSpatialDomain': { 'Geometry': { 'GPolygons': [ { 'Boundary': { 'Points': [ { 'Latitude': -74.21,\n", + " 'Longitude': -138.93},\n", + " { 'Latitude': -72.0,\n", + " 'Longitude': -161.69},\n", + " { 'Latitude': -69.87,\n", + " 'Longitude': -171.44},\n", + " { 'Latitude': -67.01,\n", + " 'Longitude': -180.0},\n", + " { 'Latitude': -79.69,\n", + " 'Longitude': -180.0},\n", + " { 'Latitude': -75.96,\n", + " 'Longitude': -159.39},\n", + " { 'Latitude': -74.21,\n", + " 'Longitude': -138.93}]}},\n", + " { 'Boundary': { 'Points': [ { 'Latitude': -75.5,\n", + " 'Longitude': 180.0},\n", + " { 'Latitude': -80.97,\n", + " 'Longitude': 150.3},\n", + " { 'Latitude': -84.97,\n", + " 'Longitude': 136.48},\n", + " { 'Latitude': -87.55,\n", + " 'Longitude': 132.1},\n", + " { 'Latitude': -88.71,\n", + " 'Longitude': 144.37},\n", + " { 'Latitude': -89.295,\n", + " 'Longitude': 180.0},\n", + " { 'Latitude': -75.5,\n", + " 'Longitude': 180.0}]}},\n", + " { 'Boundary': { 'Points': [ { 'Latitude': -67.01,\n", + " 'Longitude': 180.0},\n", + " { 'Latitude': -61.51,\n", + " 'Longitude': 169.74},\n", + " { 'Latitude': -54.54,\n", + " 'Longitude': 161.81},\n", + " { 'Latitude': -45.42,\n", + " 'Longitude': 155.19},\n", + " { 'Latitude': -33.73,\n", + " 'Longitude': 149.56},\n", + " { 'Latitude': -19.39,\n", + " 'Longitude': 144.74},\n", + " { 'Latitude': -0.08,\n", + " 'Longitude': 139.97},\n", + " { 'Latitude': 69.45,\n", + " 'Longitude': 126.82},\n", + " { 'Latitude': 78.51,\n", + " 'Longitude': 123.65},\n", + " { 'Latitude': 83.34,\n", + " 'Longitude': 119.82},\n", + " { 'Latitude': 85.55,\n", + " 'Longitude': 115.74},\n", + " { 'Latitude': 86.95,\n", + " 'Longitude': 110.26},\n", + " { 'Latitude': 88.57,\n", + " 'Longitude': 89.0},\n", + " { 'Latitude': 89.08,\n", + " 'Longitude': 17.09},\n", + " { 'Latitude': 88.13,\n", + " 'Longitude': -25.99},\n", + " { 'Latitude': 86.97,\n", + " 'Longitude': -37.3},\n", + " { 'Latitude': 85.22,\n", + " 'Longitude': -43.73},\n", + " { 'Latitude': 82.02,\n", + " 'Longitude': -48.4},\n", + " { 'Latitude': 76.92,\n", + " 'Longitude': -51.55},\n", + " { 'Latitude': 63.64,\n", + " 'Longitude': -55.32},\n", + " { 'Latitude': 9.27,\n", + " 'Longitude': -65.2},\n", + " { 'Latitude': -18.91,\n", + " 'Longitude': -71.76},\n", + " { 'Latitude': -39.29,\n", + " 'Longitude': -79.12},\n", + " { 'Latitude': -46.81,\n", + " 'Longitude': -83.18},\n", + " { 'Latitude': -53.95,\n", + " 'Longitude': -88.44},\n", + " { 'Latitude': -59.67,\n", + " 'Longitude': -94.42},\n", + " { 'Latitude': -64.01,\n", + " 'Longitude': -100.9},\n", + " { 'Latitude': -67.7,\n", + " 'Longitude': -108.93},\n", + " { 'Latitude': -70.59,\n", + " 'Longitude': -118.53},\n", + " { 'Latitude': -73.7,\n", + " 'Longitude': -139.24},\n", + " { 'Latitude': -74.32,\n", + " 'Longitude': -165.86},\n", + " { 'Latitude': -75.5,\n", + " 'Longitude': -180.0},\n", + " { 'Latitude': -89.295,\n", + " 'Longitude': -180.0},\n", + " { 'Latitude': -88.55,\n", + " 'Longitude': -92.55},\n", + " { 'Latitude': -87.11,\n", + " 'Longitude': -78.66},\n", + " { 'Latitude': -84.2,\n", + " 'Longitude': -71.65},\n", + " { 'Latitude': -79.48,\n", + " 'Longitude': -68.09},\n", + " { 'Latitude': -70.27,\n", + " 'Longitude': -65.16},\n", + " { 'Latitude': -10.13,\n", + " 'Longitude': -54.43},\n", + " { 'Latitude': 15.85,\n", + " 'Longitude': -48.64},\n", + " { 'Latitude': 32.68,\n", + " 'Longitude': -43.32},\n", + " { 'Latitude': 45.99,\n", + " 'Longitude': -37.02},\n", + " { 'Latitude': 52.36,\n", + " 'Longitude': -32.65},\n", + " { 'Latitude': 57.4,\n", + " 'Longitude': -28.03},\n", + " { 'Latitude': 61.83,\n", + " 'Longitude': -22.54},\n", + " { 'Latitude': 65.82,\n", + " 'Longitude': -15.56},\n", + " { 'Latitude': 71.12,\n", + " 'Longitude': 0.49},\n", + " { 'Latitude': 74.08,\n", + " 'Longitude': 22.76},\n", + " { 'Latitude': 74.18,\n", + " 'Longitude': 48.4},\n", + " { 'Latitude': 71.22,\n", + " 'Longitude': 71.84},\n", + " { 'Latitude': 65.89,\n", + " 'Longitude': 88.22},\n", + " { 'Latitude': 62.27,\n", + " 'Longitude': 94.68},\n", + " { 'Latitude': 57.78,\n", + " 'Longitude': 100.42},\n", + " { 'Latitude': 51.43,\n", + " 'Longitude': 106.17},\n", + " { 'Latitude': 43.23,\n", + " 'Longitude': 111.37},\n", + " { 'Latitude': 33.95,\n", + " 'Longitude': 115.62},\n", + " { 'Latitude': 22.39,\n", + " 'Longitude': 119.59},\n", + " { 'Latitude': -6.55,\n", + " 'Longitude': 126.53},\n", + " { 'Latitude': -67.82,\n", + " 'Longitude': 137.43},\n", + " { 'Latitude': -75.5,\n", + " 'Longitude': 139.39},\n", + " { 'Latitude': -81.21,\n", + " 'Longitude': 141.86},\n", + " { 'Latitude': -83.87,\n", + " 'Longitude': 144.1},\n", + " { 'Latitude': -85.65,\n", + " 'Longitude': 146.87},\n", + " { 'Latitude': -87.91,\n", + " 'Longitude': 156.85},\n", + " { 'Latitude': -87.32,\n", + " 'Longitude': 156.39},\n", + " { 'Latitude': -86.65,\n", + " 'Longitude': 157.0},\n", + " { 'Latitude': -84.91,\n", + " 'Longitude': 160.93},\n", + " { 'Latitude': -79.69,\n", + " 'Longitude': 180.0},\n", + " { 'Latitude': -67.01,\n", + " 'Longitude': 180.0}]}}]}}},\n", + " 'TemporalExtent': { 'RangeDateTime': { 'BeginningDateTime': '2018-01-01T04:16:00.000Z',\n", + " 'EndingDateTime': '2018-01-01T05:54:08.000Z'}}}},\n", + " { 'meta': { 'concept-id': 'G1226019007-POCUMULUS',\n", + " 'concept-type': 'granule',\n", + " 'format': 'application/vnd.nasa.cmr.umm+json',\n", + " 'native-id': '20180101041600-REMSS-L2P_GHRSST-SSTsubskin-AMSR2-L2B_v08_r29920-v02.0-fv01.0.nc.cmr.json',\n", + " 'provider-id': 'POCUMULUS',\n", + " 'revision-date': '2019-03-08T18:11:47Z',\n", + " 'revision-id': 1},\n", + " 'umm': { 'CollectionReference': { 'ShortName': 'AMSR2-REMSS-L2P-v8a',\n", + " 'Version': '1'},\n", + " 'DataGranule': { 'ArchiveAndDistributionInformation': [ { 'Name': 'Not '\n", + " 'provided',\n", + " 'Size': 10242048,\n", + " 'SizeUnit': 'NA'}],\n", + " 'DayNightFlag': 'Unspecified',\n", + " 'ProductionDateTime': '2018-01-01T04:16:00.000Z'},\n", + " 'GranuleUR': '20180101041600-REMSS-L2P_GHRSST-SSTsubskin-AMSR2-L2B_v08_r29920-v02.0-fv01.0.nc',\n", + " 'MetadataSpecification': { 'Name': 'UMM-G',\n", + " 'URL': 'https://cdn.earthdata.nasa.gov/umm/granule/v1.6',\n", + " 'Version': '1.6'},\n", + " 'ProviderDates': [ { 'Date': '2018-01-01T04:16:00.000Z',\n", + " 'Type': 'Insert'}],\n", + " 'RelatedUrls': [ { 'Type': 'GET DATA',\n", + " 'URL': 's3://podaac-dev-l2ss-samples/20180101041600-REMSS-L2P_GHRSST-SSTsubskin-AMSR2-L2B_v08_r29920-v02.0-fv01.0.nc'}],\n", + " 'SpatialExtent': { 'HorizontalSpatialDomain': { 'Geometry': { 'GPolygons': [ { 'Boundary': { 'Points': [ { 'Latitude': -74.21,\n", + " 'Longitude': -138.93},\n", + " { 'Latitude': -72.0,\n", + " 'Longitude': -161.69},\n", + " { 'Latitude': -69.87,\n", + " 'Longitude': -171.44},\n", + " { 'Latitude': -67.01,\n", + " 'Longitude': -180.0},\n", + " { 'Latitude': -79.69,\n", + " 'Longitude': -180.0},\n", + " { 'Latitude': -75.96,\n", + " 'Longitude': -159.39},\n", + " { 'Latitude': -74.21,\n", + " 'Longitude': -138.93}]}},\n", + " { 'Boundary': { 'Points': [ { 'Latitude': -75.5,\n", + " 'Longitude': 180.0},\n", + " { 'Latitude': -80.97,\n", + " 'Longitude': 150.3},\n", + " { 'Latitude': -84.97,\n", + " 'Longitude': 136.48},\n", + " { 'Latitude': -87.55,\n", + " 'Longitude': 132.1},\n", + " { 'Latitude': -88.71,\n", + " 'Longitude': 144.37},\n", + " { 'Latitude': -89.295,\n", + " 'Longitude': 180.0},\n", + " { 'Latitude': -75.5,\n", + " 'Longitude': 180.0}]}},\n", + " { 'Boundary': { 'Points': [ { 'Latitude': -67.01,\n", + " 'Longitude': 180.0},\n", + " { 'Latitude': -61.51,\n", + " 'Longitude': 169.74},\n", + " { 'Latitude': -54.54,\n", + " 'Longitude': 161.81},\n", + " { 'Latitude': -45.42,\n", + " 'Longitude': 155.19},\n", + " { 'Latitude': -33.73,\n", + " 'Longitude': 149.56},\n", + " { 'Latitude': -19.39,\n", + " 'Longitude': 144.74},\n", + " { 'Latitude': -0.08,\n", + " 'Longitude': 139.97},\n", + " { 'Latitude': 69.45,\n", + " 'Longitude': 126.82},\n", + " { 'Latitude': 78.51,\n", + " 'Longitude': 123.65},\n", + " { 'Latitude': 83.34,\n", + " 'Longitude': 119.82},\n", + " { 'Latitude': 85.55,\n", + " 'Longitude': 115.74},\n", + " { 'Latitude': 86.95,\n", + " 'Longitude': 110.26},\n", + " { 'Latitude': 88.57,\n", + " 'Longitude': 89.0},\n", + " { 'Latitude': 89.08,\n", + " 'Longitude': 17.09},\n", + " { 'Latitude': 88.13,\n", + " 'Longitude': -25.99},\n", + " { 'Latitude': 86.97,\n", + " 'Longitude': -37.3},\n", + " { 'Latitude': 85.22,\n", + " 'Longitude': -43.73},\n", + " { 'Latitude': 82.02,\n", + " 'Longitude': -48.4},\n", + " { 'Latitude': 76.92,\n", + " 'Longitude': -51.55},\n", + " { 'Latitude': 63.64,\n", + " 'Longitude': -55.32},\n", + " { 'Latitude': 9.27,\n", + " 'Longitude': -65.2},\n", + " { 'Latitude': -18.91,\n", + " 'Longitude': -71.76},\n", + " { 'Latitude': -39.29,\n", + " 'Longitude': -79.12},\n", + " { 'Latitude': -46.81,\n", + " 'Longitude': -83.18},\n", + " { 'Latitude': -53.95,\n", + " 'Longitude': -88.44},\n", + " { 'Latitude': -59.67,\n", + " 'Longitude': -94.42},\n", + " { 'Latitude': -64.01,\n", + " 'Longitude': -100.9},\n", + " { 'Latitude': -67.7,\n", + " 'Longitude': -108.93},\n", + " { 'Latitude': -70.59,\n", + " 'Longitude': -118.53},\n", + " { 'Latitude': -73.7,\n", + " 'Longitude': -139.24},\n", + " { 'Latitude': -74.32,\n", + " 'Longitude': -165.86},\n", + " { 'Latitude': -75.5,\n", + " 'Longitude': -180.0},\n", + " { 'Latitude': -89.295,\n", + " 'Longitude': -180.0},\n", + " { 'Latitude': -88.55,\n", + " 'Longitude': -92.55},\n", + " { 'Latitude': -87.11,\n", + " 'Longitude': -78.66},\n", + " { 'Latitude': -84.2,\n", + " 'Longitude': -71.65},\n", + " { 'Latitude': -79.48,\n", + " 'Longitude': -68.09},\n", + " { 'Latitude': -70.27,\n", + " 'Longitude': -65.16},\n", + " { 'Latitude': -10.13,\n", + " 'Longitude': -54.43},\n", + " { 'Latitude': 15.85,\n", + " 'Longitude': -48.64},\n", + " { 'Latitude': 32.68,\n", + " 'Longitude': -43.32},\n", + " { 'Latitude': 45.99,\n", + " 'Longitude': -37.02},\n", + " { 'Latitude': 52.36,\n", + " 'Longitude': -32.65},\n", + " { 'Latitude': 57.4,\n", + " 'Longitude': -28.03},\n", + " { 'Latitude': 61.83,\n", + " 'Longitude': -22.54},\n", + " { 'Latitude': 65.82,\n", + " 'Longitude': -15.56},\n", + " { 'Latitude': 71.12,\n", + " 'Longitude': 0.49},\n", + " { 'Latitude': 74.08,\n", + " 'Longitude': 22.76},\n", + " { 'Latitude': 74.18,\n", + " 'Longitude': 48.4},\n", + " { 'Latitude': 71.22,\n", + " 'Longitude': 71.84},\n", + " { 'Latitude': 65.89,\n", + " 'Longitude': 88.22},\n", + " { 'Latitude': 62.27,\n", + " 'Longitude': 94.68},\n", + " { 'Latitude': 57.78,\n", + " 'Longitude': 100.42},\n", + " { 'Latitude': 51.43,\n", + " 'Longitude': 106.17},\n", + " { 'Latitude': 43.23,\n", + " 'Longitude': 111.37},\n", + " { 'Latitude': 33.95,\n", + " 'Longitude': 115.62},\n", + " { 'Latitude': 22.39,\n", + " 'Longitude': 119.59},\n", + " { 'Latitude': -6.55,\n", + " 'Longitude': 126.53},\n", + " { 'Latitude': -67.82,\n", + " 'Longitude': 137.43},\n", + " { 'Latitude': -75.5,\n", + " 'Longitude': 139.39},\n", + " { 'Latitude': -81.21,\n", + " 'Longitude': 141.86},\n", + " { 'Latitude': -83.87,\n", + " 'Longitude': 144.1},\n", + " { 'Latitude': -85.65,\n", + " 'Longitude': 146.87},\n", + " { 'Latitude': -87.91,\n", + " 'Longitude': 156.85},\n", + " { 'Latitude': -87.32,\n", + " 'Longitude': 156.39},\n", + " { 'Latitude': -86.65,\n", + " 'Longitude': 157.0},\n", + " { 'Latitude': -84.91,\n", + " 'Longitude': 160.93},\n", + " { 'Latitude': -79.69,\n", + " 'Longitude': 180.0},\n", + " { 'Latitude': -67.01,\n", + " 'Longitude': 180.0}]}}]}}},\n", + " 'TemporalExtent': { 'RangeDateTime': { 'BeginningDateTime': '2018-01-01T04:16:00.000Z',\n", + " 'EndingDateTime': '2018-01-01T05:54:08.000Z'}}}},\n", + " { 'meta': { 'concept-id': 'G1226019017-POCUMULUS',\n", + " 'concept-type': 'granule',\n", + " 'format': 'application/vnd.nasa.cmr.umm+json',\n", + " 'native-id': '20180101055616-REMSS-L2P_GHRSST-SSTsubskin-AMSR2-L2B_rt_r29921-v02.0-fv01.0.nc.cmr.json',\n", + " 'provider-id': 'POCUMULUS',\n", + " 'revision-date': '2019-03-08T18:12:00Z',\n", + " 'revision-id': 1},\n", + " 'umm': { 'CollectionReference': { 'ShortName': 'AMSR2-REMSS-L2P-v8a',\n", + " 'Version': '1'},\n", + " 'DataGranule': { 'ArchiveAndDistributionInformation': [ { 'Name': 'Not '\n", + " 'provided',\n", + " 'Size': 10242048,\n", + " 'SizeUnit': 'NA'}],\n", + " 'DayNightFlag': 'Unspecified',\n", + " 'ProductionDateTime': '2018-01-01T05:56:16.000Z'},\n", + " 'GranuleUR': '20180101055616-REMSS-L2P_GHRSST-SSTsubskin-AMSR2-L2B_rt_r29921-v02.0-fv01.0.nc',\n", + " 'MetadataSpecification': { 'Name': 'UMM-G',\n", + " 'URL': 'https://cdn.earthdata.nasa.gov/umm/granule/v1.6',\n", + " 'Version': '1.6'},\n", + " 'ProviderDates': [ { 'Date': '2018-01-01T05:56:16.000Z',\n", + " 'Type': 'Insert'}],\n", + " 'RelatedUrls': [ { 'Type': 'GET DATA',\n", + " 'URL': 's3://podaac-dev-l2ss-samples/20180101055616-REMSS-L2P_GHRSST-SSTsubskin-AMSR2-L2B_rt_r29921-v02.0-fv01.0.nc'}],\n", + " 'SpatialExtent': { 'HorizontalSpatialDomain': { 'Geometry': { 'GPolygons': [ { 'Boundary': { 'Points': [ { 'Latitude': -74.21,\n", + " 'Longitude': -163.74},\n", + " { 'Latitude': -72.95,\n", + " 'Longitude': -180.0},\n", + " { 'Latitude': -75.43,\n", + " 'Longitude': -180.0},\n", + " { 'Latitude': -74.21,\n", + " 'Longitude': -163.74}]}},\n", + " { 'Boundary': { 'Points': [ { 'Latitude': -72.95,\n", + " 'Longitude': 180.0},\n", + " { 'Latitude': -69.22,\n", + " 'Longitude': 161.56},\n", + " { 'Latitude': -63.56,\n", + " 'Longitude': 148.24},\n", + " { 'Latitude': -59.74,\n", + " 'Longitude': 142.63},\n", + " { 'Latitude': -54.76,\n", + " 'Longitude': 137.29},\n", + " { 'Latitude': -43.19,\n", + " 'Longitude': 129.21},\n", + " { 'Latitude': -28.81,\n", + " 'Longitude': 123.0},\n", + " { 'Latitude': -9.39,\n", + " 'Longitude': 117.38},\n", + " { 'Latitude': 70.28,\n", + " 'Longitude': 101.89},\n", + " { 'Latitude': 78.71,\n", + " 'Longitude': 98.84},\n", + " { 'Latitude': 83.8,\n", + " 'Longitude': 94.5},\n", + " { 'Latitude': 85.75,\n", + " 'Longitude': 90.5},\n", + " { 'Latitude': 87.14,\n", + " 'Longitude': 84.43},\n", + " { 'Latitude': 88.59,\n", + " 'Longitude': 63.9},\n", + " { 'Latitude': 89.12,\n", + " 'Longitude': 2.26},\n", + " { 'Latitude': 88.28,\n", + " 'Longitude': -48.29},\n", + " { 'Latitude': 87.12,\n", + " 'Longitude': -61.14},\n", + " { 'Latitude': 85.38,\n", + " 'Longitude': -68.1},\n", + " { 'Latitude': 82.54,\n", + " 'Longitude': -72.63},\n", + " { 'Latitude': 77.71,\n", + " 'Longitude': -75.93},\n", + " { 'Latitude': 63.62,\n", + " 'Longitude': -80.05},\n", + " { 'Latitude': 9.8,\n", + " 'Longitude': -89.82},\n", + " { 'Latitude': -15.54,\n", + " 'Longitude': -95.55},\n", + " { 'Latitude': -35.84,\n", + " 'Longitude': -102.3},\n", + " { 'Latitude': -50.51,\n", + " 'Longitude': -110.4},\n", + " { 'Latitude': -56.3,\n", + " 'Longitude': -115.37},\n", + " { 'Latitude': -60.99,\n", + " 'Longitude': -120.88},\n", + " { 'Latitude': -64.95,\n", + " 'Longitude': -127.37},\n", + " { 'Latitude': -68.22,\n", + " 'Longitude': -135.08},\n", + " { 'Latitude': -70.76,\n", + " 'Longitude': -143.97},\n", + " { 'Latitude': -72.76,\n", + " 'Longitude': -155.11},\n", + " { 'Latitude': -74.35,\n", + " 'Longitude': -180.0},\n", + " { 'Latitude': -89.345,\n", + " 'Longitude': -180.0},\n", + " { 'Latitude': -88.32,\n", + " 'Longitude': -113.33},\n", + " { 'Latitude': -86.69,\n", + " 'Longitude': -101.61},\n", + " { 'Latitude': -83.86,\n", + " 'Longitude': -95.95},\n", + " { 'Latitude': -79.32,\n", + " 'Longitude': -92.73},\n", + " { 'Latitude': -70.2,\n", + " 'Longitude': -89.86},\n", + " { 'Latitude': -10.6,\n", + " 'Longitude': -79.24},\n", + " { 'Latitude': 16.19,\n", + " 'Longitude': -73.27},\n", + " { 'Latitude': 33.1,\n", + " 'Longitude': -67.88},\n", + " { 'Latitude': 46.23,\n", + " 'Longitude': -61.6},\n", + " { 'Latitude': 52.76,\n", + " 'Longitude': -57.05},\n", + " { 'Latitude': 57.86,\n", + " 'Longitude': -52.26},\n", + " { 'Latitude': 62.64,\n", + " 'Longitude': -46.04},\n", + " { 'Latitude': 66.5,\n", + " 'Longitude': -38.81},\n", + " { 'Latitude': 69.5,\n", + " 'Longitude': -30.55},\n", + " { 'Latitude': 71.71,\n", + " 'Longitude': -21.38},\n", + " { 'Latitude': 74.26,\n", + " 'Longitude': 1.26},\n", + " { 'Latitude': 73.75,\n", + " 'Longitude': 29.71},\n", + " { 'Latitude': 72.1,\n", + " 'Longitude': 42.61},\n", + " { 'Latitude': 69.64,\n", + " 'Longitude': 53.42},\n", + " { 'Latitude': 66.25,\n", + " 'Longitude': 62.72},\n", + " { 'Latitude': 62.36,\n", + " 'Longitude': 69.82},\n", + " { 'Latitude': 57.32,\n", + " 'Longitude': 76.19},\n", + " { 'Latitude': 51.2,\n", + " 'Longitude': 81.62},\n", + " { 'Latitude': 37.2,\n", + " 'Longitude': 89.55},\n", + " { 'Latitude': 18.32,\n", + " 'Longitude': 96.04},\n", + " { 'Latitude': -10.4,\n", + " 'Longitude': 102.56},\n", + " { 'Latitude': -70.39,\n", + " 'Longitude': 113.28},\n", + " { 'Latitude': -79.49,\n", + " 'Longitude': 116.19},\n", + " { 'Latitude': -83.94,\n", + " 'Longitude': 119.43},\n", + " { 'Latitude': -86.33,\n", + " 'Longitude': 123.83},\n", + " { 'Latitude': -87.89,\n", + " 'Longitude': 131.86},\n", + " { 'Latitude': -86.97,\n", + " 'Longitude': 131.68},\n", + " { 'Latitude': -85.71,\n", + " 'Longitude': 133.93},\n", + " { 'Latitude': -81.4,\n", + " 'Longitude': 147.95},\n", + " { 'Latitude': -77.84,\n", + " 'Longitude': 164.04},\n", + " { 'Latitude': -75.43,\n", + " 'Longitude': 180.0},\n", + " { 'Latitude': -72.95,\n", + " 'Longitude': 180.0}]}},\n", + " { 'Boundary': { 'Points': [ { 'Latitude': -74.35,\n", + " 'Longitude': 180.0},\n", + " { 'Latitude': -74.81,\n", + " 'Longitude': 162.65},\n", + " { 'Latitude': -77.45,\n", + " 'Longitude': 142.63},\n", + " { 'Latitude': -82.89,\n", + " 'Longitude': 118.89},\n", + " { 'Latitude': -85.78,\n", + " 'Longitude': 110.18},\n", + " { 'Latitude': -87.46,\n", + " 'Longitude': 107.84},\n", + " { 'Latitude': -88.13,\n", + " 'Longitude': 109.51},\n", + " { 'Latitude': -88.85,\n", + " 'Longitude': 123.7},\n", + " { 'Latitude': -89.345,\n", + " 'Longitude': 180.0},\n", + " { 'Latitude': -74.35,\n", + " 'Longitude': 180.0}]}}]}}},\n", + " 'TemporalExtent': { 'RangeDateTime': { 'BeginningDateTime': '2018-01-01T05:56:16.000Z',\n", + " 'EndingDateTime': '2018-01-01T07:34:24.000Z'}}}},\n", + " { 'meta': { 'concept-id': 'G1226019025-POCUMULUS',\n", + " 'concept-type': 'granule',\n", + " 'format': 'application/vnd.nasa.cmr.umm+json',\n", + " 'native-id': '20180101055616-REMSS-L2P_GHRSST-SSTsubskin-AMSR2-L2B_v08_r29921-v02.0-fv01.0.nc.cmr.json',\n", + " 'provider-id': 'POCUMULUS',\n", + " 'revision-date': '2019-03-08T18:12:16Z',\n", + " 'revision-id': 1},\n", + " 'umm': { 'CollectionReference': { 'ShortName': 'AMSR2-REMSS-L2P-v8a',\n", + " 'Version': '1'},\n", + " 'DataGranule': { 'ArchiveAndDistributionInformation': [ { 'Name': 'Not '\n", + " 'provided',\n", + " 'Size': 10242048,\n", + " 'SizeUnit': 'NA'}],\n", + " 'DayNightFlag': 'Unspecified',\n", + " 'ProductionDateTime': '2018-01-01T05:56:16.000Z'},\n", + " 'GranuleUR': '20180101055616-REMSS-L2P_GHRSST-SSTsubskin-AMSR2-L2B_v08_r29921-v02.0-fv01.0.nc',\n", + " 'MetadataSpecification': { 'Name': 'UMM-G',\n", + " 'URL': 'https://cdn.earthdata.nasa.gov/umm/granule/v1.6',\n", + " 'Version': '1.6'},\n", + " 'ProviderDates': [ { 'Date': '2018-01-01T05:56:16.000Z',\n", + " 'Type': 'Insert'}],\n", + " 'RelatedUrls': [ { 'Type': 'GET DATA',\n", + " 'URL': 's3://podaac-dev-l2ss-samples/20180101055616-REMSS-L2P_GHRSST-SSTsubskin-AMSR2-L2B_v08_r29921-v02.0-fv01.0.nc'}],\n", + " 'SpatialExtent': { 'HorizontalSpatialDomain': { 'Geometry': { 'GPolygons': [ { 'Boundary': { 'Points': [ { 'Latitude': -74.21,\n", + " 'Longitude': -163.74},\n", + " { 'Latitude': -72.95,\n", + " 'Longitude': -180.0},\n", + " { 'Latitude': -75.43,\n", + " 'Longitude': -180.0},\n", + " { 'Latitude': -74.21,\n", + " 'Longitude': -163.74}]}},\n", + " { 'Boundary': { 'Points': [ { 'Latitude': -72.95,\n", + " 'Longitude': 180.0},\n", + " { 'Latitude': -69.22,\n", + " 'Longitude': 161.56},\n", + " { 'Latitude': -63.56,\n", + " 'Longitude': 148.24},\n", + " { 'Latitude': -59.74,\n", + " 'Longitude': 142.63},\n", + " { 'Latitude': -54.76,\n", + " 'Longitude': 137.29},\n", + " { 'Latitude': -43.19,\n", + " 'Longitude': 129.21},\n", + " { 'Latitude': -28.81,\n", + " 'Longitude': 123.0},\n", + " { 'Latitude': -9.39,\n", + " 'Longitude': 117.38},\n", + " { 'Latitude': 70.28,\n", + " 'Longitude': 101.89},\n", + " { 'Latitude': 78.71,\n", + " 'Longitude': 98.84},\n", + " { 'Latitude': 83.8,\n", + " 'Longitude': 94.5},\n", + " { 'Latitude': 85.75,\n", + " 'Longitude': 90.5},\n", + " { 'Latitude': 87.14,\n", + " 'Longitude': 84.43},\n", + " { 'Latitude': 88.59,\n", + " 'Longitude': 63.9},\n", + " { 'Latitude': 89.12,\n", + " 'Longitude': 2.26},\n", + " { 'Latitude': 88.28,\n", + " 'Longitude': -48.29},\n", + " { 'Latitude': 87.12,\n", + " 'Longitude': -61.14},\n", + " { 'Latitude': 85.38,\n", + " 'Longitude': -68.1},\n", + " { 'Latitude': 82.54,\n", + " 'Longitude': -72.63},\n", + " { 'Latitude': 77.71,\n", + " 'Longitude': -75.93},\n", + " { 'Latitude': 63.62,\n", + " 'Longitude': -80.05},\n", + " { 'Latitude': 9.8,\n", + " 'Longitude': -89.82},\n", + " { 'Latitude': -15.54,\n", + " 'Longitude': -95.55},\n", + " { 'Latitude': -35.84,\n", + " 'Longitude': -102.3},\n", + " { 'Latitude': -50.51,\n", + " 'Longitude': -110.4},\n", + " { 'Latitude': -56.3,\n", + " 'Longitude': -115.37},\n", + " { 'Latitude': -60.99,\n", + " 'Longitude': -120.88},\n", + " { 'Latitude': -64.95,\n", + " 'Longitude': -127.37},\n", + " { 'Latitude': -68.22,\n", + " 'Longitude': -135.08},\n", + " { 'Latitude': -70.76,\n", + " 'Longitude': -143.97},\n", + " { 'Latitude': -72.76,\n", + " 'Longitude': -155.11},\n", + " { 'Latitude': -74.35,\n", + " 'Longitude': -180.0},\n", + " { 'Latitude': -89.345,\n", + " 'Longitude': -180.0},\n", + " { 'Latitude': -88.32,\n", + " 'Longitude': -113.33},\n", + " { 'Latitude': -86.69,\n", + " 'Longitude': -101.61},\n", + " { 'Latitude': -83.86,\n", + " 'Longitude': -95.95},\n", + " { 'Latitude': -79.32,\n", + " 'Longitude': -92.73},\n", + " { 'Latitude': -70.2,\n", + " 'Longitude': -89.86},\n", + " { 'Latitude': -10.6,\n", + " 'Longitude': -79.24},\n", + " { 'Latitude': 16.19,\n", + " 'Longitude': -73.27},\n", + " { 'Latitude': 33.1,\n", + " 'Longitude': -67.88},\n", + " { 'Latitude': 46.23,\n", + " 'Longitude': -61.6},\n", + " { 'Latitude': 52.76,\n", + " 'Longitude': -57.05},\n", + " { 'Latitude': 57.86,\n", + " 'Longitude': -52.26},\n", + " { 'Latitude': 62.64,\n", + " 'Longitude': -46.04},\n", + " { 'Latitude': 66.5,\n", + " 'Longitude': -38.81},\n", + " { 'Latitude': 69.5,\n", + " 'Longitude': -30.55},\n", + " { 'Latitude': 71.71,\n", + " 'Longitude': -21.38},\n", + " { 'Latitude': 74.26,\n", + " 'Longitude': 1.26},\n", + " { 'Latitude': 73.75,\n", + " 'Longitude': 29.71},\n", + " { 'Latitude': 72.1,\n", + " 'Longitude': 42.61},\n", + " { 'Latitude': 69.64,\n", + " 'Longitude': 53.42},\n", + " { 'Latitude': 66.25,\n", + " 'Longitude': 62.72},\n", + " { 'Latitude': 62.36,\n", + " 'Longitude': 69.82},\n", + " { 'Latitude': 57.32,\n", + " 'Longitude': 76.19},\n", + " { 'Latitude': 51.2,\n", + " 'Longitude': 81.62},\n", + " { 'Latitude': 37.2,\n", + " 'Longitude': 89.55},\n", + " { 'Latitude': 18.32,\n", + " 'Longitude': 96.04},\n", + " { 'Latitude': -10.4,\n", + " 'Longitude': 102.56},\n", + " { 'Latitude': -70.39,\n", + " 'Longitude': 113.28},\n", + " { 'Latitude': -79.49,\n", + " 'Longitude': 116.19},\n", + " { 'Latitude': -83.94,\n", + " 'Longitude': 119.43},\n", + " { 'Latitude': -86.33,\n", + " 'Longitude': 123.83},\n", + " { 'Latitude': -87.89,\n", + " 'Longitude': 131.86},\n", + " { 'Latitude': -86.97,\n", + " 'Longitude': 131.68},\n", + " { 'Latitude': -85.71,\n", + " 'Longitude': 133.93},\n", + " { 'Latitude': -81.4,\n", + " 'Longitude': 147.95},\n", + " { 'Latitude': -77.84,\n", + " 'Longitude': 164.04},\n", + " { 'Latitude': -75.43,\n", + " 'Longitude': 180.0},\n", + " { 'Latitude': -72.95,\n", + " 'Longitude': 180.0}]}},\n", + " { 'Boundary': { 'Points': [ { 'Latitude': -74.35,\n", + " 'Longitude': 180.0},\n", + " { 'Latitude': -74.81,\n", + " 'Longitude': 162.65},\n", + " { 'Latitude': -77.45,\n", + " 'Longitude': 142.63},\n", + " { 'Latitude': -82.89,\n", + " 'Longitude': 118.89},\n", + " { 'Latitude': -85.78,\n", + " 'Longitude': 110.18},\n", + " { 'Latitude': -87.46,\n", + " 'Longitude': 107.84},\n", + " { 'Latitude': -88.13,\n", + " 'Longitude': 109.51},\n", + " { 'Latitude': -88.85,\n", + " 'Longitude': 123.7},\n", + " { 'Latitude': -89.345,\n", + " 'Longitude': 180.0},\n", + " { 'Latitude': -74.35,\n", + " 'Longitude': 180.0}]}}]}}},\n", + " 'TemporalExtent': { 'RangeDateTime': { 'BeginningDateTime': '2018-01-01T05:56:16.000Z',\n", + " 'EndingDateTime': '2018-01-01T07:34:24.000Z'}}}}],\n", + " 'took': 37}\n" + ] + } + ], + "source": [ + "#https://cmr.uat.earthdata.nasa.gov/search/granules?collection_concept_id=C1225996408-POCUMULUS\n", + "with request.urlopen('https://cmr.uat.earthdata.nasa.gov/search/granules.umm_json?collection_concept_id=C1225996408-POCUMULUS') as response:\n", + " data = response.read()\n", + " encoding = response.info().get_content_charset('utf-8')\n", + " JSON_object = json.loads(data.decode(encoding))\n", + " pp = pprint.PrettyPrinter(indent=2)\n", + " pp.pprint(JSON_object)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Choose a granule and get some information\n", + "\n", + "We will choose a random granuke (that just happens to work well with our services): \n", + "\n", + "```\n", + "\n", + " \n", + " 20180101041600-REMSS-L2P_GHRSST-SSTsubskin-AMSR2-L2B_rt_r29920-v02.0-fv01.0.nc\n", + " \n", + " G1226018995-POCUMULUS\n", + " \n", + " https://cmr.uat.earthdata.nasa.gov:443/search/concepts/G1226018995-POCUMULUS/1\n", + " \n", + " 1\n", + "\n", + "```\n", + "\n", + "Again, we'll use CMR to find out more information about this granule:" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{ 'CollectionReference': {'ShortName': 'AMSR2-REMSS-L2P-v8a', 'Version': '1'},\n", + " 'DataGranule': { 'ArchiveAndDistributionInformation': [ { 'Name': '20180101041600-REMSS-L2P_GHRSST-SSTsubskin-AMSR2-L2B_rt_r29920-v02.0-fv01.0.nc',\n", + " 'Size': 10242048,\n", + " 'SizeUnit': 'NA'}],\n", + " 'DayNightFlag': 'Unspecified',\n", + " 'ProductionDateTime': '2018-01-01T04:16:00Z'},\n", + " 'GranuleUR': '20180101041600-REMSS-L2P_GHRSST-SSTsubskin-AMSR2-L2B_rt_r29920-v02.0-fv01.0.nc',\n", + " 'MetadataSpecification': { 'Name': 'UMM-G',\n", + " 'URL': 'https://cdn.earthdata.nasa.gov/umm/granule/v1.5',\n", + " 'Version': '1.5'},\n", + " 'ProviderDates': [{'Date': '2018-01-01T04:16:00Z', 'Type': 'Insert'}],\n", + " 'RelatedUrls': [ { 'Type': 'GET DATA',\n", + " 'URL': 's3://podaac-dev-l2ss-samples/20180101041600-REMSS-L2P_GHRSST-SSTsubskin-AMSR2-L2B_rt_r29920-v02.0-fv01.0.nc'}],\n", + " 'SpatialExtent': { 'HorizontalSpatialDomain': { 'Geometry': { 'GPolygons': [ { 'Boundary': { 'Points': [ { 'Latitude': -74.21,\n", + " 'Longitude': -138.93},\n", + " { 'Latitude': -72.0,\n", + " 'Longitude': -161.69},\n", + " { 'Latitude': -69.87,\n", + " 'Longitude': -171.44},\n", + " { 'Latitude': -67.01,\n", + " 'Longitude': -180.0},\n", + " { 'Latitude': -79.69,\n", + " 'Longitude': -180.0},\n", + " { 'Latitude': -75.96,\n", + " 'Longitude': -159.39},\n", + " { 'Latitude': -74.21,\n", + " 'Longitude': -138.93}]}},\n", + " { 'Boundary': { 'Points': [ { 'Latitude': -75.5,\n", + " 'Longitude': 180.0},\n", + " { 'Latitude': -80.97,\n", + " 'Longitude': 150.3},\n", + " { 'Latitude': -84.97,\n", + " 'Longitude': 136.48},\n", + " { 'Latitude': -87.55,\n", + " 'Longitude': 132.1},\n", + " { 'Latitude': -88.71,\n", + " 'Longitude': 144.37},\n", + " { 'Latitude': -89.295,\n", + " 'Longitude': 180.0},\n", + " { 'Latitude': -75.5,\n", + " 'Longitude': 180.0}]}},\n", + " { 'Boundary': { 'Points': [ { 'Latitude': -67.01,\n", + " 'Longitude': 180.0},\n", + " { 'Latitude': -61.51,\n", + " 'Longitude': 169.74},\n", + " { 'Latitude': -54.54,\n", + " 'Longitude': 161.81},\n", + " { 'Latitude': -45.42,\n", + " 'Longitude': 155.19},\n", + " { 'Latitude': -33.73,\n", + " 'Longitude': 149.56},\n", + " { 'Latitude': -19.39,\n", + " 'Longitude': 144.74},\n", + " { 'Latitude': -0.08,\n", + " 'Longitude': 139.97},\n", + " { 'Latitude': 69.45,\n", + " 'Longitude': 126.82},\n", + " { 'Latitude': 78.51,\n", + " 'Longitude': 123.65},\n", + " { 'Latitude': 83.34,\n", + " 'Longitude': 119.82},\n", + " { 'Latitude': 85.55,\n", + " 'Longitude': 115.74},\n", + " { 'Latitude': 86.95,\n", + " 'Longitude': 110.26},\n", + " { 'Latitude': 88.57,\n", + " 'Longitude': 89.0},\n", + " { 'Latitude': 89.08,\n", + " 'Longitude': 17.09},\n", + " { 'Latitude': 88.13,\n", + " 'Longitude': -25.99},\n", + " { 'Latitude': 86.97,\n", + " 'Longitude': -37.3},\n", + " { 'Latitude': 85.22,\n", + " 'Longitude': -43.73},\n", + " { 'Latitude': 82.02,\n", + " 'Longitude': -48.4},\n", + " { 'Latitude': 76.92,\n", + " 'Longitude': -51.55},\n", + " { 'Latitude': 63.64,\n", + " 'Longitude': -55.32},\n", + " { 'Latitude': 9.27,\n", + " 'Longitude': -65.2},\n", + " { 'Latitude': -18.91,\n", + " 'Longitude': -71.76},\n", + " { 'Latitude': -39.29,\n", + " 'Longitude': -79.12},\n", + " { 'Latitude': -46.81,\n", + " 'Longitude': -83.18},\n", + " { 'Latitude': -53.95,\n", + " 'Longitude': -88.44},\n", + " { 'Latitude': -59.67,\n", + " 'Longitude': -94.42},\n", + " { 'Latitude': -64.01,\n", + " 'Longitude': -100.9},\n", + " { 'Latitude': -67.7,\n", + " 'Longitude': -108.93},\n", + " { 'Latitude': -70.59,\n", + " 'Longitude': -118.53},\n", + " { 'Latitude': -73.7,\n", + " 'Longitude': -139.24},\n", + " { 'Latitude': -74.32,\n", + " 'Longitude': -165.86},\n", + " { 'Latitude': -75.5,\n", + " 'Longitude': -180.0},\n", + " { 'Latitude': -89.295,\n", + " 'Longitude': -180.0},\n", + " { 'Latitude': -88.55,\n", + " 'Longitude': -92.55},\n", + " { 'Latitude': -87.11,\n", + " 'Longitude': -78.66},\n", + " { 'Latitude': -84.2,\n", + " 'Longitude': -71.65},\n", + " { 'Latitude': -79.48,\n", + " 'Longitude': -68.09},\n", + " { 'Latitude': -70.27,\n", + " 'Longitude': -65.16},\n", + " { 'Latitude': -10.13,\n", + " 'Longitude': -54.43},\n", + " { 'Latitude': 15.85,\n", + " 'Longitude': -48.64},\n", + " { 'Latitude': 32.68,\n", + " 'Longitude': -43.32},\n", + " { 'Latitude': 45.99,\n", + " 'Longitude': -37.02},\n", + " { 'Latitude': 52.36,\n", + " 'Longitude': -32.65},\n", + " { 'Latitude': 57.4,\n", + " 'Longitude': -28.03},\n", + " { 'Latitude': 61.83,\n", + " 'Longitude': -22.54},\n", + " { 'Latitude': 65.82,\n", + " 'Longitude': -15.56},\n", + " { 'Latitude': 71.12,\n", + " 'Longitude': 0.49},\n", + " { 'Latitude': 74.08,\n", + " 'Longitude': 22.76},\n", + " { 'Latitude': 74.18,\n", + " 'Longitude': 48.4},\n", + " { 'Latitude': 71.22,\n", + " 'Longitude': 71.84},\n", + " { 'Latitude': 65.89,\n", + " 'Longitude': 88.22},\n", + " { 'Latitude': 62.27,\n", + " 'Longitude': 94.68},\n", + " { 'Latitude': 57.78,\n", + " 'Longitude': 100.42},\n", + " { 'Latitude': 51.43,\n", + " 'Longitude': 106.17},\n", + " { 'Latitude': 43.23,\n", + " 'Longitude': 111.37},\n", + " { 'Latitude': 33.95,\n", + " 'Longitude': 115.62},\n", + " { 'Latitude': 22.39,\n", + " 'Longitude': 119.59},\n", + " { 'Latitude': -6.55,\n", + " 'Longitude': 126.53},\n", + " { 'Latitude': -67.82,\n", + " 'Longitude': 137.43},\n", + " { 'Latitude': -75.5,\n", + " 'Longitude': 139.39},\n", + " { 'Latitude': -81.21,\n", + " 'Longitude': 141.86},\n", + " { 'Latitude': -83.87,\n", + " 'Longitude': 144.1},\n", + " { 'Latitude': -85.65,\n", + " 'Longitude': 146.87},\n", + " { 'Latitude': -87.91,\n", + " 'Longitude': 156.85},\n", + " { 'Latitude': -87.32,\n", + " 'Longitude': 156.39},\n", + " { 'Latitude': -86.65,\n", + " 'Longitude': 157.0},\n", + " { 'Latitude': -84.91,\n", + " 'Longitude': 160.93},\n", + " { 'Latitude': -79.69,\n", + " 'Longitude': 180.0},\n", + " { 'Latitude': -67.01,\n", + " 'Longitude': 180.0}]}}]}}},\n", + " 'TemporalExtent': { 'RangeDateTime': { 'BeginningDateTime': '2018-01-01T04:16:00Z',\n", + " 'EndingDateTime': '2018-01-01T05:54:08Z'}}}\n" + ] + } + ], + "source": [ + "with request.urlopen('https://cmr.uat.earthdata.nasa.gov/search/concepts/G1226018995-POCUMULUS/1') as response:\n", + " data = response.read()\n", + " encoding = response.info().get_content_charset('utf-8')\n", + " JSON_object = json.loads(data.decode(encoding))\n", + " pp = pprint.PrettyPrinter(indent=2)\n", + " pp.pprint(JSON_object)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can see that the data URL here is an AWS S3 URL:\n", + "s3://podaac-dev-l2ss-samples/20180101041600-REMSS-L2P_GHRSST-SSTsubskin-AMSR2-L2B_rt_r29920-v02.0-fv01.0.nc" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Subset of a PO.DAAC Granule\n", + "\n", + "We can now build onto the root URL in order to actually perform a transformation. The first transformation is a subset of a selected granule. _At this time, this requires discovering the granule id from CMR_. That information can then be appended to the root URL and used to call Harmony with the help of the `request` library.\n", + "\n", + "Above we show how to find a granule id for processing.\n", + "\n", + "**Notes:**\n", + " The L2 subsetter current streams the data back to the user, and does not stage data in S3 for redirects. This is functionality we will be adding over time.\n", + " It doesn't work with URS backed files, which is coming in the next few weeks\n", + " it only works on the show dataset, but \n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Request URL https://harmony.uat.earthdata.nasa.gov/C1225996408-POCUMULUS/eoss/0.1.0/items/G1226018995-POCUMULUS/?bbox=-90,-45,90,45\n", + "Stream response, not saved to S3: https://harmony.uat.earthdata.nasa.gov/C1225996408-POCUMULUS/eoss/0.1.0/items/G1226018995-POCUMULUS/?bbox=-90,-45,90,45\n", + "Content Size: 6381633\n", + "Downloaded request to temp.nc\n" + ] + } + ], + "source": [ + "import shutil \n", + "\n", + "granuleConfig = {\n", + " 'granule_id' : 'G1226018995-POCUMULUS',\n", + "}\n", + "#-90%2C-45%2C90%2C45\n", + "spatialSubsetConfig = {\n", + " 'west' : '-90',\n", + " 'south' : '-45',\n", + " 'east' : '90',\n", + " 'north' : '45'\n", + "}\n", + "eoss_var_subset_url = eoss_collection_root+'{granule_id}/?bbox={west},{south},{east},{north}'.format(**granuleConfig, **spatialSubsetConfig)\n", + "\n", + "print('Request URL', eoss_var_subset_url)\n", + "\n", + "with request.urlopen(eoss_var_subset_url) as response, open('temp.nc', 'wb') as out_file:\n", + " print('Stream response, not saved to S3:', response.geturl())\n", + " print('Content Size:', response.headers['Content-length'])\n", + " shutil.copyfileobj(response, out_file)\n", + " print(\"Downloaded request to temp.nc\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python [python3]", + "language": "python", + "name": "conda-env-python3-py" + }, + "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.7.5" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +}