Catálogo de datos
R1 · Recursos
Los datos del curso son de dos tipos: reales, medidos en puentes por el autor y su grupo, y sintéticos, generados con semilla fija para las prácticas. Cada conjunto lleva una ficha .meta.toml con su origen, sensor, frecuencia de muestreo, unidades y licencia.
Datos reales
Mediciones de aceleración en dos puentes, con licencia CC BY 4.0. Al usarlas hay que citar el artículo en que se publicaron. En el repositorio están los extractos; las grabaciones completas, en Zenodo.
Puente de Torroja
Vibración ambiental, 22-06-2018. Cinco estaciones triaxiales a 100 Hz sobre una malla de 37 puntos. Espectros, modos y variabilidad entre campañas. Cita: Pachón et al. (2018). Datos completos: Zenodo.
Puente de Palma del Río
Vibración operacional, julio y octubre de 2020. Acelerómetro a 512 y 2048 Hz. El efecto del tráfico sobre la señal y su espectro. Cita: Infantes et al. (2022). Datos completos: en preparación.
Solo se publica el canal de aceleración del tablero; el resto de canales del ensayo de Palma del Río no se comparte.
Datos sintéticos
Los de la vía C están en datos/sinteticos/curso-claude/ y se generan con scripts/datos/generar_casos.jl (semilla 20261023). Cada fichero declara en su ficha los defectos que se le han puesto a propósito.
Cómo se organizan
datos/reales-publicables/<estructura>/<AAAA-MM-DD>-<campaña>/
├── crudos/ · extractos/ · docs/ · modos/ · fotos/
└── campana.meta.toml
Las normas de publicación (tamaño máximo, fotos sin metadatos, nombres sin espacios) las comprueba scripts/comprobar_datos.jl. Las funciones para leer y analizar estos registros están en el paquete Resonancia, que se describe al final de esta página.
Referencia de Resonancia.jl
Resonancia.jl es el paquete local del curso: contiene las funciones reutilizables, cada una con su docstring y su prueba. Está incorporado al entorno del proyecto con Pkg.develop, así que using Resonancia funciona en cualquier página con engine: julia. Las pruebas se ejecutan con julia --project=Resonancia.jl -e 'using Pkg; Pkg.test()'.
Esta referencia recoge las funciones que usan las páginas de datos reales; no tienen dependencias externas (la FFT es propia y está comprobada frente a la DFT directa). El resto de funciones, con su descripción, están en los docstrings del paquete (?nombre en el REPL de Julia).
Análisis espectral
| Función | Qué hace |
|---|---|
fft_radix2(x) |
Transformada de Fourier de una señal de longitud potencia de 2 (Cooley–Tukey). |
psd_welch(x, fs; nseg, solape) |
Densidad espectral de potencia unilateral por el método de Welch (ventana de Hann). Devuelve (f, P). |
buscar_picos(f, P; fmin, fmax, n, separacion) |
Índices de los n máximos locales más altos de un espectro. |
rms_por_ventana(x, fs, ventana_s) |
Valor eficaz en ventanas consecutivas. Devuelve (t, r). |
Lectura de registros
| Función | Qué hace |
|---|---|
leer_torroja(ruta) |
Lee un fichero de estación del puente de Torroja. Devuelve (t, a, fs, estación, inicio). |
leer_aceleracion_csv(ruta; hasta) |
Lee un CSV tiempo_s;aceleracion_g de Palma del Río. Devuelve (t, a, fs). |
Ejemplo, con los datos de Torroja:
using Resonancia
t, a, fs, estacion, inicio = leer_torroja("s1_medida01.txt")
f, P = psd_welch(a[:, 3], fs; nseg=4096) # PSD del eje vertical
picos = f[buscar_picos(f, P; fmin=2, fmax=10, n=8, separacion=0.15)]Referencias
Son las mismas que aparecen en el margen, junto al texto. La lista completa del curso, con el estado de verificación de cada ficha, está en recursos/bibliografia.bib del repositorio.
Infantes, María, Rafael Castro-Triguero, Rafael R. Sola-Guirado, David Bullejos, y Michael I. Friswell. 2022. «A feasibility study on piezoelectric energy harvesting from the operational vibration of a highway bridge». Advances in Structural Engineering 26 (2): 205-17. https://doi.org/10.1177/13694332221120129.
Pachón, Pablo, Rafael Castro, Enrique García-Macías, Víctor Compán, y Esther Puertas. 2018. «E. Torroja’s bridge: Tailored experimental setup for SHM of a historical bridge with a reduced number of sensors». Engineering Structures 162: 11-21. https://doi.org/10.1016/j.engstruct.2018.02.035.
