PowerFactory Fundamentals and Python Training - 05-09 Jun 2017, Brisbane

This seminar provides a general introduction to the use of PowerFactory software and is aimed at first time users. It also provides an introduction to Python, a programming language available with PowerFactory which can be used for developing automated scripts within PowerFactory and greatly increasing productivity. The seminar includes relevant examples and exercises, and covers the following key topics:



Important Links

Seminar rates

Register online now


Course Information

CO-1-01 - DIgSILENT Introduction

  • Worldwide Company Overview
  • DIgSILENT Pacific Offices
  • Products
  • History

PF-1-01 - PowerFactory User Interface

  • Starting up and logging on to PowerFactory
  • Importing and activating projects
  • Graphic layers
  • Zooming, panning and selecting objects in the SLD
  • Adjusting the User interface settings
  • Freeze Mode
  • Changing the paper size

PF-1-02 - Network Construction and Data Entry

  • The Powerfactory database
  • The PowerFactory project
  • Elements and Types
  • Types of single line diagrams
  • Common power system elements
  • Building a simple system model

PF-2-01 - Introduction to Load-flow Calculations

  • What is load-flow
  • How to run load-flow analysis in PowerFactory
  • Understanding the load-flow command options
  • Understanding reactive power limits in PowerFactory
  • Understanding load-flow results with the diagram colours
  • Troubleshooting load-flow calculations
  • Introduction to study cases
  • Introduction to cubicles

PF-2-02 - Introduction to Short-Circuit Calculations

  • The difference between the IEC and complete short circuit methods
  • What each of the displayed fault current variables in PowerFactory represent
  • How to calculate a short circuit in PowerFactory
  • How to connect and configure a neutral earthing transformer
  • When to apply simultaneous faults
  • The options for determining fault contributions from asynchronous machines

PF-2-03 - Variations and Expansion Stages

  • Network planning (the hard way)
  • Variations and expansion stages
  • Permanent diagrams
  • Tying it together with study cases

PF-2-04 - Modelling overhead line geometries and mutual couplings

  • PowerFactory geometrical line models
  • Tower Types
  • Tower Geometry Types
  • Conductor Types
  • Tower Elements
  • Mutual coupling between lines and cables

PF-2-05 - Analysing results in PowerFactory

  • Results in the SLD
  • Tabular (spreadsheet style) results
  • Exporting tabular data to Excel
  • Results comparison
  • Built in reports
  • Searching the PowerFactory database

PF-2-06 - Substations, branches and templates

  • Substations / Beach Balls
  • Branches
  • Switching from the overview diagram
  • Branch and substation templates

PF-2-07 - Medium voltage network analysis

  • Feeder modelling
  • Voltage profile plots
  • Feeder load scaling
  • Unbalanced systems
  • Optimal capacitor placement

PF-2-10 - Operation Scenarios

  • Background on Operation Scenarios
  • What data an Operation Scenario captures
  • How to use Running Arrangements to enable efficient changing of substation switch configurations
  • How to create and manage Operation Scenarios

PF-2-15 - Task Automation

  • Task Automation
  • Parallel computing performance

PF-3-01 - Load-flow control

  • Reactive power control options in the load-flow command
  • Power station reactive power control
  • Generator reactive power limits (capability curves)
  • OLTC and switched capacitor control
  • Slack options in PowerFactory (power frequency control)

PF-3-02 - Parameter Characteristics

  • What is a characteristic and how are they useful?
  • Examples of where characteristic curves can be used
  • Application within PowerFactory
  • Defining a time of day characteristic curve in PowerFactory

PF-3-03 - Contingency Analysis

  • Contingency analysis background
  • Contingency Analysis Tool Options
  • Fault Cases and Fault Groups
  • Required Steps for Contingency Analysis
  • Accessing results and reports
  • Effectiveness Calculations

PF-3-04 - Transmission network tools

  • PV analysis
  • QV analysis

PY-1-01 - Python Introduction

  • Introduction to the Python language
  • Variables and assignment
  • Python as a calculator
  • Getting help
  • Functions in Python
  • Writing a Python script
  • Errors
  • Indentation

PY-1-02 - Python strings and lists

  • Basic strings in Python
  • String methods
  • String slices
  • String % operator
  • Lists
  • List 'for' 'in' syntax
  • List operations

PY-1-03 - Python sorting, dictionaries and files

  • Sorting
  • Sort key functions
  • Sorting dictionaries by key values
  • Dictionaries
  • Tuples
  • File access

PY-1-04 - Python for PowerFactory

  • Engine mode vs Internal mode
  • Script setup when using Python with PowerFactory
  • Internal mode PowerFactory setup
  • Getting started with Python and PowerFactory
  • Running a load-flow and printing results

PY-1-05 - Integration with the PowerFactory GUI

  • PowerFactory short circuit calculations from Python
  • Using selections from the GUI within a Python script
  • Buttons in the SLD
  • Clearing the PowerFactory output window
  • Errors and exception handling in Python

PY-1-06 - Data analysis with Python and PowerFactory

  • Reading a CSV file
  • Creating a operation scneario in PowerFactory using Python
  • Plotting using matplotlib

PY-1-07 - Custom GUIs with Tkinter

  • Setting up the graphical window using Tk
  • Using the button to run a load-flow command
  • Configuring a check box (widgets)
  • Text windows in Tkinter

PY-1-08 - Object orientated programming in Python

  • More on variable and function scope
  • Class instantiation
  • Classes in Python
  • Iterators and generators

PY-1-09 - Python regular expressions

  • Basic regular expression syntax
  • What are regular expressions
  • Python re module - search and match

PY-1-10 - Unit testing in Python

  • Good design practices
  • The unittest module

PY-1-11 - Getting to grips with NumPy

  • About NumPy
  • The NumPy array
  • Linear algebra
  • NumPy and matplotlib

PY-1-12 - Automating RMS simulations using Python

  • Accessing and running the simulation
  • Showing plot pages
  • Creating and configuring new plot pages
  • Exporting the plots as Windows metafiles (WMF)
  • Retrieving the simulation results

PY-1-13 - Using PowerFactory's internal Python methods

  • Generic object class methods
  • Application class methods
  • Specific object class methods
  • Optimisation using Python

PY-1-14 - Python for PowerFactory 2016

  • Interface version
  • Python reference manual

PY-1-15 - Frequently used Python scripts

  • Create power system by script
  • Calculate voltage changes due to contingencies
  • Calculate reactive power capability at POC
  • Create variation and expansion stage for load changes
  • Develop critical fault clearance time script

Note that places on the course are limited to 10 and allocated on a 'first come, first in' basis. A minimum of six participants is required for the course to run. The course will be confirmed via email no earlier than two weeks prior to the start date.