NOAA

pansat.download.providers.noaa

This module provides the NoaaProvider class to download data stored at the NOAA data server.

class pansat.download.providers.noaa.NOAAProvider(product)

Abstract base class for gridded products available from NOAA Physical Science Laboratory.

__init__(product)

Create a new product instance.

Parameters:

product – Product class object with specific product for NOAA

_ftp_listing_to_list(path, item_type=<class 'int'>, base_url=None)

Retrieve directory content from ftp listing as list.

Parameters:
  • path (str) – The path from which to retrieve the ftp listing.

  • t (type) – Type constructor to apply to the elements of the listing. To retrieve a list of strings use t = str.

  • base_url (str) – FTP URL without subdirectories

Returns:

A list containing the content of the ftp directory.

download(start, end, destination, base_url=None, product_path=None, files=None)

This method downloads data for a given time range from the respective data provider.

Parameters:
  • start (int) – start year

  • end (int) – end year

  • destination (str or pathlib.Path) – path to directory where the downloaded files should be stored.

  • base_url (str) – base url

  • files (list`) – list of files if files are not sorted by year

classmethod get_available_products()

Return the names of products available from this data provider.

Returns:

A list of strings containing the names of the products that can be downloaded from this data provider.

classmethod get_file_names(var, start, end)

Return all files from given year.

Parameters:
  • var (str) – Variable to extract

  • start (int) – start year for desired time range

  • end (int) – end year for desired timerange

Returns:

List of the filenames of this product for given variable and time range by year.