def main(): unsaved = [] for i in list_float: try: argo_loader = ArgoDataFetcher() #access certain data and profile ds = argo_loader.float(i).to_xarray() #conver to Panda df = ds.to_dataframe() with open(str(i) + '.csv', 'w') as f: df.to_csv(f, header=f.tell() == 0) print('> ' + str(i) + '.csv saved.') # some floats contain bad data and can not be saved except: print('> file could not be saved ' + str(i)) unsaved.append(i) pass print('Number of unsaved floats:', len(unsaved))
time_format), -41.212, -56.244, 'NOc Antares', dt.strptime('2017-11-15 06:25:00', time_format)) buoys = [argo1, argo2, argo3, argo4, argo5, argo6, argo7, argo8] columns_details = [ 'argo_id', 'start_date', 'latitude', 'longitude', 'ship_plataform', 'last_date' ] argos_details = pd.DataFrame.from_records(buoys, columns=columns_details) ### Download data from ARGO platform argo_loader = ArgoDataFetcher() argo_teste = argo_loader.float(list_argos) df_argo = argo_teste.to_dataframe() df_argo_final = df_argo[[ 'CYCLE_NUMBER', 'DIRECTION', 'PLATFORM_NUMBER', 'PRES', 'PSAL', 'TEMP', 'TIME', 'LONGITUDE', 'LATITUDE' ]] df_argo_final.loc[:, ['PSAL', 'TEMP']] = df_argo_final[[ 'PSAL', 'TEMP' ]].apply(lambda x: pd.Series.round(x, 3)) ### INSERTING DATA ON database # 1 -- ARGO INFO
# Accessing argo data by float using Argopy from argopy import DataFetcher as ArgoDataFetcher plt.style.use('default') argo_loader = ArgoDataFetcher() argo_loader = ArgoDataFetcher(backend='erddap') argo_loader = ArgoDataFetcher(cachedir='tmp') apDS=argo_loader.float(6901254).to_xarray() apDS2=argo_loader.profile(6901254,1).to_xarray() data=apDS2.argo.point2profile() data The core-Argo profile files contain the core parameters provided by a float: pressure, temperature, salinity, conductivity (PRES, TEMP, PSAL, CNDC). All additional parameters are managed in B-Argo data files (see §0). fig, ax = plt.subplots(1,2,figsize=(8,10)) #Temperature ax[0].plot(data.TEMP[0],-data.PRES[0],'ro',label='N_PROF=0 D Fetcher') ax[0].plot(data.TEMP[1],-data.PRES[1],'bo',label='N_PROF=1 A Fetcher') ax[0].plot(cy1D.TEMP[0],-cy1D.PRES[0],'k-',label='N_PROF=0 D') ax[0].set_title(cy1.TEMP.long_name) ax[0].set_ylabel(cy1.PRES.long_name) ax[0].grid() ax[0].legend(); ax[1].plot(data.PSAL[0],-data.PRES[0],'ro',label='N_PROF=0 D Fetcher') ax[1].plot(data.PSAL[1],-data.PRES[1],'bo',label='N_PROF=1 A Fetcher')