arlmet.sources.MeteorologySource#

class arlmet.sources.MeteorologySource[source]#

Abstract base class for NOAA ARL meteorological archive sources.

Subclasses set class-level metadata and implement _s3_key() to encode the filename convention for their product.

name#

Short source identifier used by callers.

Type:

str

description#

Human-readable product description.

Type:

str

start_date#

Earliest archive date supported by the source.

Type:

pandas.Timestamp

keys_for_range(start, end)[source]#

Return archive keys covering the requested inclusive time range.

fetch(start, end, ...)[source]#

Download or crop local ARL files for the requested time range.

Methods

MeteorologySource.__init__()

MeteorologySource.fetch(start, end, *, local_dir)

Download ARL files covering [start, end] to local_dir.

MeteorologySource.keys_for_range(start, end)

Return deduplicated, sorted S3 keys covering [start, end].

Attributes

MeteorologySource.FTP_HOST

MeteorologySource.HTTP_BASE

MeteorologySource.S3_BUCKET

MeteorologySource.name

MeteorologySource.description

MeteorologySource.start_date

Earliest date available in the NOAA archive.