2025-11-24T18:40:18.205440

PowerPlots.jl: An Open Source Power Grid Visualization and Data Analysis Framework for Academic Research

Rhodes
Data visualization is essential for developing an understanding of a complex system. The power grid is one of the most complex systems in the world and effective power grid research visualization software must 1) be easy to use, 2) support unique data that may arise in research, and 3) be capable of creating custom figures for publication and presentation. However, no current software addresses all three of these needs. PowerPlots is an open-source data visualization tool for power grids that does address these needs. In addition, several tools created to support this software facilitate the analysis of power grid data by transforming the data into graph topology or data-frame data formats that are more compatible for some analyses. In this work, we use PowerPlots to investigate several case studies that involve exploring power grid data. These case studies demonstrate the valuable insights that are possible when using network visualization and how it can be applied to research applications.
academic

PowerPlots.jl: Un Marco de Código Abierto para Visualización de Redes Eléctricas y Análisis de Datos para Investigación Académica

Información Básica

  • ID del Artículo: 2510.05063
  • Título: PowerPlots.jl: An Open Source Power Grid Visualization and Data Analysis Framework for Academic Research
  • Autor: Noah Rhodes (Los Alamos National Laboratory)
  • Clasificación: eess.SY cs.SY
  • Fecha de Publicación: 13 de octubre de 2025 (arXiv v2)
  • Enlace del Artículo: https://arxiv.org/abs/2510.05063

Resumen

La visualización de datos es fundamental para comprender sistemas complejos. Las redes eléctricas constituyen uno de los sistemas más complejos del mundo, y el software de visualización efectivo para investigación en redes eléctricas debe satisfacer tres requisitos: 1) facilidad de uso; 2) compatibilidad con datos únicos que puedan surgir en investigación; 3) capacidad para crear gráficos personalizados para publicación y presentación. Sin embargo, actualmente no existe software que satisfaga simultáneamente estos tres requisitos. PowerPlots es una herramienta de código abierto para visualización de datos de redes eléctricas que cumple con estas necesidades. Además, varias herramientas creadas para respaldar este software facilitan el análisis de datos de redes eléctricas mediante la transformación de datos en formatos de topología de grafos o marcos de datos, haciéndolos más compatibles con ciertos análisis. Este artículo utiliza PowerPlots para investigar varios estudios de caso que implican exploración de datos de redes eléctricas, demostrando las perspectivas valiosas que puede proporcionar la visualización de redes y cómo aplicarlas a aplicaciones de investigación.

Antecedentes de Investigación y Motivación

Definición del Problema

Las redes eléctricas, como uno de los sistemas de redes de ingeniería más complejos del mundo, operan bajo restricciones de las leyes físicas del flujo de potencia. Los investigadores necesitan utilizar visualización para:

  1. Exploración de Datos: visualizar datos de manera interactiva y rápida, explorar patrones de datos y depurar métodos
  2. Comunicación de Investigación: compartir información específica para transmitir hallazgos de investigación

Limitaciones de Métodos Existentes

Los autores analizan sistemáticamente las deficiencias de las herramientas existentes de visualización de redes eléctricas:

Limitaciones de Herramientas de Código Abierto:

  • PyPSA, OpenDSS, PowerGridModel, PandaPower, aunque proporcionan visualización de redes básica, solo pueden mostrar datos de investigación de potencia tradicionales y no pueden manejar datos únicos generados por problemas de investigación novedosos
  • Carecen de capacidad para extender formatos de datos y personalizar ampliamente gráficos

Limitaciones de Software Comercial:

  • PowerWorld, PSSE, PLSF y otros software industriales tienen flexibilidad limitada, generalmente solo pueden visualizar datos diseñados para sus cálculos específicos
  • No son adecuados o no pueden adaptarse para resolver aplicaciones de investigación que aborden problemas novedosos de redes eléctricas

Motivación de la Investigación

La visualización de redes eléctricas tiene valor significativo para investigadores:

  1. Ayuda a identificar patrones de comportamiento únicos
  2. Facilita el descubrimiento de errores en métodos computacionales
  3. Desarrolla intuición sobre operación de redes eléctricas mediante reconocimiento de patrones

Contribuciones Principales

  1. Desarrollo del Marco PowerPlots.jl: una herramienta de código abierto para visualización de redes eléctricas que satisface tres principios principales: simplicidad, flexibilidad y personalización
  2. Creación de Estructuras de Datos de Apoyo: PowerModelsGraph y PowerModelsDataFrame, que facilitan análisis de redes y análisis de datos
  3. Provisión de Múltiples Estudios de Caso: demostrando el valor práctico de la visualización de redes en investigación de redes eléctricas
  4. Implementación de Compatibilidad Amplia: soporte para formatos de datos PowerModels.jl y PowerModelsDistribution.jl, capacidad de analizar formatos de archivo MatPower, PSSE, entre otros

Explicación Detallada de Métodos

Principios de Diseño de Software

PowerPlots.jl se construye alrededor de tres principios de diseño principales:

  1. Simplicidad (Simplicity): proporcionar comportamiento predeterminado intuitivo para exploración inicial de datos
  2. Flexibilidad (Flexibility): soportar visualización de información personalizada variada de redes eléctricas
  3. Personalización (Customization): soportar personalización de alto nivel para crear visualizaciones claras que destaquen datos específicos

Arquitectura del Proceso de Graficación

PowerPlots.jl emplea el siguiente proceso de graficación de cuatro pasos:

  1. Entrada de Datos: utiliza la estructura de diccionarios anidados de PowerModels.jl como entrada
  2. Generación de Coordenadas: genera datos de coordenadas para cada componente, crea un grafo que contiene todos los tipos de componentes y aplica algoritmos de diseño de grafos
  3. Transformación de Datos: convierte la estructura de diccionarios anidados en un conjunto de marcos de datos, transformando cada tipo de componente en un marco de datos independiente
  4. Renderizado de Gráficos: utiliza VegaLite.jl como motor de graficación, dibujando cada componente de red como una capa separada

Estructuras de Datos Principales

PowerModelsGraph

Estructura de grafo no dirigido que contiene todos los bordes y vértices en la red eléctrica:

mutable struct PowerModelsGraph
    graph::Graphs.SimpleDiGraph
    node_comp_map::Dict{Int,Tuple{String,String}}
    edge_comp_map::Dict{Graphs.AbstractEdge,Tuple{String, String}}
    edge_connector_map::Dict{Graphs.AbstractEdge, Tuple{String, String}}
end
  • Incluye por defecto barras, generadores, cargas y reactores en paralelo como nodos
  • Ramas, líneas de corriente continua, interruptores y transformadores como bordes
  • Soporta inclusión de componentes personalizados por el usuario

PowerModelsDataFrame

Estructura de marco de datos que facilita análisis de datos:

mutable struct PowerModelsDataFrame
    metadata::DataFrames.DataFrame
    components::Dict{Symbol,DataFrames.DataFrame}
end
  • Convierte diccionarios anidados de PowerModels.jl a formato tabular
  • Cada componente de red se almacena como un DataFrame independiente
  • Soporta consultas de datos agregados entre tipos de componentes

Soporte de Algoritmos de Diseño

PowerPlots.jl soporta múltiples algoritmos de diseño de redes, proporcionando compensaciones entre calidad visual y velocidad computacional:

AlgoritmoCase39Case118Case500Case1354Case1888
Kamada Kawai0.0096s0.12s2.3s31s35s
Spring0.0039s0.04s0.48s5s4.8s
SFDP0.00094s0.006s0.18s3.1s2.8s
Spectral0.0012s0.0085s0.097s2.5s2.2s
  • Kamada-Kawai: algoritmo predeterminado, mejor calidad visual pero computacionalmente más lento
  • SFDP: diseño rápido adecuado para redes grandes
  • Spring, Spectral: equilibrio entre calidad y velocidad

Configuración Experimental

Redes de Prueba

Utiliza principalmente redes sintéticas de la biblioteca de referencia PGLib:

  • Red EPRI de 39 nodos
  • Red IEEE de 118 nodos
  • Red PEGASE de 89 nodos
  • Redes grandes de hasta 1888 nodos
  • Sistema RTS-GMLC (con coordenadas geográficas reales)

Escenarios de Verificación Funcional

  1. Análisis de Estructura de Red: comparación de características topológicas de diferentes redes
  2. Visualización de Datos de Mercados Eléctricos: precios marginales nodales (LMP) y congestión de transmisión
  3. Datos de Series Temporales de Múltiples Redes: casos de planificación de recuperación de redes eléctricas
  4. Soporte de Redes de Distribución: comparación de modelos de ingeniería y modelos matemáticos
  5. Exploración Interactiva de Datos: visualización de información detallada al pasar el cursor

Resultados Experimentales

Descubrimientos de Perspectivas de Topología de Red

Identificación rápida de características de red mediante visualización:

  • Red PEGASE de 89 nodos: agrupamiento denso de nodos en región central, altamente conectada
  • Red IEEE de 118 nodos: estructura típica de red de transmisión, carente de conexiones densas
  • Estos hallazgos coinciden con conclusiones de análisis de red en la literatura 32, confirmando que ciertas redes PEGASE aplicaron procesamiento como reducción de Kron

Análisis de Distribución de Grados de Nodos

Análisis de distribución de grados de nodos de redes de diferentes escalas en PGLib:

  • Redes pequeñas (n<1000): proporción más alta de nodos de grado 1 y 2
  • Redes medianas (1000<n<10000): menos nodos de grado 3 y 4
  • Redes grandes (n>10000): grado máximo de nodo puede alcanzar 41
  • El grado máximo de nodo en redes pequeñas es 15, lo que puede afectar análisis como fallos en cascada

Visualización de Datos de Mercados Eléctricos

Demostración exitosa de:

  • Precios Marginales Nodales: visualización mediante codificación de colores de distribución de precios
  • Congestión de Transmisión: identificación en rojo de límites de transmisión restrictivos
  • Exploración Interactiva: visualización de parámetros detallados de líneas y demanda de potencia al pasar el cursor

Caso de Estudio de Planificación de Recuperación

Visualización del plan de recuperación optimizado de red de 24 nodos reveló:

  • Estrategia de reparación crea múltiples islas de potencia
  • Conexiones entre islas se realizan en etapas posteriores de recuperación
  • Después de la conexión, la isla de potencia izquierda proporciona flujo de potencia significativo a la derecha

Soporte de Redes de Distribución

Soporte exitoso de dos modelos de datos de PowerModelsDistribution.jl:

  • Modelo de Ingeniería: representación de componentes reales de redes eléctricas
  • Modelo Matemático: red equivalente para problemas de optimización
  • Soporte para múltiples tipos de componentes: interruptores, transformadores, líneas, barras, cargas, generadores

Trabajo Relacionado

Comparación de Herramientas de Código Abierto Existentes

  • PyPSA: soporta modelos estándar de optimización de redes eléctricas, incluye graficación de redes básica
  • OpenDSS: simulador de redes de distribución, extensión de entorno gráfico OpenDSS-G
  • PowerGridModel: soporta flujo de potencia, estimación de estado, análisis de cortocircuito, extensión de análisis de datos
  • PandaPower: enfatiza estructura de datos tabular, soporte básico de visualización de redes

Limitaciones de Software Comercial

  • PowerWorld: software industrial, capacidades de visualización limitadas
  • PSSE, PLSF, ETAP, TARA: visualización de datos de red en cierto grado, pero flexibilidad insuficiente

Ventajas de PowerPlots.jl

En comparación con herramientas existentes, PowerPlots.jl posee simultáneamente:

  1. Interfaz simple y fácil de usar
  2. Soporte para datos de investigación personalizados
  3. Capacidad altamente personalizable para creación de gráficos de nivel de publicación

Conclusiones y Discusión

Conclusiones Principales

  1. Cierre de Brecha de Investigación: PowerPlots.jl es la primera herramienta de visualización de redes eléctricas que satisface simultáneamente facilidad de uso, flexibilidad de datos y personalización de alto nivel
  2. Promoción de Descubrimientos de Investigación: los estudios de caso demuestran que la visualización de redes puede identificar rápidamente patrones de datos y características de red
  3. Soporte para Aplicaciones Diversas: ha sido adoptada por múltiples proyectos de investigación, abarcando riesgo de incendios forestales, indicadores de intensidad de carbono, planificación de recuperación y otros campos
  4. Provisión de Herramientas de Análisis: PowerModelsGraph y PowerModelsDataFrame proporcionan estructuras de datos útiles para análisis de datos de redes eléctricas

Puntos de Innovación Técnica

  1. Interfaz de Datos Unificada: compatible con múltiples formatos de archivo del ecosistema PowerModels.jl
  2. Soporte de Componentes Flexible: extensible para soportar nuevos tipos de componentes de redes eléctricas
  3. Personalización Multinivel: desde parámetros simples hasta personalización completa de VegaLite.jl
  4. Algoritmos de Diseño Eficientes: múltiples opciones de algoritmos para equilibrar calidad y velocidad

Limitaciones

  1. Dependencia del Ecosistema Julia: requiere que los usuarios estén familiarizados con el lenguaje de programación Julia
  2. Rendimiento en Redes Grandes: el algoritmo Kamada-Kawai requiere tiempo de cálculo considerable en redes muy grandes
  3. Curva de Aprendizaje: la personalización avanzada requiere comprensión de la sintaxis de VegaLite.jl
  4. Limitaciones de Interacción en Tiempo Real: orientado principalmente a visualización estática, funcionalidad de interacción en tiempo real limitada

Direcciones Futuras

  1. Expansión de Funcionalidades: continuar agregando nuevas funcionalidades de personalización basadas en retroalimentación de la comunidad
  2. Aplicaciones Interdisciplinarias: extensión a otros sistemas de redes como gas natural, recursos hídricos, telecomunicaciones
  3. Análisis Intersectorial: soporte para análisis de visualización intersectorial de infraestructuras críticas
  4. Optimización de Rendimiento: mejora de eficiencia computacional de diseño para redes grandes

Evaluación Profunda

Fortalezas

  1. Practicidad Fuerte: resuelve necesidades reales de visualización en investigación de redes eléctricas, ya adoptada por múltiples proyectos de investigación
  2. Conceptos de Diseño Claros: tres principios principales (simplicidad, flexibilidad, personalización) guían una arquitectura de software sólida
  3. Implementación Técnica Robusta: basada en ecosistema Julia maduro, diseño de estructuras de datos razonable
  4. Documentación Completa: proporciona casos de uso ricos y explicaciones técnicas detalladas
  5. Contribución de Código Abierto: proporciona herramienta valiosa de código abierto para comunidad de investigación de sistemas eléctricos

Insuficiencias

  1. Evaluación Limitada: carece de análisis cuantitativo comparativo con otras herramientas de visualización
  2. Investigación de Usuarios Insuficiente: no se realizó evaluación formal de experiencia de usuario
  3. Verificación de Escalabilidad: rendimiento para redes de escala muy grande (>10000 nodos) requiere más verificación
  4. Pruebas Multiplataforma: principalmente probado en entornos específicos, compatibilidad multiplataforma requiere verificación

Impacto

  1. Contribución Académica: proporciona nuevas herramientas y métodos para investigación de visualización de sistemas eléctricos
  2. Valor Práctico: adoptada por múltiples proyectos de investigación, demostrando valor de aplicación real
  3. Construcción Comunitaria: promueve aplicación de Julia en investigación de sistemas eléctricos
  4. Avance de Estandarización: basada en formato de datos PowerModels.jl, contribuye a estandarización de herramientas

Escenarios Aplicables

  1. Investigación Académica: investigadores de sistemas eléctricos realizan exploración de datos y presentación de resultados
  2. Desarrollo de Algoritmos: depuración y verificación de nuevos algoritmos
  3. Aplicación Docente: enseñanza visual de cursos de sistemas eléctricos
  4. Consultoría de Ingeniería: necesidades de visualización en proyectos de planificación y análisis de redes eléctricas

Referencias Bibliográficas

El artículo cita 41 referencias relacionadas, incluyendo principalmente:

  • Investigación relacionada con visualización de sistemas eléctricos 1
  • Herramientas de código abierto existentes: PyPSA 2, OpenDSS 3, PowerGridModel 4, PandaPower 6, etc.
  • Ecosistema Julia: PowerModels.jl 13, PowerModelsDistribution.jl 14, etc.
  • Algoritmos de diseño de grafos: Kamada-Kawai 33, Spring 35, SFDP 36, etc.
  • Casos de aplicación: riesgo de incendios forestales 19,21-24, intensidad de carbono 20, reconfiguración de redes 25-29, etc.

Evaluación General: Este es un artículo de herramienta de alta calidad. PowerPlots.jl cierra una brecha importante en herramientas de visualización de sistemas eléctricos, con buena implementación técnica y valor práctico de aplicación. Aunque hay espacio para mejora en evaluación cuantitativa e investigación de usuarios, su naturaleza de código abierto y casos de aplicación existentes demuestran su contribución importante a la comunidad de investigación.