Fuentes de entrada¶
El runner solo conoce "claves en staging" (D1). Las fuentes viven en jobs-api.
Fuente 1 — Catálogo público de AWS¶
Lo verificado en lamula-process/src/lib/aws-explorer/, que se reaprovecha:
- Bucket
unidata-nexrad-level2. Nonoaa-nexrad-level2: ese devuelve 403 al listar. - Distribución de claves:
YYYY/MM/DD/SITE/SITE_YYYYMMDD_HHMMSS_V0x, una carpeta por día UTC. - El sufijo
_V06filtra lo que el ORPG B24 puede digerir (D9). src/lib/platform/known-sites.jsontrae lat/lon/altM de los sitios US, ocho del IDEAM colombiano y nueve del INSMET cubano. Sirve de catálogo del selector y de fuente para las líneas dechange_radar.dat.
Se porta, no se comparte: aquello es Svelte y el viewer es Vue, y hoy no hay paquete común. Son unas doscientas líneas entre el listado paginado, la regex de timestamp y el catálogo.
Interfaz del cliente¶
Mapa de sitios, día UTC, lista de volúmenes, selección de un rango consecutivo, duración estimada antes de confirmar.
Encima de eso, un menú de casos preparados —Irma/KAMX, Harvey/KHGX, Michael/KEVX, Ian/KTBW, Milton/KTBW— que rellena sitio y rango de un clic. Para un demo comercial eso vale más que el selector libre: el prospecto ve una tormenta reconocible en vez de tener que adivinar una fecha con eco.
Fuente 2 — Observaciones propias del cliente (futura)¶
La herramienta que convierte las observaciones del cliente a Level II (terreno de
lamula-rcp, que ya archiva Level II y emula un RDA). Cuando exista, el flujo es: la
herramienta deja los volúmenes en staging y jobs-api crea el job con esas claves. El runner
no se entera de la diferencia.
Lo que esa fuente añadirá, y conviene tener previsto:
- Validación más dura: aquí los ficheros no vienen de un bucket confiable.
- Sitios no-WSR-88D: línea nueva en
change_radar.datcon los datos del cliente. - Cuotas por tamaño, no solo por número de volúmenes.