diff --git a/jupyterbook/content/code_gallery/data_access_notebooks/2017-03-21-ERDDAP_IOOS_Sensor_Map.ipynb b/jupyterbook/content/code_gallery/data_access_notebooks/2017-03-21-ERDDAP_IOOS_Sensor_Map.ipynb
index a8665045..81f516e9 100644
--- a/jupyterbook/content/code_gallery/data_access_notebooks/2017-03-21-ERDDAP_IOOS_Sensor_Map.ipynb
+++ b/jupyterbook/content/code_gallery/data_access_notebooks/2017-03-21-ERDDAP_IOOS_Sensor_Map.ipynb
@@ -8,34 +8,20 @@
"\n",
"Created: 2017-03-21\n",
"\n",
- "
\n",
" \n",
- " | 2018-03-25 14:00:00+00:00 | \n",
- " 5.6 | \n",
- " urn_ioos_station_wmo_44011 | \n",
- " -66.619 | \n",
- " 41.098 | \n",
- " Significant Wave Height | \n",
- " m | \n",
- " 0.0 | \n",
- "
\n",
- " \n",
- " | 2018-03-25 13:50:00+00:00 | \n",
- " 5.6 | \n",
- " urn_ioos_station_wmo_44011 | \n",
- " -66.619 | \n",
- " 41.098 | \n",
- " Significant Wave Height | \n",
- " m | \n",
- " 0.0 | \n",
- "
\n",
- " \n",
- " | 2018-03-25 13:00:00+00:00 | \n",
- " 4.6 | \n",
- " urn_ioos_station_wmo_44011 | \n",
- " -66.619 | \n",
- " 41.098 | \n",
- " Significant Wave Height | \n",
- " m | \n",
- " 0.0 | \n",
- "
\n",
- " \n",
- " | 2018-03-25 12:50:00+00:00 | \n",
- " 4.6 | \n",
- " urn_ioos_station_wmo_44011 | \n",
- " -66.619 | \n",
- " 41.098 | \n",
- " Significant Wave Height | \n",
- " m | \n",
- " 0.0 | \n",
+ " 0 | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " http://erddap.sensors.ioos.us/erddap/tabledap/... | \n",
+ " http://erddap.sensors.ioos.us/erddap/tabledap/... | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " CeNCOOS in situ water quality monitoring using... | \n",
+ " The Seawater intake station is maintained by M... | \n",
+ " http://erddap.sensors.ioos.us/erddap/metadata/... | \n",
+ " http://erddap.sensors.ioos.us/erddap/metadata/... | \n",
+ " http://erddap.sensors.ioos.us/erddap/info/mlml... | \n",
+ " https://sensors.ioos.us/#metadata/48035/station | \n",
+ " http://erddap.sensors.ioos.us/erddap/rss/mlml_... | \n",
+ " http://erddap.sensors.ioos.us/erddap/subscript... | \n",
+ " Moss Landing Marine Laboratory | \n",
+ " mlml_mlml_sea | \n",
"
\n",
" \n",
- " | 2018-03-25 12:00:00+00:00 | \n",
- " 5.1 | \n",
- " urn_ioos_station_wmo_44011 | \n",
- " -66.619 | \n",
- " 41.098 | \n",
- " Significant Wave Height | \n",
- " m | \n",
- " 0.0 | \n",
+ " 1 | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " http://erddap.sensors.ioos.us/erddap/tabledap/... | \n",
+ " http://erddap.sensors.ioos.us/erddap/tabledap/... | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " CeNCOOS in situ water quality monitoring at Mo... | \n",
+ " The Monterey shore station is maintained by Mo... | \n",
+ " http://erddap.sensors.ioos.us/erddap/metadata/... | \n",
+ " http://erddap.sensors.ioos.us/erddap/metadata/... | \n",
+ " http://erddap.sensors.ioos.us/erddap/info/mlml... | \n",
+ " https://sensors.ioos.us/#metadata/20362/station | \n",
+ " http://erddap.sensors.ioos.us/erddap/rss/mlml_... | \n",
+ " http://erddap.sensors.ioos.us/erddap/subscript... | \n",
+ " Moss Landing Marine Laboratory | \n",
+ " mlml_monterey | \n",
"
\n",
" \n",
"\n",
""
],
"text/plain": [
- " value station \\\n",
- "time (UTC) \n",
- "2018-03-25 14:00:00+00:00 5.6 urn_ioos_station_wmo_44011 \n",
- "2018-03-25 13:50:00+00:00 5.6 urn_ioos_station_wmo_44011 \n",
- "2018-03-25 13:00:00+00:00 4.6 urn_ioos_station_wmo_44011 \n",
- "2018-03-25 12:50:00+00:00 4.6 urn_ioos_station_wmo_44011 \n",
- "2018-03-25 12:00:00+00:00 5.1 urn_ioos_station_wmo_44011 \n",
+ " griddap Subset tabledap \\\n",
+ "0 NaN NaN http://erddap.sensors.ioos.us/erddap/tabledap/... \n",
+ "1 NaN NaN http://erddap.sensors.ioos.us/erddap/tabledap/... \n",
"\n",
- " longitude (degrees_east) latitude (degrees_north) \\\n",
- "time (UTC) \n",
- "2018-03-25 14:00:00+00:00 -66.619 41.098 \n",
- "2018-03-25 13:50:00+00:00 -66.619 41.098 \n",
- "2018-03-25 13:00:00+00:00 -66.619 41.098 \n",
- "2018-03-25 12:50:00+00:00 -66.619 41.098 \n",
- "2018-03-25 12:00:00+00:00 -66.619 41.098 \n",
+ " Make A Graph wms files \\\n",
+ "0 http://erddap.sensors.ioos.us/erddap/tabledap/... NaN NaN \n",
+ "1 http://erddap.sensors.ioos.us/erddap/tabledap/... NaN NaN \n",
"\n",
- " parameter unit depth (m) \n",
- "time (UTC) \n",
- "2018-03-25 14:00:00+00:00 Significant Wave Height m 0.0 \n",
- "2018-03-25 13:50:00+00:00 Significant Wave Height m 0.0 \n",
- "2018-03-25 13:00:00+00:00 Significant Wave Height m 0.0 \n",
- "2018-03-25 12:50:00+00:00 Significant Wave Height m 0.0 \n",
- "2018-03-25 12:00:00+00:00 Significant Wave Height m 0.0 "
+ " Title \\\n",
+ "0 CeNCOOS in situ water quality monitoring using... \n",
+ "1 CeNCOOS in situ water quality monitoring at Mo... \n",
+ "\n",
+ " Summary \\\n",
+ "0 The Seawater intake station is maintained by M... \n",
+ "1 The Monterey shore station is maintained by Mo... \n",
+ "\n",
+ " FGDC \\\n",
+ "0 http://erddap.sensors.ioos.us/erddap/metadata/... \n",
+ "1 http://erddap.sensors.ioos.us/erddap/metadata/... \n",
+ "\n",
+ " ISO 19115 \\\n",
+ "0 http://erddap.sensors.ioos.us/erddap/metadata/... \n",
+ "1 http://erddap.sensors.ioos.us/erddap/metadata/... \n",
+ "\n",
+ " Info \\\n",
+ "0 http://erddap.sensors.ioos.us/erddap/info/mlml... \n",
+ "1 http://erddap.sensors.ioos.us/erddap/info/mlml... \n",
+ "\n",
+ " Background Info \\\n",
+ "0 https://sensors.ioos.us/#metadata/48035/station \n",
+ "1 https://sensors.ioos.us/#metadata/20362/station \n",
+ "\n",
+ " RSS \\\n",
+ "0 http://erddap.sensors.ioos.us/erddap/rss/mlml_... \n",
+ "1 http://erddap.sensors.ioos.us/erddap/rss/mlml_... \n",
+ "\n",
+ " Email \\\n",
+ "0 http://erddap.sensors.ioos.us/erddap/subscript... \n",
+ "1 http://erddap.sensors.ioos.us/erddap/subscript... \n",
+ "\n",
+ " Institution Dataset ID \n",
+ "0 Moss Landing Marine Laboratory mlml_mlml_sea \n",
+ "1 Moss Landing Marine Laboratory mlml_monterey "
]
},
- "execution_count": 3,
+ "execution_count": 2,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
- "from pandas import read_csv\n",
+ "import pandas as pd\n",
"\n",
- "df = read_csv(url, index_col=0, parse_dates=True)\n",
"\n",
- "# Prevent :station: from turning into an emoji in the webpage.\n",
- "df[\"station\"] = df.station.str.split(\":\").str.join(\"_\")\n",
+ "url = e.get_search_url(search_for=\"dissolved oxygen moss landing\", response=\"csv\")\n",
"\n",
- "df.head()"
+ "print(url)\n",
+ "df = pd.read_csv(url)\n",
+ "df"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
- "With the `DataFrame` we can easily plot the data."
+ "Interesting, we found two dataset_ids instead of the one showed in the sensor map!\n",
+ "Let's investigate the datasets we found and try to figure out why there is a discrepancy."
]
},
{
"cell_type": "code",
- "execution_count": 4,
+ "execution_count": 3,
"metadata": {},
"outputs": [
{
- "name": "stderr",
+ "name": "stdout",
"output_type": "stream",
"text": [
- "/home/filipe/miniconda3/envs/IOOS/lib/python3.7/site-packages/pandas/core/sorting.py:257: FutureWarning: Converting timezone-aware DatetimeArray to timezone-naive ndarray with 'datetime64[ns]' dtype. In the future, this will return an ndarray with 'object' dtype where each element is a 'pandas.Timestamp' with the correct 'tz'.\n",
- "\tTo accept the future behavior, pass 'dtype=object'.\n",
- "\tTo keep the old behavior, pass 'dtype=\"datetime64[ns]\"'.\n",
- " items = np.asanyarray(items)\n"
+ "mlml_mlml_sea: CeNCOOS in situ water quality monitoring using the seawater input for Moss Landing Marine Laboratory.\n",
+ "\n",
+ "The Seawater intake station is maintained by Moss Landing Marine Laboratories who share the data with CeNCOOS. Data collected includes temperature, conductivity, salinity, fluorescence, beam attenuation, transmission, dissolved oxygen, dissolved organic saturation, pH, and tide height. Seawater data observations are collected from raw seawater drawn through an intake pipe. The pipe intake opening is located at 36.8025N and 121.7915W and is ~16.6m (54.4ft) below MLLW. The seawater sensors are cleaned of biofouling agents on a weekly/twice-weekly interval, though some data drift can be observed in transmission, beam attenution, and fluorescence. These nearshore sensors are part of the Central and Norther California Ocean Observing System (CeNCOOS). They measure various water quality parameters at fixed points along the California coast.\n",
+ "\n",
+ "cdm_data_type = TimeSeries\n",
+ "VARIABLES:\n",
+ "time (seconds since 1970-01-01T00:00:00Z)\n",
+ "latitude (degrees_north)\n",
+ "longitude (degrees_east)\n",
+ "z (Altitude, m)\n",
+ "pco2 (microatm)\n",
+ "pco2_qc_agg (pCO2 QARTOD Aggregate Quality Flag)\n",
+ "pco2_qc_tests (pCO2 QARTOD Individual Tests)\n",
+ "sea_water_electrical_conductivity (Conductivity, mS.cm-1)\n",
+ "sea_water_electrical_conductivity_qc_agg (Conductivity QARTOD Aggregate Quality Flag)\n",
+ "sea_water_electrical_conductivity_qc_tests (Conductivity QARTOD Individual Tests)\n",
+ "fluorescence (microg.L-1)\n",
+ "fluorescence_qc_agg (Fluorescence QARTOD Aggregate Quality Flag)\n",
+ "fluorescence_qc_tests (Fluorescence QARTOD Individual Tests)\n",
+ "mole_concentration_of_nitrate_in_sea_water (Nitrate Concentration, micromol.L-1)\n",
+ "mole_concentration_of_nitrate_in_sea_water_qc_agg (Nitrate Concentration QARTOD Aggregate Quality Flag)\n",
+ "mole_concentration_of_nitrate_in_sea_water_qc_tests (Nitrate Concentration QARTOD Individual Tests)\n",
+ "mole_concentration_of_dissolved_molecular_oxygen_in_sea_water (Dissolved Oxygen Molecular Concentration, micromol.L-1)\n",
+ "mole_concentration_of_dissolved_molecular_oxygen_in_sea_water_qc_agg (Dissolved Oxygen Molecular Concentration QARTOD Aggregate Quality Flag)\n",
+ "mole_concentration_of_dissolved_molecular_oxygen_in_sea_water_qc_tests (Dissolved Oxygen Molecular Concentration QARTOD Individual Tests)\n",
+ "... (22 more variables)\n",
+ "\n",
+ "\n",
+ "mlml_monterey: CeNCOOS in situ water quality monitoring at Monterey Bay Commercial Wharf.\n",
+ "\n",
+ "The Monterey shore station is maintained by Moss Landing Marine Labs. The station has been operational since 2012 and consists of in water sensors that are fixed to a pier sampling every 15 minutes. These sensors provide near-real time observations of ocean water salinity, temperature, dissolved oxygen, chlorophyll fluorescence, turbidity and pH. These sensors provide near-real time observations of ocean water conductivity, salinity, temperature, depth, dissolved oxygen, chlorophyll fluorescence, turbidity and nitrate. These nearshore sensors are part of the Central and Norther California Ocean Observing System (CeNCOOS). They measure various water quality parameters at fixed points along the California coast.\n",
+ "\n",
+ "cdm_data_type = TimeSeries\n",
+ "VARIABLES:\n",
+ "time (seconds since 1970-01-01T00:00:00Z)\n",
+ "latitude (degrees_north)\n",
+ "longitude (degrees_east)\n",
+ "z (Altitude, m)\n",
+ "mass_concentration_of_chlorophyll_in_sea_water (Chlorophyll, microg.L-1)\n",
+ "mass_concentration_of_chlorophyll_in_sea_water_qc_agg (Chlorophyll QARTOD Aggregate Quality Flag)\n",
+ "mass_concentration_of_chlorophyll_in_sea_water_qc_tests (Chlorophyll QARTOD Individual Tests)\n",
+ "sea_water_electrical_conductivity (Conductivity, mS.cm-1)\n",
+ "sea_water_electrical_conductivity_qc_agg (Conductivity QARTOD Aggregate Quality Flag)\n",
+ "sea_water_electrical_conductivity_qc_tests (Conductivity QARTOD Individual Tests)\n",
+ "mass_concentration_of_oxygen_in_sea_water (Dissolved Oxygen Concentration, mg.L-1)\n",
+ "mass_concentration_of_oxygen_in_sea_water_qc_agg (Dissolved Oxygen Concentration QARTOD Aggregate Quality Flag)\n",
+ "mass_concentration_of_oxygen_in_sea_water_qc_tests (Dissolved Oxygen Concentration QARTOD Individual Tests)\n",
+ "sea_water_practical_salinity (Salinity, 1e-3)\n",
+ "sea_water_practical_salinity_qc_agg (Salinity QARTOD Aggregate Quality Flag)\n",
+ "sea_water_practical_salinity_qc_tests (Salinity QARTOD Individual Tests)\n",
+ "sea_water_pressure (decibars)\n",
+ "sea_water_pressure_qc_agg (Sea Water Pressure QARTOD Aggregate Quality Flag)\n",
+ "sea_water_pressure_qc_tests (Sea Water Pressure QARTOD Individual Tests)\n",
+ "sea_water_temperature (Water Temperature, degree_Celsius)\n",
+ "... (9 more variables)\n",
+ "\n",
+ "\n"
]
- },
- {
- "data": {
- "image/png": "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\n",
- "text/plain": [
- "