bsrn.io.crs.check_crs_availability#

bsrn.io.crs.check_crs_availability(stations, username, password)[source]#

Check which BSRN stations are geographically covered by CAMS Radiation Service (CRS) and have BSRN archive files overlapping the CRS temporal range.

Workflow: 1. Filter stations by spatial coverage (MSG and Himawari disks). 2. Query BSRN FTP for the covered subset to obtain file inventories. 3. Extract years from filenames and intersect with the CRS year range.

Parameters:
  • stations (list of str) – BSRN station codes to check (e.g. ['BIL', 'BON', 'DRA']).

  • username (str) – BSRN FTP username.

  • password (str) – BSRN FTP password.

Returns:

availability – A dictionary mapping station codes to availability metadata: {station_code: {'years': [list of years], 'months': [list of (y,m) tuples]}}. years is used for bulk API downloads, and months for monthly parquet writing. Stations with no overlap are omitted.

Return type:

dict