Skip to content

Instantly share code, notes, and snippets.

@ocefpaf
Created April 7, 2020 16:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ocefpaf/7047ed995bc2b08c60b8e37fdabb1de6 to your computer and use it in GitHub Desktop.
Save ocefpaf/7047ed995bc2b08c60b8e37fdabb1de6 to your computer and use it in GitHub Desktop.
test_fsspec
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"metadata": {},
"cell_type": "markdown",
"source": "https://github.com/euroargodev/argopy/issues/14"
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "from erddapy import ERDDAP\nimport fsspec\nimport xarray as xr",
"execution_count": 1,
"outputs": []
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "e = ERDDAP(\n server=\"https://gliders.ioos.us/erddap\",\n protocol=\"tabledap\",\n)",
"execution_count": 2,
"outputs": []
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "e.dataset_id = \"cp_336-20170116T1254\"\ne.response = \"nc\"\n\nurl = e.get_download_url()",
"execution_count": 3,
"outputs": []
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "%%time\ne.to_xarray() # urlopen+ByteIO stream",
"execution_count": 4,
"outputs": [
{
"output_type": "stream",
"text": "CPU times: user 268 ms, sys: 55.4 ms, total: 324 ms\nWall time: 8.25 s\n",
"name": "stdout"
},
{
"output_type": "execute_result",
"execution_count": 4,
"data": {
"text/plain": "<xarray.Dataset>\nDimensions: (row: 77615)\nCoordinates:\n time_uv (row) datetime64[ns] ...\n lat_uv (row) float64 ...\n lon_uv (row) float64 ...\nDimensions without coordinates: row\nData variables:\n trajectory (row) object ...\n wmo_id (row) object ...\n profile_id (row) float64 ...\n time (row) datetime64[ns] ...\n latitude (row) float64 ...\n longitude (row) float64 ...\n precise_time (row) datetime64[ns] ...\n depth (row) float32 ...\n pressure (row) float32 ...\n temperature (row) float32 ...\n conductivity (row) float32 ...\n salinity (row) float32 ...\n density (row) float32 ...\n precise_lat (row) float64 ...\n precise_lon (row) float64 ...\n u (row) float64 ...\n v (row) float64 ...\n platform_meta (row) float32 ...\n instrument_ctd (row) float32 ...\n precise_lon_qc (row) float32 ...\n conductivity_qc (row) float32 ...\n temperature_qc (row) float32 ...\n precise_time_qc (row) float32 ...\n lat_uv_qc (row) float32 ...\n density_qc (row) float32 ...\n longitude_qc (row) float32 ...\n lon_uv_qc (row) float32 ...\n time_uv_qc (row) float32 ...\n latitude_qc (row) float32 ...\n u_qc (row) float32 ...\n v_qc (row) float32 ...\n depth_qc (row) float32 ...\n time_qc (row) float32 ...\n pressure_qc (row) float32 ...\n precise_lat_qc (row) float32 ...\n salinity_qc (row) float32 ...\nAttributes:\n acknowledgement: Funding provided by the National Science F...\n cdm_data_type: TrajectoryProfile\n cdm_profile_variables: time_uv,lat_uv,lon_uv,u,v,profile_id,time,...\n cdm_trajectory_variables: trajectory,wmo_id\n contributor_name: Paul Matthias,Peter Brickley,Sheri White,D...\n contributor_role: CGSN Program Manager,CGSN Operations Engin...\n Conventions: Unidata Dataset Discovery v1.0, COARDS, CF...\n creator_email: kerfoot@marine.rutgers.edu\n creator_name: John Kerfoot\n creator_url: http://rucool.marine.rutgers.edu\n date_created: 2017-04-19T14:33:41Z\n date_issued: 2017-04-19T14:33:41Z\n date_modified: 2017-04-19T14:33:41Z\n deployment_number: 4\n Easternmost_Easting: -69.85584368969114\n featureType: TrajectoryProfile\n format_version: https://github.com/ioos/ioosngdac/tree/mas...\n geospatial_lat_max: 39.91726417227544\n geospatial_lat_min: 39.24888115272611\n geospatial_lat_units: degrees_north\n geospatial_lon_max: -69.85584368969114\n geospatial_lon_min: -71.22071117646314\n geospatial_lon_units: degrees_east\n geospatial_vertical_max: 981.1953\n geospatial_vertical_min: -0.09923565\n geospatial_vertical_positive: down\n geospatial_vertical_units: m\n history: 2017-04-19T14:33:35Z: Data Source /Users/k...\n id: cp_336-20170116T125400Z\n infoUrl: http://data.ioos.us/gliders/erddap/\n institution: Ocean Observatories Initiative\n ioos_dac_checksum: f42b729c0bf19af1b7229b21350ebaaf\n ioos_dac_completed: False\n keywords: AUVS > Autonomous Underwater Vehicles, Ear...\n keywords_vocabulary: GCMD Science Keywords\n license: All OOI data including data from OOI core ...\n Metadata_Conventions: Unidata Dataset Discovery v1.0, COARDS, CF...\n metadata_link: http://ooi.visualocean.net/sites/view/CP05...\n naming_authority: org.oceanobservatories\n Northernmost_Northing: 39.91726417227544\n platform_type: Slocum Glider\n processing_level: Contains any/all of the following: L0 Data...\n project: Ocean Observatories Initiative\n publisher_email: kerfoot@marine.rutgers.edu\n publisher_name: John Kerfoot\n publisher_url: http://rucool.marine.rutgers.edu\n references: http://oceanobservatories.org/\n sea_name: Mid-Atlantic Bight\n source: Observational data from a profiling glider\n sourceUrl: (local files)\n Southernmost_Northing: 39.24888115272611\n standard_name_vocabulary: CF Standard Name Table v27\n subsetVariables: trajectory,wmo_id,time_uv,lat_uv,lon_uv,u,...\n summary: The Pioneer Array is located off the coast...\n time_coverage_end: 2017-04-19T00:43:59Z\n time_coverage_start: 2017-01-16T13:03:04Z\n title: cp_336-20170116T1254\n Westernmost_Easting: -71.22071117646314",
"text/html": "<div><svg style=\"position: absolute; width: 0; height: 0; overflow: hidden\">\n<defs>\n<symbol id=\"icon-database\" viewBox=\"0 0 32 32\">\n<title>Show/Hide data repr</title>\n<path d=\"M16 0c-8.837 0-16 2.239-16 5v4c0 2.761 7.163 5 16 5s16-2.239 16-5v-4c0-2.761-7.163-5-16-5z\"></path>\n<path d=\"M16 17c-8.837 0-16-2.239-16-5v6c0 2.761 7.163 5 16 5s16-2.239 16-5v-6c0 2.761-7.163 5-16 5z\"></path>\n<path d=\"M16 26c-8.837 0-16-2.239-16-5v6c0 2.761 7.163 5 16 5s16-2.239 16-5v-6c0 2.761-7.163 5-16 5z\"></path>\n</symbol>\n<symbol id=\"icon-file-text2\" viewBox=\"0 0 32 32\">\n<title>Show/Hide attributes</title>\n<path d=\"M28.681 7.159c-0.694-0.947-1.662-2.053-2.724-3.116s-2.169-2.030-3.116-2.724c-1.612-1.182-2.393-1.319-2.841-1.319h-15.5c-1.378 0-2.5 1.121-2.5 2.5v27c0 1.378 1.122 2.5 2.5 2.5h23c1.378 0 2.5-1.122 2.5-2.5v-19.5c0-0.448-0.137-1.23-1.319-2.841zM24.543 5.457c0.959 0.959 1.712 1.825 2.268 2.543h-4.811v-4.811c0.718 0.556 1.584 1.309 2.543 2.268zM28 29.5c0 0.271-0.229 0.5-0.5 0.5h-23c-0.271 0-0.5-0.229-0.5-0.5v-27c0-0.271 0.229-0.5 0.5-0.5 0 0 15.499-0 15.5 0v7c0 0.552 0.448 1 1 1h7v19.5z\"></path>\n<path d=\"M23 26h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n<path d=\"M23 22h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n<path d=\"M23 18h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n</symbol>\n</defs>\n</svg>\n<style>/* CSS stylesheet for displaying xarray objects in jupyterlab.\n *\n */\n\n:root {\n --xr-font-color0: var(--jp-content-font-color0, rgba(0, 0, 0, 1));\n --xr-font-color2: var(--jp-content-font-color2, rgba(0, 0, 0, 0.54));\n --xr-font-color3: var(--jp-content-font-color3, rgba(0, 0, 0, 0.38));\n --xr-border-color: var(--jp-border-color2, #e0e0e0);\n --xr-disabled-color: var(--jp-layout-color3, #bdbdbd);\n --xr-background-color: var(--jp-layout-color0, white);\n --xr-background-color-row-even: var(--jp-layout-color1, white);\n --xr-background-color-row-odd: var(--jp-layout-color2, #eeeeee);\n}\n\n.xr-wrap {\n min-width: 300px;\n max-width: 700px;\n}\n\n.xr-header {\n padding-top: 6px;\n padding-bottom: 6px;\n margin-bottom: 4px;\n border-bottom: solid 1px var(--xr-border-color);\n}\n\n.xr-header > div,\n.xr-header > ul {\n display: inline;\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.xr-obj-type,\n.xr-array-name {\n margin-left: 2px;\n margin-right: 10px;\n}\n\n.xr-obj-type {\n color: var(--xr-font-color2);\n}\n\n.xr-sections {\n padding-left: 0 !important;\n display: grid;\n grid-template-columns: 150px auto auto 1fr 20px 20px;\n}\n\n.xr-section-item {\n display: contents;\n}\n\n.xr-section-item input {\n display: none;\n}\n\n.xr-section-item input + label {\n color: var(--xr-disabled-color);\n}\n\n.xr-section-item input:enabled + label {\n cursor: pointer;\n color: var(--xr-font-color2);\n}\n\n.xr-section-item input:enabled + label:hover {\n color: var(--xr-font-color0);\n}\n\n.xr-section-summary {\n grid-column: 1;\n color: var(--xr-font-color2);\n font-weight: 500;\n}\n\n.xr-section-summary > span {\n display: inline-block;\n padding-left: 0.5em;\n}\n\n.xr-section-summary-in:disabled + label {\n color: var(--xr-font-color2);\n}\n\n.xr-section-summary-in + label:before {\n display: inline-block;\n content: '►';\n font-size: 11px;\n width: 15px;\n text-align: center;\n}\n\n.xr-section-summary-in:disabled + label:before {\n color: var(--xr-disabled-color);\n}\n\n.xr-section-summary-in:checked + label:before {\n content: '▼';\n}\n\n.xr-section-summary-in:checked + label > span {\n display: none;\n}\n\n.xr-section-summary,\n.xr-section-inline-details {\n padding-top: 4px;\n padding-bottom: 4px;\n}\n\n.xr-section-inline-details {\n grid-column: 2 / -1;\n}\n\n.xr-section-details {\n display: none;\n grid-column: 1 / -1;\n margin-bottom: 5px;\n}\n\n.xr-section-summary-in:checked ~ .xr-section-details {\n display: contents;\n}\n\n.xr-array-wrap {\n grid-column: 1 / -1;\n display: grid;\n grid-template-columns: 20px auto;\n}\n\n.xr-array-wrap > label {\n grid-column: 1;\n vertical-align: top;\n}\n\n.xr-preview {\n color: var(--xr-font-color3);\n}\n\n.xr-array-preview,\n.xr-array-data {\n padding: 0 5px !important;\n grid-column: 2;\n}\n\n.xr-array-data,\n.xr-array-in:checked ~ .xr-array-preview {\n display: none;\n}\n\n.xr-array-in:checked ~ .xr-array-data,\n.xr-array-preview {\n display: inline-block;\n}\n\n.xr-dim-list {\n display: inline-block !important;\n list-style: none;\n padding: 0 !important;\n margin: 0;\n}\n\n.xr-dim-list li {\n display: inline-block;\n padding: 0;\n margin: 0;\n}\n\n.xr-dim-list:before {\n content: '(';\n}\n\n.xr-dim-list:after {\n content: ')';\n}\n\n.xr-dim-list li:not(:last-child):after {\n content: ',';\n padding-right: 5px;\n}\n\n.xr-has-index {\n font-weight: bold;\n}\n\n.xr-var-list,\n.xr-var-item {\n display: contents;\n}\n\n.xr-var-item > div,\n.xr-var-item label,\n.xr-var-item > .xr-var-name span {\n background-color: var(--xr-background-color-row-even);\n margin-bottom: 0;\n}\n\n.xr-var-item > .xr-var-name:hover span {\n padding-right: 5px;\n}\n\n.xr-var-list > li:nth-child(odd) > div,\n.xr-var-list > li:nth-child(odd) > label,\n.xr-var-list > li:nth-child(odd) > .xr-var-name span {\n background-color: var(--xr-background-color-row-odd);\n}\n\n.xr-var-name {\n grid-column: 1;\n}\n\n.xr-var-dims {\n grid-column: 2;\n}\n\n.xr-var-dtype {\n grid-column: 3;\n text-align: right;\n color: var(--xr-font-color2);\n}\n\n.xr-var-preview {\n grid-column: 4;\n}\n\n.xr-var-name,\n.xr-var-dims,\n.xr-var-dtype,\n.xr-preview,\n.xr-attrs dt {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n padding-right: 10px;\n}\n\n.xr-var-name:hover,\n.xr-var-dims:hover,\n.xr-var-dtype:hover,\n.xr-attrs dt:hover {\n overflow: visible;\n width: auto;\n z-index: 1;\n}\n\n.xr-var-attrs,\n.xr-var-data {\n display: none;\n background-color: var(--xr-background-color) !important;\n padding-bottom: 5px !important;\n}\n\n.xr-var-attrs-in:checked ~ .xr-var-attrs,\n.xr-var-data-in:checked ~ .xr-var-data {\n display: block;\n}\n\n.xr-var-data > table {\n float: right;\n}\n\n.xr-var-name span,\n.xr-var-data,\n.xr-attrs {\n padding-left: 25px !important;\n}\n\n.xr-attrs,\n.xr-var-attrs,\n.xr-var-data {\n grid-column: 1 / -1;\n}\n\ndl.xr-attrs {\n padding: 0;\n margin: 0;\n display: grid;\n grid-template-columns: 125px auto;\n}\n\n.xr-attrs dt, dd {\n padding: 0;\n margin: 0;\n float: left;\n padding-right: 10px;\n width: auto;\n}\n\n.xr-attrs dt {\n font-weight: normal;\n grid-column: 1;\n}\n\n.xr-attrs dt:hover span {\n display: inline-block;\n background: var(--xr-background-color);\n padding-right: 10px;\n}\n\n.xr-attrs dd {\n grid-column: 2;\n white-space: pre-wrap;\n word-break: break-all;\n}\n\n.xr-icon-database,\n.xr-icon-file-text2 {\n display: inline-block;\n vertical-align: middle;\n width: 1em;\n height: 1.5em !important;\n stroke-width: 0;\n stroke: currentColor;\n fill: currentColor;\n}\n</style><div class='xr-wrap'><div class='xr-header'><div class='xr-obj-type'>xarray.Dataset</div></div><ul class='xr-sections'><li class='xr-section-item'><input id='section-728a400c-13d6-400e-a5fd-a011909595ca' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-728a400c-13d6-400e-a5fd-a011909595ca' class='xr-section-summary' title='Expand/collapse section'>Dimensions:</label><div class='xr-section-inline-details'><ul class='xr-dim-list'><li><span>row</span>: 77615</li></ul></div><div class='xr-section-details'></div></li><li class='xr-section-item'><input id='section-b1f31e46-2a27-4fe8-8c36-ed32e190656b' class='xr-section-summary-in' type='checkbox' checked><label for='section-b1f31e46-2a27-4fe8-8c36-ed32e190656b' class='xr-section-summary' >Coordinates: <span>(3)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-var-name'><span>time_uv</span></div><div class='xr-var-dims'>(row)</div><div class='xr-var-dtype'>datetime64[ns]</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-bdddb43d-e01a-49db-86cc-c92560222e02' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-bdddb43d-e01a-49db-86cc-c92560222e02' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-7e839a4b-6f32-4bf3-9bfb-b55315c99ee4' class='xr-var-data-in' type='checkbox'><label for='data-7e839a4b-6f32-4bf3-9bfb-b55315c99ee4' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>ancillary_variables :</span></dt><dd>time_uv_qc</dd><dt><span>comment :</span></dt><dd>The depth-averaged current is an estimate of the net current measured while the glider is underwater. The value is calculated over the entire underwater segment, which may consist of 1 or more dives.</dd><dt><span>ioos_category :</span></dt><dd>Time</dd><dt><span>long_name :</span></dt><dd>Depth-averaged Time</dd><dt><span>observation_type :</span></dt><dd>calculated</dd><dt><span>platform :</span></dt><dd>platform</dd><dt><span>source_variable :</span></dt><dd>time_uv</dd><dt><span>standard_name :</span></dt><dd>time</dd><dt><span>time_origin :</span></dt><dd>01-JAN-1970 00:00:00</dd><dt><span>valid_max :</span></dt><dd>0.0</dd><dt><span>valid_min :</span></dt><dd>nan</dd></dl></div><pre class='xr-var-data'>array([&#x27;NaT&#x27;, &#x27;NaT&#x27;, &#x27;NaT&#x27;, ..., &#x27;NaT&#x27;, &#x27;NaT&#x27;, &#x27;NaT&#x27;], dtype=&#x27;datetime64[ns]&#x27;)</pre></li><li class='xr-var-item'><div class='xr-var-name'><span>lat_uv</span></div><div class='xr-var-dims'>(row)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-00a453af-0ea4-48a8-8af9-704db282976f' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-00a453af-0ea4-48a8-8af9-704db282976f' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-0fbf6384-601f-4844-b974-f07976fe9bac' class='xr-var-data-in' type='checkbox'><label for='data-0fbf6384-601f-4844-b974-f07976fe9bac' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>ancillary_variables :</span></dt><dd>lat_uv_qc</dd><dt><span>colorBarMaximum :</span></dt><dd>90.0</dd><dt><span>colorBarMinimum :</span></dt><dd>-90.0</dd><dt><span>comment :</span></dt><dd>The depth-averaged current is an estimate of the net current measured while the glider is underwater. The value is calculated over the entire underwater segment, which may consist of 1 or more dives.</dd><dt><span>ioos_category :</span></dt><dd>Location</dd><dt><span>long_name :</span></dt><dd>Depth-averaged Latitude</dd><dt><span>observation_type :</span></dt><dd>calculated</dd><dt><span>platform :</span></dt><dd>platform</dd><dt><span>source_variable :</span></dt><dd>lat_uv</dd><dt><span>standard_name :</span></dt><dd>latitude</dd><dt><span>units :</span></dt><dd>degrees_north</dd><dt><span>valid_max :</span></dt><dd>90.0</dd><dt><span>valid_min :</span></dt><dd>-90.0</dd></dl></div><pre class='xr-var-data'>array([nan, nan, nan, ..., nan, nan, nan])</pre></li><li class='xr-var-item'><div class='xr-var-name'><span>lon_uv</span></div><div class='xr-var-dims'>(row)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-30202fb0-05a0-43ef-b350-e3fe89582809' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-30202fb0-05a0-43ef-b350-e3fe89582809' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-3303aa3c-3d47-4e37-b5fb-adbce9d72c59' class='xr-var-data-in' type='checkbox'><label for='data-3303aa3c-3d47-4e37-b5fb-adbce9d72c59' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>ancillary_variables :</span></dt><dd>lon_uv_qc</dd><dt><span>colorBarMaximum :</span></dt><dd>180.0</dd><dt><span>colorBarMinimum :</span></dt><dd>-180.0</dd><dt><span>comment :</span></dt><dd>The depth-averaged current is an estimate of the net current measured while the glider is underwater. The value is calculated over the entire underwater segment, which may consist of 1 or more dives.</dd><dt><span>ioos_category :</span></dt><dd>Location</dd><dt><span>long_name :</span></dt><dd>Depth-averaged Longitude</dd><dt><span>observation_type :</span></dt><dd>calculated</dd><dt><span>platform :</span></dt><dd>platform</dd><dt><span>source_variable :</span></dt><dd>lon_uv</dd><dt><span>standard_name :</span></dt><dd>longitude</dd><dt><span>units :</span></dt><dd>degrees_east</dd><dt><span>valid_max :</span></dt><dd>180.0</dd><dt><span>valid_min :</span></dt><dd>-180.0</dd></dl></div><pre class='xr-var-data'>array([nan, nan, nan, ..., nan, nan, nan])</pre></li></ul></div></li><li class='xr-section-item'><input id='section-d73974ab-308f-448d-be61-ff0b0645c9b1' class='xr-section-summary-in' type='checkbox' ><label for='section-d73974ab-308f-448d-be61-ff0b0645c9b1' class='xr-section-summary' >Data variables: <span>(36)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-var-name'><span>trajectory</span></div><div class='xr-var-dims'>(row)</div><div class='xr-var-dtype'>object</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-9fe0ecb0-8da6-4e9e-ad38-89e576b46816' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-9fe0ecb0-8da6-4e9e-ad38-89e576b46816' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-d3df6ddf-8619-4e85-8ba7-2e952ee0323e' class='xr-var-data-in' type='checkbox'><label for='data-d3df6ddf-8619-4e85-8ba7-2e952ee0323e' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>_ChunkSizes :</span></dt><dd>23</dd><dt><span>cf_role :</span></dt><dd>trajectory_id</dd><dt><span>comment :</span></dt><dd>A trajectory is one deployment of a glider.</dd><dt><span>ioos_category :</span></dt><dd>Identifier</dd><dt><span>long_name :</span></dt><dd>Trajectory Name</dd></dl></div><pre class='xr-var-data'>array([&#x27;cp_336-20170116T125400Z&#x27;, &#x27;cp_336-20170116T125400Z&#x27;,\n &#x27;cp_336-20170116T125400Z&#x27;, ..., &#x27;cp_336-20170116T125400Z&#x27;,\n &#x27;cp_336-20170116T125400Z&#x27;, &#x27;cp_336-20170116T125400Z&#x27;], dtype=object)</pre></li><li class='xr-var-item'><div class='xr-var-name'><span>wmo_id</span></div><div class='xr-var-dims'>(row)</div><div class='xr-var-dtype'>object</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-4d507e26-4f25-41f7-bbca-c268a217b2b4' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-4d507e26-4f25-41f7-bbca-c268a217b2b4' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-52c15a86-c823-4699-ac50-082f317be23f' class='xr-var-data-in' type='checkbox'><label for='data-52c15a86-c823-4699-ac50-082f317be23f' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>ioos_category :</span></dt><dd>Identifier</dd><dt><span>long_name :</span></dt><dd>WMO ID</dd></dl></div><pre class='xr-var-data'>array([&#x27;4801955&#x27;, &#x27;4801955&#x27;, &#x27;4801955&#x27;, ..., &#x27;4801955&#x27;, &#x27;4801955&#x27;, &#x27;4801955&#x27;],\n dtype=object)</pre></li><li class='xr-var-item'><div class='xr-var-name'><span>profile_id</span></div><div class='xr-var-dims'>(row)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-eb66e017-6349-4152-8ef9-0e4608564738' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-eb66e017-6349-4152-8ef9-0e4608564738' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-1323a6aa-b762-4805-9881-4e0e43049aa5' class='xr-var-data-in' type='checkbox'><label for='data-1323a6aa-b762-4805-9881-4e0e43049aa5' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>actual_range :</span></dt><dd>[ 1 859]</dd><dt><span>cf_role :</span></dt><dd>profile_id</dd><dt><span>comment :</span></dt><dd>Unique profile number from a trajectory/deployment. Value is unique across all files that are part of a single trajectory/deployment.</dd><dt><span>ioos_category :</span></dt><dd>Identifier</dd><dt><span>long_name :</span></dt><dd>Profile ID</dd><dt><span>source_variable :</span></dt><dd>profile_id</dd><dt><span>valid_max :</span></dt><dd>2147483647</dd><dt><span>valid_min :</span></dt><dd>1</dd></dl></div><pre class='xr-var-data'>array([ 1., 1., 1., ..., 859., 859., 859.])</pre></li><li class='xr-var-item'><div class='xr-var-name'><span>time</span></div><div class='xr-var-dims'>(row)</div><div class='xr-var-dtype'>datetime64[ns]</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-734c1557-76f7-47ba-b6a3-cff490cd3c72' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-734c1557-76f7-47ba-b6a3-cff490cd3c72' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-3edb641d-cd78-45e7-8e7d-d6785195ee52' class='xr-var-data-in' type='checkbox'><label for='data-3edb641d-cd78-45e7-8e7d-d6785195ee52' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>_CoordinateAxisType :</span></dt><dd>Time</dd><dt><span>actual_range :</span></dt><dd>[1.48457178e+09 1.49256264e+09]</dd><dt><span>ancillary_variables :</span></dt><dd>profile_time_qc</dd><dt><span>axis :</span></dt><dd>T</dd><dt><span>comment :</span></dt><dd>Timestamp corresponding to the mid-point of the profile.</dd><dt><span>ioos_category :</span></dt><dd>Time</dd><dt><span>long_name :</span></dt><dd>Profile Time</dd><dt><span>observation_type :</span></dt><dd>calculated</dd><dt><span>platform :</span></dt><dd>platform</dd><dt><span>source_variable :</span></dt><dd>profile_time</dd><dt><span>standard_name :</span></dt><dd>time</dd><dt><span>time_origin :</span></dt><dd>01-JAN-1970 00:00:00</dd></dl></div><pre class='xr-var-data'>array([&#x27;2017-01-16T13:03:04.437929984&#x27;, &#x27;2017-01-16T13:03:04.437929984&#x27;,\n &#x27;2017-01-16T13:03:04.437929984&#x27;, ..., &#x27;2017-04-19T00:43:59.173830144&#x27;,\n &#x27;2017-04-19T00:43:59.173830144&#x27;, &#x27;2017-04-19T00:43:59.173830144&#x27;],\n dtype=&#x27;datetime64[ns]&#x27;)</pre></li><li class='xr-var-item'><div class='xr-var-name'><span>latitude</span></div><div class='xr-var-dims'>(row)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-c0a90008-16c3-4172-88c7-a614a8d6d9c2' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-c0a90008-16c3-4172-88c7-a614a8d6d9c2' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-618e9060-201c-4a71-baa2-a827c1e4d114' class='xr-var-data-in' type='checkbox'><label for='data-618e9060-201c-4a71-baa2-a827c1e4d114' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>_CoordinateAxisType :</span></dt><dd>Lat</dd><dt><span>actual_range :</span></dt><dd>[39.24888115 39.91726417]</dd><dt><span>ancillary_variables :</span></dt><dd>profile_lat_qc</dd><dt><span>axis :</span></dt><dd>Y</dd><dt><span>colorBarMaximum :</span></dt><dd>90.0</dd><dt><span>colorBarMinimum :</span></dt><dd>-90.0</dd><dt><span>comment :</span></dt><dd>Value is interpolated to provide an estimate of the latitude at the mid-point of the profile.</dd><dt><span>ioos_category :</span></dt><dd>Location</dd><dt><span>long_name :</span></dt><dd>Profile Latitude</dd><dt><span>observation_type :</span></dt><dd>calculated</dd><dt><span>platform :</span></dt><dd>platform</dd><dt><span>source_variable :</span></dt><dd>profile_lat</dd><dt><span>standard_name :</span></dt><dd>latitude</dd><dt><span>units :</span></dt><dd>degrees_north</dd><dt><span>valid_max :</span></dt><dd>90.0</dd><dt><span>valid_min :</span></dt><dd>-90.0</dd></dl></div><pre class='xr-var-data'>array([39.916969, 39.916969, 39.916969, ..., 39.852772, 39.852772, 39.852772])</pre></li><li class='xr-var-item'><div class='xr-var-name'><span>longitude</span></div><div class='xr-var-dims'>(row)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-66d68a66-8ef0-4fe8-bdb5-812153dea0f3' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-66d68a66-8ef0-4fe8-bdb5-812153dea0f3' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-e925389d-da8b-4730-9d67-7b136da89329' class='xr-var-data-in' type='checkbox'><label for='data-e925389d-da8b-4730-9d67-7b136da89329' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>_CoordinateAxisType :</span></dt><dd>Lon</dd><dt><span>actual_range :</span></dt><dd>[-71.22071118 -69.85584369]</dd><dt><span>ancillary_variables :</span></dt><dd>profile_lon_qc</dd><dt><span>axis :</span></dt><dd>X</dd><dt><span>colorBarMaximum :</span></dt><dd>180.0</dd><dt><span>colorBarMinimum :</span></dt><dd>-180.0</dd><dt><span>comment :</span></dt><dd>Value is interpolated to provide an estimate of the longitude at the mid-point of the profile.</dd><dt><span>ioos_category :</span></dt><dd>Location</dd><dt><span>long_name :</span></dt><dd>Profile Longitude</dd><dt><span>observation_type :</span></dt><dd>calculated</dd><dt><span>platform :</span></dt><dd>platform</dd><dt><span>source_variable :</span></dt><dd>profile_lon</dd><dt><span>standard_name :</span></dt><dd>longitude</dd><dt><span>units :</span></dt><dd>degrees_east</dd><dt><span>valid_max :</span></dt><dd>180.0</dd><dt><span>valid_min :</span></dt><dd>-180.0</dd></dl></div><pre class='xr-var-data'>array([-70.400061, -70.400061, -70.400061, ..., -70.586143, -70.586143,\n -70.586143])</pre></li><li class='xr-var-item'><div class='xr-var-name'><span>precise_time</span></div><div class='xr-var-dims'>(row)</div><div class='xr-var-dtype'>datetime64[ns]</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-349fa587-c0e3-417e-9e48-8badbeee3fe1' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-349fa587-c0e3-417e-9e48-8badbeee3fe1' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-c751d8dc-a077-4e7a-91ca-1f108c2e723c' class='xr-var-data-in' type='checkbox'><label for='data-c751d8dc-a077-4e7a-91ca-1f108c2e723c' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>_ChunkSizes :</span></dt><dd>512</dd><dt><span>accuracy :</span></dt><dd>1 second</dd><dt><span>actual_range :</span></dt><dd>[1.48457178e+09 1.49256348e+09]</dd><dt><span>ancillary_variables :</span></dt><dd>time_qc</dd><dt><span>axis :</span></dt><dd>T</dd><dt><span>comment :</span></dt><dd>Timestamp at each point in the time-series</dd><dt><span>ioos_category :</span></dt><dd>Time</dd><dt><span>long_name :</span></dt><dd>Precise Time</dd><dt><span>observation_type :</span></dt><dd>measured</dd><dt><span>precision :</span></dt><dd>1 second</dd><dt><span>resolution :</span></dt><dd>1 second</dd><dt><span>source_variable :</span></dt><dd>timestamp</dd><dt><span>standard_name :</span></dt><dd>time</dd><dt><span>time_origin :</span></dt><dd>01-JAN-1970 00:00:00</dd><dt><span>valid_max :</span></dt><dd>nan</dd><dt><span>valid_min :</span></dt><dd>0.0</dd></dl></div><pre class='xr-var-data'>array([&#x27;2017-01-16T13:03:04.437929984&#x27;, &#x27;2017-01-16T13:04:04.909299968&#x27;,\n &#x27;2017-01-16T13:05:05.831880192&#x27;, ..., &#x27;2017-04-19T00:56:01.102230016&#x27;,\n &#x27;2017-04-19T00:57:01.173830144&#x27;, &#x27;2017-04-19T00:58:01.243959808&#x27;],\n dtype=&#x27;datetime64[ns]&#x27;)</pre></li><li class='xr-var-item'><div class='xr-var-name'><span>depth</span></div><div class='xr-var-dims'>(row)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-da7e8bc3-a1eb-474b-93ab-49091a88ceb0' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-da7e8bc3-a1eb-474b-93ab-49091a88ceb0' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-3c8edf72-19f8-43a3-b40b-13a46790737a' class='xr-var-data-in' type='checkbox'><label for='data-3c8edf72-19f8-43a3-b40b-13a46790737a' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>_ChunkSizes :</span></dt><dd>1</dd><dt><span>_CoordinateAxisType :</span></dt><dd>Height</dd><dt><span>_CoordinateZisPositive :</span></dt><dd>down</dd><dt><span>actual_range :</span></dt><dd>[-9.923565e-02 9.811953e+02]</dd><dt><span>ancillary_variables :</span></dt><dd>depth_qc</dd><dt><span>axis :</span></dt><dd>Z</dd><dt><span>colorBarMaximum :</span></dt><dd>2000.0</dd><dt><span>colorBarMinimum :</span></dt><dd>0.0</dd><dt><span>colorBarPalette :</span></dt><dd>OceanDepth</dd><dt><span>instrument :</span></dt><dd>instrument_ctd</dd><dt><span>ioos_category :</span></dt><dd>Location</dd><dt><span>long_name :</span></dt><dd>Depth</dd><dt><span>observation_type :</span></dt><dd>calculated</dd><dt><span>platform :</span></dt><dd>platform</dd><dt><span>positive :</span></dt><dd>down</dd><dt><span>reference_datum :</span></dt><dd>sea-surface</dd><dt><span>source_variable :</span></dt><dd>eos80_depth</dd><dt><span>standard_name :</span></dt><dd>depth</dd><dt><span>units :</span></dt><dd>m</dd><dt><span>valid_max :</span></dt><dd>2000.0</dd><dt><span>valid_min :</span></dt><dd>0.0</dd></dl></div><pre class='xr-var-data'>array([ 0.506096, 0.516019, 1.895371, ..., 29.321882, 20.530722, 11.838409],\n dtype=float32)</pre></li><li class='xr-var-item'><div class='xr-var-name'><span>pressure</span></div><div class='xr-var-dims'>(row)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-24b5ecdc-9443-4a62-9f2e-bd0626bfef9b' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-24b5ecdc-9443-4a62-9f2e-bd0626bfef9b' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-f66ea19a-7b3d-4463-aa06-bbf2e7638c71' class='xr-var-data-in' type='checkbox'><label for='data-f66ea19a-7b3d-4463-aa06-bbf2e7638c71' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>_ChunkSizes :</span></dt><dd>1</dd><dt><span>actual_range :</span></dt><dd>[-9.999999e-02 9.911100e+02]</dd><dt><span>ancillary_variables :</span></dt><dd>pressure_qc</dd><dt><span>axis :</span></dt><dd>Z</dd><dt><span>colorBarMaximum :</span></dt><dd>2000.0</dd><dt><span>colorBarMinimum :</span></dt><dd>0.0</dd><dt><span>instrument :</span></dt><dd>instrument_ctd</dd><dt><span>ioos_category :</span></dt><dd>Pressure</dd><dt><span>long_name :</span></dt><dd>Sea Water Pressure</dd><dt><span>observation_type :</span></dt><dd>calculated</dd><dt><span>platform :</span></dt><dd>platform</dd><dt><span>positive :</span></dt><dd>down</dd><dt><span>reference_datum :</span></dt><dd>sea-surface</dd><dt><span>source_variable :</span></dt><dd>sci_water_pressure_dbar</dd><dt><span>standard_name :</span></dt><dd>sea_water_pressure</dd><dt><span>units :</span></dt><dd>dbar</dd><dt><span>valid_max :</span></dt><dd>2000.0</dd><dt><span>valid_min :</span></dt><dd>0.0</dd></dl></div><pre class='xr-var-data'>array([ 0.51 , 0.52 , 1.91 , ..., 29.55 , 20.69 , 11.929999],\n dtype=float32)</pre></li><li class='xr-var-item'><div class='xr-var-name'><span>temperature</span></div><div class='xr-var-dims'>(row)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-99200b9e-9911-475a-a22e-5b7ba0d4b301' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-99200b9e-9911-475a-a22e-5b7ba0d4b301' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-8eaa5e17-3d86-493e-a9aa-fb684cb845fc' class='xr-var-data-in' type='checkbox'><label for='data-8eaa5e17-3d86-493e-a9aa-fb684cb845fc' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>_ChunkSizes :</span></dt><dd>1</dd><dt><span>actual_range :</span></dt><dd>[ 0. 17.2652]</dd><dt><span>ancillary_variables :</span></dt><dd>temperature_qc</dd><dt><span>colorBarMaximum :</span></dt><dd>32.0</dd><dt><span>colorBarMinimum :</span></dt><dd>0.0</dd><dt><span>coordinates :</span></dt><dd>time lat lon depth</dd><dt><span>instrument :</span></dt><dd>instrument_ctd</dd><dt><span>ioos_category :</span></dt><dd>Temperature</dd><dt><span>long_name :</span></dt><dd>Sea Water Temperature</dd><dt><span>observation_type :</span></dt><dd>measured</dd><dt><span>platform :</span></dt><dd>platform</dd><dt><span>source_variable :</span></dt><dd>sci_water_temp</dd><dt><span>standard_name :</span></dt><dd>sea_water_temperature</dd><dt><span>units :</span></dt><dd>degree_Celsius</dd><dt><span>valid_max :</span></dt><dd>40.0</dd><dt><span>valid_min :</span></dt><dd>-5.0</dd></dl></div><pre class='xr-var-data'>array([14.3976, 14.4236, 14.4596, ..., 7.1143, 7.5394, 7.9653],\n dtype=float32)</pre></li><li class='xr-var-item'><div class='xr-var-name'><span>conductivity</span></div><div class='xr-var-dims'>(row)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-660e7a7a-2f29-4ff2-9d81-88aab894d1f0' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-660e7a7a-2f29-4ff2-9d81-88aab894d1f0' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-bbcbbc12-7d06-432f-ae2b-6ad9f3c1e35a' class='xr-var-data-in' type='checkbox'><label for='data-bbcbbc12-7d06-432f-ae2b-6ad9f3c1e35a' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>_ChunkSizes :</span></dt><dd>1</dd><dt><span>actual_range :</span></dt><dd>[0. 4.69465]</dd><dt><span>ancillary_variables :</span></dt><dd>conductivity_qc</dd><dt><span>colorBarMaximum :</span></dt><dd>9.0</dd><dt><span>colorBarMinimum :</span></dt><dd>0.0</dd><dt><span>coordinates :</span></dt><dd>time lat lon depth</dd><dt><span>instrument :</span></dt><dd>instrument_ctd</dd><dt><span>ioos_category :</span></dt><dd>Salinity</dd><dt><span>long_name :</span></dt><dd>Sea Water Electrical Conductivity</dd><dt><span>observation_type :</span></dt><dd>measured</dd><dt><span>platform :</span></dt><dd>platform</dd><dt><span>source_variable :</span></dt><dd>sci_water_cond</dd><dt><span>standard_name :</span></dt><dd>sea_water_electrical_conductivity</dd><dt><span>units :</span></dt><dd>S m-1</dd><dt><span>valid_max :</span></dt><dd>10.0</dd><dt><span>valid_min :</span></dt><dd>0.0</dd></dl></div><pre class='xr-var-data'>array([4.28126, 4.28367, 4.28703, ..., 3.40124, 3.41642, 3.45844],\n dtype=float32)</pre></li><li class='xr-var-item'><div class='xr-var-name'><span>salinity</span></div><div class='xr-var-dims'>(row)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-6b74531f-27d4-46a6-a12c-84a85e9b4738' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-6b74531f-27d4-46a6-a12c-84a85e9b4738' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-cf8c21b7-bda9-452d-9aac-e3e5bbdf00a9' class='xr-var-data-in' type='checkbox'><label for='data-cf8c21b7-bda9-452d-9aac-e3e5bbdf00a9' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>_ChunkSizes :</span></dt><dd>1</dd><dt><span>actual_range :</span></dt><dd>[ 0. 36.54414]</dd><dt><span>ancillary_variables :</span></dt><dd>salinity_qc</dd><dt><span>colorBarMaximum :</span></dt><dd>37.0</dd><dt><span>colorBarMinimum :</span></dt><dd>30.0</dd><dt><span>coordinates :</span></dt><dd>lon lat depth time</dd><dt><span>instrument :</span></dt><dd>instrument_ctd</dd><dt><span>ioos_category :</span></dt><dd>Salinity</dd><dt><span>long_name :</span></dt><dd>Sea Water Practical Salinity</dd><dt><span>observation_type :</span></dt><dd>calculated</dd><dt><span>platform :</span></dt><dd>platform</dd><dt><span>source_variable :</span></dt><dd>practical_salinity</dd><dt><span>standard_name :</span></dt><dd>sea_water_practical_salinity</dd><dt><span>units :</span></dt><dd>psu</dd><dt><span>valid_max :</span></dt><dd>10.0</dd><dt><span>valid_min :</span></dt><dd>0.0</dd></dl></div><pre class='xr-var-data'>array([35.450134, 35.44861 , 35.446644, ..., 33.475 , 33.234276, 33.283234],\n dtype=float32)</pre></li><li class='xr-var-item'><div class='xr-var-name'><span>density</span></div><div class='xr-var-dims'>(row)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-469a60e6-eacb-40f0-94f8-93ac43f86184' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-469a60e6-eacb-40f0-94f8-93ac43f86184' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-9466ab0a-9f57-4b97-a54b-db9f301004ad' class='xr-var-data-in' type='checkbox'><label for='data-9466ab0a-9f57-4b97-a54b-db9f301004ad' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>_ChunkSizes :</span></dt><dd>1</dd><dt><span>actual_range :</span></dt><dd>[ 999.8431 1032.281 ]</dd><dt><span>ancillary_variables :</span></dt><dd>density_qc</dd><dt><span>colorBarMaximum :</span></dt><dd>1032.0</dd><dt><span>colorBarMinimum :</span></dt><dd>1020.0</dd><dt><span>coordinates :</span></dt><dd>time lat lon depth</dd><dt><span>instrument :</span></dt><dd>instrument_ctd</dd><dt><span>ioos_category :</span></dt><dd>Other</dd><dt><span>long_name :</span></dt><dd>Sea Water Density</dd><dt><span>observation_type :</span></dt><dd>calculated</dd><dt><span>platform :</span></dt><dd>platform</dd><dt><span>source_variable :</span></dt><dd>sci_seawater_density</dd><dt><span>standard_name :</span></dt><dd>sea_water_density</dd><dt><span>units :</span></dt><dd>kg/m^3</dd><dt><span>valid_max :</span></dt><dd>10.0</dd><dt><span>valid_min :</span></dt><dd>0.0</dd></dl></div><pre class='xr-var-data'>array([1026.4552, 1026.4485, 1026.4398, ..., 1026.34 , 1026.0507, 1025.9879],\n dtype=float32)</pre></li><li class='xr-var-item'><div class='xr-var-name'><span>precise_lat</span></div><div class='xr-var-dims'>(row)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-83ea951a-1a25-4ff6-b10f-1973fef57a28' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-83ea951a-1a25-4ff6-b10f-1973fef57a28' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-5f9e9d6b-bbe5-47a8-bff2-fc46d250119a' class='xr-var-data-in' type='checkbox'><label for='data-5f9e9d6b-bbe5-47a8-bff2-fc46d250119a' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>_ChunkSizes :</span></dt><dd>1</dd><dt><span>actual_range :</span></dt><dd>[39.2479152 39.91742191]</dd><dt><span>ancillary_varibles :</span></dt><dd>precise_lat_qc</dd><dt><span>axis :</span></dt><dd>Y</dd><dt><span>colorBarMaximum :</span></dt><dd>90.0</dd><dt><span>colorBarMinimum :</span></dt><dd>-90.0</dd><dt><span>comment :</span></dt><dd>Interpolated latitude at each point in the time-series</dd><dt><span>coordinate_reference_frame :</span></dt><dd>urn:ogc:crs:EPSG::4326</dd><dt><span>ioos_category :</span></dt><dd>Location</dd><dt><span>long_name :</span></dt><dd>Precise Latitude</dd><dt><span>observation_type :</span></dt><dd>measured</dd><dt><span>platform :</span></dt><dd>platform</dd><dt><span>reference :</span></dt><dd>WGS84</dd><dt><span>source_variable :</span></dt><dd>lat</dd><dt><span>standard_name :</span></dt><dd>latitude</dd><dt><span>units :</span></dt><dd>degrees_north</dd><dt><span>valid_max :</span></dt><dd>90.0</dd><dt><span>valid_min :</span></dt><dd>-90.0</dd></dl></div><pre class='xr-var-data'>array([39.917008, 39.916947, 39.91695 , ..., 39.852772, 39.852772, 39.852772])</pre></li><li class='xr-var-item'><div class='xr-var-name'><span>precise_lon</span></div><div class='xr-var-dims'>(row)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-4ba7de43-9add-4b4a-a62f-40348b0f2a4e' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-4ba7de43-9add-4b4a-a62f-40348b0f2a4e' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-7c7f98a6-1e38-4abd-b537-cc6c6c6485bf' class='xr-var-data-in' type='checkbox'><label for='data-7c7f98a6-1e38-4abd-b537-cc6c6c6485bf' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>_ChunkSizes :</span></dt><dd>1</dd><dt><span>actual_range :</span></dt><dd>[-71.22171828 -69.85371889]</dd><dt><span>ancillary_varibles :</span></dt><dd>precise_lon_qc</dd><dt><span>axis :</span></dt><dd>X</dd><dt><span>colorBarMaximum :</span></dt><dd>180.0</dd><dt><span>colorBarMinimum :</span></dt><dd>-180.0</dd><dt><span>comment :</span></dt><dd>Interpolated longitude at each point in the time-series</dd><dt><span>coordinate_reference_frame :</span></dt><dd>urn:ogc:crs:EPSG::4326</dd><dt><span>ioos_category :</span></dt><dd>Location</dd><dt><span>long_name :</span></dt><dd>Precise Longitude</dd><dt><span>observation_type :</span></dt><dd>calculated</dd><dt><span>platform :</span></dt><dd>platform</dd><dt><span>reference :</span></dt><dd>WGS84</dd><dt><span>source_variable :</span></dt><dd>lon</dd><dt><span>standard_name :</span></dt><dd>longitude</dd><dt><span>units :</span></dt><dd>degrees_east</dd><dt><span>valid_max :</span></dt><dd>180.0</dd><dt><span>valid_min :</span></dt><dd>-180.0</dd></dl></div><pre class='xr-var-data'>array([-70.400002, -70.400072, -70.400108, ..., -70.586143, -70.586143,\n -70.586143])</pre></li><li class='xr-var-item'><div class='xr-var-name'><span>u</span></div><div class='xr-var-dims'>(row)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-2b1fca5e-a1e8-40c3-a179-b6a6d5c060b5' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-2b1fca5e-a1e8-40c3-a179-b6a6d5c060b5' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-d6fd930a-7f9e-433f-b986-f81fcd37713d' class='xr-var-data-in' type='checkbox'><label for='data-d6fd930a-7f9e-433f-b986-f81fcd37713d' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>ancillary_variables :</span></dt><dd>u_qc</dd><dt><span>colorBarMaximum :</span></dt><dd>0.5</dd><dt><span>colorBarMinimum :</span></dt><dd>-0.5</dd><dt><span>ioos_category :</span></dt><dd>Currents</dd><dt><span>long_name :</span></dt><dd>Depth-averaged Eastward Sea Water Velocity</dd><dt><span>observation_type :</span></dt><dd>calculated</dd><dt><span>platform :</span></dt><dd>platform</dd><dt><span>source_variable :</span></dt><dd>m_water_vx</dd><dt><span>standard_name :</span></dt><dd>eastward_sea_water_velocity</dd><dt><span>units :</span></dt><dd>m s-1</dd><dt><span>valid_max :</span></dt><dd>10.0</dd><dt><span>valid_min :</span></dt><dd>-10.0</dd></dl></div><pre class='xr-var-data'>array([nan, nan, nan, ..., nan, nan, nan])</pre></li><li class='xr-var-item'><div class='xr-var-name'><span>v</span></div><div class='xr-var-dims'>(row)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-383b800a-d89d-4f2e-9265-76b311f9c2b2' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-383b800a-d89d-4f2e-9265-76b311f9c2b2' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-a3a8b04b-f891-4275-9ca8-d0ddaf910cc0' class='xr-var-data-in' type='checkbox'><label for='data-a3a8b04b-f891-4275-9ca8-d0ddaf910cc0' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>ancillary_variables :</span></dt><dd>v_qc</dd><dt><span>colorBarMaximum :</span></dt><dd>0.5</dd><dt><span>colorBarMinimum :</span></dt><dd>-0.5</dd><dt><span>ioos_category :</span></dt><dd>Currents</dd><dt><span>long_name :</span></dt><dd>Depth-averaged Northward Sea Water Velocity</dd><dt><span>observation_type :</span></dt><dd>calculated</dd><dt><span>platform :</span></dt><dd>platform</dd><dt><span>source_variable :</span></dt><dd>m_water_vy</dd><dt><span>standard_name :</span></dt><dd>northward_sea_water_velocity</dd><dt><span>units :</span></dt><dd>m s-1</dd><dt><span>valid_max :</span></dt><dd>10.0</dd><dt><span>valid_min :</span></dt><dd>-10.0</dd></dl></div><pre class='xr-var-data'>array([nan, nan, nan, ..., nan, nan, nan])</pre></li><li class='xr-var-item'><div class='xr-var-name'><span>platform_meta</span></div><div class='xr-var-dims'>(row)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-44922542-3787-423d-931d-bf5891cd26f3' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-44922542-3787-423d-931d-bf5891cd26f3' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-e66f6e06-5abb-485e-afe9-ea8c554fb6dd' class='xr-var-data-in' type='checkbox'><label for='data-e66f6e06-5abb-485e-afe9-ea8c554fb6dd' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>id :</span></dt><dd>cp_336</dd><dt><span>ioos_category :</span></dt><dd>Identifier</dd><dt><span>long_name :</span></dt><dd>Platform Metadata</dd><dt><span>source_variable :</span></dt><dd>platform</dd><dt><span>type :</span></dt><dd>platform</dd><dt><span>units :</span></dt><dd>1</dd><dt><span>wmo_id :</span></dt><dd>4801955</dd></dl></div><pre class='xr-var-data'>array([nan, nan, nan, ..., nan, nan, nan], dtype=float32)</pre></li><li class='xr-var-item'><div class='xr-var-name'><span>instrument_ctd</span></div><div class='xr-var-dims'>(row)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-a5a579f3-e861-412f-b992-39e8eae5f173' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-a5a579f3-e861-412f-b992-39e8eae5f173' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-da00066d-e6e3-435e-a7dd-e78d4986b0f3' class='xr-var-data-in' type='checkbox'><label for='data-da00066d-e6e3-435e-a7dd-e78d4986b0f3' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>calibration_date :</span></dt><dd>2015-11-21</dd><dt><span>comment :</span></dt><dd>Slocum Glider cp_336</dd><dt><span>ioos_category :</span></dt><dd>Identifier</dd><dt><span>long_name :</span></dt><dd>CTD Metadata</dd><dt><span>make_model :</span></dt><dd>Sea-Bird GPCTD</dd><dt><span>platform :</span></dt><dd>platform</dd><dt><span>serial_number :</span></dt><dd>9030</dd><dt><span>type :</span></dt><dd>instrument</dd><dt><span>units :</span></dt><dd>1</dd></dl></div><pre class='xr-var-data'>array([nan, nan, nan, ..., nan, nan, nan], dtype=float32)</pre></li><li class='xr-var-item'><div class='xr-var-name'><span>precise_lon_qc</span></div><div class='xr-var-dims'>(row)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-2ee9d719-2b5b-4ca7-86a7-fc3dc5694e0d' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-2ee9d719-2b5b-4ca7-86a7-fc3dc5694e0d' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-b310f1b1-8525-4737-8c69-cd49a60f3ec9' class='xr-var-data-in' type='checkbox'><label for='data-b310f1b1-8525-4737-8c69-cd49a60f3ec9' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>flag_meanings :</span></dt><dd>no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed interpolated_value missing_value</dd><dt><span>flag_values :</span></dt><dd>[0 1 2 3 4 5 6 7 8 9]</dd><dt><span>ioos_category :</span></dt><dd>Quality</dd><dt><span>long_name :</span></dt><dd>precise_lon Variable Quality Flag</dd><dt><span>valid_max :</span></dt><dd>9</dd><dt><span>valid_min :</span></dt><dd>0</dd></dl></div><pre class='xr-var-data'>array([nan, nan, nan, ..., nan, nan, nan], dtype=float32)</pre></li><li class='xr-var-item'><div class='xr-var-name'><span>conductivity_qc</span></div><div class='xr-var-dims'>(row)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-86d933fa-4f43-4bfb-8469-5928eb979e90' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-86d933fa-4f43-4bfb-8469-5928eb979e90' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-f3a2ea98-980c-4528-aad1-e7b3eedcd770' class='xr-var-data-in' type='checkbox'><label for='data-f3a2ea98-980c-4528-aad1-e7b3eedcd770' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>_ChunkSizes :</span></dt><dd>1</dd><dt><span>actual_range :</span></dt><dd>[0 9]</dd><dt><span>flag_meanings :</span></dt><dd>no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed not_used not_used interpolated_value missing_value</dd><dt><span>flag_values :</span></dt><dd>[0 1 2 3 4 5 6 7 8 9]</dd><dt><span>ioos_category :</span></dt><dd>Quality</dd><dt><span>long_name :</span></dt><dd>conductivity Variable Quality Flag</dd><dt><span>standard_name :</span></dt><dd>sea_water_electrical_conductivity status_flag</dd><dt><span>valid_max :</span></dt><dd>9</dd><dt><span>valid_min :</span></dt><dd>0</dd></dl></div><pre class='xr-var-data'>array([0., 0., 0., ..., 0., 0., 0.], dtype=float32)</pre></li><li class='xr-var-item'><div class='xr-var-name'><span>temperature_qc</span></div><div class='xr-var-dims'>(row)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-6729c010-d472-43cb-90f9-bb1a35d581d5' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-6729c010-d472-43cb-90f9-bb1a35d581d5' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-1ec8211b-f059-4683-89bc-4f02b779f51f' class='xr-var-data-in' type='checkbox'><label for='data-1ec8211b-f059-4683-89bc-4f02b779f51f' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>_ChunkSizes :</span></dt><dd>1</dd><dt><span>actual_range :</span></dt><dd>[0 9]</dd><dt><span>flag_meanings :</span></dt><dd>no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed not_used not_used interpolated_value missing_value</dd><dt><span>flag_values :</span></dt><dd>[0 1 2 3 4 5 6 7 8 9]</dd><dt><span>ioos_category :</span></dt><dd>Quality</dd><dt><span>long_name :</span></dt><dd>temperature Variable Quality Flag</dd><dt><span>standard_name :</span></dt><dd>sea_water_temperature status_flag</dd><dt><span>valid_max :</span></dt><dd>9</dd><dt><span>valid_min :</span></dt><dd>0</dd></dl></div><pre class='xr-var-data'>array([0., 0., 0., ..., 0., 0., 0.], dtype=float32)</pre></li><li class='xr-var-item'><div class='xr-var-name'><span>precise_time_qc</span></div><div class='xr-var-dims'>(row)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-d10d9404-8387-46a7-afee-abda8a5a7183' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-d10d9404-8387-46a7-afee-abda8a5a7183' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-b878ce31-f2dc-49ae-aa09-554332f9a4fa' class='xr-var-data-in' type='checkbox'><label for='data-b878ce31-f2dc-49ae-aa09-554332f9a4fa' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>_ChunkSizes :</span></dt><dd>4096</dd><dt><span>actual_range :</span></dt><dd>[0 0]</dd><dt><span>flag_meanings :</span></dt><dd>no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed not_used not_used interpolated_value missing_value</dd><dt><span>flag_values :</span></dt><dd>[0 1 2 3 4 5 6 7 8 9]</dd><dt><span>ioos_category :</span></dt><dd>Quality</dd><dt><span>long_name :</span></dt><dd>precise_time Variable Quality Flag</dd><dt><span>standard_name :</span></dt><dd>time status_flag</dd><dt><span>valid_max :</span></dt><dd>9</dd><dt><span>valid_min :</span></dt><dd>0</dd></dl></div><pre class='xr-var-data'>array([0., 0., 0., ..., 0., 0., 0.], dtype=float32)</pre></li><li class='xr-var-item'><div class='xr-var-name'><span>lat_uv_qc</span></div><div class='xr-var-dims'>(row)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-c62a1588-953c-4a6e-ad96-b191ee876aac' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-c62a1588-953c-4a6e-ad96-b191ee876aac' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-70e1d346-33b2-4122-9197-1b3cf70f3251' class='xr-var-data-in' type='checkbox'><label for='data-70e1d346-33b2-4122-9197-1b3cf70f3251' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>actual_range :</span></dt><dd>[9 9]</dd><dt><span>flag_meanings :</span></dt><dd>no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed not_used not_used interpolated_value missing_value</dd><dt><span>flag_values :</span></dt><dd>[0 1 2 3 4 5 6 7 8 9]</dd><dt><span>ioos_category :</span></dt><dd>Quality</dd><dt><span>long_name :</span></dt><dd>lat_uv Variable Quality Flag</dd><dt><span>standard_name :</span></dt><dd>latitude status_flag</dd><dt><span>valid_max :</span></dt><dd>9</dd><dt><span>valid_min :</span></dt><dd>0</dd></dl></div><pre class='xr-var-data'>array([9., 9., 9., ..., 9., 9., 9.], dtype=float32)</pre></li><li class='xr-var-item'><div class='xr-var-name'><span>density_qc</span></div><div class='xr-var-dims'>(row)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-6114f773-63c6-40e7-8dbe-b1bbff64b887' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-6114f773-63c6-40e7-8dbe-b1bbff64b887' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-035cc7f0-e62f-4dc3-9911-80d6bf3f2073' class='xr-var-data-in' type='checkbox'><label for='data-035cc7f0-e62f-4dc3-9911-80d6bf3f2073' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>_ChunkSizes :</span></dt><dd>1</dd><dt><span>actual_range :</span></dt><dd>[0 9]</dd><dt><span>flag_meanings :</span></dt><dd>no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed not_used not_used interpolated_value missing_value</dd><dt><span>flag_values :</span></dt><dd>[0 1 2 3 4 5 6 7 8 9]</dd><dt><span>ioos_category :</span></dt><dd>Quality</dd><dt><span>long_name :</span></dt><dd>density Variable Quality Flag</dd><dt><span>standard_name :</span></dt><dd>sea_water_density status_flag</dd><dt><span>valid_max :</span></dt><dd>9</dd><dt><span>valid_min :</span></dt><dd>0</dd></dl></div><pre class='xr-var-data'>array([0., 0., 0., ..., 0., 0., 0.], dtype=float32)</pre></li><li class='xr-var-item'><div class='xr-var-name'><span>longitude_qc</span></div><div class='xr-var-dims'>(row)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-e88ac456-c2f0-4bc1-84a9-ef694572bf39' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-e88ac456-c2f0-4bc1-84a9-ef694572bf39' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-f579b389-0938-4809-b797-05f10c970466' class='xr-var-data-in' type='checkbox'><label for='data-f579b389-0938-4809-b797-05f10c970466' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>actual_range :</span></dt><dd>[0 0]</dd><dt><span>flag_meanings :</span></dt><dd>no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed not_used not_used interpolated_value missing_value</dd><dt><span>flag_values :</span></dt><dd>[0 1 2 3 4 5 6 7 8 9]</dd><dt><span>ioos_category :</span></dt><dd>Quality</dd><dt><span>long_name :</span></dt><dd>longitude Variable Quality Flag</dd><dt><span>standard_name :</span></dt><dd>longitude status_flag</dd><dt><span>valid_max :</span></dt><dd>9</dd><dt><span>valid_min :</span></dt><dd>0</dd></dl></div><pre class='xr-var-data'>array([0., 0., 0., ..., 0., 0., 0.], dtype=float32)</pre></li><li class='xr-var-item'><div class='xr-var-name'><span>lon_uv_qc</span></div><div class='xr-var-dims'>(row)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-59c03ab4-3be0-40d9-a03b-a698c9f86900' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-59c03ab4-3be0-40d9-a03b-a698c9f86900' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-d4c27bf2-d444-4817-874b-edf5e00ada87' class='xr-var-data-in' type='checkbox'><label for='data-d4c27bf2-d444-4817-874b-edf5e00ada87' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>actual_range :</span></dt><dd>[9 9]</dd><dt><span>flag_meanings :</span></dt><dd>no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed not_used not_used interpolated_value missing_value</dd><dt><span>flag_values :</span></dt><dd>[0 1 2 3 4 5 6 7 8 9]</dd><dt><span>ioos_category :</span></dt><dd>Quality</dd><dt><span>long_name :</span></dt><dd>lon_uv Variable Quality Flag</dd><dt><span>standard_name :</span></dt><dd>longitude status_flag</dd><dt><span>valid_max :</span></dt><dd>9</dd><dt><span>valid_min :</span></dt><dd>0</dd></dl></div><pre class='xr-var-data'>array([9., 9., 9., ..., 9., 9., 9.], dtype=float32)</pre></li><li class='xr-var-item'><div class='xr-var-name'><span>time_uv_qc</span></div><div class='xr-var-dims'>(row)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-641c9fce-69a6-415f-939b-c969d04ca77f' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-641c9fce-69a6-415f-939b-c969d04ca77f' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-1ef82f89-dfc4-4552-a225-4f555231d1d0' class='xr-var-data-in' type='checkbox'><label for='data-1ef82f89-dfc4-4552-a225-4f555231d1d0' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>actual_range :</span></dt><dd>[9 9]</dd><dt><span>flag_meanings :</span></dt><dd>no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed not_used not_used interpolated_value missing_value</dd><dt><span>flag_values :</span></dt><dd>[0 1 2 3 4 5 6 7 8 9]</dd><dt><span>ioos_category :</span></dt><dd>Quality</dd><dt><span>long_name :</span></dt><dd>time_uv Variable Quality Flag</dd><dt><span>standard_name :</span></dt><dd>time status_flag</dd><dt><span>valid_max :</span></dt><dd>9</dd><dt><span>valid_min :</span></dt><dd>0</dd></dl></div><pre class='xr-var-data'>array([9., 9., 9., ..., 9., 9., 9.], dtype=float32)</pre></li><li class='xr-var-item'><div class='xr-var-name'><span>latitude_qc</span></div><div class='xr-var-dims'>(row)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-d486836f-67f7-419f-a6f0-8b3e11d1eab9' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-d486836f-67f7-419f-a6f0-8b3e11d1eab9' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-be30d4f3-8b30-4a8d-8472-b60c31ac9ea4' class='xr-var-data-in' type='checkbox'><label for='data-be30d4f3-8b30-4a8d-8472-b60c31ac9ea4' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>actual_range :</span></dt><dd>[0 0]</dd><dt><span>flag_meanings :</span></dt><dd>no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed not_used not_used interpolated_value missing_value</dd><dt><span>flag_values :</span></dt><dd>[0 1 2 3 4 5 6 7 8 9]</dd><dt><span>ioos_category :</span></dt><dd>Quality</dd><dt><span>long_name :</span></dt><dd>latitude Variable Quality Flag</dd><dt><span>standard_name :</span></dt><dd>latitude status_flag</dd><dt><span>valid_max :</span></dt><dd>9</dd><dt><span>valid_min :</span></dt><dd>0</dd></dl></div><pre class='xr-var-data'>array([0., 0., 0., ..., 0., 0., 0.], dtype=float32)</pre></li><li class='xr-var-item'><div class='xr-var-name'><span>u_qc</span></div><div class='xr-var-dims'>(row)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-52468095-117d-427d-a5e1-09ba2f45d891' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-52468095-117d-427d-a5e1-09ba2f45d891' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-b7592b6c-c25a-4158-aa4d-63764cc7f9f5' class='xr-var-data-in' type='checkbox'><label for='data-b7592b6c-c25a-4158-aa4d-63764cc7f9f5' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>actual_range :</span></dt><dd>[9 9]</dd><dt><span>flag_meanings :</span></dt><dd>no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed not_used not_used interpolated_value missing_value</dd><dt><span>flag_values :</span></dt><dd>[0 1 2 3 4 5 6 7 8 9]</dd><dt><span>ioos_category :</span></dt><dd>Quality</dd><dt><span>long_name :</span></dt><dd>u Variable Quality Flag</dd><dt><span>standard_name :</span></dt><dd>eastward_sea_water_velocity status_flag</dd><dt><span>valid_max :</span></dt><dd>9</dd><dt><span>valid_min :</span></dt><dd>0</dd></dl></div><pre class='xr-var-data'>array([9., 9., 9., ..., 9., 9., 9.], dtype=float32)</pre></li><li class='xr-var-item'><div class='xr-var-name'><span>v_qc</span></div><div class='xr-var-dims'>(row)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-01f6333b-1bc4-4ae5-b0cb-294027c87f33' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-01f6333b-1bc4-4ae5-b0cb-294027c87f33' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-fa1d21e2-ac9f-4d6b-a962-d55cfd5a3045' class='xr-var-data-in' type='checkbox'><label for='data-fa1d21e2-ac9f-4d6b-a962-d55cfd5a3045' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>actual_range :</span></dt><dd>[9 9]</dd><dt><span>flag_meanings :</span></dt><dd>no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed not_used not_used interpolated_value missing_value</dd><dt><span>flag_values :</span></dt><dd>[0 1 2 3 4 5 6 7 8 9]</dd><dt><span>ioos_category :</span></dt><dd>Quality</dd><dt><span>long_name :</span></dt><dd>v Variable Quality Flag</dd><dt><span>standard_name :</span></dt><dd>northward_sea_water_velocity status_flag</dd><dt><span>valid_max :</span></dt><dd>9</dd><dt><span>valid_min :</span></dt><dd>0</dd></dl></div><pre class='xr-var-data'>array([9., 9., 9., ..., 9., 9., 9.], dtype=float32)</pre></li><li class='xr-var-item'><div class='xr-var-name'><span>depth_qc</span></div><div class='xr-var-dims'>(row)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-2b50a473-29c8-4cc8-97d7-c532f54d05d1' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-2b50a473-29c8-4cc8-97d7-c532f54d05d1' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-3c17345c-2d83-4566-b8bd-882a651b8da7' class='xr-var-data-in' type='checkbox'><label for='data-3c17345c-2d83-4566-b8bd-882a651b8da7' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>_ChunkSizes :</span></dt><dd>1</dd><dt><span>actual_range :</span></dt><dd>[0 9]</dd><dt><span>flag_meanings :</span></dt><dd>no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed not_used not_used interpolated_value missing_value</dd><dt><span>flag_values :</span></dt><dd>[0 1 2 3 4 5 6 7 8 9]</dd><dt><span>ioos_category :</span></dt><dd>Quality</dd><dt><span>long_name :</span></dt><dd>depth Variable Quality Flag</dd><dt><span>standard_name :</span></dt><dd>depth status_flag</dd><dt><span>valid_max :</span></dt><dd>9</dd><dt><span>valid_min :</span></dt><dd>0</dd></dl></div><pre class='xr-var-data'>array([0., 0., 0., ..., 0., 0., 0.], dtype=float32)</pre></li><li class='xr-var-item'><div class='xr-var-name'><span>time_qc</span></div><div class='xr-var-dims'>(row)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-91b4b626-74f9-4340-935c-8ff3125d3078' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-91b4b626-74f9-4340-935c-8ff3125d3078' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-b40c33a9-f71c-4efd-8dc7-9f41d77c398a' class='xr-var-data-in' type='checkbox'><label for='data-b40c33a9-f71c-4efd-8dc7-9f41d77c398a' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>actual_range :</span></dt><dd>[0 0]</dd><dt><span>flag_meanings :</span></dt><dd>no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed not_used not_used interpolated_value missing_value</dd><dt><span>flag_values :</span></dt><dd>[0 1 2 3 4 5 6 7 8 9]</dd><dt><span>ioos_category :</span></dt><dd>Quality</dd><dt><span>long_name :</span></dt><dd>time Variable Quality Flag</dd><dt><span>standard_name :</span></dt><dd>time status_flag</dd><dt><span>valid_max :</span></dt><dd>9</dd><dt><span>valid_min :</span></dt><dd>0</dd></dl></div><pre class='xr-var-data'>array([0., 0., 0., ..., 0., 0., 0.], dtype=float32)</pre></li><li class='xr-var-item'><div class='xr-var-name'><span>pressure_qc</span></div><div class='xr-var-dims'>(row)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-c7be88c8-43b5-44bf-8eb7-5abb14df08a4' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-c7be88c8-43b5-44bf-8eb7-5abb14df08a4' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-aae68d1a-206c-4fa8-bff3-02e7be782305' class='xr-var-data-in' type='checkbox'><label for='data-aae68d1a-206c-4fa8-bff3-02e7be782305' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>_ChunkSizes :</span></dt><dd>1</dd><dt><span>actual_range :</span></dt><dd>[0 9]</dd><dt><span>flag_meanings :</span></dt><dd>no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed not_used not_used interpolated_value missing_value</dd><dt><span>flag_values :</span></dt><dd>[0 1 2 3 4 5 6 7 8 9]</dd><dt><span>ioos_category :</span></dt><dd>Quality</dd><dt><span>long_name :</span></dt><dd>pressure Variable Quality Flag</dd><dt><span>standard_name :</span></dt><dd>sea_water_pressure status_flag</dd><dt><span>valid_max :</span></dt><dd>9</dd><dt><span>valid_min :</span></dt><dd>0</dd></dl></div><pre class='xr-var-data'>array([0., 0., 0., ..., 0., 0., 0.], dtype=float32)</pre></li><li class='xr-var-item'><div class='xr-var-name'><span>precise_lat_qc</span></div><div class='xr-var-dims'>(row)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-9ac58c80-c7ef-4606-87d5-c2d807f11a61' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-9ac58c80-c7ef-4606-87d5-c2d807f11a61' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-4e3e7bd5-622c-4fe1-935c-894b0af9f87a' class='xr-var-data-in' type='checkbox'><label for='data-4e3e7bd5-622c-4fe1-935c-894b0af9f87a' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>flag_meanings :</span></dt><dd>no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed interpolated_value missing_value</dd><dt><span>flag_values :</span></dt><dd>[0 1 2 3 4 5 6 7 8 9]</dd><dt><span>ioos_category :</span></dt><dd>Quality</dd><dt><span>long_name :</span></dt><dd>precise_lat Variable Quality Flag</dd><dt><span>valid_max :</span></dt><dd>9</dd><dt><span>valid_min :</span></dt><dd>0</dd></dl></div><pre class='xr-var-data'>array([nan, nan, nan, ..., nan, nan, nan], dtype=float32)</pre></li><li class='xr-var-item'><div class='xr-var-name'><span>salinity_qc</span></div><div class='xr-var-dims'>(row)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-802a7713-a852-4290-a5a7-4cfdf897447f' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-802a7713-a852-4290-a5a7-4cfdf897447f' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-69269b94-942b-40b9-bb79-6408d88161ef' class='xr-var-data-in' type='checkbox'><label for='data-69269b94-942b-40b9-bb79-6408d88161ef' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>_ChunkSizes :</span></dt><dd>1</dd><dt><span>actual_range :</span></dt><dd>[0 9]</dd><dt><span>flag_meanings :</span></dt><dd>no_qc_performed good_data probably_good_data bad_data_that_are_potentially_correctable bad_data value_changed not_used not_used interpolated_value missing_value</dd><dt><span>flag_values :</span></dt><dd>[0 1 2 3 4 5 6 7 8 9]</dd><dt><span>ioos_category :</span></dt><dd>Quality</dd><dt><span>long_name :</span></dt><dd>salinity Variable Quality Flag</dd><dt><span>standard_name :</span></dt><dd>sea_water_practical_salinity status_flag</dd><dt><span>valid_max :</span></dt><dd>9</dd><dt><span>valid_min :</span></dt><dd>0</dd></dl></div><pre class='xr-var-data'>array([0., 0., 0., ..., 0., 0., 0.], dtype=float32)</pre></li></ul></div></li><li class='xr-section-item'><input id='section-b10a5577-8dda-4efb-8eb4-5ac533928ed3' class='xr-section-summary-in' type='checkbox' ><label for='section-b10a5577-8dda-4efb-8eb4-5ac533928ed3' class='xr-section-summary' >Attributes: <span>(58)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'><dt><span>acknowledgement :</span></dt><dd>Funding provided by the National Science Foundation. Glider deployed by Woods Hole Oceanographic Institution</dd><dt><span>cdm_data_type :</span></dt><dd>TrajectoryProfile</dd><dt><span>cdm_profile_variables :</span></dt><dd>time_uv,lat_uv,lon_uv,u,v,profile_id,time,latitude,longitude</dd><dt><span>cdm_trajectory_variables :</span></dt><dd>trajectory,wmo_id</dd><dt><span>contributor_name :</span></dt><dd>Paul Matthias,Peter Brickley,Sheri White,Diana Wickman,John Kerfoot</dd><dt><span>contributor_role :</span></dt><dd>CGSN Program Manager,CGSN Operations Engineer,CGSN Operations Engineer,CGSN Glider Lead,Data Management</dd><dt><span>Conventions :</span></dt><dd>Unidata Dataset Discovery v1.0, COARDS, CF-1.6</dd><dt><span>creator_email :</span></dt><dd>kerfoot@marine.rutgers.edu</dd><dt><span>creator_name :</span></dt><dd>John Kerfoot</dd><dt><span>creator_url :</span></dt><dd>http://rucool.marine.rutgers.edu</dd><dt><span>date_created :</span></dt><dd>2017-04-19T14:33:41Z</dd><dt><span>date_issued :</span></dt><dd>2017-04-19T14:33:41Z</dd><dt><span>date_modified :</span></dt><dd>2017-04-19T14:33:41Z</dd><dt><span>deployment_number :</span></dt><dd>4</dd><dt><span>Easternmost_Easting :</span></dt><dd>-69.85584368969114</dd><dt><span>featureType :</span></dt><dd>TrajectoryProfile</dd><dt><span>format_version :</span></dt><dd>https://github.com/ioos/ioosngdac/tree/master/nc/template/IOOS_Glider_NetCDF_v3.0-qartod.nc</dd><dt><span>geospatial_lat_max :</span></dt><dd>39.91726417227544</dd><dt><span>geospatial_lat_min :</span></dt><dd>39.24888115272611</dd><dt><span>geospatial_lat_units :</span></dt><dd>degrees_north</dd><dt><span>geospatial_lon_max :</span></dt><dd>-69.85584368969114</dd><dt><span>geospatial_lon_min :</span></dt><dd>-71.22071117646314</dd><dt><span>geospatial_lon_units :</span></dt><dd>degrees_east</dd><dt><span>geospatial_vertical_max :</span></dt><dd>981.1953</dd><dt><span>geospatial_vertical_min :</span></dt><dd>-0.09923565</dd><dt><span>geospatial_vertical_positive :</span></dt><dd>down</dd><dt><span>geospatial_vertical_units :</span></dt><dd>m</dd><dt><span>history :</span></dt><dd>2017-04-19T14:33:35Z: Data Source /Users/kerfoot/datasets/ooi/dac/deployments/CP05MOAS-GL336-deployment0004-telemetered/nc-source/deployment0004_CP05MOAS-GL336-03-CTDGVM000-telemetered-ctdgv_m_glider_instrument_20170418T091545.141720-20170419T010002.022580.nc\n2017-04-19T14:33:41Z: /Users/kerfoot/code/ooi-gutils/scripts/create_ioos_dac_netcdf.py\n\n2020-04-07T16:39:54Z (local files)\n2020-04-07T16:39:54Z https://gliders.ioos.us/erddap/tabledap/cp_336-20170116T1254.nc</dd><dt><span>id :</span></dt><dd>cp_336-20170116T125400Z</dd><dt><span>infoUrl :</span></dt><dd>http://data.ioos.us/gliders/erddap/</dd><dt><span>institution :</span></dt><dd>Ocean Observatories Initiative</dd><dt><span>ioos_dac_checksum :</span></dt><dd>f42b729c0bf19af1b7229b21350ebaaf</dd><dt><span>ioos_dac_completed :</span></dt><dd>False</dd><dt><span>keywords :</span></dt><dd>AUVS &gt; Autonomous Underwater Vehicles, Earth Science &gt; Oceans &gt; Ocean Pressure &gt; Water Pressure, Earth Science &gt; Oceans &gt; Ocean Temperature &gt; Water Temperature, Earth Science &gt; Oceans &gt; Salinity/Density &gt; Conductivity, Earth Science &gt; Oceans &gt; Salinity/Density &gt; Density, Earth Science &gt; Oceans &gt; Salinity/Density &gt; Salinity, glider, In Situ Ocean-based platforms &gt; Seaglider, Slocum, Spray, trajectory, underwater glider, water, wmo</dd><dt><span>keywords_vocabulary :</span></dt><dd>GCMD Science Keywords</dd><dt><span>license :</span></dt><dd>All OOI data including data from OOI core sensors and all proposed sensors added by Principal Investigators, will be rapidly disseminated, open, and freely available (within constraints of national security). Rapidly disseminated implies that data will be made available as soon as technically feasible, but generally in near real-time, with latencies as small as seconds for the cabled components. In limited cases, individual PIs who have developed a data source that becomes part of the OOI network may request exclusive rights to the data for a period of no more than one year from the onset of the data stream. The reliability, quality and completeness of data obtained through OOI are intended to be used in an education or research context. It is assumed that outages and errors can occur and are dealt with by the users of the data. These data and software are not for use in operational or decision-making settings. The OOI project makes reasonable efforts to ensure that the data provided are accurate. However, there may be no Quality Control (QC) performed on data acquired and provided through the OOI program, and there may be no Quality Assurance (QA) provided on information on those data sets. If QC/QA is performed, it is described in the metadata.\nThe OOI program both produces and, through collaborations within the geosciences community, gains access to data sets which may be redistributed either directly or indirectly at no cost and with no restrictions.\nWith regard to data distribution, all users must comply with any applicable U.S. export laws and regulations. The OOI Program is not responsible for the use of the data it provides. The full data policy is available at http://oceanobservatories.org/usage-policy .</dd><dt><span>Metadata_Conventions :</span></dt><dd>Unidata Dataset Discovery v1.0, COARDS, CF-1.6</dd><dt><span>metadata_link :</span></dt><dd>http://ooi.visualocean.net/sites/view/CP05MOAS</dd><dt><span>naming_authority :</span></dt><dd>org.oceanobservatories</dd><dt><span>Northernmost_Northing :</span></dt><dd>39.91726417227544</dd><dt><span>platform_type :</span></dt><dd>Slocum Glider</dd><dt><span>processing_level :</span></dt><dd>Contains any/all of the following: L0 Data (Unprocessed, parsed data product that is in native instrument/sensor units and resolution)\nL1 Data (Calibrated parameters using vendor-provided values or values derived from pre-deployment procedures, and that is in scientific units\nL2 Data (Derived data products created via an algorithm that draws on multiple L1 data products. Products may come from the same or from separate instrument)</dd><dt><span>project :</span></dt><dd>Ocean Observatories Initiative</dd><dt><span>publisher_email :</span></dt><dd>kerfoot@marine.rutgers.edu</dd><dt><span>publisher_name :</span></dt><dd>John Kerfoot</dd><dt><span>publisher_url :</span></dt><dd>http://rucool.marine.rutgers.edu</dd><dt><span>references :</span></dt><dd>http://oceanobservatories.org/</dd><dt><span>sea_name :</span></dt><dd>Mid-Atlantic Bight</dd><dt><span>source :</span></dt><dd>Observational data from a profiling glider</dd><dt><span>sourceUrl :</span></dt><dd>(local files)</dd><dt><span>Southernmost_Northing :</span></dt><dd>39.24888115272611</dd><dt><span>standard_name_vocabulary :</span></dt><dd>CF Standard Name Table v27</dd><dt><span>subsetVariables :</span></dt><dd>trajectory,wmo_id,time_uv,lat_uv,lon_uv,u,v,profile_id,time,latitude,longitude</dd><dt><span>summary :</span></dt><dd>The Pioneer Array is located off the coast of New England, south of Martha&#x27;s Vineyard. The Continental Shelf-Slope area off the New England coast is a highly productive area and one that is located at a dynamic intersection where ocean currents meet in weather-like &#x27;fronts&#x27;, and where nutrients, pollutants, and other properties are exchanged between the coast and the deep ocean. Data from the inshore, shelf area helps to examine exchanges between the shelf and slope and the shelf ecosystem, as well as provide broader insight into the issues of air-sea gas exchange, including Carbon Dioxide. In order to provide synoptic, multi-scale observations of the outer continental shelf, shelf break region, and continental slope, the moored portion of the Pioneer Array is supplemented by six Coastal Gliders. The role of the Coastal Gliders is to monitor the mesoscale field of the slope sea and outer shelf, resolving rings, eddies and meanders from the Gulf Stream as they impinge on the shelf break front. This dataset contains profiles of conductivity, temperature, depth, salinity and density, which are either measured or derived from the CTD measurements.</dd><dt><span>time_coverage_end :</span></dt><dd>2017-04-19T00:43:59Z</dd><dt><span>time_coverage_start :</span></dt><dd>2017-01-16T13:03:04Z</dd><dt><span>title :</span></dt><dd>cp_336-20170116T1254</dd><dt><span>Westernmost_Easting :</span></dt><dd>-71.22071117646314</dd></dl></div></li></ul></div></div>"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "Try `fsspec`directly from `https`."
},
{
"metadata": {
"scrolled": true,
"trusted": true
},
"cell_type": "code",
"source": "with fsspec.open(urlpath=url) as f:\n ds = xr.open_dataset(f)",
"execution_count": 5,
"outputs": [
{
"output_type": "error",
"ename": "ValueError",
"evalue": "Got more bytes so far (>5263051) than requested (5242880)",
"traceback": [
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)",
"\u001b[0;32m<ipython-input-5-fdce5ae66f32>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n\u001b[1;32m 2\u001b[0m \u001b[0murlpath\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0murl\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 3\u001b[0m ) as f:\n\u001b[0;32m----> 4\u001b[0;31m \u001b[0mds\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mxr\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mopen_dataset\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mf\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m",
"\u001b[0;32m~/miniconda3/envs/ERDDAPY/lib/python3.8/site-packages/xarray/backends/api.py\u001b[0m in \u001b[0;36mopen_dataset\u001b[0;34m(filename_or_obj, group, decode_cf, mask_and_scale, decode_times, autoclose, concat_characters, decode_coords, engine, chunks, lock, cache, drop_variables, backend_kwargs, use_cftime)\u001b[0m\n\u001b[1;32m 527\u001b[0m \u001b[0;34m\"with engine='scipy' or 'h5netcdf'\"\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 528\u001b[0m )\n\u001b[0;32m--> 529\u001b[0;31m \u001b[0mengine\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0m_get_engine_from_magic_number\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfilename_or_obj\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 530\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mengine\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0;34m\"scipy\"\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 531\u001b[0m \u001b[0mstore\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mbackends\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mScipyDataStore\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfilename_or_obj\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mbackend_kwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m~/miniconda3/envs/ERDDAPY/lib/python3.8/site-packages/xarray/backends/api.py\u001b[0m in \u001b[0;36m_get_engine_from_magic_number\u001b[0;34m(filename_or_obj)\u001b[0m\n\u001b[1;32m 121\u001b[0m \u001b[0;34m\"manager\"\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 122\u001b[0m )\n\u001b[0;32m--> 123\u001b[0;31m \u001b[0mmagic_number\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mfilename_or_obj\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mread\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;36m8\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 124\u001b[0m \u001b[0mfilename_or_obj\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mseek\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 125\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m~/miniconda3/envs/ERDDAPY/lib/python3.8/site-packages/fsspec/implementations/http.py\u001b[0m in \u001b[0;36mread\u001b[0;34m(self, length)\u001b[0m\n\u001b[1;32m 277\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 278\u001b[0m \u001b[0mlength\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mmin\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msize\u001b[0m \u001b[0;34m-\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mloc\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mlength\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 279\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0msuper\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mread\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mlength\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 280\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 281\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m_fetch_all\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m~/miniconda3/envs/ERDDAPY/lib/python3.8/site-packages/fsspec/spec.py\u001b[0m in \u001b[0;36mread\u001b[0;34m(self, length)\u001b[0m\n\u001b[1;32m 1228\u001b[0m \u001b[0;31m# don't even bother calling fetch\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1229\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0;34mb\"\"\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1230\u001b[0;31m \u001b[0mout\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcache\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_fetch\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mloc\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mloc\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0mlength\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1231\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mloc\u001b[0m \u001b[0;34m+=\u001b[0m \u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mout\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1232\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mout\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m~/miniconda3/envs/ERDDAPY/lib/python3.8/site-packages/fsspec/caching.py\u001b[0m in \u001b[0;36m_fetch\u001b[0;34m(self, start, end)\u001b[0m\n\u001b[1;32m 337\u001b[0m ):\n\u001b[1;32m 338\u001b[0m \u001b[0;31m# First read, or extending both before and after\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 339\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcache\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfetcher\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mstart\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mbend\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 340\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstart\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mstart\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 341\u001b[0m \u001b[0;32melif\u001b[0m \u001b[0mstart\u001b[0m \u001b[0;34m<\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstart\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m~/miniconda3/envs/ERDDAPY/lib/python3.8/site-packages/fsspec/implementations/http.py\u001b[0m in \u001b[0;36m_fetch_range\u001b[0;34m(self, start, end)\u001b[0m\n\u001b[1;32m 329\u001b[0m \u001b[0mcl\u001b[0m \u001b[0;34m+=\u001b[0m \u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mchunk\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 330\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mcl\u001b[0m \u001b[0;34m>\u001b[0m \u001b[0mend\u001b[0m \u001b[0;34m-\u001b[0m \u001b[0mstart\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 331\u001b[0;31m raise ValueError(\n\u001b[0m\u001b[1;32m 332\u001b[0m \u001b[0;34m\"Got more bytes so far (>%i) than requested (%i)\"\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 333\u001b[0m \u001b[0;34m%\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mcl\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mend\u001b[0m \u001b[0;34m-\u001b[0m \u001b[0mstart\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;31mValueError\u001b[0m: Got more bytes so far (>5263051) than requested (5242880)"
]
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "### Looks like the workaround is to use filecahce, which downloads the data and seems to be slower :-(\n\nhttps://github.com/intake/filesystem_spec/issues/160"
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "%%time\n\nwith fsspec.open(\n urlpath=url.replace(\"https\", \"filecache\"),\n target_protocol=\"http\",\n target_options={\"block_size\": 0},\n) as f:\n ds = xr.open_dataset(f)",
"execution_count": 6,
"outputs": [
{
"output_type": "stream",
"text": "CPU times: user 202 ms, sys: 57.6 ms, total: 260 ms\nWall time: 9 s\n",
"name": "stdout"
}
]
}
],
"metadata": {
"kernelspec": {
"name": "python3",
"display_name": "Python 3",
"language": "python"
},
"language_info": {
"name": "python",
"version": "3.8.2",
"mimetype": "text/x-python",
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"pygments_lexer": "ipython3",
"nbconvert_exporter": "python",
"file_extension": ".py"
},
"gist": {
"id": "",
"data": {
"description": "test_fsspec",
"public": true
}
}
},
"nbformat": 4,
"nbformat_minor": 4
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment