Table of Contents

Namespace EncDotNet.S100.Collections.Weather

Classes

ErddapAxis

One axis of an ERDDAP griddap dataset, from its metadata.

GribIndex

A GRIB2 file's .idx inventory (#1075): NCEP publishes one beside every GFS and GFS-Wave file (gfs.t00z.pgrb2.0p25.f003.idx), one line per message with its byte offset, so the messages for a few parameters can be read from a file of hundreds with HTTP byte ranges.

GribIndexEntry

One line of a GRIB2 .idx inventory, as wgrib2 -s writes it.

WeatherFeedIndexer

Indexes a WeatherFeedSource (#1075; design note weather-sources.md §6.3) into one online item per model or dataset: the latest run, as one download of the chosen parameters and hours.

WeatherRequests

Builds the requests the weather services in the Library answer (#1075; design note weather-sources.md §6.3): GRIB filter URLs, GRIB2 file and .idx URLs, api.weather.gov alert queries and ERDDAP griddap subsets. Pure functions, so every URL can be checked without a network.

WeatherRuns

Run facts of the Library's weather items (#1075; design note weather-sources.md §6.3): models run every 6 hours, so an item records its run (RunProperty, shared with the S-100 forecast feeds so the Library's forecast handling applies), and a run older than StaleAfter is stale, with "load latest run" offered. A pinned run is a copy kept on purpose, so it isn't.

WeatherSelection

What a WeatherFeedSource includes (#1075): which of its service's parameters or datasets, which forecast hours, and where.

WeatherService

What a weather service in the Library offers and how its requests are made (#1075): the weather block of a known-sources.json entry. A source made from it keeps a copy, so it never depends on the list.

WeatherServiceDataset

An ERDDAP griddap dataset a service offers.

WeatherServiceParameter

A parameter a GRIB2 service offers: its NCEP short name and level as the .idx files spell them.

WeatherServiceSummary

What a weather service has now, for the Add-to-Library dialog.

Structs

GribByteRange

An inclusive byte range of a GRIB2 file; Last is null to read to the end.

Enums

WeatherServiceKind

How a weather service in the Library is read (#1075; design note weather-sources.md §6.3).