Saltar al contenido
VerificaciónEn curso

Trestles 2026: pronósticos bloqueados antes de la decisión, calificados después

Una verificación de investigación en curso en Lower Trestles, California: un registro bloqueado de pronóstico, con hash y commit antes del día que predice — tres registros bloqueados hasta ahora, con las corridas del 11 al 13 de septiembre perdidas y anotadas como perdidas — que luego se califica contra las boyas del NDBC y el registro público del evento. Hasta ahora el motor leyó bien el swell y mal el viento, y el día que puso en primer lugar fue el que el viento suspendió.

Un registro bloqueado se escribe antes de que el océano responda

Esta nota de investigación sigue un pronóstico que no puede revisarse después de los hechos. La ocasión es una competencia de surf del circuito mundial cuyo período de espera va del 11 al 20 de septiembre de 2026, según el sitio del organizador. Para cada día del período de espera en Lower Trestles se escribe un registro bloqueado (lock) de pronóstico: un archivo JSON con todas las entradas, el ranking de los días del período, la predicción del analista y las condiciones que la invalidarían, con hash sha256 y commit. Los registros bloqueados solo se agregan, nunca se reemplazan, y un registro bloqueado no se edita jamás, haga lo que haga el océano después; las correcciones van a un archivo de verificación aparte, y la fórmula de calificación se corrige hacia adelante en su siguiente revisión.

El motor bajo prueba es el motor de señal de producción de AYON Wave, reglas 1.0.0, compilado tal cual desde el repositorio de la app. No es una versión de investigación. Existen tres registros bloqueados hasta ahora: V1 el 2026-09-10 a las 05Z, V2 el mismo día a las 17Z y V3 el 2026-09-13 a las 17:41 PDT. El spot es Lower Trestles, San Onofre State Beach, California.

Hay una separación que debe declararse antes de cualquier calificación: AYON puntúa solo la aptitud del océano, mientras que la decisión diaria del organizador del evento también pesa factores de logística, transmisión y atletas que AYON no modela, y AYON no está afiliada a la WSL.

Cada entrada lleva una etiqueta de evidencia

Cada entrada de un registro bloqueado está etiquetada como MODELADO, MEDIDO, DERIVADO u OBSERVADO. La partición del swell es MODELADA a partir del best_match marino de Open-Meteo en la celda 33.375/-117.625, que en esta celda es idéntico a MFWAM (diferencia máxima 0,0 en 233 horas), así que la partición es de fuente única. La única comprobación independiente de olas son los totales de ECMWF-WAM, con todos los campos de partición nulos: diferencia media absoluta de altura 0,11 m, máxima 0,42 m. Los vientos vienen de GFS y ECMWF, que discrepan sobre la entrada del viento de la tarde, con GFS más ventoso.

La marea es DERIVADA de la estación 9410580 de la NOAA en Newport Bay, a unos 25 km al norte, tal como lo anota el registro bloqueado. Los datos MEDIDOS vienen de las boyas 46086 del NDBC, en la cuenca de San Clemente, mar adentro, y 46224, frente a Oceanside. La boya 46242 está fuera de servicio.

Las debilidades conocidas de la fórmula quedaron escritas en el propio registro bloqueado V1: el tamaño subponderado, de modo que 0,3 m a 14,3 s puntuaba más que 0,8 m a 12,1 s; una bonificación por duración de la ventana que diluía la calidad del viento; y un término de concordancia que es tautológico porque best_match es igual a MFWAM. V2 pasó a la fórmula v1.1, que elimina la bonificación por duración de la ventana.

La predicción de V1: el 11 de septiembre en primer lugar, con una fragilidad nombrada

V1, con un día de anticipación, puso el 11 de septiembre en primer lugar, ventana 07:00–11:00 PDT: 0,84 m a 12,1 s desde 200°, justo en el centro de la ventana de 170–280° del spot; marea subiendo de 0,8 a 1,6 m; viento suave por la mañana (GFS 2,4–4,3 m/s del sur, ECMWF más suave y del ENE). Confianza ALTA. La fragilidad nombrada era el viento del sur por la tarde, con GFS más temprano y más fuerte que ECMWF.

Los días a vigilar #2 y #3 eran las mañanas del 17 y el 18 de septiembre, 07:00–11:00: un nuevo pulso del S de período largo, de 13,1–13,7 s desde 192°, creciendo de 0,3 a 0,6 m entre el 15 y el 18 de septiembre, mañanas glassy según el modelo, confianza BAJA con 7–9 días de anticipación sobre un único modelo de partición. Puntajes de la fórmula: 17 de septiembre = 69, 18 de septiembre = 66.

Para el 13 y el 14 de septiembre se predijo mar de viento del W de período corto, lo más pobre del período. El 19 y el 20 de septiembre quedaban más allá del horizonte de la partición y no se puntuaron. La boya 46086, al momento del registro bloqueado, leía 1,2 m a 12,9 s desde 191°, bajando desde 2,1 m en 34 horas: el swell del sur en curso ya había pasado su pico y estaba decayendo.

V2, a las 17Z, mantuvo el 11 de septiembre en primer lugar (puntaje v1.1 de 84, ALTA; los tres primeros sin cambio en 11/17/18). Su ventana pasó a 14:30–18:30 PDT por el cambio de método, no por un cambio del modelo; la ventana temprana siguió válida pero se redujo a 07:00–09:30, antes de un pico de viento del sur modelado para el mediodía. V2 también anotó una medición: los precursores del pulso del S ya habían llegado el 10 de septiembre, con la 46086 saltando de 12,9 s a 16,0–17,4 s SSW/SW y la 46224 leyendo 16,7 s, cuatro a cinco días antes de la llegada modelada.

Lo que midió la boya 46086 el 11 de septiembre, y cómo lo calificó V3

Boya 46086, 11 de septiembre, 07:10–11:40 PDT: swell de 1,3 subiendo a 1,6 m, período 14,8–16,0 s, dirección SW/SSW, ola de viento de 0,3 m a 3,6–3,8 s. El tamaño no se puntúa, y es deliberado: 0,84 m es altura de swell modelada en la celda de Trestles y 1,3–1,6 m es altura total mar adentro en otra ubicación. Son magnitudes distintas, y compararlas sería una comparación falsa.

  • Llegada del swell en la ventanaAcierto
    Predicho en V1
    Swell del S a 12,1 s corriendo durante las 07:00–11:00 PDT
    Medido, boya 46086
    Swell del S/SW de período largo, 1,3–1,6 m, durante toda la ventana de la mañana
  • DirecciónAcierto
    Predicho en V1
    200°
    Medido, boya 46086
    SW/SSW, unos 202–225°, dentro de 170–280°
  • PeríodoFallo
    Predicho en V1
    12,1 s
    Medido, boya 46086
    14,8–16,0 s; predicho por debajo en 3–4 s
  • TamañoNo puntuado
    Predicho en V1
    0,84 m de swell modelado en la celda
    Medido, boya 46086
    1,3–1,6 m de altura total mar adentro: otra magnitud
  • Mar de viento pobre del W el 13–14 de sepAcierto
    Predicho en V1
    W de período corto, lo más pobre del período
    Medido, boya 46086
    13 de sep: 1,6–1,8 m a 7,1–8,3 s desde 277–295°, en su mayoría más allá del borde de 280° de la ventana

El mismo día, el instrumento equivocado: la calificación corregida

V3 calificó el viento del 11 de septiembre como acierto porque la 46086 leía apenas una ola de viento de 0,3 m a 3,8 s durante la mañana. Ese era el instrumento equivocado. La 46086 está mar adentro, en la cuenca de San Clemente, y no puede observar el viento local del S–SE que sopla sobre la playa en Lower Trestles. El agua estaba limpia mar adentro mientras el viento en la playa era lo bastante malo como para detener un heat.

El registro público del evento, OBSERVADO en el sitio del organizador y en Surfline, el proveedor oficial de pronóstico del evento: el 11 de septiembre, día inaugural, la competencia arrancó y fue detenida durante la Ronda 1, Heat 2, por vientos del sur; el pronóstico del evento había anunciado "caras de 4–6 ft con viento S–SE probable durante buena parte del día". El 12 de septiembre se completó la Ronda 1 y "los vientos cooperaron", pese a una pausa por marea alta. El 13 de septiembre no hubo competencia.

Recalificada contra ese registro, la predicción de V1 para el 11 de septiembre se lee distinto.

El resumen honesto del archivo de verificación: el motor leyó bien el swell y mal el viento, y el viento decidió los dos días.

  • Día y ventana, como rankingFallo
    Predicho en V1
    11 de sep en el #1 del período
    Medido u observado
    El único día hasta ahora que fue suspendido
  • Swell: dirección, llegada, limpiezaAcierto
    Predicho en V1
    0,84 m a 12,1 s desde 200°
    Medido u observado
    Swell limpio del S/SW de período largo presente; el período predicho por debajo en 3–4 s se mantiene (boya 46086)
  • VientoFallo
    Predicho en V1
    Viento del S nombrado como la fragilidad, ubicado en la tarde
    Medido u observado
    S–SE durante buena parte del día; detuvo el Heat 2 de la Ronda 1
  • 12 de sepFallo
    Predicho en V1
    Fuera del top 3 (top 3 de V1 = 11 / 17 / 18)
    Medido u observado
    El día que corrió limpio

Tres días que faltan en el registro

Hay un segundo fallo, de cadencia y no de física. V2 se escribió el 2026-09-10 a las 17Z; V3 lleva fecha 2026-09-13. Las corridas del 11, el 12 y el 13 de septiembre se perdieron, y el propio V3 lo declara. La brecha no puede rellenarse hacia atrás, porque un registro bloqueado escrito después de que pasó el día no es un pronóstico, y queda en el registro.

Qué cambia v1.2, solo hacia adelante

Tres cambios se desprenden de la verificación. Ninguno se aplica a V1, V2 ni V3; entran en vigor a partir de la siguiente revisión de la fórmula.

  • Dejar de calificar el viento local con una boya mar adentro. La misión no tiene ninguna observación de viento a nivel de playa; esa es la brecha.
  • El momento de entrada del viento recibe su propia incertidumbre en lugar de una única hora de inicio; la discrepancia entre GFS y ECMWF debería restarle peso a todo el día.
  • Dar más peso al período medido que al período modelado con poca anticipación. Los precursores mostraron 16,0 s cuatro a cinco días antes de la llegada modelada, y la boya tenía razón.

Una divergencia bloqueada antes del aviso de espera, y qué se califica a continuación

V3, bajo v1.1, pone el 16 de septiembre en primer lugar: puntaje 84, ALTA, ventana 07:00–12:00 PDT, 0,66 m a 13,4 s desde 190°, marea subiendo de 0,83 a 1,43 m, sin entrada de viento onshore antes de las 18:00. Luego el 15 de septiembre con 79 (ALTA), el 17 de septiembre con 79, el 18 con 77, el 19 con 64, el 20 con 57 y el 14 de septiembre con 53. Las ventanas del 17 y el 18 de septiembre cierran a las 11:00, con entrada de viento onshore del W/SW hacia las 13:00. Boyas al momento de V3: la 46086 a las 23:40Z leía 1,5 m a 7,7 s WNW; la 46224 a las 23:56Z leía 0,5 m a 13,3 s SSW contra 0,56 m modelados, una razón de 1,12.

El organizador tiene un aviso de espera para el 15 de septiembre a las 07:30 PDT. V3 se bloqueó antes de que ese aviso se conociera. Si el 15 de septiembre se corre y es mediocre mientras el 16 es mejor, eso respalda a V3; si el 15 de septiembre es bueno, el orden estaba equivocado. Cualquiera de los dos resultados es comprobable, y la predicción ya está en archivo.

Lo próximo por calificar: el orden 15/16 de septiembre, y luego la propia predicción para el 16 de septiembre, contra las boyas y el registro público del evento. Este artículo se actualiza en el mismo lugar a medida que los registros bloqueados se resuelven. Los registros bloqueados nunca se editan.

Disciplina de evidencia

Esto es investigación. Las estimaciones son modelos, no garantías; un modelo nunca es una observación, y una estimación de máquina nunca está “confirmada” — solo una persona que la revisa en campo la hace verificada. Nada en esta página es una afirmación de capacidad operativa, una promesa de seguridad ni una predicción de un evento concreto en un lugar concreto.

Referencias y datos

  1. 1.NDBC buoy 46086 — San Clemente Basin El registro MEDIDO mar adentro usado para la calificación del swell del 11 de septiembre y para el estado de la boya en cada registro bloqueado. No puede observar el viento a nivel de playa en Lower Trestles.
  2. 2.NDBC buoy 46224 — Oceanside Offshore Segunda boya MEDIDA: período de los precursores el 10 de septiembre (16,7 s) y la razón buoyTrack en V3 (0,5 m medidos contra 0,56 m modelados).
  3. 3.Open-Meteo Marine API (MFWAM best_match, ECMWF-WAM) Partición de swell MODELADA en la celda 33.375/-117.625 (best_match, idéntico a MFWAM aquí) y totales de ECMWF-WAM como única comprobación independiente de olas.
  4. 4.NOAA CO-OPS station 9410580 — Newport Bay Marea DERIVADA para Trestles desde esta estación, a unos 25 km al norte, tal como se anota en el registro bloqueado V1.
  5. 5.World Surf League — event schedule and daily calls Registro OBSERVADO del evento: 11 de septiembre detenido en la Ronda 1, Heat 2, por vientos del sur; 12 de septiembre Ronda 1 completada; 13 de septiembre sin competencia; aviso de espera para el 15 de septiembre a las 07:30 PDT. El proveedor de pronóstico del organizador, Surfline, se cita desde el mismo registro. AYON no está afiliada a ninguno de los dos.
  6. 6.AYON Wave repository — field-missions/trestles-2026 (locks V1–V3 with sha256, VERIFICATION-2026-09-13.md) FORECAST-LOCK-V1.json (2026-09-10T05:06Z, sha256 f540dfa6…), V2 (2026-09-10 17Z, c92968b2…), V3 (2026-09-14T00:41Z, 1e92c49d…); commits e74916b, e3062a8, a52b345.