Skip to main content

A python library for Argo data beginners and experts

Project description

argopy logo

Argo data python library

Github Action Status codecov Requirements Status PyPI

Documentation Status Gitter JOSS

argopy is a python library that aims to ease Argo data access, visualisation and manipulation for regular users as well as Argo experts and operators. Documentation is at

Several python packages exist: we continuously try to build on these libraries to provide you with a single powerfull tool. List your tool here !

Data and access point status

Profile count

Erddap status

Argovis status

By default, argopy relies on online services to fetch data, you can check web API services status here.


Install the last release with pip:

pip install argopy

But since this is a young library in active development, use direct install from this repo to benefit from the lastest version:

pip install git+

The argopy library should work under all OS (Linux, Mac and Windows) and with python versions 3.6, 3.7 and 3.8.



Fetching Argo Data

Init the default data fetcher like:

from argopy import DataFetcher as ArgoDataFetcher
argo_loader = ArgoDataFetcher()

and then, request data for a specific space/time domain:

ds = argo_loader.region([-85,-45,10.,20.,0,10.]).to_xarray()
ds = argo_loader.region([-85,-45,10.,20.,0,1000.,'2012-01','2012-12']).to_xarray()

for profiles of a given float:

ds = argo_loader.profile(6902746, 34).to_xarray()
ds = argo_loader.profile(6902746, np.arange(12,45)).to_xarray()
ds = argo_loader.profile(6902746, [1,12]).to_xarray()

or for one or a collection of floats:

ds = argo_loader.float(6902746).to_xarray()
ds = argo_loader.float([6902746, 6902747, 6902757, 6902766]).to_xarray()

By default fetched data are returned in memory as xarray.DataSet. From there, it is easy to convert it to other formats like a Pandas dataframe:

ds = ArgoDataFetcher().profile(6902746, 34).to_xarray()
df = ds.to_dataframe()

or to export it to files:

ds = argo_loader.region([-85,-45,10.,20.,0,100.]).to_xarray()
# or by profiles:

Argo Index Fetcher

Index object is returned as a pandas dataframe.

Init the fetcher:

    from argopy import IndexFetcher as ArgoIndexFetcher

    index_loader = ArgoIndexFetcher()
    index_loader = ArgoIndexFetcher(backend='erddap')    
    #Local ftp backend 
    #index_loader = ArgoIndexFetcher(backend='localftp',path_ftp='/path/to/your/argo/ftp/',index_file='ar_index_global_prof.txt')

and then, set the index request index for a domain:


or for a collection of floats:

    idx=index_loader.float([6902746, 6902747, 6902757, 6902766])   

then you can see you index as a pandas dataframe or a xarray dataset :


For plottings methods, you'll need matplotlib, cartopy and seaborn installed (they're not in requirements).
For plotting the map of your query :



For plotting the distribution of DAC or profiler type of the indexed profiles :



Development roadmap

Our next big steps:

  • <input type="checkbox" disabled="" /> To provide Bio-geochemical variables

We aim to provide high level helper methods to load Argo data and meta-data from:

  • <input type="checkbox" checked="" disabled="" /> Ifremer erddap
  • <input type="checkbox" checked="" disabled="" /> local copy of the GDAC ftp folder
  • <input type="checkbox" checked="" disabled="" /> Index files (local and online)
  • <input type="checkbox" checked="" disabled="" /> Argovis
  • <input type="checkbox" disabled="" /> Online GDAC ftp
  • <input type="checkbox" disabled="" /> any other useful access point to Argo data ?

We also aim to provide high level helper methods to visualise and plot Argo data and meta-data:

  • <input type="checkbox" disabled="" /> Map with trajectories
  • <input type="checkbox" disabled="" /> Waterfall plots
  • <input type="checkbox" disabled="" /> T/S diagram
  • <input type="checkbox" disabled="" /> etc !

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for argopy, version 0.1.7
Filename, size File type Python version Upload date Hashes
Filename, size argopy-0.1.7-py3-none-any.whl (93.2 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size argopy-0.1.7.tar.gz (73.0 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page