In [1]:
%matplotlib inline
import requests
import pandas as pd
import os
import sys
from cgsn_parsers.parsers.parse_metbk import Parser as Parser_metbk
In [2]:
# add cgsn-parsers tools to the path (no package yet)
path = os.path.abspath('../')
sys.path.append(path)
In [3]:
#Coastal Endurance - WA Shelf Surface Piercing Profiler Mooring
baseurl = "https://rawdata.oceanobservatories.org/files/CE07SHSM/D00003/cg_data/dcl11/metbk/"
fname = "20160522.metbk.log"
In [4]:
# Coastal Pioneer - Central Surface Mooring
baseurl = "https://rawdata.oceanobservatories.org/files/CP01CNSM/D00006/cg_data/dcl11/metbk1/"
fname = "20170112.metbk1.log"
In [5]:
# initialize the Parser object for METBK
metbk = Parser_metbk(baseurl + fname)
In [6]:
r = requests.get(metbk.infile, verify=True) # use verify=False for expired certificate
metbk.raw = r.content.splitlines()
In [7]:
len(metbk.raw), metbk.raw[-5:]
Out[7]:
In [8]:
metbk.parse_data()
In [9]:
metbk.data.keys()
Out[9]:
In [11]:
df = pd.DataFrame(metbk.data)
df['dt_utc'] = pd.to_datetime(df.dcl_date_time_string, utc=True)
df.set_index('dt_utc', drop=False, inplace=True)
In [12]:
# Later, can drop time, dcl_date_time_string, and maybe dt_utc (not the index)
df.shape, df.columns
Out[12]:
In [13]:
df.dtypes
Out[13]:
In [14]:
df.tail(10)
Out[14]:
In [15]:
df[['air_temperature', 'sea_surface_temperature']].plot(figsize=(11,5));
In [ ]:
df['sea_surface_conductivity'].plot(figsize=(11,5));
In [ ]:
In [ ]: