argopy.utilities.Chunker#

class Chunker(request: dict, chunks: str = 'auto', chunksize: dict = {})[source]#

To chunk fetcher requests

__init__(request: dict, chunks: str = 'auto', chunksize: dict = {})[source]#

Create a request Chunker

Allow to easily split an access point request into chunks

Parameters
  • request (dict) –

    Access point request to be chunked. One of the following:

    • {‘box’: [lon_min, lon_max, lat_min, lat_max, dpt_min, dpt_max, time_min, time_max]}

    • {‘box’: [lon_min, lon_max, lat_min, lat_max, dpt_min, dpt_max]}

    • {‘wmo’: [wmo1, wmo2, …], ‘cyc’: [0,1, …]}

  • chunks ('auto' or dict) –

    Dictionary with request access point as keys and number of chunks to create as values.

    Eg: {‘wmo’:10} will create a maximum of 10 chunks along WMOs.

  • chunksize (dict, optional) –

    Dictionary with request access point as keys and chunk size as values (used as maximum values in ‘auto’ chunking).

    Eg: {‘wmo’: 5} will create chunks with as many as 5 WMOs each.

Methods

__init__(request[, chunks, chunksize])

Create a request Chunker

fit_transform()

Chunk a fetcher request

Attributes

default_chunksize