Skip to content

lasshow/VisorDAT

Repository files navigation

VisorDAT

VisorDAT

Abre ficheros .dat de ibaPDA y expórtalos a Excel — sin pelearte con ibaAnalyzer.
Selección de señales, vista previa gráfica, estadísticas, submuestreo y proceso por lotes.

Windows Python ibaPDA MIT

VisorDAT


🎯 ¿Qué es?

Los ficheros .dat de ibaPDA usan un formato propietario (PDA3, comprimido en LZ4). Para mirarlos normalmente necesitas ibaAnalyzer y unos cuantos clics.

VisorDAT es una herramienta de escritorio sencilla: eliges un .dat, ves todas sus señales, filtras las que te interesan y las exportas a un Excel listo para usar — con columna de tiempo, fecha/hora real, estadísticas y gráfica. Pensada para que cualquier compañero de planta la use sin saber programar.

✨ Características

  • 📂 Abre cualquier .dat de ibaPDA y lista todas sus señales (analógicas y digitales).
  • 🔎 Búsqueda y filtros por nombre, módulo, tipo — maneja ficheros con miles de señales sin despeinarse.
  • Selección múltiple de las señales que quieras exportar.
  • 👁 Vista previa gráfica dentro de la app antes de exportar (sin abrir Excel).
  • 📊 Excel .xlsx con: columna de tiempo + fecha/hora real, hoja de estadísticas (mín/máx/media/desviación) y gráfica nativa.
  • ⏱️ Rango de tiempo (desde–hasta) y submuestreo inteligente (1 de cada N, con modo Saltar / Media / Mínimo / Máximo — el máximo conserva los picos) para registros largos.
  • Perfiles de señales guardados y reutilizables.
  • 🗂️ Proceso por lotes: aplica la misma selección a varios .dat de golpe.
  • 🔌 Multiformato: Excel y CSV (siempre); Parquet y MATLAB en la versión completa.
  • 📋 Informe automático: resumen del registro (duración, tendencias de las analógicas y alarmas activadas con nº de activaciones, tiempo ON y momento).
  • 🤖 Resumen con IA (opcional): un LLM redacta en español qué ocurrió en el registro. Funciona con Ollama local (privado, sin coste) o la API de NVIDIA. Sin librerías pesadas — solo HTTP.
  • 📦 Se reparte como un único .exe de doble clic.

🖼️ Vista previa de señales

Vista previa

⚙️ Requisitos

  • Windows 10/11.
  • Tener instalado ibaPDA o ibaAnalyzer (incluido el gratuito ibaPDA‑Demo). VisorDAT usa su lector oficial ibaPdaDatFileReader.dll para descomprimir y leer los .dat.

Si no está instalado, el programa avisa con un mensaje claro y no genera datos incorrectos.

🚀 Uso

  1. Descarga VisorDAT.exe desde la pestaña Releases (o compílalo, ver abajo).
  2. Doble clic → Examinar y elige el .dat.
  3. Filtra/busca y selecciona las señales.
  4. (Opcional) ajusta rango, submuestreo, estadísticas y gráfica.
  5. Exportar selección a Excel. ¡Listo!

🤖 Resumen con IA (opcional)

El Informe puede incluir un resumen redactado por un LLM. Dos opciones (menú IA → Configurar):

  • Ollama (local, privado, gratis) — recomendado si tienes GPU:
    winget install Ollama.Ollama
    ollama pull gemma3:4b       :: recomendado (buen espanol) · llama3.2:1b para el minimo
    VisorDAT habla con http://localhost:11434. Tus datos no salen del equipo.
  • API de NVIDIA — para equipos sin GPU: pega tu API key de build.nvidia.com en el diálogo de configuración.

Marca "Resumen con IA" y pulsa 📋 Informe. Al LLM solo se le envían datos agregados (rangos, tendencias, alarmas), no las series completas.

🧠 ¿Cómo funciona?

A diferencia de otros enfoques (registrar el COM ibaFilesLite o automatizar la ventana de ibaAnalyzer), VisorDAT carga directamente el ensamblado .NET ibaPdaDatFileReader.dll que viene con ibaPDA/ibaAnalyzer.

  • Un motor en Windows PowerShell 5.1 (.NET Framework) abre el .dat, descomprime (LZ4) y vuelca las señales seleccionadas.
  • La interfaz (Python + Tkinter) monta el Excel con openpyxl.
  • ⚠️ Detalle clave: el DLL es .NET Framework, por eso se ejecuta con PowerShell 5.1, no con PowerShell 7.
visor_dat.py     → interfaz + exportación a Excel
dat_engine.ps1   → motor de lectura (PowerShell 5.1 + DLL de iba)
build_exe.bat    → genera VisorDAT.exe (PyInstaller)

🔨 Compilar el .exe

:: requiere Python 3.10+ (https://www.python.org)
build_exe.bat        :: version ligera (~22 MB): Excel + CSV
build_exe_full.bat   :: version completa: anade Parquet y MATLAB (exe mas grande)
:: resultado en  dist\VisorDAT.exe

El motor dat_engine.ps1 queda embebido dentro del .exe. La versión ligera exporta a Excel y CSV; para Parquet/MATLAB usa el build completo o ejecuta desde el código fuente con pandas, pyarrow y scipy instalados.

🗺️ Roadmap

  • Exportar a CSV / Parquet / MATLAB.
  • Informe automático del registro (duración, tendencias y alarmas activadas).
  • Icono propio del ejecutable.
  • Resumen del informe con IA (LLM) — Ollama local o API de NVIDIA.
  • Submuestreo inteligente (media/mín/máx por ventana, conserva picos).
  • Firma del ejecutable (quita el aviso de SmartScreen; requiere certificado).

⚠️ Aviso

Este repositorio no incluye ficheros .dat reales de planta (son datos de proceso). Usa tus propios registros.

📄 Licencia

MIT — úsalo, modifícalo y compártelo libremente.

👤 Autor

Iker Lasso


VisorDAT no está afiliado a iba AG. ibaPDA e ibaAnalyzer son marcas de iba AG.

About

Visor de ficheros .dat de ibaPDA con exportacion a Excel: seleccion de senales, vista previa grafica, estadisticas, submuestreo y proceso por lotes.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors