Ce référentiel rassemble les ressources Python développées pour récupérer et traiter les données de marché NordPool afin de préparer un dossier dans Modelica, CIM 14 et PSS/E. Les scripts de ce référentiel ont été utilisés pour générer des dossiers pour chaque heure de chaque jour de 2015. Les ensembles de données générés sont disponibles à l'adresse :
La génération de l'ensemble de données est documentée dans l'article ci-dessous, voir [Ref00].
Nous sommes heureux de contribuer à ce référentiel, cependant, si vous utilisez l'une des données ou logiciels fournis, nous apprécierons si vous citez les publications suivantes, comme suit :
the raw and processed data files corresponding to the model are available as an open data set and documented in [Ref00]
.the model is first presented in [Ref01]
.[Ref00] L. Vanfretti, SH Olsen, VS Narasimham Arava, G. Laera, A. Bidadfar, T. Rabuzin, Sigurd H. Jakobsen, J. Lavenius, M. Baudette, FJ Gómez-López, Un référentiel de données ouvert et un Ensemble d'outils logiciels de traitement de données d'un modèle de réseau nordique équivalent adapté aux données historiques du marché de l'électricité, Data in Brief, disponible en ligne le 13 février 2017, ISSN 2352-3409, [http://dx.doi.org/10.1016/j.dib.2017.02.021] (http://www.sciencedirect.com/science/article/pii/S2352340917300409). L'article final publié peut être téléchargé directement sur le site de la revue, il s'agit d'une revue en libre accès.
[Ref01] L. Vanfretti, T. Rabuzin, M. Baudette, M. Murad, iTesla Power Systems Library (iPSL) : A Modelica library for phasor time-domain simulations, SoftwareX, disponible en ligne le 18 mai 2016, ISSN 2352-7110, http://dx.doi.org/10.1016/j.softx.2016.05.001.
Ce travail a été initialement développé dans le contexte du projet FP7 iTesla, puis étendu au sein du projet ITEA3 openCPS.
Le contenu du référentiel peut être installé à l'aide des commandes suivantes :
clonez le dépôt :
git clone [email protected]:ALSETLab/Nordic44-Nordpool.git
installez les scripts :
python setup.py install
Le référentiel est organisé comme suit :
n44.py contient la classe Python responsable du mappage entre les données Nord Pool et le cas de base Nordic 44 PSS/E contenu dans le dossier models
nordpool.py contient la classe Python chargée de lire les données de marché de Nord Pool dans un dictionnaire. Il prend en charge la lecture à la fois du serveur FTP et des fichiers Excel.
readraw.py contient la classe Python responsable de la lecture dans un cas Nordic 44 d'un fichier brut vers des dictionnaires Python
torecord.py contient la classe Python responsable de l'écriture d'un cas Nordic 44 contenu dans les dictionnaires Python dans les enregistrements Modelica.
utility.py contient des fonctions utilitaires. Il s'agit notamment de la fonction data_from_nordpool qui peut télécharger des données de marché à partir du serveur ftp Nord Pool et les stocker dans Excel, des fichiers bruts et des enregistrements.
PSSE_to_CIM14_batch.py est le script Python utilisé pour convertir les fichiers PSS/E en fichiers CIM v14
Exemple data_set_from_excel.py démontrant comment les fichiers Excel peuvent être lus dans Python et utilisés pour créer des cas PSS/E bruts à partir des données de marché.
exemple data_set_from_excel.py démontrant comment télécharger des données de marché à partir du serveur ftp Nord Pool et construire des PSSE/cases.
exemple multiple_data_sets_from_nordpool.py démontrant comment la fonction utilitaire data_from_nordpool peut être utilisée pour télécharger plusieurs ensembles de données à partir du serveur FTP et stockés à la fois dans des fichiers bruts et des enregistrements Modelica.
Les scripts disponibles dans ce référentiel sont utilisés dans un écosystème construit par plusieurs composants logiciels développés/utilisés chez ALSETLab. L’objectif est de générer des dossiers avec la solution powerflow correspondant aux données disponibles du dispatching du marché de l’électricité.
Nordic44-Nordpool : une boîte à outils pour extraire les données Powerflow de Nordpool et les préparer pour le modèle ALSETLab N44.
Copyright (C) 2016 Les auteurs :
Ce programme est un logiciel libre : vous pouvez le redistribuer et/ou le modifier selon les termes de la Licence Publique Générale GNU telle que publiée par la Free Software Foundation, soit la version 3 de la Licence, soit (à votre choix) toute version ultérieure.
Ce programme est distribué dans l'espoir qu'il sera utile, mais SANS AUCUNE GARANTIE ; sans même la garantie implicite de QUALITÉ MARCHANDE ou d’ADAPTATION À UN USAGE PARTICULIER. Voir la licence publique générale GNU pour plus de détails.
Vous devriez avoir reçu une copie de la licence publique générale GNU avec ce programme. Sinon, consultez http://www.gnu.org/licenses/.