示例#1
0
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
示例#3
0
# 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')