Data from those floats are automatically downloaded in the repo by a github action, so we can use localftp source from argopy to check the data.
Here we work with argopy (https://argopy.readthedocs.io), so with xarray datasets
author = "kevin.balem@ifremer.fr"
last update: 2022/09/12 by G. Maze
from argopy import DataFetcher as ArgoDataFetcher
import matplotlib.pyplot as plt
import cmocean as cm
from matplotlib.ticker import MaxNLocator
from matplotlib.lines import Line2D
import matplotlib.gridspec as gridspec
from descartes import PolygonPatch
from shapely.geometry import Point
import alphashape
import cartopy.crs as ccrs
plt.rcParams['axes.grid'] = True
import numpy as np
import gsw
import xarray as xr
import pandas as pd
/Users/gmaze/miniconda3/envs/rbr/lib/python3.8/site-packages/pyproj/__init__.py:89: UserWarning: pyproj unable to set database path. _pyproj_global_context_initialize()
wmos = [6903075,6903076]
ArgoSet = ArgoDataFetcher().float(wmos)
ds = ArgoSet.load().data
ArgoSet.plot('trajectory')
(<Figure size 900x540 with 1 Axes>, <GeoAxesSubplot:xlabel='longitude', ylabel='latitude'>)
# GET DATA FROM REPO DATA COPY (cache=False because new profiles are added to the repo)
ds = ArgoDataFetcher(cache=False, src='gdac', mode='expert').float(wmos).to_xarray()
# ds = ArgoDataFetcher(cache=False,src='localftp',local_ftp='/export/home/kbalem/Bureau/earise-rbr/data/floats/ftp',mode='expert').float(wmos).to_xarray()
# CALCULATE TEOS10 VARIABLE
ds.argo.teos10(['SA','SIG0','PTEMP'])
# TURN TO PROFILES
ds = ds.argo.point2profile()
ds0=ds.where(ds['PLATFORM_NUMBER']==wmos[0],drop=True)
ds1=ds.where(ds['PLATFORM_NUMBER']==wmos[1],drop=True)
ds1
<xarray.Dataset> Dimensions: (N_PROF: 64, N_LEVELS: 1027) Coordinates: * N_PROF (N_PROF) int64 0 65 66 67 68 ... 124 125 126 127 * N_LEVELS (N_LEVELS) int64 0 1 2 3 4 ... 1023 1024 1025 1026 TIME (N_PROF) datetime64[ns] 2020-12-11T10:25:00 ...... LATITUDE (N_PROF) float64 29.17 29.15 29.1 ... 28.75 28.05 LONGITUDE (N_PROF) float64 -19.0 -19.02 ... -20.5 -20.3 Data variables: (12/40) CONFIG_MISSION_NUMBER (N_PROF) float64 1.0 1.0 2.0 2.0 ... 3.0 3.0 3.0 CYCLE_NUMBER (N_PROF) float64 1.0 1.0 2.0 ... 61.0 62.0 63.0 DATA_CENTRE (N_PROF) object 'IF' 'IF' 'IF' ... 'IF' 'IF' 'IF' DATA_MODE (N_PROF) object 'A' 'A' 'A' 'A' ... 'A' 'A' 'A' DATA_STATE_INDICATOR (N_PROF) object '2B ' '2B ' ... '2B ' '2B ' DC_REFERENCE (N_PROF) object ' ... ... ... TEMP_ADJUSTED_QC (N_PROF, N_LEVELS) float64 1.0 1.0 ... 1e+05 1e+05 TEMP_QC (N_PROF, N_LEVELS) float64 1.0 1.0 ... 1e+05 1e+05 TIME_LOCATION (N_PROF) datetime64[ns] 2020-12-11T09:26:41 ...... TIME_QC (N_PROF) float64 1.0 1.0 1.0 1.0 ... 1.0 1.0 1.0 VERTICAL_SAMPLING_SCHEME (N_PROF) object 'Primary sampling: averaged [10... WMO_INST_TYPE (N_PROF) float64 878.0 878.0 878.0 ... 878.0 878.0 Attributes: DATA_ID: ARGO DOI: http://doi.org/10.17882/42182 Fetched_from: https://data-argo.ifremer.fr Fetched_by: gmaze Fetched_date: 2022/09/12 Fetched_constraints: phy;WMO6903075;WMO6903076 Fetched_uri: https://data-argo.ifremer.fr/dac/coriolis/6903076/6... history: Transformed with point2profile
array([ 0, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127])
array([ 0, 1, 2, ..., 1024, 1025, 1026])
array(['2020-12-11T10:25:00.000000000', '2020-12-12T05:42:20.000000000', '2020-12-22T05:41:20.000000000', '2021-01-01T05:44:20.000000000', '2021-01-11T05:30:20.000000000', '2021-01-21T05:26:20.000000000', '2021-01-31T05:33:20.000000000', '2021-02-10T05:39:20.000000000', '2021-02-20T05:51:20.000000000', '2021-03-02T05:49:20.000000000', '2021-03-12T05:39:20.000000000', '2021-03-22T05:32:20.000000256', '2021-03-31T15:29:20.000000000', '2021-04-11T05:46:20.000000000', '2021-04-21T05:43:20.000000000', '2021-05-01T05:36:20.000000000', '2021-05-11T05:34:20.000000000', '2021-05-21T05:33:20.000000000', '2021-05-31T05:34:20.000000000', '2021-06-10T05:35:20.000000000', '2021-06-20T05:46:20.000000000', '2021-06-30T05:39:20.000000000', '2021-07-10T05:38:20.000000000', '2021-07-20T05:25:20.000000000', '2021-07-30T05:31:20.000000000', '2021-08-09T05:27:20.000000000', '2021-08-19T05:27:20.000000000', '2021-08-29T05:26:20.000000000', '2021-09-08T05:34:20.000000000', '2021-09-18T05:26:20.000000000', '2021-09-28T05:35:20.000000000', '2021-10-08T05:35:20.000000000', '2021-10-18T05:37:19.999999744', '2021-10-28T05:35:20.000000000', '2021-11-07T05:26:20.000000000', '2021-11-17T05:33:20.000000000', '2021-11-27T05:33:20.000000000', '2021-12-07T05:22:20.000000000', '2021-12-17T05:37:19.999999744', '2021-12-27T05:34:20.000000000', '2022-01-06T05:36:20.000000000', '2022-01-16T05:37:19.999999744', '2022-01-26T05:41:20.000000000', '2022-02-05T05:47:20.000000000', '2022-02-15T05:38:20.000000000', '2022-02-25T05:39:20.000000000', '2022-03-07T05:19:20.000000000', '2022-03-17T05:30:20.000000000', '2022-03-27T05:23:20.000000000', '2022-04-06T05:28:20.000000000', '2022-04-16T05:27:20.000000000', '2022-04-26T05:42:20.000000000', '2022-05-06T05:35:20.000000000', '2022-05-16T05:30:20.000000000', '2022-05-26T05:34:20.000000000', '2022-06-05T05:32:20.000000256', '2022-06-15T05:34:20.000000000', '2022-06-25T05:46:20.000000000', '2022-07-05T05:44:20.000000000', '2022-07-15T10:28:20.000000000', '2022-07-25T15:36:20.000000000', '2022-08-04T20:38:20.000000000', '2022-08-15T01:32:20.000000000', '2022-08-25T06:36:20.000000000'], dtype='datetime64[ns]')
array([29.16698167, 29.14661667, 29.10236333, 29.09201167, 29.05589833, 29.16621833, 29.403165 , 29.61847333, 29.87339 , 30.188525 , 30.25565833, 30.11950667, 29.839565 , 29.52730333, 29.397985 , 29.63578667, 30.05389167, 30.41144667, 30.56528833, 30.55954167, 30.45690667, 30.21757667, 29.9417 , 29.65176667, 29.33656667, 29.21946833, 29.186195 , 28.95237 , 28.59757333, 28.24692333, 28.09303667, 28.097715 , 28.21472667, 28.40395 , 28.66226167, 28.91261 , 29.00986833, 29.03082667, 29.10994667, 29.30665833, 29.50685333, 29.95994167, 30.651455 , 30.59780333, 30.49375 , 30.37467667, 29.95113 , 29.41812833, 29.193095 , 29.12503833, 28.852835 , 28.47131833, 28.159415 , 28.15557333, 28.45303333, 28.92913 , 29.379835 , 29.63524667, 29.38138 , 29.01704333, 28.895255 , 29.049465 , 28.74969 , 28.04573333])
array([-19.00256167, -19.01972333, -19.11748333, -19.19157167, -19.21113333, -19.24770667, -19.31360333, -19.471775 , -19.623935 , -19.645155 , -19.76130833, -19.79596 , -19.675635 , -19.46817667, -18.98621167, -18.52723167, -18.43598333, -18.54520833, -18.42694833, -18.29108833, -18.27578667, -18.26151 , -18.36090167, -18.60153833, -19.03620333, -19.64517833, -20.18890167, -20.73764 , -21.18446833, -21.456935 , -21.59888333, -21.87491667, -22.18369167, -22.62811833, -23.178485 , -23.85328833, -24.53214833, -25.15235333, -25.78662667, -26.33153833, -26.84808 , -27.03521667, -26.46826 , -25.661555 , -25.02310333, -24.50030667, -24.252195 , -24.07778333, -23.79680333, -23.398265 , -23.27451 , -23.16448 , -22.81616667, -22.40678333, -22.31909167, -22.540385 , -22.72738 , -22.50295167, -22.385315 , -22.21238667, -21.70805 , -20.93978833, -20.50431 , -20.29527667])
array([1., 1., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 2., 3., 3., 3., 3., 3.])
array([ 1., 1., 2., 3., 4., 5., 6., 7., 8., 9., 10., 11., 12., 13., 14., 15., 16., 17., 18., 19., 20., 21., 22., 23., 24., 25., 26., 27., 28., 29., 30., 31., 32., 33., 34., 35., 36., 37., 38., 39., 40., 41., 42., 43., 44., 45., 46., 47., 48., 49., 50., 51., 52., 53., 54., 55., 56., 57., 58., 59., 60., 61., 62., 63.])
array(['IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF', 'IF'], dtype=object)
array(['A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A'], dtype=object)
array(['2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B ', '2B '], dtype=object)
array([' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ... ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '], dtype=object)
array(['D', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A'], dtype=object)
array(['5900A06 ', '5900A06 ', '5900A06 ', '5900A06 ', '5900A06 ', '5900A06 ', '5900A06 ', '5900A06 ', '5900A06 ', '5900A06 ', '5900A06 ', '5900A06 ', '5900A06 ', '5900A06 ', '5900A06 ', '5900A06 ', '5900A06 ', '5900A06 ', '5900A06 ', '5900A06 ', ... '5900A06 ', '5900A06 ', '5900A06 ', '5900A06 ', '5900A06 ', '5900A06 ', '5900A06 ', '5900A06 ', '5900A06 ', '5900A06 ', '5900A06 ', '5900A06 ', '5900A06 ', '5900A06 ', '5900A06 ', '5900A06 ', '5900A06 ', '5900A06 ', '5900A06 ', '5900A06 '], dtype=object)
array(['AI3500-20FR002 ', 'AI3500-20FR002 ', 'AI3500-20FR002 ', 'AI3500-20FR002 ', 'AI3500-20FR002 ', 'AI3500-20FR002 ', 'AI3500-20FR002 ', 'AI3500-20FR002 ', 'AI3500-20FR002 ', 'AI3500-20FR002 ', 'AI3500-20FR002 ', 'AI3500-20FR002 ', 'AI3500-20FR002 ', 'AI3500-20FR002 ', 'AI3500-20FR002 ', 'AI3500-20FR002 ', 'AI3500-20FR002 ', 'AI3500-20FR002 ', 'AI3500-20FR002 ', 'AI3500-20FR002 ', ... 'AI3500-20FR002 ', 'AI3500-20FR002 ', 'AI3500-20FR002 ', 'AI3500-20FR002 ', 'AI3500-20FR002 ', 'AI3500-20FR002 ', 'AI3500-20FR002 ', 'AI3500-20FR002 ', 'AI3500-20FR002 ', 'AI3500-20FR002 ', 'AI3500-20FR002 ', 'AI3500-20FR002 ', 'AI3500-20FR002 ', 'AI3500-20FR002 ', 'AI3500-20FR002 ', 'AI3500-20FR002 ', 'AI3500-20FR002 ', 'AI3500-20FR002 ', 'AI3500-20FR002 ', 'AI3500-20FR002 '], dtype=object)
array(['Guillaume MAZE ', 'Guillaume MAZE ', 'Guillaume MAZE ', 'Guillaume MAZE ', 'Guillaume MAZE ', 'Guillaume MAZE ', 'Guillaume MAZE ', 'Guillaume MAZE ', 'Guillaume MAZE ', 'Guillaume MAZE ', 'Guillaume MAZE ', 'Guillaume MAZE ', 'Guillaume MAZE ', 'Guillaume MAZE ', 'Guillaume MAZE ', 'Guillaume MAZE ', 'Guillaume MAZE ', 'Guillaume MAZE ', 'Guillaume MAZE ', 'Guillaume MAZE ', ... 'Guillaume MAZE ', 'Guillaume MAZE ', 'Guillaume MAZE ', 'Guillaume MAZE ', 'Guillaume MAZE ', 'Guillaume MAZE ', 'Guillaume MAZE ', 'Guillaume MAZE ', 'Guillaume MAZE ', 'Guillaume MAZE ', 'Guillaume MAZE ', 'Guillaume MAZE ', 'Guillaume MAZE ', 'Guillaume MAZE ', 'Guillaume MAZE ', 'Guillaume MAZE ', 'Guillaume MAZE ', 'Guillaume MAZE ', 'Guillaume MAZE '], dtype=object)
array([6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076., 6903076.])
array(['ARVOR ', 'ARVOR ', 'ARVOR ', 'ARVOR ', 'ARVOR ', 'ARVOR ', 'ARVOR ', 'ARVOR ', 'ARVOR ', 'ARVOR ', 'ARVOR ', 'ARVOR ', 'ARVOR ', 'ARVOR ', 'ARVOR ', 'ARVOR ', 'ARVOR ', 'ARVOR ', 'ARVOR ', 'ARVOR ', ... 'ARVOR ', 'ARVOR ', 'ARVOR ', 'ARVOR ', 'ARVOR ', 'ARVOR ', 'ARVOR ', 'ARVOR ', 'ARVOR ', 'ARVOR ', 'ARVOR ', 'ARVOR ', 'ARVOR ', 'ARVOR ', 'ARVOR ', 'ARVOR ', 'ARVOR ', 'ARVOR ', 'ARVOR ', 'ARVOR '], dtype=object)
array(['GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS ', 'GPS '], dtype=object)
array([1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.])
array([[ 8.7, 10.3, 12.4, ..., nan, nan, nan], [ 0.3, 1. , 2. , ..., nan, nan, nan], [ 0.3, 1.1, 2.1, ..., nan, nan, nan], ..., [ 0.3, 0.8, 2.1, ..., nan, nan, nan], [ 0.4, 0.9, 2. , ..., nan, nan, nan], [ 0.3, 0.9, 2.1, ..., nan, nan, nan]], dtype=float32)
array([[ 8.7, 10.3, 12.4, ..., nan, nan, nan], [ 0.3, 1. , 2. , ..., nan, nan, nan], [ 0.3, 1.1, 2.1, ..., nan, nan, nan], ..., [ 0.3, 0.8, 2.1, ..., nan, nan, nan], [ 0.4, 0.9, 2. , ..., nan, nan, nan], [ 0.3, 0.9, 2.1, ..., nan, nan, nan]], dtype=float32)
array([nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], dtype=float32)
array([1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.])
array([1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.])
array(['A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A'], dtype=object)
array(['B', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'B', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'B', 'B', 'A', 'B', 'B', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'B', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A'], dtype=object)
array(['B', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'B', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'B', 'B', 'A', 'B', 'B', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'B', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A'], dtype=object)
array(['Euro-Argo RISE ', 'Euro-Argo RISE ', 'Euro-Argo RISE ', 'Euro-Argo RISE ', 'Euro-Argo RISE ', 'Euro-Argo RISE ', 'Euro-Argo RISE ', 'Euro-Argo RISE ', 'Euro-Argo RISE ', 'Euro-Argo RISE ', 'Euro-Argo RISE ', 'Euro-Argo RISE ', 'Euro-Argo RISE ', 'Euro-Argo RISE ', 'Euro-Argo RISE ', 'Euro-Argo RISE ', 'Euro-Argo RISE ', 'Euro-Argo RISE ', 'Euro-Argo RISE ', 'Euro-Argo RISE ', ... 'Euro-Argo RISE ', 'Euro-Argo RISE ', 'Euro-Argo RISE ', 'Euro-Argo RISE ', 'Euro-Argo RISE ', 'Euro-Argo RISE ', 'Euro-Argo RISE ', 'Euro-Argo RISE ', 'Euro-Argo RISE ', 'Euro-Argo RISE ', 'Euro-Argo RISE ', 'Euro-Argo RISE ', 'Euro-Argo RISE ', 'Euro-Argo RISE ', 'Euro-Argo RISE ', 'Euro-Argo RISE ', 'Euro-Argo RISE ', 'Euro-Argo RISE ', 'Euro-Argo RISE '], dtype=object)
array([[36.955, 36.953, 36.956, ..., nan, nan, nan], [36.962, 36.962, 36.963, ..., nan, nan, nan], [36.963, 36.964, 36.964, ..., nan, nan, nan], ..., [37.284, 37.285, 37.285, ..., nan, nan, nan], [37.046, 37.046, 37.046, ..., nan, nan, nan], [37.099, 37.101, 37.102, ..., nan, nan, nan]], dtype=float32)
array([[36.95525, 36.95271, 36.95614, ..., nan, nan, nan], [36.96246, 36.9621 , 36.96309, ..., nan, nan, nan], [36.96341, 36.96443, 36.96483, ..., nan, nan, nan], ..., [37.28491, 37.28592, 37.28452, ..., nan, nan, nan], [37.04651, 37.0469 , 37.04744, ..., nan, nan, nan], [37.10019, 37.10154, 37.10325, ..., nan, nan, nan]], dtype=float32)
array([nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], dtype=float32)
array([[1.0000e+00, 1.0000e+00, 1.0000e+00, ..., 9.9999e+04, 9.9999e+04, 9.9999e+04], [1.0000e+00, 1.0000e+00, 1.0000e+00, ..., 9.9999e+04, 9.9999e+04, 9.9999e+04], [1.0000e+00, 1.0000e+00, 1.0000e+00, ..., 9.9999e+04, 9.9999e+04, 9.9999e+04], ..., [1.0000e+00, 1.0000e+00, 1.0000e+00, ..., 9.9999e+04, 9.9999e+04, 9.9999e+04], [1.0000e+00, 1.0000e+00, 1.0000e+00, ..., 9.9999e+04, 9.9999e+04, 9.9999e+04], [1.0000e+00, 1.0000e+00, 1.0000e+00, ..., 9.9999e+04, 9.9999e+04, 9.9999e+04]])
array([[3.0000e+00, 3.0000e+00, 3.0000e+00, ..., 9.9999e+04, 9.9999e+04, 9.9999e+04], [3.0000e+00, 3.0000e+00, 3.0000e+00, ..., 9.9999e+04, 9.9999e+04, 9.9999e+04], [3.0000e+00, 3.0000e+00, 3.0000e+00, ..., 9.9999e+04, 9.9999e+04, 9.9999e+04], ..., [3.0000e+00, 3.0000e+00, 3.0000e+00, ..., 9.9999e+04, 9.9999e+04, 9.9999e+04], [3.0000e+00, 3.0000e+00, 3.0000e+00, ..., 9.9999e+04, 9.9999e+04, 9.9999e+04], [3.0000e+00, 3.0000e+00, 3.0000e+00, ..., 9.9999e+04, 9.9999e+04, 9.9999e+04]])
array([[21.27830712, 21.27799562, 21.27958545, ..., nan, nan, nan], [21.2309426 , 21.22980522, 21.22861145, ..., nan, nan, nan], [20.95094246, 20.95078845, 20.95259481, ..., nan, nan, nan], ..., [23.08393766, 23.08383438, 23.08456526, ..., nan, nan, nan], [23.11091745, 23.11281498, 23.11258778, ..., nan, nan, nan], [23.43793712, 23.44081216, 23.44056172, ..., nan, nan, nan]])
array([[37.12948278, 37.12747162, 37.13048382, ..., nan, nan, nan], [37.13650518, 37.13650605, 37.13751147, ..., nan, nan, nan], [37.13750887, 37.13851409, 37.1385154 , ..., nan, nan, nan], ..., [37.46003123, 37.4610364 , 37.461039 , ..., nan, nan, nan], [37.22090229, 37.22090327, 37.22090544, ..., nan, nan, nan], [37.27414146, 37.27615491, 37.27716164, ..., nan, nan, nan]])
array([[25.90873643, 25.90729929, 25.90914016, ..., nan, nan, nan], [25.92718609, 25.92750182, 25.92859422, ..., nan, nan, nan], [26.0051893 , 26.00599359, 26.00549833, ..., nan, nan, nan], ..., [25.6442429 , 25.64503216, 25.6448204 , ..., nan, nan, nan], [25.45579042, 25.45523649, 25.45530454, ..., nan, nan, nan], [25.39995182, 25.40062312, 25.40145669, ..., nan, nan, nan]])
array([[21.28 , 21.28 , 21.282, ..., nan, nan, nan], [21.231, 21.23 , 21.229, ..., nan, nan, nan], [20.951, 20.951, 20.953, ..., nan, nan, nan], ..., [23.084, 23.084, 23.085, ..., nan, nan, nan], [23.111, 23.113, 23.113, ..., nan, nan, nan], [23.438, 23.441, 23.441, ..., nan, nan, nan]], dtype=float32)
array([[21.28 , 21.28 , 21.282, ..., nan, nan, nan], [21.231, 21.23 , 21.229, ..., nan, nan, nan], [20.951, 20.951, 20.953, ..., nan, nan, nan], ..., [23.084, 23.084, 23.085, ..., nan, nan, nan], [23.111, 23.113, 23.113, ..., nan, nan, nan], [23.438, 23.441, 23.441, ..., nan, nan, nan]], dtype=float32)
array([nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], dtype=float32)
array([[1.0000e+00, 1.0000e+00, 1.0000e+00, ..., 9.9999e+04, 9.9999e+04, 9.9999e+04], [1.0000e+00, 1.0000e+00, 1.0000e+00, ..., 9.9999e+04, 9.9999e+04, 9.9999e+04], [1.0000e+00, 1.0000e+00, 1.0000e+00, ..., 9.9999e+04, 9.9999e+04, 9.9999e+04], ..., [1.0000e+00, 1.0000e+00, 1.0000e+00, ..., 9.9999e+04, 9.9999e+04, 9.9999e+04], [1.0000e+00, 1.0000e+00, 1.0000e+00, ..., 9.9999e+04, 9.9999e+04, 9.9999e+04], [1.0000e+00, 1.0000e+00, 1.0000e+00, ..., 9.9999e+04, 9.9999e+04, 9.9999e+04]])
array([[1.0000e+00, 1.0000e+00, 1.0000e+00, ..., 9.9999e+04, 9.9999e+04, 9.9999e+04], [1.0000e+00, 1.0000e+00, 1.0000e+00, ..., 9.9999e+04, 9.9999e+04, 9.9999e+04], [1.0000e+00, 1.0000e+00, 1.0000e+00, ..., 9.9999e+04, 9.9999e+04, 9.9999e+04], ..., [1.0000e+00, 1.0000e+00, 1.0000e+00, ..., 9.9999e+04, 9.9999e+04, 9.9999e+04], [1.0000e+00, 1.0000e+00, 1.0000e+00, ..., 9.9999e+04, 9.9999e+04, 9.9999e+04], [1.0000e+00, 1.0000e+00, 1.0000e+00, ..., 9.9999e+04, 9.9999e+04, 9.9999e+04]])
array(['2020-12-11T09:26:41.000000000', '2020-12-12T06:07:31.000000256', '2020-12-22T06:06:13.000000000', '2021-01-01T06:09:25.000000000', '2021-01-11T05:55:16.999999744', '2021-01-21T05:51:43.000000000', '2021-01-31T05:58:52.000000256', '2021-02-10T06:04:13.000000000', '2021-02-20T06:16:24.999999744', '2021-03-02T06:14:27.000000000', '2021-03-12T06:05:22.000000256', '2021-03-22T05:57:58.000000000', '2021-03-31T15:54:50.999999744', '2021-04-11T06:12:00.000000256', '2021-04-21T06:08:19.000000000', '2021-05-01T06:01:19.000000000', '2021-05-11T05:59:49.999999744', '2021-05-21T05:58:25.000000000', '2021-05-31T05:59:52.000000000', '2021-06-10T06:00:55.000000000', '2021-06-20T06:12:01.000000000', '2021-06-30T06:04:13.000000000', '2021-07-10T06:04:04.000000256', '2021-07-20T05:49:55.000000000', '2021-07-30T05:56:58.000000000', '2021-08-09T05:52:01.000000000', '2021-08-19T05:52:31.000000000', '2021-08-29T05:51:13.000000000', '2021-09-08T05:59:26.000000000', '2021-09-18T05:51:25.000000000', '2021-09-28T06:01:11.999999744', '2021-10-08T06:00:24.999999744', '2021-10-18T06:02:31.000000000', '2021-10-28T06:00:49.000000256', '2021-11-07T05:51:25.000000000', '2021-11-17T05:58:33.000000000', '2021-11-27T05:58:55.000000000', '2021-12-07T05:47:19.000000000', '2021-12-17T06:01:54.999999744', '2021-12-27T05:58:59.000000000', '2022-01-06T06:01:19.000000000', '2022-01-16T06:02:25.000000000', '2022-01-26T06:06:49.000000000', '2022-02-05T06:12:25.000000000', '2022-02-15T06:03:12.999999744', '2022-02-25T06:05:05.000000000', '2022-03-07T05:44:56.000000000', '2022-03-17T05:55:00.000000000', '2022-03-27T05:49:32.000000000', '2022-04-06T05:53:33.000000000', '2022-04-16T05:52:08.000000000', '2022-04-26T06:07:55.000000000', '2022-05-06T05:59:55.000000000', '2022-05-16T05:55:25.000000256', '2022-05-26T05:59:49.999999744', '2022-06-05T05:57:33.000000000', '2022-06-15T05:59:02.000000000', '2022-06-25T06:11:57.000000000', '2022-07-05T06:09:31.000000000', '2022-07-15T10:53:20.000000000', '2022-07-25T16:01:44.000000000', '2022-08-04T21:03:55.999999744', '2022-08-15T01:56:56.999999744', '2022-08-25T07:01:26.000000000'], dtype='datetime64[ns]')
array([1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.])
array(['Primary sampling: averaged [10 sec sampling, 1 dbar average from surface to 400 dbar; 10 sec sampling, 2 dbar average from 400 dbar to 1400 dbar; 10 sec sampling, 5 dbar average from 1400 dbar to 1000 dbar] ', 'Primary sampling: averaged [10 sec sampling, 5 dbar average from 2000 dbar to 1400 dbar; 10 sec sampling, 2 dbar average from 1400 dbar to 400 dbar; 10 sec sampling, 1 dbar average from 400 dbar to surface] ', 'Primary sampling: averaged [10 sec sampling, 5 dbar average from 2000 dbar to 1400 dbar; 10 sec sampling, 2 dbar average from 1400 dbar to 400 dbar; 10 sec sampling, 1 dbar average from 400 dbar to surface] ', 'Primary sampling: averaged [10 sec sampling, 5 dbar average from 2000 dbar to 1400 dbar; 10 sec sampling, 2 dbar average from 1400 dbar to 400 dbar; 10 sec sampling, 1 dbar average from 400 dbar to surface] ', 'Primary sampling: averaged [10 sec sampling, 5 dbar average from 2000 dbar to 1400 dbar; 10 sec sampling, 2 dbar average from 1400 dbar to 400 dbar; 10 sec sampling, 1 dbar average from 400 dbar to surface] ', 'Primary sampling: averaged [10 sec sampling, 5 dbar average from 2000 dbar to 1400 dbar; 10 sec sampling, 2 dbar average from 1400 dbar to 400 dbar; 10 sec sampling, 1 dbar average from 400 dbar to surface] ', 'Primary sampling: averaged [10 sec sampling, 5 dbar average from 2000 dbar to 1400 dbar; 10 sec sampling, 2 dbar average from 1400 dbar to 400 dbar; 10 sec sampling, 1 dbar average from 400 dbar to surface] ', 'Primary sampling: averaged [10 sec sampling, 5 dbar average from 2000 dbar to 1400 dbar; 10 sec sampling, 2 dbar average from 1400 dbar to 400 dbar; 10 sec sampling, 1 dbar average from 400 dbar to surface] ', 'Primary sampling: averaged [10 sec sampling, 5 dbar average from 2000 dbar to 1400 dbar; 10 sec sampling, 2 dbar average from 1400 dbar to 400 dbar; 10 sec sampling, 1 dbar average from 400 dbar to surface] ', 'Primary sampling: averaged [10 sec sampling, 5 dbar average from 2000 dbar to 1400 dbar; 10 sec sampling, 2 dbar average from 1400 dbar to 400 dbar; 10 sec sampling, 1 dbar average from 400 dbar to surface] ', 'Primary sampling: averaged [10 sec sampling, 5 dbar average from 2000 dbar to 1400 dbar; 10 sec sampling, 2 dbar average from 1400 dbar to 400 dbar; 10 sec sampling, 1 dbar average from 400 dbar to surface] ', 'Primary sampling: averaged [10 sec sampling, 5 dbar average from 2000 dbar to 1400 dbar; 10 sec sampling, 2 dbar average from 1400 dbar to 400 dbar; 10 sec sampling, 1 dbar average from 400 dbar to surface] ', 'Primary sampling: averaged [10 sec sampling, 5 dbar average from 2000 dbar to 1400 dbar; 10 sec sampling, 2 dbar average from 1400 dbar to 400 dbar; 10 sec sampling, 1 dbar average from 400 dbar to surface] ', 'Primary sampling: averaged [10 sec sampling, 5 dbar average from 2000 dbar to 1400 dbar; 10 sec sampling, 2 dbar average from 1400 dbar to 400 dbar; 10 sec sampling, 1 dbar average from 400 dbar to surface] ', 'Primary sampling: averaged [10 sec sampling, 5 dbar average from 2000 dbar to 1400 dbar; 10 sec sampling, 2 dbar average from 1400 dbar to 400 dbar; 10 sec sampling, 1 dbar average from 400 dbar to surface] ', 'Primary sampling: averaged [10 sec sampling, 5 dbar average from 2000 dbar to 1400 dbar; 10 sec sampling, 2 dbar average from 1400 dbar to 400 dbar; 10 sec sampling, 1 dbar average from 400 dbar to surface] ', 'Primary sampling: averaged [10 sec sampling, 5 dbar average from 2000 dbar to 1400 dbar; 10 sec sampling, 2 dbar average from 1400 dbar to 400 dbar; 10 sec sampling, 1 dbar average from 400 dbar to surface] ', 'Primary sampling: averaged [10 sec sampling, 5 dbar average from 2000 dbar to 1400 dbar; 10 sec sampling, 2 dbar average from 1400 dbar to 400 dbar; 10 sec sampling, 1 dbar average from 400 dbar to surface] ', 'Primary sampling: averaged [10 sec sampling, 5 dbar average from 2000 dbar to 1400 dbar; 10 sec sampling, 2 dbar average from 1400 dbar to 400 dbar; 10 sec sampling, 1 dbar average from 400 dbar to surface] ', 'Primary sampling: averaged [10 sec sampling, 5 dbar average from 2000 dbar to 1400 dbar; 10 sec sampling, 2 dbar average from 1400 dbar to 400 dbar; 10 sec sampling, 1 dbar average from 400 dbar to surface] ', ... 'Primary sampling: averaged [10 sec sampling, 5 dbar average from 2000 dbar to 1400 dbar; 10 sec sampling, 2 dbar average from 1400 dbar to 400 dbar; 10 sec sampling, 1 dbar average from 400 dbar to surface] ', 'Primary sampling: averaged [10 sec sampling, 5 dbar average from 2000 dbar to 1400 dbar; 10 sec sampling, 2 dbar average from 1400 dbar to 400 dbar; 10 sec sampling, 1 dbar average from 400 dbar to surface] ', 'Primary sampling: averaged [10 sec sampling, 5 dbar average from 2000 dbar to 1400 dbar; 10 sec sampling, 2 dbar average from 1400 dbar to 400 dbar; 10 sec sampling, 1 dbar average from 400 dbar to surface] ', 'Primary sampling: averaged [10 sec sampling, 5 dbar average from 2000 dbar to 1400 dbar; 10 sec sampling, 2 dbar average from 1400 dbar to 400 dbar; 10 sec sampling, 1 dbar average from 400 dbar to surface] ', 'Primary sampling: averaged [10 sec sampling, 5 dbar average from 2000 dbar to 1400 dbar; 10 sec sampling, 2 dbar average from 1400 dbar to 400 dbar; 10 sec sampling, 1 dbar average from 400 dbar to surface] ', 'Primary sampling: averaged [10 sec sampling, 5 dbar average from 2000 dbar to 1400 dbar; 10 sec sampling, 2 dbar average from 1400 dbar to 400 dbar; 10 sec sampling, 1 dbar average from 400 dbar to surface] ', 'Primary sampling: averaged [10 sec sampling, 5 dbar average from 2000 dbar to 1400 dbar; 10 sec sampling, 2 dbar average from 1400 dbar to 400 dbar; 10 sec sampling, 1 dbar average from 400 dbar to surface] ', 'Primary sampling: averaged [10 sec sampling, 5 dbar average from 2000 dbar to 1400 dbar; 10 sec sampling, 2 dbar average from 1400 dbar to 400 dbar; 10 sec sampling, 1 dbar average from 400 dbar to surface] ', 'Primary sampling: averaged [10 sec sampling, 5 dbar average from 2000 dbar to 1400 dbar; 10 sec sampling, 2 dbar average from 1400 dbar to 400 dbar; 10 sec sampling, 1 dbar average from 400 dbar to surface] ', 'Primary sampling: averaged [10 sec sampling, 5 dbar average from 2000 dbar to 1400 dbar; 10 sec sampling, 2 dbar average from 1400 dbar to 400 dbar; 10 sec sampling, 1 dbar average from 400 dbar to surface] ', 'Primary sampling: averaged [10 sec sampling, 5 dbar average from 2000 dbar to 1400 dbar; 10 sec sampling, 2 dbar average from 1400 dbar to 400 dbar; 10 sec sampling, 1 dbar average from 400 dbar to surface] ', 'Primary sampling: averaged [10 sec sampling, 5 dbar average from 2000 dbar to 1400 dbar; 10 sec sampling, 2 dbar average from 1400 dbar to 400 dbar; 10 sec sampling, 1 dbar average from 400 dbar to surface] ', 'Primary sampling: averaged [10 sec sampling, 5 dbar average from 2000 dbar to 1400 dbar; 10 sec sampling, 2 dbar average from 1400 dbar to 400 dbar; 10 sec sampling, 1 dbar average from 400 dbar to surface] ', 'Primary sampling: averaged [10 sec sampling, 5 dbar average from 2000 dbar to 1400 dbar; 10 sec sampling, 2 dbar average from 1400 dbar to 400 dbar; 10 sec sampling, 1 dbar average from 400 dbar to surface] ', 'Primary sampling: averaged [10 sec sampling, 5 dbar average from 2000 dbar to 1400 dbar; 10 sec sampling, 2 dbar average from 1400 dbar to 400 dbar; 10 sec sampling, 1 dbar average from 400 dbar to surface] ', 'Primary sampling: averaged [10 sec sampling, 5 dbar average from 2000 dbar to 1400 dbar; 10 sec sampling, 2 dbar average from 1400 dbar to 400 dbar; 10 sec sampling, 1 dbar average from 400 dbar to surface] ', 'Primary sampling: averaged [10 sec sampling, 5 dbar average from 2000 dbar to 1400 dbar; 10 sec sampling, 2 dbar average from 1400 dbar to 400 dbar; 10 sec sampling, 1 dbar average from 400 dbar to surface] ', 'Primary sampling: averaged [10 sec sampling, 5 dbar average from 2000 dbar to 1400 dbar; 10 sec sampling, 2 dbar average from 1400 dbar to 400 dbar; 10 sec sampling, 1 dbar average from 400 dbar to surface] ', 'Primary sampling: averaged [10 sec sampling, 5 dbar average from 2000 dbar to 1400 dbar; 10 sec sampling, 2 dbar average from 1400 dbar to 400 dbar; 10 sec sampling, 1 dbar average from 400 dbar to surface] '], dtype=object)
array([878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878., 878.])
def full_profiles(ds0=ds0,ds1=ds1,markersize=1):
fig,ax = plt.subplots(len(wmos),2,figsize=(16,len(wmos)*8),sharey=True)
ax[0,0].invert_yaxis();
ax[0,0].plot(ds0['TEMP'],-gsw.z_from_p(ds0['PRES'],ds0['LATITUDE'].mean()),'.k',markersize=markersize)
ax[0,1].plot(ds0['PSAL'],-gsw.z_from_p(ds0['PRES'],ds0['LATITUDE'].mean()),'.k',markersize=markersize)
ax[0,1].legend(handles=[Line2D([0], [0], marker='o', linewidth=0, markeredgewidth=0,
label='RBR Floats',markerfacecolor='k', markersize=10),
],loc='upper right', bbox_to_anchor=(1.3, 1))
ax[0,0].set_ylabel('Depth',fontsize='large',fontweight='bold')
a=ax[0,1].text(1.05,0.4,'float '+str(wmos[0]),rotation="vertical",transform = ax[0,1].transAxes, fontsize='large', fontweight='bold')
ax[0,0].set_xlabel('Temperature',fontsize='large',fontweight='bold')
ax[0,1].set_xlabel('Salinity',fontsize='large',fontweight='bold')
ax[1,0].plot(ds1['TEMP'],-gsw.z_from_p(ds1['PRES'],ds1['LATITUDE'].mean()),'.k',markersize=markersize)
ax[1,1].plot(ds1['PSAL'],-gsw.z_from_p(ds1['PRES'],ds1['LATITUDE'].mean()),'.k',markersize=markersize)
ax[1,0].set_ylabel('Depth',fontsize='large',fontweight='bold')
a=ax[1,1].text(1.05,0.4,'float '+str(wmos[1]),rotation="vertical",transform = ax[1,1].transAxes, fontsize='large', fontweight='bold')
ax[1,0].set_xlabel('Temperature',fontsize='large',fontweight='bold')
ax[1,1].set_xlabel('Salinity',fontsize='large',fontweight='bold')
ax[1,1].legend(handles=[Line2D([0], [0], marker='o', linewidth=0, markeredgewidth=0,
label='RBR Floats',markerfacecolor='k', markersize=10),
],loc='upper right', bbox_to_anchor=(1.3, 1))
return fig,ax
fig,ax = full_profiles(ds0=ds0,ds1=ds1)