Cuando miramos una serie temporal (temperatura, viento, lluvia, radiación…), el tiempo es el “suelo” sobre el que está todo. Si el suelo está torcido, la serie puede parecer rara aunque el sensor esté perfecto. Aquí vamos a aprender a ver los fallos de timestamp en series: cuáles son las señales visuales, qué tests rápidos hacer y qué trampas evitar.
Objetivo: que en 5–10 minutos puedas decir “esto huele a UTC/local” o “esto huele a drift” sin necesitar una auditoría eterna 🔍
Este artículo forma parte del tema Datos de calidad en WikiMeteo.es, donde reunimos conceptos y guías prácticas para entender mejor el tiempo y el clima.
Accesos directos:
- Señales de offset fijo: sección 3
- Señales de drift: sección 4
- Cambio de hora (DST): sección 5
- Out-of-order y gaps: sección 6
- Trampas típicas: sección 8
1. Qué necesitamos para “leer” el tiempo en una serie
- Una variable con patrón diario fuerte: radiación solar (ideal), temperatura, humedad
- Una variable con eventos “puntuales”: precipitación (acumulados), rachas de viento
- Si podemos, una referencia externa: radar/vecina/observación humana (aunque sea 2–3 eventos)
La radiación es la reina para detectar desfases porque tiene un máximo diario muy claro.
2. Checklist visual inicial (sin tocar nada)
- ¿Ves un patrón diario razonable (sube de día, baja de noche)?
- ¿El “mediodía” de la serie coincide con lo esperable? (máximo de radiación cerca del mediodía local)
- ¿Hay saltos raros de una hora o duplicados?
- ¿Hay huecos (gaps) que alguien rellenó con 0?
- ¿Los picos de lluvia/rachas coinciden con lo que pasó?
3. Señal 1: desfase fijo (UTC vs local) en series
Cómo se ve: toda la serie está “desplazada” una cantidad constante.
Ejemplo típico: el máximo diario de radiación aparece sistemáticamente a las 11:00 o a las 15:00 cuando debería estar más cerca del mediodía solar (ojo: no siempre 12:00 exactas, pero sí consistente con la estación y la época).
Test rápido: saca la hora del máximo de radiación cada día y mira si es casi constante pero desplazada.
En precipitación: eventos convectivos que en radar ocurrieron a las 18:30 aparecen siempre a las 16:30 (o 20:30) en tu serie.
4. Señal 2: drift (deriva) en series
Cómo se ve: el desfase no es constante: va creciendo día a día.
Señales muy típicas:
- El máximo de radiación se va moviendo lentamente en el eje horario (cada semana se retrasa unos minutos)
- Las coincidencias con radar/vecinas “cada vez cuadran menos”
Test rápido: si comparas 2 eventos separados por 2–3 semanas y el desfase es distinto, casi seguro es drift o alguien cambió algo a mitad.
5. Señal 3: cambio de hora (DST) en series
5.1 Otoño: la hora duplicada
Cómo se ve: una noche con timestamps repetidos. Visualmente puede verse como un tramo donde el tiempo “no avanza” o donde hay dos puntos con la misma hora.
Riesgo: si agregas lluvia o viento sin deduplicar, puedes duplicar acumulados.
5.2 Primavera: la hora que falta
Cómo se ve: un hueco perfecto de 60 minutos. Si tu pipeline rellena con 0, verás una caída artificial (y te cargará medias y percentiles).
6. Señal 4: out-of-order, gaps y ‘paquetes tardíos’
Out-of-order: llegan datos antiguos después. En la serie puede verse como “dientes” raros o como un segmento insertado.
Gaps: huecos de varios minutos/horas.
Trampa mortal: gaps convertidos a 0 → la serie “parece completa” pero está mintiendo.
Test rápido: calcula diferencias entre timestamps consecutivos: si esperas 60s y ves 1200s, gap; si ves -300s, out-of-order.
7. Señal 5: ventanas mal cortadas (diarios y horarios)
Esto se nota muchísimo en acumulados de precipitación.
Síntoma: la lluvia diaria “corta” a una hora rara (p.ej. a las 23:00 local) o los máximos diarios parecen irse a días vecinos.
Cómo verlo en series:
- Comparar el acumulado diario con el acumulado “rodante” 24h (rolling) para ver si hay desplazamiento
- Marcar el “corte diario” en la gráfica y comprobar si coincide con lo civil local
8. Trampas comunes al interpretar series
- Temperatura: una inversión nocturna rara no es necesariamente un fallo de timestamp
- Viento: rachas puntuales pueden parecer “fuera de hora” por promedios vs instantáneo
- Precipitación convectiva: picos reales son muy estrechos; no los mates pensando que son errores (y tampoco te comas spikes por resets)
- Radiación: sombras locales (árbol, mástil) cambian la forma diaria sin que sea un fallo horario
9. Micro-checklist de diagnóstico (5 minutos)
- ¿Offset fijo (1–2h) o drift progresivo?
- ¿Hay duplicados/gaps justo en fechas de DST?
- ¿Hay out-of-order (saltos negativos de tiempo)?
- ¿Los acumulados diarios usan UTC o local?
- ¿Hay evidencia externa (radar/vecina) para 2–3 eventos?
10. Qué hacer cuando lo detectas (sin romper nada)
- No reescribir raw sin registro
- Corregir en el punto único (parser/normalización a UTC)
- Marcar flags (duplicate/gap/out-of-order/drift)
- Recalcular derivados (diarios/horarios) con política explícita
11. Referencias y lecturas recomendadas
- WMO
- NOAA
- UCAR/NCAR