Scripting en PowerFactory con Python
Python es una herramienta poderosa, que está integrada en la aplicación PowerFactory estándar.
se utiliza comúnmente para automatizar la ejecución de simulaciones que consumen mucho tiempo, pero su aplicación
se extiende mucho más allá de eso. Puede ser utilizado para procesar resultados, o para implementar una rutina que aplique
cambios secuenciales en la red y funciones de análisis de PowerFactory en cada paso.
Este seminario ofrece una introducción compacta y eficiente a los aspectos fundamentales de la escritura
un script dentro de PowerFactory usando Python. El curso incluye conceptos básicos, sintaxis,
accessing and modification of objects from within the code, automation of a series of calcula-
las acciones y la presentación de los resultados, etc. A los participantes se les proporcionarán numerosos ejemplos.
de scripts de Python, que pueden usar para ideas o adaptar para satisfacer sus requisitos particulares.
El número de participantes está limitado a 10. Cada participante tendrá acceso a una estación de trabajo.
que se utilizará para la realización de ejercicios. Cada participante debe estar familiarizado con
el manejo general del software PowerFactory, adquirido a través de nuestro flujo de carga y corto
seminario de circuitos, un curso de formación básica de aPowerFactory o a través de experiencia relevante en el uso
dePowerFactory. La experiencia en programación es un requisito previo.
Programa de Entrenamiento de DIgSILENT PowerFactory 1
Scripting en PowerFactory con Python
Horario
2 Días de Entrenamiento. 19-20 de Noviembre
Duración del tiempo
Inicio del entrenamiento 9:00 -
1stDescanso para el café 10:30 30 minutos
Tiempo de almuerzo 12:30 60 min
2yCoffee break 15:00 30 min
Fin del entrenamiento 17:00 -
Programa
Introducción
Bienvenido
• Presentación
1 Scripting básico en Python en PowerFactory
Propósito: Familiarización con el manejo general de la programación en Python
Idioma en PowerFactory, por ejemplo. Cómo crear un script de Python en Power-
Factory y cómo acceder a los datos de PowerFactory utilizando Python.
Contents: Creando scripts de Python en PowerFactory.
módulo PythonPowerFactory.
Objeto ComPython.
Ejemplos de scripts simples en Python.
Level: Básico.
Programa de Capacitación de DIgSILENT PowerFactory 2
Acceso a objetos PowerFactory con Python
Propósito: Aprende a acceder a los objetos de diferentes clases y sus atributos.
Contenido: Creando scripts de Python en PowerFactory.
Basics of Object classes inPowerFactory.
Acceso a objetos.
Lectura/Escritura de atributos de objetos.
Level: Básico.
3 Ejecución de los comandosPowerFactory con Python
Propósito: Ejecutar comandos de cálculo utilizando Python.
Contenido: Conceptos básicos de métodos de Python en PowerFactory.
Ejecución de comandos programada.
Modificar atributos del comando.
Nivel: Basic.
4 Resultados del Informe, Subrutinas y Módulos
Propósito: Aprende a mostrar resultados personalizados en la ventana de salida, utiliza sub-
rutinas, mantén el script legible evitando código largo.
Contenido: Informe de resultados en la ventana de salida de PowerFactory.
Importar módulos.
recargando módulos.
uso de excepciones.
Estudio de caso de barrido.
Nivel: Intermedio.
Programa de Capacitación de DIgSILENT PowerFactory 3
Archivo de Resultados 5
Propósito: Get familiarised with the Result File element (ElmRes) and learn how
escribirlo y leerlo.
Contenido: Manejo de archivos de resultados.
Escribiendo/leyendo un archivo de resultados.
Nivel: Intermedio.
6 Representación Gráfica
Propósito: Familiarízate con la representación gráfica en PowerFactory y
aprende cómo crear un gráfico.
Contents: Instrumentos Virtuales.
Tablero Gráfico.
Crea un gráfico y cambia sus variables.
Nivel: Intermedio.
7 Interfaz Gráfica de Usuario
Propósito: Familiarízate con la biblioteca de construcción de interfaz gráfica de usuario en Python
ofertas y la implementación de esta biblioteca en PowerFactory.
Contents: módulo tkinter.
Widgets de objetos Tkinter.
Level: Avanzado.
Programa de Capacitación de DIgSILENT PowerFactory 4
Acceso a archivos externos
Propósito: Access an external file to read the date intoPowerFactoryor to write
fecha fuera de PowerFactory en el archivo.
Contenido: Escribe en un archivo csv externo.
leer de un archivo csv externo.
Nivel: Avanzado.
9 Modelos de Objetos de Componente (Opcional)
Propósito: Presentación de una de las muchas interfaces de Python a Excel.
Contents: básicos de cómo escribir datos de PowerFactory a Excel.
Level: Avanzado.
Programa de Capacitación DIgSILENT PowerFactory 5