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 cadre open source de visualisation et d'analyse de données pour les réseaux électriques en recherche académique

Informations de base

  • ID de l'article : 2510.05063
  • Titre : PowerPlots.jl: An Open Source Power Grid Visualization and Data Analysis Framework for Academic Research
  • Auteur : Noah Rhodes (Los Alamos National Laboratory)
  • Classification : eess.SY cs.SY
  • Date de publication : 13 octobre 2025 (arXiv v2)
  • Lien de l'article : https://arxiv.org/abs/2510.05063

Résumé

La visualisation des données est essentielle pour comprendre les systèmes complexes. Les réseaux électriques constituent l'un des systèmes les plus complexes au monde, et les logiciels de visualisation efficaces pour la recherche sur les réseaux électriques doivent satisfaire trois exigences : 1) facilité d'utilisation ; 2) support des données uniques susceptibles d'émerger dans la recherche ; 3) capacité à créer des graphiques personnalisés pour la publication et la présentation. Cependant, aucun logiciel n'existe actuellement qui satisfasse simultanément ces trois exigences. PowerPlots est un outil open source de visualisation de données de réseaux électriques capable de répondre à ces besoins. De plus, plusieurs outils créés pour soutenir ce logiciel facilitent l'analyse des données de réseaux électriques en convertissant les données en formats de topologie graphique ou de cadres de données, les rendant plus compatibles avec certaines analyses. Cet article utilise PowerPlots pour étudier plusieurs études de cas impliquant l'exploration de données de réseaux électriques, démontrant les perspectives précieuses que la visualisation de réseaux peut apporter et comment elle peut être appliquée aux applications de recherche.

Contexte et motivation de la recherche

Définition du problème

Les réseaux électriques, en tant que l'un des systèmes de réseaux d'ingénierie les plus complexes au monde, fonctionnent selon les lois physiques du flux d'électricité. Les chercheurs ont besoin de visualisation pour :

  1. Exploration des données : visualiser rapidement et interactivement les données, explorer les modèles de données et déboguer les méthodes
  2. Communication de la recherche : partager des informations spécifiques pour communiquer les résultats de recherche

Limitations des approches existantes

Les auteurs analysent systématiquement les insuffisances des outils de visualisation de réseaux électriques existants :

Limitations des outils open source :

  • PyPSA, OpenDSS, PowerGridModel, PandaPower, bien qu'offrant une visualisation de réseau de base, ne peuvent afficher que les données de recherche en électricité traditionnelles et ne peuvent pas traiter les données uniques générées par les nouveaux problèmes de recherche
  • Manque de capacité à étendre les formats de données et à personnaliser largement les graphiques

Limitations des logiciels commerciaux :

  • Les logiciels industriels tels que PowerWorld, PSSE, PLSF ont une flexibilité limitée et ne peuvent généralement visualiser que les données pour lesquelles ils ont été conçus
  • Inadaptés ou incapables de s'adapter aux applications de recherche résolvant des problèmes de réseaux électriques novateurs

Motivation de la recherche

La visualisation de réseaux électriques présente une valeur importante pour les chercheurs :

  1. Aider à identifier les modèles de comportement uniques
  2. Faciliter la découverte d'erreurs dans les méthodes de calcul
  3. Développer l'intuition concernant le fonctionnement des réseaux électriques par la reconnaissance de modèles

Contributions principales

  1. Développement du cadre PowerPlots.jl : un outil open source de visualisation de réseaux électriques satisfaisant les trois principes de simplicité, flexibilité et personnalisation
  2. Création de structures de données de support : PowerModelsGraph et PowerModelsDataFrame, facilitant l'analyse de réseaux et l'analyse de données
  3. Fourniture de plusieurs études de cas : démontrant la valeur pratique de la visualisation de réseaux dans la recherche sur les réseaux électriques
  4. Mise en œuvre d'une large compatibilité : support des formats de données PowerModels.jl et PowerModelsDistribution.jl, analyse des formats de fichiers MatPower, PSSE, etc.

Détails méthodologiques

Principes de conception logicielle

PowerPlots.jl est construit autour de trois principes de conception fondamentaux :

  1. Simplicité (Simplicity) : fournir un comportement par défaut intuitif pour l'exploration initiale des données
  2. Flexibilité (Flexibility) : supporter la visualisation de diverses informations personnalisées de réseaux électriques
  3. Personnalisation (Customization) : supporter une personnalisation élevée pour créer des visualisations claires mettant en évidence des données spécifiques

Architecture du flux de traçage

PowerPlots.jl adopte le processus de traçage suivant en quatre étapes :

  1. Entrée de données : utilisation de la structure de dictionnaire imbriqué de PowerModels.jl comme entrée
  2. Génération de coordonnées : génération de données de coordonnées pour chaque composant, création d'un graphique contenant tous les types de composants et application d'algorithmes de mise en page graphique
  3. Transformation de données : conversion de la structure de dictionnaire imbriqué en ensemble de cadres de données, chaque type de composant étant converti en cadre de données indépendant
  4. Rendu graphique : utilisation de VegaLite.jl comme moteur de traçage, chaque composant de grille étant tracé en tant que couche séparée

Structures de données principales

PowerModelsGraph

Structure graphique non orientée contenant tous les arcs et sommets du réseau électrique :

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
  • Inclut par défaut les barres, générateurs, charges, réactances en parallèle comme nœuds
  • Les branches, lignes en courant continu, commutateurs, transformateurs comme arcs
  • Support des composants définis par l'utilisateur

PowerModelsDataFrame

Structure de cadre de données facilitant l'analyse de données :

mutable struct PowerModelsDataFrame
    metadata::DataFrames.DataFrame
    components::Dict{Symbol,DataFrames.DataFrame}
end
  • Conversion du dictionnaire imbriqué de PowerModels.jl en format tabulaire
  • Chaque composant de grille stocké en tant que DataFrame indépendant
  • Support des requêtes de données agrégées entre types de composants

Support des algorithmes de mise en page

PowerPlots.jl supporte plusieurs algorithmes de mise en page de réseaux, offrant un compromis entre qualité visuelle et vitesse de calcul :

AlgorithmeCase39Case118Case500Case1354Case1888
Kamada Kawai0,0096s0,12s2,3s31s35s
Spring0,0039s0,04s0,48s5s4,8s
SFDP0,00094s0,006s0,18s3,1s2,8s
Spectral0,0012s0,0085s0,097s2,5s2,2s
  • Kamada-Kawai : algorithme par défaut, meilleure qualité visuelle mais calcul le plus lent
  • SFDP : mise en page rapide adaptée aux grands réseaux
  • Spring, Spectral : équilibre entre qualité et vitesse

Configuration expérimentale

Réseaux de test

Utilisation principalement de réseaux synthétiques de la bibliothèque de référence PGLib :

  • Réseau EPRI à 39 nœuds
  • Réseau IEEE à 118 nœuds
  • Réseau PEGASE à 89 nœuds
  • Grands réseaux jusqu'à 1888 nœuds
  • Système RTS-GMLC (avec coordonnées géographiques réelles)

Scénarios de vérification fonctionnelle

  1. Analyse de structure de réseau : comparaison des caractéristiques topologiques de différents réseaux
  2. Visualisation de données de marchés électriques : prix marginaux nodaux (LMP) et congestion de transmission
  3. Données de séries chronologiques multi-réseaux : cas de planification de rétablissement de réseaux électriques
  4. Support de réseaux de distribution : comparaison de modèles d'ingénierie et mathématiques
  5. Exploration de données interactive : affichage d'informations détaillées au survol

Résultats expérimentaux

Découvertes d'informations sur la topologie de réseau

Identification rapide des caractéristiques de réseau par visualisation :

  • Réseau PEGASE à 89 nœuds : existence d'un clustering dense de nœuds dans la région centrale, hautement connectée
  • Réseau IEEE à 118 nœuds : structure typique de réseau de transmission, manque de connexions denses
  • Ces observations sont cohérentes avec les conclusions d'analyse de réseau de la littérature 32, confirmant que certains réseaux PEGASE ont appliqué des traitements tels que la réduction de Kron

Analyse de distribution de degré de nœud

L'analyse de la distribution de degré de nœud de réseaux de différentes échelles dans PGLib montre :

  • Petits réseaux (n<1000) : proportion plus élevée de nœuds de degré 1 et 2
  • Réseaux de taille moyenne (1000<n<10000) : moins de nœuds de degré 3 et 4
  • Grands réseaux (n>10000) : degré de nœud maximal pouvant atteindre 41
  • Le degré de nœud maximal dans les petits réseaux est de 15, ce qui peut affecter les résultats d'analyses telles que les défaillances en cascade

Visualisation de données de marchés électriques

Démonstration réussie de :

  • Prix marginaux nodaux : affichage de la distribution des prix par codage de couleur
  • Congestion de transmission : identification en rouge des limites de transmission contraignantes
  • Exploration interactive : affichage des paramètres de ligne détaillés et des demandes de puissance au survol

Cas de planification de rétablissement

La visualisation du plan de rétablissement optimisé d'un réseau à 24 nœuds révèle :

  • La stratégie de réparation crée plusieurs îles électriques
  • Les connexions entre îles sont effectuées en phase ultérieure de rétablissement
  • Après connexion, l'île électrique de gauche fournit un flux de puissance significatif à celle de droite

Support de réseaux de distribution

Support réussi des deux modèles de données de PowerModelsDistribution.jl :

  • Modèle d'ingénierie : représentation des composants réels de réseaux électriques
  • Modèle mathématique : réseau équivalent pour les problèmes d'optimisation
  • Support de multiples types de composants : commutateurs, transformateurs, lignes, barres, charges, générateurs, etc.

Travaux connexes

Comparaison avec les outils open source existants

  • PyPSA : support des modèles d'optimisation de réseaux électriques standard, inclut le traçage de réseau de base
  • OpenDSS : simulateur de réseaux de distribution, extension d'environnement graphique OpenDSS-G
  • PowerGridModel : support du flux de puissance, estimation d'état, analyse de court-circuit, extension d'analyse de données
  • PandaPower : accent sur la structure de données tabulaire, support de visualisation de réseau de base

Limitations des logiciels commerciaux

  • PowerWorld : logiciel industriel, capacités de visualisation limitées
  • PSSE, PLSF, ETAP, TARA : visualisation de données de réseau à un certain degré, mais flexibilité insuffisante

Avantages de PowerPlots.jl

Par rapport aux outils existants, PowerPlots.jl possède simultanément :

  1. Une interface simple et facile à utiliser
  2. Support des données de recherche personnalisées
  3. Capacité hautement personnalisable de création de graphiques de qualité publication

Conclusion et discussion

Conclusions principales

  1. Combler une lacune de recherche : PowerPlots.jl est le premier outil de visualisation de réseaux électriques satisfaisant simultanément la facilité d'utilisation, la flexibilité des données et la personnalisation élevée
  2. Promouvoir les découvertes de recherche : les études de cas démontrent que la visualisation de réseaux peut rapidement identifier les modèles de données et les caractéristiques de réseau
  3. Support d'applications diversifiées : déjà adopté par plusieurs projets de recherche, couvrant le risque d'incendie de forêt, les indicateurs d'intensité carbone, la planification de rétablissement, etc.
  4. Fournir des outils d'analyse : PowerModelsGraph et PowerModelsDataFrame fournissent des structures de données utiles pour l'analyse de données de réseaux électriques

Points d'innovation technique

  1. Interface de données unifiée : compatibilité avec plusieurs formats de fichiers de l'écosystème PowerModels.jl
  2. Support de composants flexible : extensible pour supporter les nouveaux types de composants de réseaux électriques
  3. Personnalisation multi-niveaux : des paramètres simples à la personnalisation complète de VegaLite.jl
  4. Algorithmes de mise en page efficaces : offre plusieurs choix d'algorithmes pour équilibrer qualité et vitesse

Limitations

  1. Dépendance à l'écosystème Julia : nécessite que les utilisateurs maîtrisent le langage de programmation Julia
  2. Performance sur grands réseaux : l'algorithme Kamada-Kawai a un temps de calcul plus long sur les réseaux très volumineux
  3. Courbe d'apprentissage : la personnalisation avancée nécessite la compréhension de la syntaxe VegaLite.jl
  4. Limitations d'interaction en temps réel : principalement orienté vers la visualisation statique, fonctionnalités d'interaction en temps réel limitées

Directions futures

  1. Extension fonctionnelle : continuation de l'ajout de nouvelles fonctionnalités de personnalisation basées sur les retours de la communauté
  2. Applications intersectorielles : extension à d'autres systèmes de réseaux tels que le gaz naturel, l'hydraulique, les télécommunications
  3. Analyse intersectorielle : support de l'analyse de visualisation intersectorielle des infrastructures critiques
  4. Optimisation des performances : amélioration de l'efficacité du calcul de mise en page pour les grands réseaux

Évaluation approfondie

Avantages

  1. Forte praticité : résout les besoins réels de visualisation dans la recherche sur les réseaux électriques, déjà adopté par plusieurs projets de recherche
  2. Principes de conception clairs : les trois principes fondamentaux (simplicité, flexibilité, personnalisation) ont guidé une bonne architecture logicielle
  3. Implémentation technique solide : basée sur l'écosystème Julia mature, conception de structures de données rationnelle
  4. Documentation complète : fournit des cas d'utilisation riches et des explications techniques détaillées
  5. Contribution open source : fournit un outil open source précieux à la communauté de recherche en systèmes électriques

Insuffisances

  1. Évaluation limitée : manque d'analyse quantitative comparative avec d'autres outils de visualisation
  2. Recherche utilisateur insuffisante : pas d'évaluation formelle de l'expérience utilisateur
  3. Vérification d'extensibilité : les performances pour les réseaux à très grande échelle (>10000 nœuds) nécessitent plus de vérification
  4. Tests multiplateformes : principalement testés dans des environnements spécifiques, la compatibilité multiplateformes reste à vérifier

Impact

  1. Contribution académique : fournit de nouveaux outils et méthodes pour la recherche en visualisation de réseaux électriques
  2. Valeur pratique : déjà adopté par plusieurs projets de recherche, prouvant la valeur d'application réelle
  3. Construction communautaire : promeut l'application de Julia dans la recherche sur les systèmes électriques
  4. Promotion de la normalisation : basée sur le format de données PowerModels.jl, contribue à la normalisation des outils

Scénarios d'application

  1. Recherche académique : exploration de données et présentation de résultats pour les chercheurs en systèmes électriques
  2. Développement d'algorithmes : débogage et vérification de nouveaux algorithmes
  3. Applications pédagogiques : enseignement visualisé des cours de systèmes électriques
  4. Consultation en ingénierie : besoins de visualisation des projets de planification et d'analyse de réseaux électriques

Références

L'article cite 41 références connexes, incluant principalement :

  • Recherches connexes en visualisation de systèmes électriques 1
  • Outils open source existants : PyPSA 2, OpenDSS 3, PowerGridModel 4, PandaPower 6, etc.
  • Écosystème Julia : PowerModels.jl 13, PowerModelsDistribution.jl 14, etc.
  • Algorithmes de mise en page graphique : Kamada-Kawai 33, Spring 35, SFDP 36, etc.
  • Cas d'application : risque d'incendie de forêt 19,21-24, intensité carbone 20, reconfiguration de réseau 25-29, etc.

Évaluation globale : Cet article est un travail d'outil de haute qualité. PowerPlots.jl comble une lacune importante dans les outils de visualisation de systèmes électriques, avec une bonne implémentation technique et une valeur d'application pratique significative. Bien qu'il y ait de la place pour l'amélioration dans l'évaluation quantitative et la recherche utilisateur, sa nature open source et les cas d'application existants prouvent sa contribution importante à la communauté de recherche.