argopy.stores.httpstore

argopy.stores.httpstore

class httpstore(cache: bool = False, cachedir: str = '', **kwargs)[source]

Argo http file system

Relies on:

https://filesystem-spec.readthedocs.io/en/latest/api.html#fsspec.implementations.http.HTTPFileSystem

This store intends to make argopy: safer to failures from http requests and to provide higher levels methods to work with our datasets

This store is primarily used by the Erddap/Argovis data/index fetchers

__init__(cache: bool = False, cachedir: str = '', **kwargs)

Create a file storage system for Argo data

Parameters
  • cache (bool (False)) –

  • cachedir (str (from OPTIONS)) –

  • **kwargs ((optional)) – Other arguments passed to fsspec.filesystem

Methods

__init__([cache, cachedir])

Create a file storage system for Argo data

cachepath(uri[, errors])

Return path to cached file for a given URI

clear_cache()

Remove cache files and entry from uri open with this store instance

exists(path, *args)

expand_path(path)

glob(path, **kwargs)

open(path, *args, **kwargs)

open_dataset(url, *args, **kwargs)

Open and decode a xarray dataset from an url

open_json(url, **kwargs)

Return a json from an url, or verbose errors

open_mfdataset(urls[, concat_dim, ...])

Open multiple urls as a single xarray dataset.

open_mfjson(urls[, max_workers, method, ...])

Open multiple json urls

read_csv(url, **kwargs)

Read a comma-separated values (csv) url into Pandas DataFrame.

register(uri)

Keep track of files open with this instance

store_path(uri)

Attributes

protocol

File system name, one in fsspec.registry.known_implementations